bash-3.1$ rpmbuild -ba nvidia-kmod.spec --target $(uname -m) Building target platforms: i686 Building for target i686 error: Failed build dependencies: kernel-devel-i686 = uname is needed by nvidia-kmod-1.0.8762-1.uname.i686 I attached nvidia-kmod.spec. What other changes I need to make ?
# stuff to be implemented externally: Source10: kmodtool %define kmodtool bash %{SOURCE10} # end stuff to be ... # hardcode for now: %{!?kversion: %define kversion 'uname -r'} %define kmod_name nvidia %define kverrel %(%{kmodtool} verrel %{?kversion} 2>/dev/null) %define upvar "" %ifarch i586 i686 %define smpvar smp %endif %ifarch i686 x86_64 #disabled for now: #define xenvar xen0 %define kdumpvar kdump %endif %{!?kvariants: %define kvariants ""} Name: %{kmod_name}-kmod Version: 1.0.8762 Release: 1.%(echo %{kverrel} | tr - _) Summary: Nvidia display driver kernel module Group: System Environment/Kernel License: Distributable URL: http://www.nvidia.com/ #Source is created from these files: # ftp://download.nvidia.com/XFree86/Linux-x86/1.0-8762/NVIDIA-Linux-x86-1.0-8762-pkg0.run # ftp://download.nvidia.com/XFree86/Linux-x86_64/1.0-8762/NVIDIA-Linux-x86_64-1.0-8762-pkg2.run Source0: nvidia-glx-kmod-data-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) ExclusiveArch: i586 i686 x86_64 %description This package provides Nvidia hardware accelerated OpenGL support for Nvidia chipsets from Geforce2, Quadro4 or newer. # magic hidden here: %{expand:%(%{kmodtool} rpmtemplate %{kmod_name} %{kverrel} %{kvariants} 2>/dev/null)} %prep # to understand the magic better or to debug it, uncomment this: %{kmodtool} rpmtemplate %{kmod_name} %{kverrel} %{kvariants} 2>/dev/null #sleep 5 %setup -q -c -T -a 0 for kvariant in %{kvariants} ; do %ifarch %{ix86} cp -a nvidiapkg-x86 _kmod_build_$kvariant %else cp -a nvidiapkg-x64 _kmod_build_$kvariant %endif done %build for kvariant in %{kvariants} do ksrc=%{_usrsrc}/kernels/%{kverrel}${kvariant:+-$kvariant}-%{_target_cpu} pushd _kmod_build_$kvariant/usr/src/nv/ ln -s -f Makefile.kbuild Makefile make SYSSRC="${ksrc}" module popd done %install rm -rf $RPM_BUILD_ROOT for kvariant in %{kvariants} do install -D -m 0644 _kmod_build_$kvariant/usr/src/nv/nvidia.ko $RPM_BUILD_ROOT/lib/modules/%{kverrel}${kvariant}/extra/%{kmod_name}/nvidia.ko done chmod u+x $RPM_BUILD_ROOT/lib/modules/*/extra/%{kmod_name}/* %clean rm -rf $RPM_BUILD_ROOT %changelog * Thu Aug 24 2006 Niko Mirthes (straw) <nmirthes AT gmail DOT com> - 1.0.8774-1 - update to release 1.0.8774 * Thu Aug 10 2006 Niko Mirthes (straw) <nmirthes AT gmail DOT com> - 1.0.8762-5 - update for kernel 2.6.17-1.2174_FC5 * Mon Aug 07 2006 Niko Mirthes (straw) <nmirthes AT gmail DOT com> - 1.0.8762-4 - forgot to update release field * Fri Aug 04 2006 Niko Mirthes (straw) <nmirthes AT gmail DOT com> - 1.0.8762-3 - minor changes to spacing, removal of random tabs, re-arrangements * Sun Jun 11 2006 Ville Skyttä <ville.skytta at iki.fi> - 1.0.8762-2 - Invoke kmodtool with bash instead of sh. * Wed May 24 2006 Thorsten Leemhuis <fedora AT leemhuis DOT info> - 1.0.8762-1 - update to 1.0.8762 * Sun May 14 2006 Ville Skyttä <ville.skytta at iki.fi> - 1.0.8756-3 - Require version >= of nvidia-kmod-common. - Provide nvidia-kmod instead of kmod-nvidia to fix upgrade woes (#970). * Thu Apr 27 2006 Ville Skyttä <ville.skytta at iki.fi> - 1.0.8756-2 - Provide "kernel-modules" instead of "kernel-module" to match yum's config. * Sat Apr 08 2006 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8756-1 - Update to 8756 - drop patch * Thu Mar 23 2006 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8178-6 - disable xen0 for now * Wed Mar 22 2006 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8178-5 - build for 2.6.16-1.2069_FC5 * Wed Mar 22 2006 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8178-4 - allow to pass kversion and kvariants via command line * Sat Mar 18 2006 Thorsten Leemhuis <fedora[AT]leemhuis.info> - 1.0.8178-3 - drop 0.lvn - use kmodtool from svn - hardcode kernel and variants * Mon Jan 30 2006 Thorsten Leemhuis <fedora AT leemhuis DOT info> - 1.0.8178-0.lvn.2 - Some minor fixes - new kmodtool * Sun Jan 22 2006 Thorsten Leemhuis <fedora AT leemhuis DOT info> - 1.0.8178-0.lvn.1 - split into packages for userland and kmod - rename to nvidia-kmod * Thu Dec 22 2005 Niko Mirthes (straw) <nmirthes AT gmail DOT com> - 0:1.0.8178-0.lvn.2 - change nvidia-glx.sh and nvidia-glx.csh to point to README.txt rather than README - reference xorg.conf rather than XF86Config in the init script - improve readability of instructions and comments, fix some typos - drop epoch, as it seems to be affecting dependencies according to rpmlint - tweak the nvidia-settings desktop file so it always shows up on the menu in the right location - add the manual pages for nvidia-settings and nvidia-xconfig - remove header entries from the nvidia-glx files list. they belong in -devel - fix changelog entries to refer to 7676 not 7176 (though there was a 7176 x86_64 release prior to 7174) - add libXvMCNVIDIA.so - update to 8178 * Wed Dec 07 2005 Niko Mirthes (straw) <nmirthes AT gmail DOT com> - 0:1.0.8174-0.lvn.1 - add the manual pages for nvidia-settings and nvidia-xconfig - install the new nvidia-xconfig utility and associated libs * Mon Dec 05 2005 Thorsten Leemhuis <fedora AT leemhuis DOT info> - 0:1.0.8174-0.lvn.1 - Update to 8174 - desktop entry now Categories=Settings (#665) - Ship bug-reporting tool in doc (#588) - Things from Bug 635, Niko Mirthes (straw) <nmirthes AT gmail DOT com>: -- avoid changing time stamps on libs where possible -- only add /etc/modprobe.conf entries if they aren't already there -- add /etc/modprobe.conf entries one at a time -- only remove /etc/modprobe.conf entries at uninstall, not during upgrade -- avoid removing any modprobe.conf entries other than our own -- match Xorg's install defaults where it makes sense (0444) -- a few other minor tweaks to the files lists * Sun Sep 04 2005 Thorsten Leemhuis <fedora AT leemhuis DOT info> - 0:1.0.7676-0.lvn.3 - Conflics with nvidia-glx-legacy - Integrate some minor correction suggested by Niko Mirthes <nmirthes AT gmail DOT com> in #475 * Fri Aug 26 2005 Thorsten Leemhuis <fedora AT leemhuis DOT info> - 0:1.0.7676-0.lvn.2 - Rename src5: nvidia.init to nvidia-glx-init - Fix correct servicename in nvidia-glx-init - Run nvidia-glx-init before gdm-early-login; del and readd the script during post * Sun Aug 21 2005 Thorsten Leemhuis <fedora AT leemhuis DOT info> - 0:1.0.7676-0.lvn.1 - Update to 7676 - Lots of cleanup from me and Niko Mirthes <nmirthes AT gmail DOT com> - add NVreg_ModifyDeviceFiles=0 to modprobe.conf (Niko) - Drop support for FC2 - Nearly proper Udev-Support with workarounds around FC-Bug 151527 * Fri Jun 17 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.7174-0.lvn.5 - Slight change of modprobe.conf rexexp * Thu Jun 16 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.7174-0.lvn.4 - Fixed a critical bug in modprobe.conf editing where all lines starting with alias and ending with then a word starting with any of the letters n,v,i,d,i,a,N,V,r,e is removed. * Mon Jun 13 2005 Thorsten Leemhuis <fedora AT leemhuis DOT info> - 0:1.0.7174-0.lvn.3 - Adjust kenrnel-module-stuff for FC4 - Ship both x86 and x64 in the SRPM * Sun Jun 12 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.7174-0.lvn.2 - Only create 16 devices - Put libXvMCNVIDIA.a in -devel - Don't remove nvidia options in /etc/modprobe.conf - Make ld.so.conf file config(noreplace) - Use same directory permissions as the kernel * Sat Apr 2 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.7174-0.lvn.1 - New upstream release, 7174 * Wed Mar 30 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.7167-0.lvn.5 - Added x86_64 support patch from Thorsten Leemhuis * Wed Mar 23 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.7167-0.lvn.4 - Fix kernel module permissions again (644) - Only create 16 /dev/nvidia* devices, 256 is unnecessary * Fri Mar 18 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.7167-0.lvn.3 - Fixed kernel-module permissions * Thu Mar 17 2005 Dams <anvil[AT]livna.org> 0:1.0.7167-0.lvn.2 - Removed provides on kernel-module and kernel-modules * Sat Mar 05 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.7167-0.lvn.1 - New upstream release 1.0.7167 - Added patch from http://www.nvnews.net/vbulletin/showthread.php?t=47405 - Removed old patch against 2.6.9 * Sat Feb 05 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6629-0.lvn.7 - Added a number of post-6629 patches from http://www.minion.de/files/1.0-6629 - Fixed permissions of nvidia/nvidia.ko * Fri Jan 21 2005 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6629-0.lvn.6 - Fix incorrect MAKDEV behaviour and dependency * Tue Nov 30 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6629-0.lvn.4 - Fixed creation of /dev/nvidia* on FC2 * Sat Nov 27 2004 Dams <anvil[AT]livna.org> - 0:1.0.6629-0.lvn.3 - Dont try to print kvariant in description when it's not defined. * Sun Nov 21 2004 Thorsten Leemhuis <fedora at leemhuis dot info> - 0:1.0.6629-0.lvn.2 - resulting kernel-module package now depends again on /root/vmlinuz-<kernelver> - Use rpmbuildtags driverp and kernelp * Sat Nov 06 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6629-0.lvn.1 - New upstream version, 1.0-6629 - Build without kernel-module-devel by default * Fri Oct 29 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6111-0.lvn.6 - Make n-c-display handle misc problems in a better way - Fixed wrong icon file name in .desktop file - Re-added the mysteriously vanished sleep line in the init script when kernel module wasn't present * Fri Oct 22 2004 Thorsten Leemhuis <fedora at leemhuis dot info> - 0:1.0.6111-0.lvn.5 - Use fedora-kmodhelper in the way ntfs or ati-fglrx use it - Allow rpm to strip the kernel module. Does not safe that much space ATM but might be a good idea - Allow to build driver and kernel-module packages independent of each other - Some minor spec-file changes * Thu Oct 21 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6111-0.lvn.4 - udev fixes - Incorporated fix for missing include line in ld.so.conf from ati-fglrx spec (T Leemhuis) * Sun Sep 19 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6111-0.lvn.3 - Remove FC1/kernel 2.4 compability - Rename srpm to nvidia-glx - Build with kernel-module-devel * Sun Aug 15 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6111-0.lvn.2 - Restore ldsoconfd macro - Disable autoamtic removal of scripted installation for now; needs testing * Sat Aug 14 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6111-0.lvn.1 - Upstream release 6111 - Fixed init script (again) * Tue Aug 3 2004 Dams <anvil[AT]livna.org> 0:1.0.6106-0.lvn.4 - ld.so.conf.d directory detected by spec file - Using nvidialibdir in nvidia-glx-devel files section - Got rid of yarrow and tettnang macros - libGL.so.1 symlink in tls directory always present * Mon Jul 19 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6106-0.lvn.3 - Fixed script bug that would empty prelink.conf - Added symlink to non-tls libGL.so.1 on FC1 * Tue Jul 13 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6106-0.lvn.2.3 - Updated init script to reflect name change -xfree86 -> -display * Mon Jul 12 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6106-0.lvn.2.2 - Fixed backup file naming * Sun Jul 11 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6106-0.lvn.2.1 - Restore working macros - Always package the gui tool * Sun Jul 11 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6106-0.lvn.2 - Renamed nvidia-config-xfree86 to nvidia-config-display - Fixed symlinks - Use ld.so.conf.d on FC2 - Remove script installation in pre - Use system-config-display icon for nvidia-settings - 2 second delay in init script when kernel module not found - Make nvidia-config-display fail more gracefully - Add blacklist entry to prelink.conf on FC1 * Mon Jul 05 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.6106-0.lvn.1 - New upstream release - First attempt to support FC2 - Dropped dependency on XFree86 * Mon Feb 09 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.5336-0.lvn.3 - Use pkg0 * Sun Feb 08 2004 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.5336-0.lvn.2 - New Makefile variable SYSSRC to point to kernel sources. - kmodhelper fixes. * Fri Jan 30 2004 Keith G. Robertson-Turner <nvidia-devel[AT]genesis-x.nildram.co.uk> 0:1.0.5336-0.lvn.1 - New upstream release - Removed (now obsolete) kernel-2.6 patch - Install target changed upstream, from "nvidia.o" to "module" - Linked nv/Makefile.kbuild to (now missing) nv/Makefile * Sun Jan 25 2004 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.18 - Updated nvidia-config-display - Now requiring pyxf86config * Mon Jan 19 2004 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.17 - Added nvidiasettings macro to enable/disable gui packaging * Mon Jan 19 2004 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.16 - Updated minion.de patches - Added some explicit requires - Test nvidia-config-xfree86 presence in kernel-module package scriptlets * Mon Jan 12 2004 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.15 - Updated Readme.fedora - nvidia-glx-devel package * Sat Jan 3 2004 Dams <anvil[AT]livna.org> 0:1.0.5328-0.lvn.14 - Hopefully fixed kernel variant thingy * Fri Jan 2 2004 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.13 - Support for other kernel variants (bigmem, etc..) - Changed URL in Source0 * Tue Dec 30 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.13 - Dropped nvidia pkgX information in release tag. * Tue Dec 30 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.12.pkg0 - Renamed kernel module package in a kernel-module-nvidia-`uname -r` way - Using fedora.us kmodhelper for kernel macro - Using nvidia pkg0 archive * Sun Dec 21 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.11.pkg1 - kernel-module-nvidia package provides kernel-module - We wont own devices anymore. And we wont re-create them if they are already present * Sun Dec 21 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.10.pkg1 - Yet another initscript update. Really. - Scriptlets updated too * Sun Dec 21 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.9.pkg1 - Fixed alias in modprobe.conf for 2.6 * Sun Dec 21 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.8.pkg1 - Another initscript update * Sun Dec 21 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.7.pkg1 - kernel module requires kernel same kversion - initscript updated again - Dont conflict, nor obsolete XFree86-Mesa-libGL. Using ld.so.conf to make libGL from nvidia first found. Hope Mike Harris will appreciate. * Sun Dec 21 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.6.pkg1 - kernel-module-nvidia requires kernel same version-release * Sat Dec 20 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.6.pkg1 - Updated initscript * Fri Dec 19 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.lvn.5.pkg1 - lvn repository tag * Fri Dec 19 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.fdr.5.pkg1 - Added initscript to toggle nvidia driver according to running kernel and installed kernel-module-nvidia packages - Updated scriptlets * Thu Dec 18 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.fdr.4.pkg1 - Arch detection - Url in patch0 * Tue Dec 16 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.fdr.3.pkg1 - Desktop entry for nvidia-settings - s/kernel-module-{name}/kernel-module-nvidia - nvidia-glx doesnt requires kernel-module-nvidia-driver anymore - Using modprobe.conf for 2.6 kernel - Hopefully fixed symlinks * Mon Dec 15 2003 Dams <anvil[AT]livna.org> 0:1.0.4620-0.fdr.2.pkg1 - Building kernel module for defined kernel - kernel module for 2.6 is nvidia.ko - Patch not to install kernel module on make install - Updated patch for 2.6 - depmod in scriptlet for defined kernel - nvidia-glx conflicting XFree86-Mesa-libGL because we 0wn all its symlink now - Dont override libGL.so symlink because it belongs to XFree86-devel - Added nvidia 'pkgfoo' info to packages release - Spec file cleanup * Fri Dec 12 2003 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.4620-0.fdr.2 - Fixed repairing of a link in post-uninstall - Obsolete Mesa instead of Conflict with it, enables automatic removal. * Mon Dec 08 2003 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.4620-0.fdr.1 - Added support for 2.6 kernels - Cleaned up build section, removed the need for patching Makefiles. - Added missing BuildReq gcc32 - Don't package libs twice, only in /usr/lib/tls/nvidia - Made config cript executable and put it into /usr/sbin - Moved kernel module to kernel/drivers/video/nvidia/ - Fixed libGL.so and libGLcore.so.1 links to allow linking against OpenGL libraries * Mon Dec 08 2003 Keith G. Robertson-Turner <nvidia-devel at genesis-x.nildram.co.uk> - 0:1.0.4620-0.fdr.0 - New beta 4620 driver - New GUI control panel - Some minor fixes * Thu Nov 20 2003 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.4496-0.fdr.10.1 - Finally fixed SMP builds. * Wed Nov 19 2003 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.4496-0.fdr.9 - Don't make nvidia-glx depend on kernel-smp * Tue Nov 18 2003 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.4496-0.fdr.8 - Some build fixes * Tue Nov 11 2003 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.4496-0.fdr.7 - Added CC=gcc32 - Fixed upgrading issue - Added driver switching capabilities to config script. * Fri Nov 07 2003 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.4496-0.fdr.4 - Added conflict with XFree86-Mesa-libGL. - Disabled showing of the README.Fedora after installation. * Sun Oct 12 2003 Peter Backlund <peter dot backlund at home dot se> - 0:1.0.4496-0.fdr.3 - Added NVidia configuration script written in Python. - Some cleanup of files section - For more info, see https://bugzilla.fedora.us/show_bug.cgi?id=402 * Tue Jul 08 2003 Andreas Bierfert (awjb) <andreas.bierfert[AT]awbsworld.de> - 0:1.0.4363-0.fdr.2 - renamed /sbin/makedevices.sh /sbin/nvidia-makedevices.sh ( noticed by Panu Matilainen ) - Fixed name problem * Sun Jun 22 2003 Andreas Bierfert (awjb) <andreas.bierfert[AT]awbsworld.de> - 0:1.0.4363-0.fdr.1 - Initial RPM release, still some ugly stuff in there but should work...