SPECS: ltmodem.spec - up to 7a by abram

saq saq at pld-linux.org
Wed Jul 20 14:38:54 CEST 2005


Author: saq                          Date: Wed Jul 20 12:38:54 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- up to 7a by abram

---- Files affected:
SPECS:
   ltmodem.spec (1.37 -> 1.38) 

---- Diffs:

================================================================
Index: SPECS/ltmodem.spec
diff -u SPECS/ltmodem.spec:1.37 SPECS/ltmodem.spec:1.38
--- SPECS/ltmodem.spec:1.37	Sun Feb  6 18:37:02 2005
+++ SPECS/ltmodem.spec	Wed Jul 20 14:38:49 2005
@@ -4,26 +4,30 @@
 %bcond_without	dist_kernel	# without kernel from distribution
 %bcond_without	smp		# build the SMP driver
 
+%define		maintaner	alk
+%define		origrel	7a
+%define		ver	2.6
+
 %define		_rel	1
 
 Summary:	Kernel module for Lucent modems
 Summary(de):	Kernmodul für Lucent-Modems
 Summary(pl):	Moduł jądra dla modemów Lucent
 Name:		ltmodem
-Version:	8.31a9
+Version:	%{origrel}
 Release:	%{_rel}
 License:	unknown
 Group:		Base/Kernel
-Source0:	http://linmodems.technion.ac.il/packages/ltmodem/archive/source/%{name}-%{version}.tar.gz
-# NoSource0-md5:	bd0e54ddb2c7037b644b9c6cb6bce9ea
+Source0:	http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/%{name}-%{ver}-%{maintaner}-%{origrel}.tar.gz
+# NoSource0-md5:	d787ab30c73e4e0f7c9485bfb8a1c26d
 NoSource:	0
 URL:		http://linmodems.technion.ac.il/Ltmodem.html
-BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-BuildRequires:	autoconf
-%{?with_dist_kernel:BuildRequires:	kernel-module-build >= 2.3.0}
+%{?with_dist_kernel:BuildRequires:	kernel-module-build >= 2.6.0}
+BuildRequires:	%{kgcc_package}
 BuildRequires:	rpmbuild(macros) >= 1.118
 ExclusiveArch:	%{ix86}
 ExclusiveOS:	Linux
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 ltmodem is a kernel module supporting Lucent-chip-based modems. These
@@ -44,7 +48,7 @@
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
 %{?with_dist_kernel:%requires_releq_kernel_up}
-Requires(post,postun):	modutils >= 2.4.6-3
+Requires(post,postun):	/sbin/depmod
 Requires:	dev >= 2.7.7-9
 Conflicts:	ppp < 2.4.0
 Obsoletes:	ltmodem
@@ -69,7 +73,7 @@
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
 %{?with_dist_kernel:%requires_releq_kernel_smp}
-Requires(post,postun):	modutils >= 2.4.6-3
+Requires(post,postun):	/sbin/depmod
 Requires:	dev >= 2.7.7-9
 Conflicts:	ppp < 2.4.0
 Obsoletes:	ltmodem
@@ -88,39 +92,48 @@
 Lucent. Modemy te udostępniane są jako urządzenie /dev/ttyLT0.
 
 %prep
-%setup -q
-tar xzf source.tar.gz
+%setup -q -n %{name}-%{ver}-%{maintaner}-%{origrel}
 
 %build
-cd source
-%{__autoconf}
-
-CFLAGS="%{rpmcflags} -I%{_kernelsrcdir}/include"
-%configure \
-	--with-force=yes \
-	--with-kernel=%{_kernelsrcdir}
 for cfg in up %{?with_smp:smp}; do
+	if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
+		exit 1
+	fi
 	rm -rf include
+	install -d modules
 	install -d include/{linux,config}
 	ln -sf %{_kernelsrcdir}/config-$cfg .config
+	ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
 	ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
 	touch include/config/MARKER
+	
+	%{__make} -C %{_kernelsrcdir} clean \
+		RCS_FIND_IGNORE="-name '*.ko' -o" \
+		M=$PWD O=$PWD
 	%{__make} -C %{_kernelsrcdir} modules \
 		CC="%{__cc}" CPP="%{__cpp}" \
 		M=$PWD O=$PWD V=1
-	mkdir $cfg
-	mv lt_*.o *.ko $cfg
+	for mod in *.ko; do
+		mod=$(echo "$mod" | sed -e 's#\.ko##g')
+		mv -v $mod.ko modules/$mod-$cfg.ko
+	done
 done
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -dD $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
-install source/up/*.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
+install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
+cd modules
 %if %{with smp}
-install source/smp/*.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
-%endif
+for mod in *smp.ko; do
+	nmod=$(echo "$mod" | sed -e 's#-smp##g')
+	install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/$nmod
+done
+%endif 
 
-rm -rf DOCs/Installers
+for mod in *up.ko; do
+	nmod=$(echo "$mod" | sed -e 's#-up##g')
+	install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$nmod
+done
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -139,13 +152,13 @@
 
 %files -n kernel-char-ltmodem
 %defattr(644,root,root,755)
-%doc 1ST-READ DOCs/* source/{CHANGELOG,UPDATES-BUGS}
+%doc docs/*
 /lib/modules/%{_kernel_ver}/*/*
 
 %if %{with smp}
 %files -n kernel-smp-char-ltmodem
 %defattr(644,root,root,755)
-%doc 1ST-READ DOCs/* source/{CHANGELOG,UPDATES-BUGS}
+%doc docs/*
 /lib/modules/%{_kernel_ver}smp/*/*
 %endif
 
@@ -155,6 +168,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.38  2005/07/20 12:38:49  saq
+- up to 7a by abram
+
 Revision 1.37  2005/02/06 17:37:02  saq
 - up to 8.31a9
 - updated URL
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/ltmodem.spec?r1=1.37&r2=1.38&f=u




More information about the pld-cvs-commit mailing list