OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Michael Schloh
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src openpkg-web          Date:   04-Sep-2003 19:02:14
  Branch: HEAD                             Handle: 2003090418021201

  Modified files:
    openpkg-src/qt          qt.spec
    openpkg-web             news.txt

  Log:
    Organize options, link again to freetype, avoid anything in /usr/local
    by hacking the qmake files in mkspecs, consolidate posix thread test
    substitutions, correct warning text again, remove bashisms, add
    missing local x11 paths, remove unused build flags, fix build problems
    relating to wrong library path ordering

  Summary:
    Revision    Changes     Path
    1.82        +51 -31     openpkg-src/qt/qt.spec
    1.6400      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/qt/qt.spec
  ============================================================================
  $ cvs diff -u -r1.81 -r1.82 qt.spec
  --- openpkg-src/qt/qt.spec    1 Sep 2003 16:03:07 -0000       1.81
  +++ openpkg-src/qt/qt.spec    4 Sep 2003 17:02:13 -0000       1.82
  @@ -33,14 +33,16 @@
   Group:        XWindow
   License:      GPL
   Version:      3.2.1
  -Release:      20030901
  +Release:      20030904
   
  -#   package options
  +#   package library options (each 'yes' builds more libraries)
  +%option       with_shared   no
  +%option       with_threads  yes
  +
  +#   package extra options (additional nonlibrary components)
   %option       with_pgsql    no
   %option       with_mysql    no
   %option       with_tools    no
  -%option       with_shared   no
  -%option       with_threads  yes
   
   #   list of sources
   Source0:      
ftp://ftp.planetmirror.com.au/pub/trolltech/qt/source/qt-x11-free-%{version}.tar.bz2
  @@ -48,8 +50,8 @@
   #   build information
   Prefix:       %{l_prefix}
   BuildRoot:    %{l_buildroot}
  -BuildPreReq:  OpenPKG, openpkg >= 20030103, X11, gcc
  -PreReq:       OpenPKG, openpkg >= 20030103, X11
  +BuildPreReq:  OpenPKG, openpkg >= 20030103, X11, freetype, gcc
  +PreReq:       OpenPKG, openpkg >= 20030103, X11, freetype
   %if "%{with_pgsql}" == "yes"
   BuildPreReq:  postgresql
   PreReq:       postgresql
  @@ -77,29 +79,41 @@
   %prep
       %setup -q -n qt-x11-free-%{version}
   
  +    #   avoid dependencies external to OpenPKG instance
  +    cp -rp mkspecs mkspecs.fresh
  +    %{l_shtool} subst \
  +        -e 's;[ \t]*-I/usr/local/include;;g' \
  +        -e 's;[ \t]*/usr/local/include;;g' \
  +        -e 's;[ \t]*-L/usr/local/lib;;g' \
  +        -e 's;[ \t]*/usr/local/lib;;g' \
  +        mkspecs/darwin-g++/qmake.conf \
  +        mkspecs/freebsd-g++/qmake.conf \
  +        mkspecs/netbsd-g++/qmake.conf \
  +        mkspecs/macx-pbuilder/qmake.conf \
  +        mkspecs/openbsd-g++/qmake.conf
  +
  +    #   repair nonstandard posix thread test macro usage
  +    %{l_shtool} subst \
  +        -e 's/\(defined(_POSIX_THREAD_SAFE_FUNCTIONS)\)/(\1 \&\& 
_POSIX_THREAD_SAFE_FUNCTIONS-0>0)/g' \
  +        src/dialogs/qfiledialog.cpp src/kernel/qfont_x11.cpp \
  +        src/tools/qdatetime.cpp src/tools/qdir_unix.cpp
  +
   %build
       #   display a warning that this package is a beast
       ( echo "The qt package requires about 320 MB of temporary disk space"
  -      echo "and two to four hours (depending on options) to build on a"
  +      echo "and one to five hours (depending on options) to build on a"
         echo "800 MHz system. Therefore, please be prepared and be patient."
       ) | %{l_rpmtool} msg -b -t notice
   
       #   set HOME to a writable directory for qsettings
       #   and set QTDIR to just the source tree directory
  -    export HOME=`pwd`
  -    export QTDIR=`pwd`
  -
  +    #   and determine the target platform to build
  +    HOME=`pwd`
  +    QTDIR=`pwd`
       case "%{l_target}" in
  -        *-freebsd* ) oscomp="freebsd-g++"
  -                     %{l_shtool} subst \
  -                         -e 
