Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 1d324c235dc233b745534bb4838342f0 > files > 6

dkms-fcusb2-3.11.07-6mdv2008.1.src.rpm

%define module fcusb2
%define version 3.11.07
%define card "AVM GmbH|FritzCard USB 2 Ver. 3.0 ISDN TA"

Summary: dkms package for %{module} driver
Name: dkms-%{module}
Version: %{version}
Release: %mkrel 6
Source0: ftp://ftp.avm.de/cardware/fritzcrdusb.v20/linux/suse.93/fcusb2-suse93-3.11-07.tar.bz2
Source1: dkms-fcusb2-use-autoconf-header.patch
Source2: dkms-fcusb2-remove-usb_driver_owner.patch
Source3: dkms-fcusb2-remove-DECLARE_MUTEX_LOCKED.patch
Source4: dkms-fcusb2-update-INIT_WORK-changes.patch
Source5: dkms-fcusb2-update-usb_complete_t-functions.patch
Patch0: fritz-xchg.patch
License: Commercial
Group: System/Kernel and hardware
URL: http://www.avm.de/
Requires(post): dkms
Requires(preun): dkms
BuildRoot: %{_tmppath}/%{name}-buildroot
BuildArch: noarch

%description
This package contains the %{module} driver for %{card}

%prep
%setup -n fritz/src -q
%patch0 -p2
# copy the lib in the source tree, do not use some obscure place like /var/lib/fritz
cp ../lib/*.o .
# do not try to copy the lib in LIBDIR
perl -pi -e 's!.*cp -f \.\./lib.*!!' Makefile
# fool Makefile by using a already existing LIBDIR
perl -pi -e 's!(LIBDIR.*):=.*!$1:= \$(SUBDIRS)!' Makefile
#- dkms pass KERNELRELEASE and confuse the Makefile, rely on KERNELVERSION instead
perl -pi -e 's!(ifneq.*)KERNELRELEASE!$1KERNELVERSION!' Makefile
#- build for kernel release dkms is asking for
perl -pi -e 's!shell uname -r!KERNELRELEASE!' Makefile

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/src/%module-%version-%release/patches
cat > $RPM_BUILD_ROOT/usr/src/%module-%version-%release/dkms.conf <<EOF
PACKAGE_NAME=%module
PACKAGE_VERSION=%version-%release

DEST_MODULE_LOCATION[0]=/kernel/drivers/isdn/capi
BUILT_MODULE_NAME[0]=%module
MAKE[0]="make"
CLEAN="make clean"
AUTOINSTALL="yes"
PATCH[0]="dkms-fcusb2-use-autoconf-header.patch"
PATCH_MATCH[0]="^2\.6\.(19)|([2-9][0-9]+)|([1-9][0-9][0-9]+)"
PATCH[1]="dkms-fcusb2-remove-usb_driver_owner.patch"
PATCH_MATCH[1]="^2\.6\.(1[6-9])|([2-9][0-9]+)|([1-9][0-9][0-9]+)"
PATCH[2]="dkms-fcusb2-remove-DECLARE_MUTEX_LOCKED.patch"
PATCH_MATCH[2]="^2\.6\.(2[4-9])|([3-9][0-9]+)|([1-9][0-9][0-9]+)"
PATCH[3]="dkms-fcusb2-update-INIT_WORK-changes.patch"
PATCH_MATCH[3]="^2\.6\.([2-9][0-9]+)|([1-9][0-9][0-9]+)"
PATCH[4]="dkms-fcusb2-update-usb_complete_t-functions.patch"
PATCH_MATCH[4]="^2\.6\.(19)|([2-9][0-9]+)|([1-9][0-9][0-9]+)"
EOF

tar c . | tar x -C $RPM_BUILD_ROOT/usr/src/%module-%version-%release/

for p in %{_sourcedir}/dkms-fcusb2-use-autoconf-header.patch \
         %{_sourcedir}/dkms-fcusb2-remove-usb_driver_owner.patch \
         %{_sourcedir}/dkms-fcusb2-remove-DECLARE_MUTEX_LOCKED.patch \
         %{_sourcedir}/dkms-fcusb2-update-INIT_WORK-changes.patch \
         %{_sourcedir}/dkms-fcusb2-update-usb_complete_t-functions.patch;
do
	cp $p $RPM_BUILD_ROOT/usr/src/%module-%version-%release/patches
done

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(0644,root,root,0755)
/usr/src/%module-%version-%release/

%post
/usr/sbin/dkms --rpm_safe_upgrade add -m %module -v %version-%release
/usr/sbin/dkms --rpm_safe_upgrade build -m %module -v %version-%release
/usr/sbin/dkms --rpm_safe_upgrade install -m %module -v %version-%release
exit 0

%preun
/usr/sbin/dkms --rpm_safe_upgrade remove -m %module -v %version-%release --all
exit 0



%changelog
* Fri Jan 11 2008 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 3.11.07-6mdv2008.1
+ Revision: 147856
- Fix build/warnings with kernels up to 2.6.24, adding the following
  patches:
  dkms-fcusb2-remove-usb_driver_owner.patch
  dkms-fcusb2-update-usb_complete_t-functions.patch
  dkms-fcusb2-update-INIT_WORK-changes.patch
  dkms-fcusb2-remove-DECLARE_MUTEX_LOCKED.patch
  dkms-fcusb2-use-autoconf-header.patch
- Don't use patch backup that ends up with the package released files.
- Fixed package file permissions.
- Allow safe updates: use package release, always exit with successful
  status.
- We don't need to be verbose in scriptlets (removed set -x invocation).

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request

* Tue Oct 02 2007 Olivier Blin <oblin@mandriva.com> 3.11.07-5mdv2008.0
+ Revision: 94624
- use Requires(post|preun) instead of PreReq
- update to new version

* Thu Jun 21 2007 Olivier Blin <oblin@mandriva.com> 3.11.07-3mdv2008.0
+ Revision: 42308
- fix rpm group (thanks Titi)


* Fri Mar 30 2007 Olivier Blin <oblin@mandriva.com> 3.11.07-2mdv2007.1
+ Revision: 149723
- fix build with 2.6.17 by removing merged atomic_xchg
- use our own make clean not to erase static libraries
- rely on KERNELVERSION instead of EXTRAVERSION which is not exported anymore
- Import dkms-fcusb2

* Thu Sep 09 2004 Olivier Blin <blino@mandrake.org> 3.11.07-1mdk
- initial Mandrake release