This commit is contained in:
root 2016-03-23 18:28:44 +02:00
parent 4b4a6d4329
commit 8f129f7f89
3 changed files with 223 additions and 121 deletions

View File

@ -1,4 +1,6 @@
ack="malfs mekanizma guncelleme" #!/bin/bash
#ack="guncelleme"
ack=$1
git add . git add .
git commit -a -m "$ack" git commit -a -m "$ack"
git push origin master git push origin master

View File

@ -5,143 +5,96 @@
name=qt5 name=qt5
version=5.5.1 version=5.5.1
release=2 release=1
source=(http://download.qt.io/official_releases/qt/${version%.*}/$version/single/qt-everywhere-opensource-src-$version.tar.xz)
_name=qt-everywhere-opensource-src-${version}
source=(http://download.qt-project.org/official_releases/qt/${version%.*}/$version/single/${_name}.tar.xz)
build() { build() {
cd qt-everywhere-opensource-src-$version
QT5PREFIX=/usr # Respect system CXX
QT5BINDIR=$QT5PREFIX/lib/qt5/bin [ "$CXX" ] || CXX=g++
sed -i "/^QMAKE_CXX\s/s|=.*|= $CXX|" qtbase/mkspecs/common/g++-base.conf
# Remove obsolete xorg path
sed -i 's|X11R6/||g' qtbase/mkspecs/*/*.conf
cd ${_name}* # Respect system CXXFLAGS
sed -i "s|^\(QMAKE_CFLAGS_RELEASE.*\)|\1 ${CXXFLAGS}|" qtbase/mkspecs/common/gcc-base.conf
#sed -i "s|-O2|$CXXFLAGS|" qtbase/mkspecs/common/g++-unix.conf
#sed -i "s|-O2|${CXXFLAGS}|" qtbase/mkspecs/common/{g++,gcc}-base.conf
./configure -prefix $QT5PREFIX \ # Respect system LDFLAGS
-sysconfdir /etc/xdg \ sed -i "s|^\(QMAKE_LFLAGS_RELEASE.*\)|\1 ${LDFLAGS}|" qtbase/mkspecs/common/g++-unix.conf
-bindir $QT5BINDIR \ #sed -i "/^QMAKE_LFLAGS\s/s|+=|+= ${LDFLAGS}|g" qtbase/mkspecs/common/gcc-base.conf
-plugindir /usr/lib/qt5/plugins \
-importdir /usr/lib/qt5/imports \
-headerdir /usr/include/qt5 \
-datadir /usr/share/qt5 \
-docdir /usr/share/doc/qt5 \
-translationdir /usr/share/qt5/translations \
-examplesdir /usr/share/doc/qt5/examples \
-plugin-sql-{psql,mysql,sqlite,odbc} \
-confirm-license \
-opensource \
-dbus-linked \
-openssl-linked \
-system-harfbuzz \
-system-sqlite \
-optimized-qmake \
-nomake examples \
-no-rpath \
-skip qtwebengine
make # Fix quoting bug
make INSTALL_ROOT=$PKG install sed -i 's|"$COMPILER" -c|$COMPILER -c|' qtbase/config.tests/unix/fvisibility.test
find $PKG/usr/ -name qt_lib_bootstrap_private.pri \ export QTDIR="$PWD"
-exec sed -i -e "s:$PWD/qtbase:/$QT5PREfiX/lib/:g" {} \; && export LD_LIBRARY_PATH="$QTDIR/qtbase/lib:$QTDIR/qttools/lib:$LD_LIBRARY_PATH"
export QT_PLUGIN_PATH="$QTDIR/qtbase/plugins"
find $PKG/usr -name \*.prl \ ./configure -prefix /usr/share/qt5 \
-exec sed -i -e '/^QmAKE_PRL_BUiLD_DiR/d' {} \; -bindir /usr/share/qt5/bin \
-headerdir /usr/share/qt5/include \
-libdir /usr/share/qt5/lib \
-libexecdir /usr/share/qt5/lib \
-plugindir /usr/share/qt5/plugins \
-sysconfdir /usr/etc/xdg \
-openssl-linked -dbus-linked \
-system-lib{png,jpeg} -system-{zlib,sqlite} \
-no-cups -optimized-qmake \
-x{cursor,inerama,kb,randr,render} \
-nomake examples \
-no-separate-debug-info -no-strip -shared -no-rpath \
-opensource -confirm-license -release -reduce-relocations
install -v -dm755 $PKG/usr/share/pixmaps/ make
make INSTALL_ROOT=$PKG install
install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \ # Fix paths
$PKG/usr/share/pixmaps/assistant-qt5.png find $PKG/usr/share/qt5/lib -type f -name '*.prl' \
-exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;
install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \ sed -e "s|$PWD/qtbase|/usr/share/qt5/lib|g" \
$PKG/usr/share/pixmaps/designer-qt5.png -i $PKG/usr/share/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri
install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \ # Remove unnecessary files
$PKG/usr/share/pixmaps/linguist-qt5.png rm -rf $(find $PKG/usr/share/qt5/mkspecs/* | \
egrep -v '(linux-g++|common|modules|pri|features)')
install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \ rm -f $PKG/usr/share/qt5/mkspecs/linux-g++/linux-g++
$PKG/usr/share/pixmaps/qdbusviewer-qt5.png rm -rf $PKG/usr/share/qt5/mkspecs/features/{mac,win32}
rm -rf $PKG/usr/share/qt5/mkspecs/common/mac*
rm -rf $PKG/usr/share/qt5/{phrasebooks,translations}
install -dm755 $PKG/usr/share/applications # Install linker config
install -d $PKG/{etc/ld.so.conf.d,usr/{bin,lib,include}}
echo "/usr/share/qt5/lib" > $PKG/etc/ld.so.conf.d/qt5.conf
ln -s ../share/qt5/include $PKG/usr/include/qt5
ln -s ../share/qt5/lib $PKG/usr/lib/qt5
ln -s linux-g++ $PKG/usr/share/qt5/mkspecs/default
cat > $PKG/usr/share/applications/assistant-qt5.desktop << "EOf" # Install pkg config
[Desktop Entry] mv $PKG/usr/share/qt5/lib/pkgconfig $PKG/usr/lib
Name=Qt5 Assistant
comment=Shows Qt5 documentation and examples
Exec=$QT5BINDIR/assistant-qt5
icon=assistant-qt5
Terminal=false
Encoding=UTf-8
Type=Application
categories=Qt;Development;Documentation;
EOf
cat > $PKG/usr/share/applications/designer-qt5.desktop << "EOf" # Fix paths
[Desktop Entry] sed \
Name=Qt5 Designer -e "s|-L$SRC/qt-everywhere-opensource-src-$version/lib ||g" \
GenericName=interface Designer -e "s|$SRC/qt-everywhere-opensource-src-$version/bin|/usr/share/qt5/bin|g" \
comment=Design GUis for Qt5 applications -i $PKG/usr/lib/pkgconfig/*.pc
Exec=$QT5BINDIR/designer-qt5
icon=designer-qt5
mimeType=application/x-designer;
Terminal=false
Encoding=UTf-8
Type=Application
categories=Qt;Development;
EOf
cat > $PKG/usr/share/applications/linguist-qt5.desktop << "EOf" # Install useful symlinks
[Desktop Entry] install -d $PKG/usr/bin
Name=Qt5 Linguist for b in $PKG/usr/share/qt5/bin/*; do
comment=Add translations to Qt5 applications ln -s /usr/share/qt5/bin/$(basename $b) $PKG/usr/bin/$(basename $b)-qt5
Exec=$QT5BINDIR/linguist-qt5 done
icon=linguist-qt5
mimeType=text/vnd.trolltech.linguist;application/x-linguist;
Terminal=false
Encoding=UTf-8
Type=Application
categories=Qt;Development;
EOf
cat > $PKG/usr/share/applications/qdbusviewer-qt5.desktop << "EOf" # cmake
[Desktop Entry] install -d $PKG/usr/lib/cmake
Name=Qt5 QDbusviewer for b in $PKG/usr/share/qt5/lib/cmake/*; do
GenericName=D-Bus Debugger ln -s /usr/share/qt5/lib/cmake/$(basename $b) $PKG/usr/lib/cmake/$(basename $b)
comment=Debug D-Bus applications done
Exec=$QT5BINDIR/qdbusviewer-qt5
icon=qdbusviewer-qt5
Terminal=false
Encoding=UTf-8
Type=Application
categories=Qt;Development;Debugger;
EOf
mkdir -p $PKG/etc/profile.d
cat > $PKG/etc/profile.d/qt5.sh << EOf
# Begin /etc/profile.d/qt5.sh
QT5PREFIX=$QT5PREFIX
QT5DIR=$QT5PREFIX
QT5BINDIR=$QT5PREFIX/lib/qt5/bin
export QT5PREFIX QT5BINDIR QT5DIR
# End /etc/profile.d/qt5.sh
EOf
### Creation des liens /usr/bin vers les binaires se trouvant
### dans le dossier /usr/lib/qt5/bin en ajoutant qt5 à la fin du lien
mkdir -p $PKG/usr/bin
for i in $PKG/usr/lib/qt5/bin/*; do
ln -sv /usr/lib/qt5/bin/$(basename $i) $PKG/usr/bin/$(basename $i)-qt5
done
cat > $PKG/usr/bin/setqt5 << EOF
if [ "x\$QT4BINDIR" != "x/usr/bin" ] && [ "x\$QT4BINDIR" != "x" ]; then pathremove $QT4BINDIR; fi
if [ "x\$QT5BINDIR" != "x/usr/bin" ]; then pathprepend $QT5BINDIR; fi
echo \$PATH
EOF
} }

View File

@ -0,0 +1,147 @@
# Description: A cross-platform application and UI framework
# URL: http://qt-project.org/
# Packager: pierre at nutyx dot org, tnut at nutyx dot org, fanch at nutyx dot org
# Depends on:xorg-proto xorg-libxkbfile xorg-xtrans xorg-libx11 xorg-libxext xorg-libfs xorg-libice xorg-libsm xorg-libxscrnsaver xorg-libxt xorg-libxmu xorg-libxpm xorg-libxaw xorg-libxfixes xorg-libxcomposite xorg-libxrender xorg-libxcursor xorg-libxdamage xorg-libfontenc xorg-libxfont xorg-libxft xorg-libxi xorg-libxinerama xorg-libxrandr xorg-libxres xorg-libxtst xorg-libxv xorg-libxvmc xorg-libxxf86dga xorg-libxxf86vm xorg-libdmx xorg-libpciaccess xorg-libxkbfile xorg-libxshmfence xcb-proto xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm alsa-lib ca-certificates cups dbus glib gstreamer-plugins-base icu jasper libjpeg-turbo libmng libpng libtiff libwebp xorg-mesa mtdev openssl pcre sqlite ruby gstreamer1-plugins-base geoclue gtk2 harfbuzz postgresql pulseaudio unixodbc libxkbcommon mariadb
name=qt5
version=5.5.1
release=2
_name=qt-everywhere-opensource-src-${version}
source=(http://download.qt-project.org/official_releases/qt/${version%.*}/$version/single/${_name}.tar.xz)
build() {
QT5PREFIX=/usr
QT5BINDIR=$QT5PREFIX/lib/qt5/bin
cd ${_name}*
./configure -prefix $QT5PREFIX \
-sysconfdir /etc/xdg \
-bindir $QT5BINDIR \
-plugindir /usr/lib/qt5/plugins \
-importdir /usr/lib/qt5/imports \
-headerdir /usr/include/qt5 \
-datadir /usr/share/qt5 \
-docdir /usr/share/doc/qt5 \
-translationdir /usr/share/qt5/translations \
-examplesdir /usr/share/doc/qt5/examples \
-plugin-sql-{psql,mysql,sqlite,odbc} \
-confirm-license \
-opensource \
-dbus-linked \
-openssl-linked \
-system-harfbuzz \
-system-sqlite \
-optimized-qmake \
-nomake examples \
-no-rpath \
-skip qtwebengine
make
make INSTALL_ROOT=$PKG install
find $PKG/usr/ -name qt_lib_bootstrap_private.pri \
-exec sed -i -e "s:$PWD/qtbase:/$QT5PREfiX/lib/:g" {} \; &&
find $PKG/usr -name \*.prl \
-exec sed -i -e '/^QmAKE_PRL_BUiLD_DiR/d' {} \;
install -v -dm755 $PKG/usr/share/pixmaps/
install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
$PKG/usr/share/pixmaps/assistant-qt5.png
install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
$PKG/usr/share/pixmaps/designer-qt5.png
install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
$PKG/usr/share/pixmaps/linguist-qt5.png
install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
$PKG/usr/share/pixmaps/qdbusviewer-qt5.png
install -dm755 $PKG/usr/share/applications
cat > $PKG/usr/share/applications/assistant-qt5.desktop << "EOf"
[Desktop Entry]
Name=Qt5 Assistant
comment=Shows Qt5 documentation and examples
Exec=$QT5BINDIR/assistant-qt5
icon=assistant-qt5
Terminal=false
Encoding=UTf-8
Type=Application
categories=Qt;Development;Documentation;
EOf
cat > $PKG/usr/share/applications/designer-qt5.desktop << "EOf"
[Desktop Entry]
Name=Qt5 Designer
GenericName=interface Designer
comment=Design GUis for Qt5 applications
Exec=$QT5BINDIR/designer-qt5
icon=designer-qt5
mimeType=application/x-designer;
Terminal=false
Encoding=UTf-8
Type=Application
categories=Qt;Development;
EOf
cat > $PKG/usr/share/applications/linguist-qt5.desktop << "EOf"
[Desktop Entry]
Name=Qt5 Linguist
comment=Add translations to Qt5 applications
Exec=$QT5BINDIR/linguist-qt5
icon=linguist-qt5
mimeType=text/vnd.trolltech.linguist;application/x-linguist;
Terminal=false
Encoding=UTf-8
Type=Application
categories=Qt;Development;
EOf
cat > $PKG/usr/share/applications/qdbusviewer-qt5.desktop << "EOf"
[Desktop Entry]
Name=Qt5 QDbusviewer
GenericName=D-Bus Debugger
comment=Debug D-Bus applications
Exec=$QT5BINDIR/qdbusviewer-qt5
icon=qdbusviewer-qt5
Terminal=false
Encoding=UTf-8
Type=Application
categories=Qt;Development;Debugger;
EOf
mkdir -p $PKG/etc/profile.d
cat > $PKG/etc/profile.d/qt5.sh << EOf
# Begin /etc/profile.d/qt5.sh
QT5PREFIX=$QT5PREFIX
QT5DIR=$QT5PREFIX
QT5BINDIR=$QT5PREFIX/lib/qt5/bin
export QT5PREFIX QT5BINDIR QT5DIR
# End /etc/profile.d/qt5.sh
EOf
### Creation des liens /usr/bin vers les binaires se trouvant
### dans le dossier /usr/lib/qt5/bin en ajoutant qt5 à la fin du lien
mkdir -p $PKG/usr/bin
for i in $PKG/usr/lib/qt5/bin/*; do
ln -sv /usr/lib/qt5/bin/$(basename $i) $PKG/usr/bin/$(basename $i)-qt5
done
cat > $PKG/usr/bin/setqt5 << EOF
if [ "x\$QT4BINDIR" != "x/usr/bin" ] && [ "x\$QT4BINDIR" != "x" ]; then pathremove $QT4BINDIR; fi
if [ "x\$QT5BINDIR" != "x/usr/bin" ]; then pathprepend $QT5BINDIR; fi
echo \$PATH
EOF
}