--- admin/PlamoBuild-template-20170713 2017-07-13 13:07:00.000000000 +0900 +++ plamo/05_ext/Qt4.txz/qt/PlamoBuild.qt-4.8.6 2018-04-02 18:23:38.000000000 +0900 @@ -1,19 +1,24 @@ #!/bin/sh ###################################################################### -url="" +url="http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz" verify= digest= branch= commitid= -pkgbase= -vers= +pkgbase=qt +vers=4.8.6 arch=`uname -m` -build=P1 -src=$pkgbase-$vers +build=P2 +src=qt-everywhere-opensource-src-$vers patchfiles="" -OPT_CONFIG="" -DOCS="README" +OPT_CONFIG="-bindir /usr/bin -headerdir /usr/include -release -opensource + -qt-sql-sqlite -qt-sql-mysql -plugin-sql-sqlite -plugin-sql-mysql + -system-sqlite -no-phonon -no-phonon-backend -nomake docs -nomake examples + -nomake demos -no-nis -reduce-exports -gstreamer -confirm-license + -I/opt/mysql/include -I/opt/pgsql/include -L/opt/mysql/lib -L/opt/pgsql/lib" +DOCS="LICENSE.GPL3 README LICENSE.LGPL LICENSE.FDL LGPL_EXCEPTION.txt + INSTALL changes-4.8.6" template=20170713 tmplurl=ftp://plamo.linet.gr.jp/pub/Plamo-src/admin ###################################################################### @@ -37,12 +42,21 @@ if [ -d ${B[$i]} ] ; then rm -rf ${B[$i]} ; fi ; cp -a ${S[$i]} ${B[$i]} done apply_patches + cd $B + cp -p config.tests/unix/libmng/libmng.cpp{,.orig} + sed -i '/#if/d;/#error/d;/#endif/d' config.tests/unix/libmng/libmng.cpp + cp -p src/3rdparty/webkit/Source/WebKit.pri{,.orig} + sed -i '/-Werror/d' src/3rdparty/webkit/Source/WebKit.pri + cp -p src/gui/image/qgifhandler.cpp{,.orig} + cat <<- "EOF" | patch src/gui/image/qgifhandler.cpp + 631a632 + > if (image->isNull()) { state = Error; return -1; } + EOF for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -x configure ] ; then - ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ - --libdir='${exec_prefix}'/$libdir --infodir='${prefix}'/share/info \ - --mandir='${prefix}'/share/man ${OPT_CONFIG[$i]} + ./configure ${OPT_CONFIG[$i]} \ + -prefix /usr/$libdir/qt -libdir /usr/$libdir -L/opt/mysql/$libdir fi done fi @@ -62,19 +76,148 @@ for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -f Makefile ] ; then - make install DESTDIR=$P + make install INSTALL_ROOT=$P fi done + touch $P/usr/$libdir/qt/mkspecs/*.pri + touch $P/usr/$libdir/qt/translations/* + touch $P/usr/$libdir/libQtUiTools.a + touch $P/usr/include/Qt{,Core}/qconfig.h + install -d $P/usr/$libdir/qt/bin + ln -s /usr/bin/moc $P/usr/$libdir/qt/bin + for i in assistant designer qtconfig linguist qdbusviewer ; do + ln $P/usr/bin/$i{,-qt4} + done + sed -i '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' \ + $P/usr/$libdir/*.prl + sed -i "s@ -L$PWD[^ ]*@@g" $P/usr/$libdir/pkgconfig/*.pc + install -d $P/usr/share/applications + cat <<- "EOF" > $P/usr/share/applications/assistant-qt4.desktop + [Desktop Entry] + Name=Qt4 Assistant + Comment=Shows Qt4 documentation and examples + Exec=assistant-qt4 + Icon=assistant-qt4 + Terminal=false + Encoding=UTF-8 + Type=Application + Categories=Qt;Development;Documentation; + EOF + cat <<- "EOF" > $P/usr/share/applications/designer-qt4.desktop + [Desktop Entry] + Name=Qt4 Designer + Comment=Design GUIs for Qt4 applications + Exec=designer-qt4 + Icon=designer-qt4 + MimeType=application/x-designer; + Terminal=false + Encoding=UTF-8 + Type=Application + Categories=Qt;Development; + EOF + cat <<- "EOF" > $P/usr/share/applications/qtconfig-qt4.desktop + [Desktop Entry] + Name=Qt4 Config + Comment=Configure Qt4 behavior, styles, fonts + Exec=qtconfig-qt4 + Icon=qt4logo + Terminal=false + Encoding=UTF-8 + Type=Application + Categories=Qt;Settings; + EOF + cat <<- "EOF" > $P/usr/share/applications/linguist-qt4.desktop + [Desktop Entry] + Name=Qt4 Linguist + Comment=Add translations to Qt4 applications + Exec=linguist-qt4 + Icon=linguist-qt4 + MimeType=text/vnd.trolltech.linguist;application/x-linguist; + Terminal=false + Encoding=UTF-8 + Type=Application + Categories=Qt;Development; + EOF + cat <<- "EOF" > $P/usr/share/applications/qdbusviewer-qt4.desktop + [Desktop Entry] + Name=Qt4 QDbusViewer + GenericName=D-Bus Debugger + Comment=Debug D-Bus applications + Exec=qdbusviewer-qt4 + Icon=qdbusviewer-qt4 + Terminal=false + Encoding=UTF-8 + Type=Application + Categories=Qt;Development;Debugger; + EOF + install -d $P/usr/share/pixmaps + install -m 644 src/gui/dialogs/images/qtlogo-64.png \ + $P/usr/share/pixmaps/qt4logo.png + install -m 644 tools/assistant/tools/assistant/images/assistant-128.png \ + $P/usr/share/pixmaps/assistant-qt4.png + install -m 644 tools/designer/src/designer/images/designer.png \ + $P/usr/share/pixmaps/designer-qt4.png + install -m 644 tools/linguist/linguist/images/icons/linguist-128-32.png \ + $P/usr/share/pixmaps/linguist-qt4.png + install -m 644 tools/qdbus/qdbusviewer/images/qdbusviewer-128.png \ + $P/usr/share/pixmaps/qdbusviewer-qt4.png + install -d $P/etc/profile.d + cat <<- "EOF" > $P/etc/profile.d/qt.sh + QTDIR=/usr + export QTDIR + EOF + cat <<- "EOF" > $P/etc/profile.d/qt.csh + setenv QTDIR /usr + EOF touch $W/i.et cd $W find $P ! -type l -newer i.st ! -newer i.et \ -exec touch -t `date '+%m%d0900'` {} \; compress + qtdir=$P/usr/$libdir/qt + strip_libdir $qtdir/imports/QtWebKit + touch -t `date '+%m%d0900'` $qtdir/imports/QtWebKit + for i in folderlistmodel particles gestures shaders ; do + strip_libdir $qtdir/imports/Qt/labs/$i + touch -t `date '+%m%d0900'` $qtdir/imports/Qt/labs/$i + done + for i in sqldrivers script bearer codecs imageformats iconengines \ + graphicssystems inputmethods accessible qmltooling designer ; do + strip_libdir $qtdir/plugins/$i + touch -t `date '+%m%d0900'` $qtdir/plugins/$i + done setup_docdir convert_links + touch -t `date '+%m%d0900'` $P/usr/$libdir/qt/{mkspecs,bin} tar cvpf $pkg.tar -C $P `cd $P ; find usr/bin | tail -n+2` - tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/man1 | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtCo*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir/pkgconfig | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtXml.*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtN*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtSq*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtT*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtDB*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtG*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQt3*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtO*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtXmlP*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtM*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtSv*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtScript.*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtDec*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtW*` + tar rvpf $pkg.tar -C $P usr/$libdir/qt + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtScriptT*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtCL*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtH*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtU*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/$libdir -name libQtDes*` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/include -maxdepth 1 | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/applications | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/pixmaps | tail -n+2` + tar rvpf $pkg.tar -C $P `cd $P ; find etc/profile.d | tail -n+2` tar rvpf $pkg.tar -C $P usr/share/doc/$src + tar rvpf $pkg.tar -C $P install/doinst.sh touch -t `date '+%m%d0900'` $pkg.tar ; xz $pkg.tar ; touch $pkg.tar.xz mv $pkg.tar.xz $pkg.txz cleanup