fd15e9eba65166200d4d9502f6e867ba5d23658a
[nozomi.git] / nozomi.spec
1 #
2 # nozomi spec file
3 #
4 # RPM spec file
5 #
6 # Marc E. Fiuczynski <mef@cs.princeton.edu>
7 # Copyright (C) 2006 The Trustees of Princeton University
8 # License is GPL.
9 #
10 # $Id:$
11 #
12
13 %define name nozomi
14 %define version 2.21alpha_060917
15 %define release 2%{?pldistro:.%{pldistro}}%{?date:.%{date}}
16
17 Summary: nozomi
18 Name: %{name}
19 Version: %{version}
20 Release: %{release}
21 License: GPL
22 Group: System Environment/Kernel
23 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
24
25 Source0: nozomi-%{version}.tar.bz2
26
27 URL: http://www.pharscape.org/component/option,com_forum/Itemid,68/
28
29 %description
30 nozomi is a UMTS card driver
31
32 %prep
33 %setup
34
35 %build
36 rm -rf $RPM_BUILD_ROOT
37
38 # bootstrap to avoid BuildRequires of kernel-source
39 for linux in $RPM_BUILD_DIR/linux-* ; do
40    isuml=$(echo $linux | grep uml$ | wc -l)
41    isxen=$(echo $linux | grep xenU$ | wc -l)
42    # don't build for uml platform
43    if [ $isuml -eq 0 -a $isxen -eq 0 ] ; then   
44         %__make KDIR=$linux default
45         # the makefile is broken for installation
46         #%__make KDIR=$linux INSTALLDIR=$linux/kernel/drivers/hotplug install
47         # xxx temporary - needs to be fixed
48         # needs to somehow get the linux version from $linux cleanly
49         linux_version=$(grep UTS_RELEASE $linux/include/linux/version.h | \
50                         sed -e 's,^#.*UTS_RELEASE ",,' -e 's,"$,,')
51         # xxx end temporary
52         mkdir -p $RPM_BUILD_ROOT/lib/modules/${linux_version}/kernel/drivers/hotplug
53         cp -f nozomi.ko $RPM_BUILD_ROOT/lib/modules/${linux_version}/kernel/drivers/hotplug 
54    fi
55 done
56
57 %install
58 # Remove depmod files, will be regenerated in %post
59 rm -f $RPM_BUILD_ROOT/lib/modules/*/modules.*
60
61 %clean
62 rm -rf $RPM_BUILD_ROOT
63
64 %files
65 %defattr(-,root,root)
66 %dir /lib/modules/*
67 /lib/modules/*/kernel/drivers/hotplug/nozomi.ko
68
69
70 %post
71 for version in /lib/modules/* ; do
72     depmod -a $(basename $version) >/dev/null 2>&1 || :
73 done
74
75 # ask for a reboot
76
77 %preun
78
79 %postun
80 # 0 = erase, 1 = upgrade
81 if [ $1 -eq 0 ] ; then
82     for dir in /lib/modules/* ; do
83         version=$(basename $dir)
84         # If we were the only module installed, remove the module dependencies
85         if [ ! -d $dir/kernel ] ; then
86             [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rmmoddep --remove $version
87         else
88             depmod -a $version >/dev/null 2>&1 || :
89         fi
90     done
91 fi
92
93 %changelog
94 * Mon May 04 2007 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> -
95 - Initial release