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