169 lines
4.7 KiB
Plaintext
169 lines
4.7 KiB
Plaintext
# Tanım: Qt, GUI uygulamaları geliştirmek için yaygın olarak kullanılan çapraz platform bir çerçevedir
|
||
# URL: http://www.qt.io/
|
||
# Paketçi: milisarge
|
||
# Gerekler: glib atk pango cairo gdk-pixbuf xorg-fontconfig xorg-libsm xorg-libxrandr xorg-libxv xorg-libxi xorg-libxinerama xorg-libxcursor xorg-libxfixes xorg-mesa xorg-glu alsa-lib dbus icu libjpeg-turbo libmng libtiff openssl sqlite cups gtk2 gstreamer-plugins-base postgresql pulseaudio unixodbc
|
||
|
||
isim=qt4
|
||
surum=4.8.7
|
||
devir=6
|
||
|
||
_isim=qt-everywhere-opensource-src-${surum}
|
||
|
||
kaynak=(http://download.qt-project.org/official_releases/qt/${surum%.*}.tar.gz)
|
||
|
||
derle() {
|
||
|
||
QT4PREFIX=/usr
|
||
QT4DIR=$QT4PREFIX
|
||
QT4BINDIR=$QT4PREFIX/lib/qt4/bin
|
||
|
||
cd ${_name}
|
||
|
||
./configure -prefix $QT4PREFIX \
|
||
-bindir $QT4BINDIR \
|
||
-plugindir /usr/lib/qt4/plugins \
|
||
-importdir /usr/lib/qt4/imports \
|
||
-headerdir /usr/include/qt4 \
|
||
-datadir /usr/share/qt4 \
|
||
-sysconfdir /etc/xdg \
|
||
-docdir /usr/share/doc/qt4 \
|
||
-demosdir /usr/share/doc/qt4/demos \
|
||
-examplesdir /usr/share/doc/qt4/examples \
|
||
-translationdir /usr/share/qt4/translations \
|
||
-confirm-license \
|
||
-opensource \
|
||
-release \
|
||
-dbus-linked \
|
||
-openssl-linked \
|
||
-system-sqlite \
|
||
-no-phonon \
|
||
-no-phonon-backend \
|
||
-no-webkit \
|
||
-no-openvg \
|
||
-nomake demos \
|
||
-nomake examples \
|
||
-nomake docs \
|
||
-optimized-qmake
|
||
|
||
make
|
||
|
||
find . -name "*.pc" -exec perl -pi -e "s, -L$PWD/?\S+,,g" {} \;
|
||
|
||
make INSTALL_ROOT=$PKG install
|
||
|
||
rm -rf $PKG/usr/tests
|
||
|
||
for file in $PKG/usr/lib/libQt*.prl; do
|
||
sed -r -e '/^QMAKE_PRL_BUILD_DIR/d' \
|
||
-e 's/(QMAKE_PRL_LIBS =).*/\1/' \
|
||
-i $file
|
||
|
||
done
|
||
unset file
|
||
|
||
install -v -Dm644 src/gui/dialogs/images/qtlogo-64.png \
|
||
$PKG/usr/share/pixmaps/qt4logo.png
|
||
|
||
install -v -Dm644 tools/assistant/tools/assistant/images/assistant-128.png \
|
||
$PKG//usr/share/pixmaps/assistant-qt4.png
|
||
|
||
install -v -Dm644 tools/designer/src/designer/images/designer.png \
|
||
/usr/share/pixmaps/designer-qt4.png
|
||
|
||
install -v -Dm644 tools/linguist/linguist/images/icons/linguist-128-32.png \
|
||
$PKG/usr/share/pixmaps/linguist-qt4.png
|
||
|
||
install -v -Dm644 tools/qdbus/qdbusviewer/images/qdbusviewer-128.png \
|
||
$PKG/usr/share/pixmaps/qdbusviewer-qt4.png
|
||
|
||
install -dm755 $PKG/usr/share/applications
|
||
|
||
install -d $PKG/usr/bin
|
||
|
||
for i in $PKG/usr/lib/qt4/bin/*; do
|
||
ln -s /usr/lib/qt4/bin/$(basename $i) $PKG/usr/bin/$(basename $i)-qt4
|
||
done
|
||
|
||
cat > $PKG/usr/share/applications/assistant-qt4.desktop << EOF
|
||
[Desktop Entry]
|
||
Name=Qt4 Assistant
|
||
Comment=Shows Qt4 documentation and examples
|
||
Exec=$QT4BINDIR/assistant
|
||
Icon=assistant-qt4.png
|
||
Terminal=false
|
||
Encoding=UTF-8
|
||
Type=Application
|
||
Categories=Qt;Development;Documentation;
|
||
EOF
|
||
|
||
cat > $PKG/usr/share/applications/designer-qt4.desktop << EOF
|
||
[Desktop Entry]
|
||
Name=Qt4 Designer
|
||
Comment=Design GUIs for Qt4 applications
|
||
Exec=$QT4BINDIR/designer
|
||
Icon=designer-qt4.png
|
||
MimeType=application/x-designer;
|
||
Terminal=false
|
||
Encoding=UTF-8
|
||
Type=Application
|
||
Categories=Qt;Development;
|
||
EOF
|
||
|
||
cat > $PKG/usr/share/applications/linguist-qt4.desktop << EOF
|
||
[Desktop Entry]
|
||
Name=Qt4 Linguist
|
||
Comment=Add translations to Qt4 applications
|
||
Exec=$QT4BINDIR/linguist
|
||
Icon=linguist-qt4.png
|
||
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-qt4.desktop << EOF
|
||
[Desktop Entry]
|
||
Name=Qt4 QDbusViewer
|
||
GenericName=D-Bus Debugger
|
||
Comment=Debug D-Bus applications
|
||
Exec=$QT4BINDIR/qdbusviewer
|
||
Icon=qdbusviewer-qt4.png
|
||
Terminal=false
|
||
Encoding=UTF-8
|
||
Type=Application
|
||
Categories=Qt;Development;Debugger;
|
||
EOF
|
||
|
||
cat > $PKG/usr/share/applications/qtconfig-qt4.desktop << EOF
|
||
[Desktop Entry]
|
||
Name=Qt4 Config
|
||
Comment=Configure Qt4 behavior, styles, fonts
|
||
Exec=$QT4BINDIR/qtconfig
|
||
Icon=qt4logo.png
|
||
Terminal=false
|
||
Encoding=UTF-8
|
||
Type=Application
|
||
Categories=Qt;Settings;
|
||
EOF
|
||
|
||
mkdir -p $PKG/etc/profile.d
|
||
cat > $PKG/etc/profile.d/qt4.sh << EOF
|
||
# Begin /etc/profile.d/qt4.sh
|
||
|
||
QT4PREFIX=$QT4PREFIX
|
||
QT4DIR=$QT4PREFIX
|
||
QT4BINDIR=$QT4BINDIR
|
||
QTDIR=$QT4DIR
|
||
export QT4PREFIX QT4DIR QTDIR QT4BINDIR
|
||
|
||
# End /etc/profile.d/qt4.sh
|
||
EOF
|
||
|
||
cat > $PKG/usr/bin/setqt4 << EOF
|
||
if [ "x\$QT5BINDIR" != "x/usr/bin" ] && [ "x\$QT5BINDIR" != "x" ]; then pathremove $QT5BINDIR; fi
|
||
if [ "x\$QT4BINDIR" != "x/usr/bin" ]; then pathprepend $QT4BINDIR; fi
|
||
echo \$PATH
|
||
EOF
|
||
}
|