[svn] r4810 - in trunk/rpms: dkms-ipw3945 dkms-tiacx madwifi nvidia-x11-drv

packagers at lists.rpmforge.net packagers at lists.rpmforge.net
Tue Oct 10 12:57:13 CEST 2006


Author: thias
Date: 2006-10-10 12:57:11 +0200 (Tue, 10 Oct 2006)
New Revision: 4810

Modified:
   trunk/rpms/dkms-ipw3945/dkms-ipw3945.spec
   trunk/rpms/dkms-tiacx/dkms-tiacx.spec
   trunk/rpms/madwifi/madwifi.spec
   trunk/rpms/nvidia-x11-drv/nvidia-x11-drv.spec
Log:
Fix all dkms packages for upgrades.


Modified: trunk/rpms/dkms-ipw3945/dkms-ipw3945.spec
===================================================================
--- trunk/rpms/dkms-ipw3945/dkms-ipw3945.spec	2006-10-09 21:17:08 UTC (rev 4809)
+++ trunk/rpms/dkms-ipw3945/dkms-ipw3945.spec	2006-10-10 10:57:11 UTC (rev 4810)
@@ -2,12 +2,10 @@
 # Authority: matthias
 # Dist: nodist
 
-%define dkms_name ipw3945
-
 Summary: Driver for Intel® PRO/Wirelss 3945 network adaptors
 Name: dkms-ipw3945
 Version: 1.1.0
-Release: 1
+Release: 2
 License: GPL
 Group: System Environment/Kernel
 URL: http://ipw3945.sourceforge.net/
@@ -17,8 +15,8 @@
 BuildArch: noarch
 Requires: gcc
 Requires: ipw3945-firmware, ipw3945d
-Requires(pre): dkms
 Requires(post): dkms
+Requires(preun): dkms
 
 %description
 Driver (Linux kernel module) for Intel® PRO/Wirelss 3945 network adaptors.
@@ -35,15 +33,19 @@
 %install
 %{__rm} -rf %{buildroot}
 
+%define dkms_name ipw3945
+%define dkms_vers %{version}-%{release}
+%define quiet -q
+
 # Kernel module sources install for dkms
-%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
+%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 %{__cp} -a *.h *.c Makefile snapshot/ \
-    %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
+    %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 
 # Configuration for dkms
-%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/dkms.conf << 'EOF'
+%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/dkms.conf << 'EOF'
 PACKAGE_NAME=%{dkms_name}
-PACKAGE_VERSION=%{version}
+PACKAGE_VERSION=%{dkms_vers}
 BUILT_MODULE_NAME[0]=ipw3945
 DEST_MODULE_LOCATION[0]=/kernel/drivers/net/wireless
 AUTOINSTALL="YES"
@@ -56,23 +58,30 @@
 
 %post
 # Add to DKMS registry
-dkms add -m %{dkms_name} -v %{version} -q --rpm_safe_upgrade
-# Build now
-dkms build -m %{dkms_name} -v %{version} -q
-dkms install -m %{dkms_name} -v %{version} -q
+dkms add -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
+# Rebuild and make available for the currenty running kernel
+dkms build -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
+dkms install -m %{dkms_name} -v %{dkms_vers} %{?quiet} --force || :
 
 %preun
 # Remove all versions from DKMS registry
-dkms remove -m %{dkms_name} -v %{version} --all -q --rpm_safe_upgrade
+dkms remove -m %{dkms_name} -v %{dkms_vers} %{?quiet} --all || :
 
 
 %files
 %defattr(-, root, root, 0755)
 %doc CHANGES ISSUES LICENSE* README.ipw3945
-%{_usrsrc}/%{dkms_name}-%{version}/
+%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 
 
 %changelog
