SPECS: em8300.spec - fix module building
matowy
matowy at pld-linux.org
Sun Feb 12 01:12:07 CET 2006
Author: matowy Date: Sun Feb 12 00:12:06 2006 GMT
Module: SPECS Tag: HEAD
---- Log message:
- fix module building
---- Files affected:
SPECS:
em8300.spec (1.33 -> 1.34)
---- Diffs:
================================================================
Index: SPECS/em8300.spec
diff -u SPECS/em8300.spec:1.33 SPECS/em8300.spec:1.34
--- SPECS/em8300.spec:1.33 Sun Feb 12 00:57:32 2006
+++ SPECS/em8300.spec Sun Feb 12 01:12:01 2006
@@ -17,7 +17,7 @@
# Source0-md5: c203eade5e6002d279d50cae4a947964
Source1: %{name}.init
Source2: %{name}.sysconf
-Patch0: %{name}-automake.patch
+Patch0: %{name}-make.patch
URL: http://dxr3.sourceforge.net/
%if %{with userspace}
BuildRequires: autoconf
@@ -116,26 +116,37 @@
%if %{with kernel}
cd modules
-rm -rf include
-install -d include/{linux,config}
-ln -sf %{_kernelsrcdir}/config-smp .config
-ln -sf %{_kernelsrcdir}/include/linux/autoconf-up.h include/linux/autoconf.h
+for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
+ if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
+ exit 1
+ fi
+ rm -rf include/{linux,config,asm}
+ install -d include/{linux,config}
+ ln -sf %{_kernelsrcdir}/config-$cfg .config
+ ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
+%ifarch ppc ppc64
+ install -d include/asm
+ [ ! -d %{_kernelsrcdir}/include/asm-powerpc ] || ln -sf %{_kernelsrcdir}/include/asm-powerpc/* include/asm
+ [ ! -d %{_kernelsrcdir}/include/asm-%{_target_base_arch} ] || ln -snf %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm
+%else
ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
-touch include/config/MARKER
-
-%{__make} -C %{_kernelsrcdir} \
- KERNEL_LOCATION="%{_kernelsrcdir}" M=$PWD O=$PWD \
- EM8300_DEBUG="%{rpmcflags} -D__KERNEL_SMP" modules
-
-for f in em8300.ko adv717x.ko bt865.ko; do
- mv -f $f $f.smp
+%endif
+ ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
+ touch include/config/MARKER
+ cp ../include/linux/em8300.h include/linux/em8300.h
+
+ %{__make} -C %{_kernelsrcdir} clean \
+ RCS_FIND_IGNORE="-name '*.ko' -o" \
+ M=$PWD O=$PWD \
+ %{?with_verbose:V=1}
+ %{__make} -C %{_kernelsrcdir} modules \
+ CC="%{__cc}" CPP="%{__cpp}" \
+ M=$PWD O=$PWD \
+ %{?with_verbose:V=1}
+ for i in em8300 adv717x bt865; do
+ mv $i{,-$cfg}.ko
+ done
done
-
-%{__make} clean
-
-%{__make} \
- KERNEL_LOCATION="%{_kernelsrcdir}" \
- EM8300_DEBUG="%{rpmcflags}"
%endif
%install
@@ -149,7 +160,7 @@
install -D modules/em8300.uc $RPM_BUILD_ROOT%{_datadir}/misc/em8300.uc
-install scripts/microcode_upload.pl $RPM_BUILD_ROOT%{_bindir}/em8300_microcode_upload
+#install scripts/microcode_upload.pl $RPM_BUILD_ROOT%{_bindir}/em8300_microcode_upload
install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
install -D %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
@@ -159,14 +170,18 @@
%if %{with kernel}
install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/video
-for f in em8300.ko adv717x.ko bt865.ko; do
- install modules/$f \
- $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/video/$f
- install modules/$f.smp \
- $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/video/$f
+for i in adv717x bt865 em8300; do
+ install modules/$i-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
+ $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/video/$i.ko
+done
+%if %{with smp} && %{with dist_kernel}
+for i in adv717x bt865 em8300; do
+ install modules/$i-smp.ko \
+ $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/video/$i.ko
done
%endif
-
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -238,6 +253,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.34 2006/02/12 00:12:01 matowy
+- fix module building
+
Revision 1.33 2006/02/11 23:57:32 matowy
- added patch to kill Rules.make
- corected unpacking sources
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/em8300.spec?r1=1.33&r2=1.34&f=u
More information about the pld-cvs-commit
mailing list