Преглед на файлове

speclint police and simplify build procedure (although still broken)

Ralf S. Engelschall преди 22 години
родител
ревизия
c524052161
променени са 1 файла, в които са добавени 42 реда и са изтрити 92 реда
  1. 42 92
      dss/dss.spec

+ 42 - 92
dss/dss.spec

@@ -23,6 +23,8 @@
 ##  SUCH DAMAGE.
 ##
 
+#   FIXME: rse: JUNK because fails to build and lacks installation procedure
+
 #   package versions
 %define       V_opkg       4.1.3
 %define       V_dss        4_1_3
@@ -37,7 +39,7 @@ Distribution: OpenPKG [JUNK]
 Group:        Video
 License:      APSL
 Version:      %{V_opkg}
-Release:      20030411
+Release:      20030428
 
 #   list of sources
 Source0:      http://www.opensource.apple.com/projects/streaming/source/DSS-%{V_dss}.src.tar.gz
@@ -73,22 +75,22 @@ AutoReqProv:  no
         WebAdmin/streamingadminserver_Darwin.conf
 
 %build
-    #   standard opkg build vars
-    CC="%{l_cc}" \
-    CXX="%{l_cxx}" \
-    CFLAGS="%{l_cflags -O}" \
-    CXXFLAGS="%{l_cxxflags -O}" \
-    CPPFLAGS="%{l_cppflags}" \
+    #   standard OpenPKG build variables
+    CC="%{l_cc}"
+    CXX="%{l_cxx}"
+    CFLAGS="%{l_cflags -O}"
+    CXXFLAGS="%{l_cxxflags -O}"
+    CPPFLAGS="%{l_cppflags}"
     LDFLAGS="%{l_ldflags}"
+    export CC CXX CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
 
-    #   special darwin build vars
-    CPLUS=g++
-    CCOMP=gcc
-    LINKER=g++
-    MAKE=make
+    #   special Darwin build variables
+    CPLUS="g++"
+    CCOMP="gcc"
+    LINKER="g++"
+    MAKE="%{l_make}"
     INCLUDE_FLAG="-include"
-
-    #   tune according to os
+    export CPLUS CCOMP LINKER MAKE INCLUDE_FLAG
     case "%{l_target}" in
         *-solaris* )
             COMPILER_FLAGS="-D__solaris__ -D_REENTRANT -L/usr/local/lib -R/usr/local/lib"
@@ -102,7 +104,7 @@ AutoReqProv:  no
             SHARED=-shared
             MODULE_LIBS="-lgcc -lstdc++"
             ;;
-        *-linux*   )
+        *-linux* )
             COMPILER_FLAGS="-D_REENTRANT -D__USE_POSIX -D__linux__ -pipe"
             CORE_LINK_LIBS="-lpthread -ldl -lm -lcrypt -lstdc++"
             SHARED=-shared
@@ -123,83 +125,31 @@ AutoReqProv:  no
             fi
             ;;
     esac
-
-    #   export special darwin vars, set in os conditional logic
-    export CPLUS CCOMP LINKER COMPILER_FLAGS INCLUDE_FLAG \
-           CORE_LINK_LIBS SHARED MODULE_LIBS
-
-    #   finally build this hog, and its modules too
-    (
-        cd CommonUtilitiesLib/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileLib/
-        make -f Makefile.POSIX
-    )
-
-    #   the DarwinStreamingServer is built here
-    make -f Makefile.POSIX
-    (
-        cd APIModules/QTSSDemoAuthorizationModule.bproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd APIModules/QTSSRawFileModule.bproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd APIModules/QTSSSpamDefenseModule.bproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd StreamingProxy.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd qtpasswd.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd PlaylistBroadcaster.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd MP3Broadcaster/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileTools/QTBroadcaster.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileTools/QTFileInfo.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileTools/QTFileTest.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileTools/QTRTPFileTest.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileTools/QTRTPGen.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileTools/QTSDPGen.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileTools/QTSampleLister.tproj/
-        make -f Makefile.POSIX
-    )
-    (
-        cd QTFileTools/QTTrackInfo.tproj/
-        make -f Makefile.POSIX
-    )
+    export COMPILER_FLAGS CORE_LINK_LIBS SHARED MODULE_LIBS
+
+    #   bukd the program parts (order important)
+    %{l_make} -f Makefile.POSIX
+    for dir in \
+        CommonUtilitiesLib \
+        QTFileLib \
+        APIModules/QTSSDemoAuthorizationModule.bproj \
+        APIModules/QTSSRawFileModule.bproj \
+        APIModules/QTSSSpamDefenseModule.bproj \
+        StreamingProxy.tproj \
+        qtpasswd.tproj \
+        PlaylistBroadcaster.tproj \
+        MP3Broadcaster \
+        QTFileTools/QTBroadcaster.tproj \
+        QTFileTools/QTFileInfo.tproj \
+        QTFileTools/QTFileTest.tproj \
+        QTFileTools/QTRTPFileTest.tproj \
+        QTFileTools/QTRTPGen.tproj \
+        QTFileTools/QTSDPGen.tproj \
+        QTFileTools/QTSampleLister.tproj \
+        QTFileTools/QTTrackInfo.tproj; \
+    do
+        (cd $dir && %{l_make} %{l_mflags} -f Makefile.POSIX)
+    done
 
 %install
     rm -rf $RPM_BUILD_ROOT