wok-current annotate qt4/receipt @ rev 25725

Patch openssh CVE-2024-6387
author Stanislas Leduc <shann@slitaz.org>
date Mon Jul 01 15:09:44 2024 +0000 (6 days ago)
parents a23978bfa665
children
rev   line source
jozee@5369 1 # SliTaz package receipt.
jozee@5369 2
jozee@5369 3 PACKAGE="qt4"
jozee@5369 4 SOURCE="qt-everywhere-opensource-src"
psychomaniak@19568 5 VERSION="4.8.7"
jozee@5369 6 CATEGORY="meta"
jozee@5369 7 SHORT_DESC="qt x11 toolkit"
jozee@5369 8 MAINTAINER="allan316@gmail.com"
pascal@15215 9 LICENSE="GPL3 LGPL2.1"
jozee@5369 10 TARBALL="$SOURCE-$VERSION.tar.gz"
pascal@24746 11 WEB_SITE="https://qt-project.org/"
pascal@25102 12 WGET_URL="https://web.archive.org/web/20220321180342if_/https://download.qt.io/archive/qt/${VERSION%.*}/$VERSION/$TARBALL"
pascal@16678 13 PROVIDE="qt-x11-opensource-src Qt4"
jozee@5369 14 TAGS="qt"
jozee@5369 15
pankso@10647 16 DEPENDS="glibc-locale libQtCore libQtGui libQtNetwork libQtSvg libQtXml \
pankso@10647 17 libQtDesigner libQtScript libQt3Support libQtClucene libQtDBus libQtHelp \
psychomaniak@19568 18 libQtOpenGL libQtSql libQtWebkit qtconfig"
psychomaniak@19568 19 SUGGESTED="libQtPlugins libQtScriptTools libQtDeclarative"
psychomaniak@19568 20 BUILD_DEPENDS="xorg-libX11-dev dbus-dev mesa-dev libmng-dev cups-dev mysql-dev \
psychomaniak@19568 21 unixODBC-dev fontconfig-dev postgresql-dev atk-dev autoconf automake bash \
pankso@10647 22 binutils bison bzip2-dev cairo-dev coreutils expat-dev flex fontconfig-dev \
pankso@10647 23 freetype-dev gettext glib-dev jpeg-dev libIDL libcap-dev libpng-dev libtool \
pankso@10647 24 libxml2-dev linux-api-headers m4 make mercurial ncurses-dev openssl-dev \
pankso@10647 25 pango-dev patch pcre-dev perl perl-xml-parser perl-xml-simple pixman-dev \
pascal@12453 26 pkg-config tiff-dev xorg-dev-proto xorg-dev zip unzip gtk+-dev alsa-lib-dev \
psychomaniak@19572 27 xorg-libXv-dev sqlite-dev"
pankso@10647 28
pascal@24694 29 # What is the latest version available today?
pascal@24694 30 current_version()
pascal@24694 31 {
pascal@24694 32 wget -O - https://download.qt.io/archive/qt/ 2>/dev/null | \
pascal@25368 33 sed '/LICENSE/d;/>4\./!d;s|.*/">|https://download.qt.io/archive/qt/|;s|/<.*||' | \
pascal@24694 34 sort -Vr | sed q | xargs wget -O - 2>/dev/null | \
pascal@24694 35 sed '/>4\./!d;s|.*/">||;s|/<.*||' | sort -Vr | sed q
pascal@24694 36 }
pascal@24694 37
jozee@5369 38 # Rules to configure and make the package.
jozee@5369 39 compile_rules()
jozee@5369 40 {
shann@25609 41 # Patch for build with gcc 6
shann@25609 42 patch -p1 < $stuff/gcc6_build_fix.patch
shann@25634 43
shann@25634 44 # Patch for build with gcc 8
shann@25634 45 patch -p1 < $stuff/gcc8_build_fix.patch
shann@25634 46
shann@25634 47 # Patch for build with glibc >= 2.25
shann@25634 48 patch -p1 < $stuff/glibc2.25_build_fix.patch
shann@25634 49
shann@25629 50 # Patch for build with openssl 1.1.x, thanks FreeBSD / Arch Linux
shann@25629 51 # see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214691
shann@25629 52 # and https://aur.archlinux.org/cgit/aur.git/tree/?h=qt4
shann@25629 53 patch -p1 < $stuff/qt4-openssl-1.1-support.patch
shann@25629 54 patch -p1 < $stuff/disable-sslv3.patch
shann@25629 55
shann@25612 56 # Force std=gnu++98 to sanity built qt4
shann@25612 57 export CXXFLAGS="$CXXFLAGS -std=gnu++98"
shann@25609 58
psychomaniak@19574 59 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${src}/lib"
psychomaniak@19570 60 ./configure\
shann@25629 61 -openssl-linked \
monghitri@13992 62 -silent \
pankso@5509 63 -prefix /usr \
pankso@5509 64 -confirm-license -opensource \
psychomaniak@19568 65 -sysconfdir /etc/xdg \
pankso@5509 66 -plugindir /usr/lib/qt/plugins \
slaxemulator@10082 67 -importdir /usr/lib/qt/imports \
pankso@5509 68 -translationdir /usr/share/qt/translations \
pankso@5509 69 -datadir /usr/share/qt \
pankso@5509 70 -docdir /usr/share/doc/qt \
pankso@5509 71 -examplesdir /usr/share/doc/qt/examples \
pankso@5509 72 -demosdir /usr/share/doc/qt/demos \
monghitri@13992 73 -release \
pankso@5509 74 -nomake demos \
pankso@5509 75 -nomake examples \
pankso@5509 76 -nomake docs \
slaxemulator@6976 77 -system-zlib \
slaxemulator@6976 78 -system-libtiff \
slaxemulator@6976 79 -system-libpng \
slaxemulator@6976 80 -system-libmng \
slaxemulator@6976 81 -system-libjpeg \
slaxemulator@6976 82 -system-sqlite \
slaxemulator@9182 83 -scripttools \
slaxemulator@6976 84 -glib \
pankso@5509 85 -optimized-qmake \
pankso@5509 86 -opengl \
pascal@13931 87 -gtkstyle \
psychomaniak@19568 88 -no-openvg \
psychomaniak@19568 89 -no-reduce-relocations \
shann@25610 90 -xmlpatterns \
psychomaniak@19568 91 -no-phonon \
psychomaniak@19568 92 -no-phonon-backend \
psychomaniak@19568 93 -graphicssystem raster \
psychomaniak@19568 94 -continue \
psychomaniak@19570 95 2>&1 | grep -v 'wayland-client' | \
psychomaniak@19570 96 sed 's/such file or directory/file/' &&
gokhlayeh@11574 97 make $MAKEFLAGS &&
slaxemulator@10082 98 make INSTALL_ROOT=$DESTDIR install
jozee@5369 99 }
jozee@5369 100
jozee@5369 101 # Rules to gen a SliTaz package suitable for Tazpkg.
jozee@5369 102 genpkg_rules()
jozee@5369 103 {
jozee@5369 104 # dummy tree to avoid 'tazwok cmp --cook' building loop
jozee@5369 105 mkdir $fs/etc
jozee@5369 106 }