# # nozomi spec file # # RPM spec file # # Marc E. Fiuczynski # Copyright (C) 2006 The Trustees of Princeton University # License is GPL. # # $Id:$ # %define name nozomi %define version 2.21alpha_060917 %define release 2%{?pldistro:.%{pldistro}}%{?date:.%{date}} Summary: nozomi Name: %{name} Version: %{version} Release: %{release} License: GPL Group: System Environment/Kernel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Source0: nozomi-%{version}.tar.bz2 URL: http://www.pharscape.org/component/option,com_forum/Itemid,68/ %description nozomi is a UMTS card driver %prep %setup %build rm -rf $RPM_BUILD_ROOT # bootstrap to avoid BuildRequires of kernel-source for linux in $RPM_BUILD_DIR/linux-* ; do isuml=$(echo $linux | grep uml$ | wc -l) isxen=$(echo $linux | grep xenU$ | wc -l) # don't build for uml platform if [ $isuml -eq 0 -a $isxen -eq 0 ] ; then %__make KDIR=$linux default # the makefile is broken for installation #%__make KDIR=$linux INSTALLDIR=$linux/kernel/drivers/hotplug install # xxx temporary - needs to be fixed # needs to somehow get the linux version from $linux cleanly linux_version=$(grep UTS_RELEASE $linux/include/linux/version.h | \ sed -e 's,^#.*UTS_RELEASE ",,' -e 's,"$,,') # xxx end temporary mkdir -p $RPM_BUILD_ROOT/lib/modules/${linux_version}/kernel/drivers/hotplug cp -f nozomi.ko $RPM_BUILD_ROOT/lib/modules/${linux_version}/kernel/drivers/hotplug fi done %install # Remove depmod files, will be regenerated in %post rm -f $RPM_BUILD_ROOT/lib/modules/*/modules.* %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %dir /lib/modules/* /lib/modules/*/kernel/drivers/hotplug/nozomi.ko %post for version in /lib/modules/* ; do depmod -a $(basename $version) >/dev/null 2>&1 || : done # ask for a reboot %preun %postun # 0 = erase, 1 = upgrade if [ $1 -eq 0 ] ; then for dir in /lib/modules/* ; do version=$(basename $dir) # If we were the only module installed, remove the module dependencies if [ ! -d $dir/kernel ] ; then [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rmmoddep --remove $version else depmod -a $version >/dev/null 2>&1 || : fi done fi %changelog * Mon May 04 2007 Thierry Parmentelat - - Initial release