first draft for building nozomi
authorthierry <thierry@41d37cc5-eb28-0410-a9bf-d37491348ade>
Sun, 6 May 2007 11:15:06 +0000 (11:15 +0000)
committerthierry <thierry@41d37cc5-eb28-0410-a9bf-d37491348ade>
Sun, 6 May 2007 11:15:06 +0000 (11:15 +0000)
nozomi.spec [new file with mode: 0644]

diff --git a/nozomi.spec b/nozomi.spec
new file mode 100644 (file)
index 0000000..fd15e9e
--- /dev/null
@@ -0,0 +1,95 @@
+#
+# nozomi spec file
+#
+# RPM spec file
+#
+# Marc E. Fiuczynski <mef@cs.princeton.edu>
+# 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 <thierry.parmentelat@sophia.inria.fr> -
+- Initial release