From 8c02ba67cdf9294a94168654881f126230c4093b Mon Sep 17 00:00:00 2001 From: thierry Date: Sun, 6 May 2007 11:15:06 +0000 Subject: [PATCH] first draft for building nozomi --- nozomi.spec | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 nozomi.spec diff --git a/nozomi.spec b/nozomi.spec new file mode 100644 index 0000000..fd15e9e --- /dev/null +++ b/nozomi.spec @@ -0,0 +1,95 @@ +# +# 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 -- 2.43.0