+* Tue Oct 10 2006 Matthias Saou <http://freshrpms.net/> 1.1.0-2
+- Add the rpm release to the dkms module version, to make updating the module
+  to a fixed same version work (--rpm_safe_upgrade doesn't work as advertised).
+- Force modules install so that the same version can be overwritten instead of
+  uninstalled by the old package's %%preun when updating.
+- Add build time quiet flag for the scriplets. Undefine to do verbose testing.
+
 * Mon Oct  9 2006 Matthias Saou <http://freshrpms.net/> 1.1.0-1
 - Initial RPM release.
 

Modified: trunk/rpms/dkms-tiacx/dkms-tiacx.spec
===================================================================
--- trunk/rpms/dkms-tiacx/dkms-tiacx.spec	2006-10-09 21:17:08 UTC (rev 4809)
+++ trunk/rpms/dkms-tiacx/dkms-tiacx.spec	2006-10-10 10:57:11 UTC (rev 4810)
@@ -2,12 +2,10 @@
 # Authority: matthias
 # Dist: nodist
 
-%define dkms_name tiacx
-
 Summary: Driver for Texas Instruments' ACX100/ACX111 wireless network chips
 Name: dkms-tiacx
 Version: 0.4.7
-Release: 2
+Release: 3
 License: GPL
 Group: System Environment/Kernel
 URL: http://www.kernel.org/pub/linux/kernel/people/linville/
@@ -17,8 +15,8 @@
 BuildArch: noarch
 Requires: gcc
 Requires: acx100-firmware, acx111-firmware
-Requires(pre): dkms
 Requires(post): dkms
+Requires(preun): dkms
 
 %description
 Driver (Linux kernel module) for network interface cards based on Texas
@@ -36,15 +34,19 @@
 %install
 %{__rm} -rf %{buildroot}
 
+%define dkms_name tiacx
+%define dkms_vers %{version}-%{release}
+%define quiet -q
+
 # Kernel module sources install for dkms
-%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
+%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 %{__cp} -a drivers/net/wireless/tiacx/{*.h,*.c,Makefile} \
-    %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
+    %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 
 # Configuration for dkms
-%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/dkms.conf << 'EOF'
+%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/dkms.conf << 'EOF'
 PACKAGE_NAME=%{dkms_name}
-PACKAGE_VERSION=%{version}
+PACKAGE_VERSION=%{dkms_vers}
 BUILT_MODULE_NAME[0]=acx-common
 BUILT_MODULE_NAME[1]=acx-pci
 BUILT_MODULE_NAME[2]=acx-usb
@@ -61,23 +63,30 @@
 
 %post
 # Add to DKMS registry
-dkms add -m %{dkms_name} -v %{version} -q --rpm_safe_upgrade
-# Build now
-dkms build -m %{dkms_name} -v %{version} -q
-dkms install -m %{dkms_name} -v %{version} -q
+dkms add -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
+# Rebuild and make available for the currenty running kernel
+dkms build -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
+dkms install -m %{dkms_name} -v %{dkms_vers} %{?quiet} --force || :
 
 %preun
 # Remove all versions from DKMS registry
-dkms remove -m %{dkms_name} -v %{version} --all -q --rpm_safe_upgrade
+dkms remove -m %{dkms_name} -v %{dkms_vers} %{?quiet} --all || :
 
 
 %files
 %defattr(-, root, root, 0755)
 %doc drivers/net/wireless/tiacx/README
-%{_usrsrc}/%{dkms_name}-%{version}/
+%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 
 
 %changelog
+* Tue Oct 10 2006 Matthias Saou <http://freshrpms.net/> 0.4.7-3
+- Add the rpm release to the dkms module version, to make updating the module
+  to a fixed same version work (--rpm_safe_upgrade doesn't work as advertised).
+- Force modules install so that the same version can be overwritten instead of
+  uninstalled by the old package's %%preun when updating.
+- Add build time quiet flag for the scriplets. Undefine to do verbose testing.
+
 * Mon Oct  9 2006 Matthias Saou <http://freshrpms.net/> 0.4.7-2
 - Further patch Makefile to simplify the dkms.conf entries.
 

Modified: trunk/rpms/madwifi/madwifi.spec
===================================================================
--- trunk/rpms/madwifi/madwifi.spec	2006-10-09 21:17:08 UTC (rev 4809)
+++ trunk/rpms/madwifi/madwifi.spec	2006-10-10 10:57:11 UTC (rev 4810)
@@ -1,12 +1,10 @@
 # $Id$
 # Authority: matthias
 
-%define dkms_name madwifi
-
 Summary: Multiband Atheros Driver for Wireless Fidelity
 Name: madwifi
 Version: 0.9.2
-Release: 1.1
+Release: 2
 License: GPL
 Group: System Environment/Kernel
 URL: http://madwifi.org/
@@ -14,8 +12,8 @@
 Patch0: madwifi-2.6.18-config.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 Requires: gcc
-Requires(pre): dkms
 Requires(post): dkms
+Requires(preun): dkms
 Provides: dkms-madwifi = %{version}-%{release}
 
 %description
@@ -43,6 +41,10 @@
 %install
 %{__rm} -rf %{buildroot}
 
+%define dkms_name madwifi
+%define dkms_vers %{version}-%{release}
+%define quiet -q
+
 # Tools install
 %{__make} -C tools install \
     DESTDIR=%{buildroot} \
@@ -51,15 +53,15 @@
     MANDIR=%{_mandir}
 
 # Kernel module sources install for dkms
-%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
+%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 %{__cp} -a ath/ ath_rate/ hal/ include/ net80211/ scripts/ \
     BuildCaps.inc kernelversion.c Makefile Makefile.inc release.h \
-    %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
+    %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 
 # Configuration for dkms
-%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/dkms.conf << 'EOF'
+%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/dkms.conf << 'EOF'
 PACKAGE_NAME=%{dkms_name}
-PACKAGE_VERSION=%{version}
+PACKAGE_VERSION=%{dkms_vers}
 MAKE[0]="make modules KERNELPATH=${kernel_source_dir}"
 BUILT_MODULE_NAME[0]=ath_pci
 BUILT_MODULE_LOCATION[0]=ath
@@ -104,14 +106,14 @@
 
 %post
 # Add to DKMS registry
-dkms add -m %{dkms_name} -v %{version} -q --rpm_safe_upgrade
-# Build now, so the current user can simply restart X
-dkms build -m %{dkms_name} -v %{version} -q
-dkms install -m %{dkms_name} -v %{version} -q
+dkms add -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
+# Rebuild and make available for the currenty running kernel
+dkms build -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
+dkms install -m %{dkms_name} -v %{dkms_vers} %{?quiet} --force || :
 
 %preun
 # Remove all versions from DKMS registry
-dkms remove -m %{dkms_name} -v %{version} --all -q --rpm_safe_upgrade
+dkms remove -m %{dkms_name} -v %{dkms_vers} %{?quiet} --all || :
 
 
 %files
@@ -119,10 +121,17 @@
 %doc COPYRIGHT README THANKS docs/users-guide.pdf docs/WEP-HOWTO.txt
 %{_bindir}/*
 %{_mandir}/man8/*
-%{_usrsrc}/%{dkms_name}-%{version}/
+%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 
 
 %changelog
+* Tue Oct 10 2006 Matthias Saou <http://freshrpms.net/> 0.9.2-2
+- Add the rpm release to the dkms module version, to make updating the module
+  to a fixed same version work (--rpm_safe_upgrade doesn't work as advertised).
+- Force modules install so that the same version can be overwritten instead of
+  uninstalled by the old package's %%preun when updating.
+- Add build time quiet flag for the scriplets. Undefine to do verbose testing.
+
 * Mon Oct  9 2006 Matthias Saou <http://freshrpms.net/> 0.9.2-1.1
 - Add dkms-madwifi provides.
 - Use %%{dkms_name} macro for the usr/src directory name.

Modified: trunk/rpms/nvidia-x11-drv/nvidia-x11-drv.spec
===================================================================
--- trunk/rpms/nvidia-x11-drv/nvidia-x11-drv.spec	2006-10-09 21:17:08 UTC (rev 4809)
+++ trunk/rpms/nvidia-x11-drv/nvidia-x11-drv.spec	2006-10-10 10:57:11 UTC (rev 4810)
@@ -4,7 +4,6 @@
 
 %define majmin          1.0
 %define relver          8774
-%define dkms_name       nvidia
 %define nvidialibdir    %{_libdir}/nvidia
 %define nvidialib32dir  %{_prefix}/lib/nvidia
 
@@ -13,7 +12,7 @@
 Summary: Proprietary NVIDIA hardware accelerated OpenGL driver
 Name: nvidia-x11-drv
 Version: %{majmin}.%{relver}
-Release: 2.1
+Release: 3
 License: Proprietary
 Group: User Interface/X Hardware Support
 URL: http://www.nvidia.com/object/unix.html
@@ -28,8 +27,8 @@
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 # Required for proper dkms operation
 Requires: gcc
-Requires(pre): dkms
-Requires(post): dkms
+Requires(post): dkms, /sbin/ldconfig
+Requires(preun): dkms
 # Required by the NVIDIA run file
 Buildrequires: tar
 # Required for our build
@@ -64,11 +63,15 @@
 sh %{SOURCE1} --extract-only --target pkg/
 %endif
 
+%define dkms_name nvidia
+%define dkms_vers %{version}-%{release}
+%define quiet -q
+
 # Copy dkms conf file
-%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
-%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/dkms.conf << 'EOF'
+%{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
+%{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/dkms.conf << 'EOF'
 PACKAGE_NAME=%{dkms_name}
-PACKAGE_VERSION=%{version}
+PACKAGE_VERSION=%{dkms_vers}
 MAKE[0]="make module KERNDIR=/lib/modules/$kernelver IGNORE_CC_MISMATCH=1"
 BUILT_MODULE_NAME[0]=nvidia
 DEST_MODULE_LOCATION[0]=/kernel/drivers/video/nvidia
@@ -76,12 +79,10 @@
 EOF
 
 # Install all the files, even the binary ones. Ick.
-%{__install} -p -m 0644 pkg/usr/src/nv/{makefile,Makefile.kbuild} \
-    %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
-%{__install} -p -m 0644 pkg/usr/src/nv/*.{c,h,o} \
-    %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
+%{__install} -p -m 0644 pkg/usr/src/nv/{*.c,*.h,*.o,makefile,Makefile.kbuild} \
+    %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 %{__install} -p -m 0755 pkg/usr/src/nv/*.sh \
-    %{buildroot}%{_usrsrc}/%{dkms_name}-%{version}/
+    %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 
 # Install libXvMCNVIDIA.*
 %{__mkdir_p} %{buildroot}/%{nvidialibdir}/
@@ -183,14 +184,14 @@
 %post
 /sbin/ldconfig
 # Add to DKMS registry
-dkms add -m %{dkms_name} -v %{version} -q --rpm_safe_upgrade
-# Build now, so the current user can simply restart X
-dkms build -m %{dkms_name} -v %{version} -q
-dkms install -m %{dkms_name} -v %{version} -q
+dkms add -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
+# Rebuild and make available for the currenty running kernel
+dkms build -m %{dkms_name} -v %{dkms_vers} %{?quiet} || :
+dkms install -m %{dkms_name} -v %{dkms_vers} %{?quiet} --force || :
 
 %preun
 # Remove all versions from DKMS registry
-dkms remove -m %{dkms_name} -v %{version} --all -q --rpm_safe_upgrade
+dkms remove -m %{dkms_name} -v %{dkms_vers} %{?quiet} --all || :
 
 %postun -p /sbin/ldconfig
 
@@ -200,7 +201,7 @@
 %doc pkg/LICENSE pkg/usr/share/doc/*
 # Kernel and dkms related bits
 %config %{_sysconfdir}/modprobe.d/nvidia
-%{_usrsrc}/%{dkms_name}-%{version}/
+%{_usrsrc}/%{dkms_name}-%{dkms_vers}/
 # fixme: use udev
 %attr(0600,root,root) %dev(c,195,0) /dev/nvidia0
 %attr(0600,root,root) %dev(c,195,1) /dev/nvidia1
@@ -243,6 +244,13 @@
 
 
 %changelog
+* Tue Oct 10 2006 Matthias Saou <http://freshrpms.net/> 1.0.8774-3
+- Add the rpm release to the dkms module version, to make updating the module
+  to a fixed same version work (--rpm_safe_upgrade doesn't work as advertised).
+- Force modules install so that the same version can be overwritten instead of
+  uninstalled by the old package's %%preun when updating.
+- Add build time quiet flag for the scriplets. Undefine to do verbose testing.
+
 * Mon Oct  9 2006 Matthias Saou <http://freshrpms.net/> 1.0.8774-2.1
 - Add dkms-nvidia provides.
 - Use %%{dkms_name} macro for the usr/src directory name.



More information about the svn-commits mailing list