Author: arekm                        Date: Wed Jul 16 22:30:40 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- rel 1; stop using ugly rules; use beautiful one

---- Files affected:
SPECS:
   zaptel.spec (1.114 -> 1.115) 

---- Diffs:

================================================================
Index: SPECS/zaptel.spec
diff -u SPECS/zaptel.spec:1.114 SPECS/zaptel.spec:1.115
--- SPECS/zaptel.spec:1.114     Thu Jul  3 16:01:35 2008
+++ SPECS/zaptel.spec   Thu Jul 17 00:30:35 2008
@@ -30,7 +30,7 @@
 %undefine      with_userspace
 %endif
 
-%define                rel     0.1
+%define                rel     1
 %define                pname   zaptel
 %define                FIRMWARE_URL 
http://downloads.digium.com/pub/telephony/firmware/releases
 Summary:       Zaptel telephony device support
@@ -67,15 +67,27 @@
 %{?with_bristuff:Provides:     zaptel(bristuff)}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define        modules_1       
zaptel,ztd-eth,ztd-loc,pciradio,tor2,torisa,wcfxo,wct1xxp,wctdm,wcte11xp,wcusb,ztdummy,ztdynamic
-%define        modules_2       
wct4xxp/wct4xxp,wcte12xp/wcte12xp%{?with_xpp:,xpp/{xpd_fxo,xpd_fxs,xpd_pri,xpp,xpp_usb}}
+# Rules:
+# - modules_X: single modules, just name module with no suffix
+# - modules_X: subdir modules are just directory name with slash like dirname/
+# - keep X and X_in in sync
+# - X is used for actual building (entries separated with space), X_in for pld 
macros (entries separated with coma)
+
+%define        modules_1       zaptel.o ztd-eth.o ztd-loc.o pciradio.o tor2.o 
torisa.o wcfxo.o wct1xxp.o wctdm.o wcte11xp.o wcusb.o ztdummy.o ztdynamic.o
+%define        modules_1_in    
zaptel,ztd-eth,ztd-loc,pciradio,tor2,torisa,wcfxo,wct1xxp,wctdm,wcte11xp,wcusb,ztdummy,ztdynamic
+
+%define        modules_2       wct4xxp/ wcte12xp/ %{?with_xpp:xpp/}
+%define        modules_2_in    
wct4xxp/wct4xxp,wcte12xp/wcte12xp%{?with_xpp:,xpp/{xpd_bri,xpd_fxo,xpd_fxs,xpd_pri,xpp,xpp_usb}}
 %ifnarch alpha
-%define        modules_nalpha  
wctc4xxp/wctc4xxp,wctdm24xxp/wctdm24xxp,zttranscode
+%define        modules_nalpha  wctc4xxp/ wctdm24xxp/ zttranscode.o
+%define        modules_nalpha_in       
wctc4xxp/wctc4xxp,wctdm24xxp/wctdm24xxp,zttranscode
 %endif
 %if %{with bristuff}
-%define        modules_bristuff 
cwain/cwain,qozap/qozap,vzaphfc/vzaphfc,zaphfc/zaphfc,ztgsm/ztgsm,opvxa1200,wcopenpci
+%define        modules_bristuff cwain/ qozap/ vzaphfc/ zaphfc/ ztgsm/ 
opvxa1200.o wcopenpci.o
+%define        modules_bristuff_in     
cwain/cwain,qozap/qozap,vzaphfc/vzaphfc,zaphfc/zaphfc,ztgsm/ztgsm,opvxa1200,wcopenpci
 %endif
-%define        modules         
%{modules_1},%{modules_2}%{?modules_nalpha:,%{modules_nalpha}}%{?modules_bristuff:,%{modules_bristuff}}
+%define        modules         %{modules_1} %{modules_2}%{?modules_nalpha: 
%{modules_nalpha}}%{?modules_bristuff: %{modules_bristuff}}
+%define        modules_in      
%{modules_1_in},%{modules_2_in}%{?modules_nalpha:,%{modules_nalpha_in}}%{?modules_bristuff:,%{modules_bristuff_in}}
 
 %if %{without userspace}
 # nothing to be placed to debuginfo package
@@ -197,15 +209,11 @@
        OPTFLAGS="%{rpmcflags}"
 
 %if %{with kernel}
-%build_kernel_modules SUBDIRS=$PWD DOWNLOAD=$PWD/download-logger ZAP="-I$PWD" 
KSRC=%{_kernelsrcdir} -m %{modules} -C kernel || :
-
-%{__make} modules -f Makefile.orig KSRC="kernel/o"
-mkdir -p wct4xxp wctc4xxp wctdm24xxp wcte12xp xpp
-for m in `find -name \*.ko`; do n=${m#./kernel/};mv $m ${n%.ko}-dist.ko; done
+%build_kernel_modules SUBDIRS=$PWD DOWNLOAD=$PWD/download-logger ZAP="-I$PWD" 
KSRC=%{_kernelsrcdir} KBUILD_OBJ_M="%{modules}" -m %{modules_in} -C kernel
 
 check_modules() {
        err=0
-       for a in {*/,}*.ko; do
+       for a in kernel/{*/,}*.ko; do
                [[ $a = *-dist.ko ]] && continue
                echo >&2 "unpackaged module: ${a%.ko}"
                err=1
@@ -220,7 +228,7 @@
 %{__make} zttool zttest ztmonitor ztspeed sethdlc-new ztcfg \
        ztcfg-dude fxstest fxotune ztdiag torisatool \
        %{?with_bristuff:ztpty} libtonezone.so \
-       CC="%{__cc} %{rpmcflags}" \
+       CC="%{__cc} %{rpmcflags} -I$(pwd)/kernel" \
        LDFLAGS="%{rpmldflags}" \
        KSRC=%{_kernelsrcdir}
 %endif
@@ -229,7 +237,9 @@
 rm -rf $RPM_BUILD_ROOT
 
 %if %{with kernel}
-%install_kernel_modules -m %{modules} -d misc
+cd kernel
+%install_kernel_modules -m %{modules_in} -d misc
+cd ..
 %endif
 
 %if %{with userspace}
@@ -319,6 +329,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.115  2008/07/16 22:30:35  arekm
+- rel 1; stop using ugly rules; use beautiful one
+
 Revision 1.114  2008/07/03 14:01:35  glen
 - merges from LINUX_2_6_22 (AC) branch
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/zaptel.spec?r1=1.114&r2=1.115&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to