for new module-tag.py
[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 # kernel_release, kernel_version and kernel_arch are expected to be set by the build to e.g.
14 # kernel_release : vs2.3.0.29.1.planetlab
15 # kernel_version : 2.6.22.14
16
17 %define name nozomi
18 %define version 2.21
19 %define subversion alpha_060917
20 %define taglevel 1
21
22 %define release %{subversion}%{kernel_release}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
23 %define kernel_id_arch %{kernel_version}-%{kernel_release}-%{kernel_arch}
24 %define kernel_id %{kernel_version}-%{kernel_release}
25
26 Summary: nozomi UMTS driver
27 Name: %{name}
28 Version: %{version}
29 Release: %{release}
30 License: GPL
31 Group: System Environment/Kernel
32 Source0: %{name}-%{version}.tar.bz2
33 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
34
35 Vendor: OneLab
36 URL: http://www.pharscape.org/component/option,com_forum/Itemid,68/
37 Packager: OneLab <support@one-lab.org>
38 Distribution: OneLab 4.0
39
40 %description
41 nozomi is a UMTS card driver
42
43 %prep
44 %setup
45
46 %build
47 rm -rf $RPM_BUILD_ROOT
48
49 # with the new build, we use the kernel-devel rpm for building
50 %define kernelpath /usr/src/kernels/%{kernel_id_arch}
51
52 %__make KDIR=%kernelpath default
53
54 %install
55 rm -rf $RPM_BUILD_ROOT
56
57 # the makefile is broken for installation
58 #%__make KDIR=$linux INSTALLDIR=$linux/kernel/drivers/hotplug install
59 mkdir -p $RPM_BUILD_ROOT/lib/modules/%{kernel_id}/kernel/drivers/hotplug
60 cp -f nozomi.ko $RPM_BUILD_ROOT/lib/modules/%{kernel_id}/kernel/drivers/hotplug 
61
62 # Remove depmod files, will be regenerated in %post
63 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_id}/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 depmod -a %{kernel_id} >/dev/null 2>&1 || :
76
77 # ask for a reboot
78
79 %preun
80
81 %postun
82 # 0 = erase, 1 = upgrade
83 if [ $1 -eq 0 ] ; then
84     dir=/lib/modules/%{kernel_id}
85     # If we were the only module installed, remove the module dependencies
86     if [ ! -d $dir/kernel ] ; then
87         [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rmmoddep --remove %{kernel_id}
88     else
89         depmod -a %{kernel_id} >/dev/null 2>&1 || :
90     fi
91 fi
92
93 %changelog
94 * Fri Dec 05 2007 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> -
95 - updated for 4.2 and new build
96
97 * Mon May 04 2007 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> -
98 - Initial release