diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD index a3c03aafdfd45a8cad40ca413d2a84a5cd73daa3..fdfd7fa3565387ac66a22b100aaea5c5e547203b 100644 --- a/trunk/PKGBUILD +++ b/trunk/PKGBUILD @@ -14,6 +14,7 @@ _qtver=5.15.2 pkgver=${_qtver/-/} pkgrel=6 + _pkgfqn="${pkgbase/5-/}-everywhere-src-${_qtver}" url="https://www.qt.io" source=( diff --git a/version/5.15.2-3/PKGBUILD b/version/5.15.2-3/PKGBUILD new file mode 100644 index 0000000000000000000000000000000000000000..b4b6e8ccecc79dca7d65a4ca04d187be20893815 --- /dev/null +++ b/version/5.15.2-3/PKGBUILD @@ -0,0 +1,164 @@ +# Obarun : 66 init/supervisor +# Maintainer : Eric Vidal <eric@obarun.org> +# Maintainer : Jean-Michel T.Dydak <jean-michel@obarun.org> +# PkgSource : url="https://framagit.org/pkg/obextra/qt5-base" +#---------------------------------------------------------------------------- +#--DESCRIPTION--------------------------------------------------------------- + +pkgbase=qt5-base +pkgname=(qt5-base qt5-xcb-private-headers) + +pkgdesc="A cross-platform application and UI framework" + +_qtver=5.15.2 +pkgver=${_qtver/-/} +pkgrel=3 + +_pkgfqn="${pkgbase/5-/}-everywhere-src-${_qtver}" +url="https://www.qt.io" +source=( + "http://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz" + 'qt5-base-cflags.patch' +) +#--BUILD CONFIGURATION------------------------------------------------------- + +makedepends=( + 'libfbclient' + 'mariadb-libs' + 'sqlite' + 'unixodbc' + 'postgresql-libs' + 'alsa-lib' + 'gst-plugins-base-libs' + 'gtk3' + 'libpulse' + 'cups' + 'freetds' + 'vulkan-headers') + +#--BUILD PREPARATION--------------------------------------------------------- + +prepare() { + cd ${_pkgfqn} + patch -p1 -i ../qt5-base-cflags.patch # Use system CFLAGS +} + +#--BUILD--------------------------------------------------------------------- + +build() { + cd ${_pkgfqn} + + #echo "INCLUDEPATH += /usr/include/openssl" >> src/network/network.pro + #export OPENSSL_LIBS='-L/usr/lib -lssl -lcrypto' + + ./configure \ + -confirm-license -opensource -v \ + -prefix /usr \ + -docdir /usr/share/doc/qt \ + -headerdir /usr/include/qt \ + -archdatadir /usr/lib/qt \ + -datadir /usr/share/qt \ + -sysconfdir /etc/xdg \ + -examplesdir /usr/share/doc/qt/examples \ + -plugin-sql-{psql,mysql,sqlite,odbc,ibase} \ + -system-sqlite \ + -openssl-linked \ + -nomake examples \ + -no-rpath \ + -dbus-linked \ + -system-harfbuzz \ + -no-mimetype-database \ + -no-use-gold-linker \ + -reduce-relocations \ + -no-strip + make +} + +#--PACKAGE------------------------------------------------------------------- + +package_qt5-base() { + pkgdesc='A cross-platform application and UI framework' + + cd ${_pkgfqn} + make INSTALL_ROOT="${pkgdir}" install + + install -Dm644 LICENSE* -t "$pkgdir"/usr/share/licenses/$pkgbase + + ## Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "${pkgdir}/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + ## Fix wrong qmake path in pri file + sed -i "s|${srcdir}/${_pkgfqn}|/usr|" \ + "${pkgdir}"/usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri + + ## Symlinks for backwards compatibility + for b in "${pkgdir}"/usr/bin/*; do + ln -s $(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt5 + done +} + +package_qt5-xcb-private-headers() { + pkgdesc='Private headers for Qt5 Xcb' + + depends=("qt5-base=$pkgver") + optdepends=() + groups=() + conflicts=() + + cd ${_pkgfqn} + install -d -m755 "$pkgdir"/usr/include/qtxcb-private + cp -r src/plugins/platforms/xcb/*.h "$pkgdir"/usr/include/qtxcb-private/ +} + +#--INSTALL CONFIGURATION----------------------------------------------------- + +arch=('x86_64') + +conflicts=( + 'qtchooser') + +groups=( + 'qt' + 'qt5') + +depends=( + 'libjpeg-turbo' + 'xcb-util-keysyms' + 'xcb-util-renderutil' + 'libgl' + 'fontconfig' + 'xdg-utils' + 'shared-mime-info' + 'xcb-util-wm' + 'libxrender' + 'libxi' + 'sqlite' + 'xcb-util-image' + 'mesa' + 'tslib' + 'libinput' + 'libxkbcommon-x11' + 'libproxy' + 'libcups' + 'double-conversion' + 'md4c') + +optdepends=( + 'qt5-svg: to use SVG icon themes' + 'qt5-wayland: to run Qt applications in a Wayland session' + 'qt5-translations: for some native UI translations' + 'postgresql-libs: PostgreSQL driver' + 'mariadb-libs: MariaDB driver' + 'unixodbc: ODBC driver' + 'libfbclient: Firebird/iBase driver' + 'freetds: MS SQL driver' + 'gtk3: GTK platform plugin' + 'perl: for fixqt4hearders and syncqt') + +#--SECURITY AND LICENCE------------------------------------------------------ + +license=('GPL3' 'LGPL3' 'FDL' 'custom') + +sha512sums=('48b9e79220941665a9dd827548c6428f7aa3052ccba8f4f7e039a94aa1d2b28a' + 'cf707cd970650f8b60f8897692b36708ded9ba116723ec8fcd885576783fe85c') diff --git a/version/5.15.2-3/qt5-base-cflags.patch b/version/5.15.2-3/qt5-base-cflags.patch new file mode 100644 index 0000000000000000000000000000000000000000..c33aa78e7e9330b4d3767edb244877bffd85e321 --- /dev/null +++ b/version/5.15.2-3/qt5-base-cflags.patch @@ -0,0 +1,46 @@ +diff --git a/mkspecs/common/g++-unix.conf b/mkspecs/common/g++-unix.conf +index a493cd5984..41342f5020 100644 +--- a/mkspecs/common/g++-unix.conf ++++ b/mkspecs/common/g++-unix.conf +@@ -10,5 +10,6 @@ + + include(g++-base.conf) + +-QMAKE_LFLAGS_RELEASE += -Wl,-O1 ++SYSTEM_LDFLAGS = $$(LDFLAGS) ++!isEmpty(SYSTEM_LDFLAGS) { eval(QMAKE_LFLAGS_RELEASE += $$(LDFLAGS)) } else { QMAKE_LFLAGS_RELEASE += -Wl,-O1 } + QMAKE_LFLAGS_NOUNDEF += -Wl,--no-undefined +diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf +index 1f919d270a..7ef6046326 100644 +--- a/mkspecs/common/gcc-base.conf ++++ b/mkspecs/common/gcc-base.conf +@@ -40,9 +40,11 @@ QMAKE_CFLAGS_OPTIMIZE_SIZE = -Os + QMAKE_CFLAGS_DEPS += -M + QMAKE_CFLAGS_WARN_ON += -Wall -Wextra + QMAKE_CFLAGS_WARN_OFF += -w +-QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE +-QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g +-QMAKE_CFLAGS_DEBUG += -g ++SYSTEM_CFLAGS = $$(CFLAGS) ++SYSTEM_DEBUG_CFLAGS = $$(DEBUG_CFLAGS) ++!isEmpty(SYSTEM_CFLAGS) { eval(QMAKE_CFLAGS_RELEASE += $$(CPPFLAGS) $$(CFLAGS)) } else { QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE } ++!isEmpty(SYSTEM_CFLAGS) { eval(QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$(CPPFLAGS) -g $$(CFLAGS)) } else { QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g } ++!isEmpty(SYSTEM_DEBUG_CFLAGS) { eval(QMAKE_CFLAGS_DEBUG += $$(DEBUG_CFLAGS)) } else { QMAKE_CFLAGS_DEBUG += -g } + QMAKE_CFLAGS_SHLIB += $$QMAKE_CFLAGS_PIC + QMAKE_CFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_PIC + QMAKE_CFLAGS_APP += $$QMAKE_CFLAGS_PIC +@@ -59,9 +61,11 @@ QMAKE_CXXFLAGS += $$QMAKE_CFLAGS + QMAKE_CXXFLAGS_DEPS += $$QMAKE_CFLAGS_DEPS + QMAKE_CXXFLAGS_WARN_ON += $$QMAKE_CFLAGS_WARN_ON + QMAKE_CXXFLAGS_WARN_OFF += $$QMAKE_CFLAGS_WARN_OFF +-QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE +-QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO +-QMAKE_CXXFLAGS_DEBUG += $$QMAKE_CFLAGS_DEBUG ++SYSTEM_CXXFLAGS = $$(CXXFLAGS) ++SYSTEM_DEBUG_CXXFLAGS = $$(DEBUG_CXXFLAGS) ++!isEmpty(SYSTEM_CXXFLAGS) { eval(QMAKE_CXXFLAGS_RELEASE += $$(CPPFLAGS) $$(CXXFLAGS)) } else { QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_OPTIMIZE } ++!isEmpty(SYSTEM_CXXFLAGS) { eval(QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$(CPPFLAGS) -g $$(CXXFLAGS)) } else { QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -g } ++!isEmpty(SYSTEM_DEBUG_CXXFLAGS) { eval(QMAKE_CXXFLAGS_DEBUG += $$(DEBUG_CXXFLAGS)) } else { QMAKE_CXXFLAGS_DEBUG += -g } + QMAKE_CXXFLAGS_SHLIB += $$QMAKE_CFLAGS_SHLIB + QMAKE_CXXFLAGS_STATIC_LIB += $$QMAKE_CFLAGS_STATIC_LIB + QMAKE_CXXFLAGS_APP += $$QMAKE_CFLAGS_APP