瀏覽代碼

Merge pc file substitutions with install stage, remove unnecessary file moves, and remove installation to qtdyn directory to install section

Michael Schloh von Bennewitz 23 年之前
父節點
當前提交
3454096274
共有 1 個文件被更改,包括 34 次插入25 次删除
  1. 34 25
      qt/qt.spec

+ 34 - 25
qt/qt.spec

@@ -33,7 +33,7 @@ Distribution: OpenPKG [EVAL]
 Group:        XWindow
 License:      GPL
 Version:      3.2.1
-Release:      20030908
+Release:      20030910
 
 #   package library options (each 'yes' builds more libraries)
 %option       with_shared   no
@@ -194,10 +194,7 @@ AutoReqProv:  no
 %endif
 
     #   already install our shared libs, and clear out the rest
-    %{l_shtool} mkdir -f -p -m 755 \
-        $RPM_BUILD_ROOT%{l_prefix}/lib/qtdyn
-    %{l_tar} cf - lib/*.so* lib/*.prl lib/*.pc | %{l_tar} xf - \
-        -C $RPM_BUILD_ROOT%{l_prefix}/lib/qtdyn/
+    cp -rf lib dyn
     rm -f lib/*
 %endif
 
@@ -241,9 +238,6 @@ AutoReqProv:  no
 %endif
 
 %if "%{with_threads}" == "yes"
-    #   generate the multithreaded library definitions also
-    mv lib/qt.pc .
-
     #   run configure a second time to get threaded libs as well
     CC="%{l_cc}" \
     CXX="%{l_cxx}" \
@@ -282,29 +276,20 @@ AutoReqProv:  no
           sub-uic
     ) || exit $?
 %endif
-
-    #   patch the badly generated pkg-config (.pc) files
-    mv qt.pc lib
-    %{l_shtool} subst \
-        -e "s;-l/.*\.pc ;;g" \
-        -e "s;-L[^ \t]*[ \t];;g" \
-        -e "s;Libs:;Libs: %{l_ldflags} -L${l_x11_libdir};g" \
-        -e "s;\t; ;g" \
-        -e "s; \+; ;g" \
-        -e "s; *$;;g" \
-        lib/qt.pc \
-        lib/qt-mt.pc
-    %{l_shtool} subst \
-        -e "s;\(Libs.*$\);\1 -pthread;g" \
-        lib/qt-mt.pc
 %endif
 
 %install
     rm -rf $RPM_BUILD_ROOT
 
+    #   calculate X11 lib directory in advance
+    l_x11_libdir=`%{l_prefix}/etc/rc --query x11_libdir`
+
     #   make directory structure
     %{l_shtool} mkdir -f -p -m 755 \
         $RPM_BUILD_ROOT%{l_prefix}/bin \
+%if "%{with_shared}" == "yes"
+        $RPM_BUILD_ROOT%{l_prefix}/lib/qtdyn \
+%endif
 %if "%{with_tools}" == "yes"
         $RPM_BUILD_ROOT%{l_prefix}/share/qt/templates \
         $RPM_BUILD_ROOT%{l_prefix}/share/qt/phrasebooks \
@@ -339,10 +324,34 @@ AutoReqProv:  no
         include/*.h $RPM_BUILD_ROOT%{l_prefix}/include/qt/
     %{l_shtool} install -c -m 644 \
         include/private/*.h $RPM_BUILD_ROOT%{l_prefix}/include/qt/private/
-    %{l_shtool} install -c -m 644 \
-        lib/*.pc $RPM_BUILD_ROOT%{l_prefix}/lib/pkgconfig/
     %{l_shtool} install -c -m 644 \
         lib/*.a lib/*.prl $RPM_BUILD_ROOT%{l_prefix}/lib/
+    %{l_shtool} install -c -m 644 \
+        -e "s;\t; ;g" \
+        -e "s;\ \+; ;g" \
+        -e "s;\ *$;;g" \
+        -e "s;-[lL]\ *\-;\-;g" \
+        -e "s;-l\ *[^ ]*qt\.pc\ *;;g" \
+        -e "s;-L\ *.[^ ]*\ *;;g" \
+        -e "s;Libs:;Libs: %{l_ldflags} -L${l_x11_libdir};g" \
+        -e "s;\(\-l\);\-lqt \1;" \
+        lib/qt.pc $RPM_BUILD_ROOT%{l_prefix}/lib/pkgconfig/
+%if "%{with_threads}" == "yes"
+    %{l_shtool} install -c -m 644 \
+        -e "s;\t; ;g" \
+        -e "s;\ \+; ;g" \
+        -e "s;\ *$;;g" \
+        -e "s;-[lL]\ *\-;\-;g" \
+        -e "s;-l\ *[^ ]*qt\-mt\.pc\ *;;g" \
+        -e "s;-L\ *.[^ ]*\ *;;g" \
+        -e "s;Libs:;Libs: %{l_ldflags} -L${l_x11_libdir};g" \
+        -e "s;\(\-l\);\-lqt\-mt \1;" \
+        lib/qt-mt.pc $RPM_BUILD_ROOT%{l_prefix}/lib/pkgconfig/
+%endif
+%if "%{with_shared}" == "yes"
+    %{l_shtool} install -c -m 644 \
+        dyn/lib*.so* dyn/*.prl dyn/*.pc $RPM_BUILD_ROOT%{l_prefix}/lib/qtdyn/
+%endif
 %if "%{with_tools}" == "yes"
     %{l_shtool} install -c -m 644 \
         tools/designer/templates/*.ui $RPM_BUILD_ROOT%{l_prefix}/share/qt/templates/