's/defined(_POSIX_THREAD_SAFE_FUNCTIONS)/_POSIX_THREAD_SAFE_FUNCTIONS - 0 >0/g' \
  -                         src/dialogs/qfiledialog.cpp src/kernel/qfont_x11.cpp \
  -                         src/tools/qdatetime.cpp src/tools/qdir_unix.cpp
  -                     ;;
  -        *-linux*   ) oscomp="linux-g++"
  -                     ;;
  -        *-solaris* ) oscomp="solaris-g++"
  -                     ;;
  +        *-freebsd* ) oscomp="freebsd-g++"  ;;
  +        *-linux*   ) oscomp="linux-g++"    ;;
  +        *-solaris* ) oscomp="solaris-g++"  ;;
           * ) echo "platform %{l_target} not supported" 2>&1; exit 1 ;;
       esac
   
  @@ -108,14 +122,16 @@
           -e 's;%{l_prefix}/lib;%{l_prefix}/lib/qtdyn;g' \
           -e 's;-L;-R;g'`
   
  +    #   calculate X11 paths in advance
  +    l_x11_incdir=`%{l_prefix}/etc/rc --query x11_incdir`
  +    l_x11_libdir=`%{l_prefix}/etc/rc --query x11_libdir`
  +
   %if "%{with_shared}" == "yes"
       #   special trolltech configuration
       CC="%{l_cc}" \
       CXX="%{l_cxx}" \
       CFLAGS="%{l_cflags -O}" \
       CXXFLAGS="%{l_cxxflags -O}" \
  -    CPPFLAGS="%{l_cppflags}" \
  -    LDFLAGS="%{l_ldflags}" \
       echo "yes" | ./configure \
   %if "%{with_pgsql}" == "yes"
           -qt-sql-psql \
  @@ -130,8 +146,11 @@
           -plugindir %{l_prefix}/share/qt/plugins \
           -translationdir %{l_prefix}/share/qt/translations \
           -sysconfdir %{l_prefix}/etc/qt \
  -        -release -static -shared -R$rflags -stl -sm \
  +        -release -static -shared -stl -sm \
           -qt-zlib -qt-libpng -qt-libjpeg -qt-libmng -qt-gif \
  +        -I$QTDIR/include %{l_cppflags freetype2} -I${l_x11_incdir} \
  +        -L$QTDIR/lib %{l_ldflags} -L${l_x11_libdir} \
  +        -R$rflags \
           -no-thread
   
       #   make shared libs, but tools will be built statically later
  @@ -149,8 +168,6 @@
       CXX="%{l_cxx}" \
       CFLAGS="%{l_cflags -O}" \
       CXXFLAGS="%{l_cxxflags -O}" \
  -    CPPFLAGS="%{l_cppflags}" \
  -    LDFLAGS="%{l_ldflags}" \
       echo "yes" | ./configure \
   %if "%{with_pgsql}" == "yes"
           -qt-sql-psql \
  @@ -165,8 +182,11 @@
           -plugindir %{l_prefix}/share/qt/plugins \
           -translationdir %{l_prefix}/share/qt/translations \
           -sysconfdir %{l_prefix}/etc/qt \
  -        -release -static -shared -R$rflags -stl -sm \
  +        -release -static -shared -stl -sm \
           -qt-zlib -qt-libpng -qt-libjpeg -qt-libmng -qt-gif \
  +        -I$QTDIR/include %{l_cppflags freetype2} -I${l_x11_incdir} \
  +        -L$QTDIR/lib %{l_ldflags} -L${l_x11_libdir} \
  +        -R$rflags \
           -thread
   
       #   make our targets a second time to get threaded libs, too
  @@ -186,8 +206,6 @@
       CXX="%{l_cxx}" \
       CFLAGS="%{l_cflags -O}" \
       CXXFLAGS="%{l_cxxflags -O}" \
  -    CPPFLAGS="%{l_cppflags}" \
  -    LDFLAGS="%{l_ldflags}" \
       echo "yes" | ./configure \
   %if "%{with_pgsql}" == "yes"
           -qt-sql-psql \
  @@ -204,6 +222,8 @@
           -sysconfdir %{l_prefix}/etc/qt \
           -release -static -stl -sm \
           -qt-zlib -qt-libpng -qt-libjpeg -qt-libmng -qt-gif \
  +        -I$QTDIR/include %{l_cppflags freetype2} -I${l_x11_incdir} \
  +        -L$QTDIR/lib %{l_ldflags} -L${l_x11_libdir} \
           -no-thread
   
       %{l_make} %{l_mflags -O} \
  @@ -229,8 +249,6 @@
       CXX="%{l_cxx}" \
       CFLAGS="%{l_cflags -O}" \
       CXXFLAGS="%{l_cxxflags -O}" \
  -    CPPFLAGS="%{l_cppflags}" \
  -    LDFLAGS="%{l_ldflags}" \
       echo "yes" | ./configure \
   %if "%{with_pgsql}" == "yes"
           -qt-sql-psql \
  @@ -247,6 +265,8 @@
           -sysconfdir %{l_prefix}/etc/qt \
           -release -static -stl -sm \
           -qt-zlib -qt-libpng -qt-libjpeg -qt-libmng -qt-gif \
  +        -I$QTDIR/include %{l_cppflags freetype2} -I${l_x11_incdir} \
  +        -L$QTDIR/lib %{l_ldflags} -L${l_x11_libdir} \
           -thread
   
       #   make our targets a second time to get threaded libs, too
  @@ -302,7 +322,7 @@
           $RPM_BUILD_ROOT%{l_prefix}/bin/
   
       #   copy mkspecs directory for later portable use of qmake
  -    cp -rp mkspecs $RPM_BUILD_ROOT%{l_prefix}/share/qt/
  +    cp -rp mkspecs.fresh $RPM_BUILD_ROOT%{l_prefix}/share/qt/mkspecs
   
       #   correct man suffix
       for man in doc/man/man3/*.3qt; do
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.6399 -r1.6400 news.txt
  --- openpkg-web/news.txt      4 Sep 2003 16:59:46 -0000       1.6399
  +++ openpkg-web/news.txt      4 Sep 2003 17:02:12 -0000       1.6400
  @@ -1,3 +1,4 @@
  +04-Sep-2003: Upgraded package: P<qt-3.2.1-20030904>
   04-Sep-2003: Upgraded package: P<radius-1.1-20030904>
   04-Sep-2003: New package: P<p0f-2.0.1-20030904>
   04-Sep-2003: Upgraded package: P<rt-3.0.4-20030904>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to