diff options
author | Stephan Springer | 2020-12-22 12:22:18 +0100 |
---|---|---|
committer | Stephan Springer | 2020-12-22 12:22:18 +0100 |
commit | 11cd00d01b8913fd29c50cb5d0e8c62b2e2d0341 (patch) | |
tree | 90df63ebb3b29fa40f5038e5d51d8981a491a91c | |
download | aur-11cd00d01b8913fd29c50cb5d0e8c62b2e2d0341.tar.gz |
qt6-base-headless 6.0.0
based on extra/qt6-base
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 58 |
3 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..6135dd67e370 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = qt6-base-headless + pkgdesc = A cross-platform application and UI framework - headless build, no QtGui or QtWidgets + pkgver = 6.0.0 + pkgrel = 1 + url = https://www.qt.io + arch = x86_64 + groups = qt6 + license = GPL3 + license = LGPL3 + license = FDL + license = custom + makedepends = cmake + makedepends = ninja + makedepends = mariadb-libs + makedepends = unixodbc + makedepends = postgresql + makedepends = xmlstarlet + makedepends = systemd + depends = sqlite + depends = double-conversion + depends = brotli + depends = libb2 + optdepends = postgresql-libs: PostgreSQL driver + optdepends = mariadb-libs: MariaDB driver + optdepends = unixodbc: ODBC driver + optdepends = shared-mime-info: Freedesktop.org Shared MIME Info + provides = qt6-base + conflicts = qt6-base + source = https://download.qt.io/official_releases/qt/6.0/6.0.0/submodules/qtbase-everywhere-src-6.0.0.tar.xz + sha256sums = ae227180272d199cbb15318e3353716afada5c57fd5185b812ae26912c958656 + +pkgname = qt6-base-headless + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..165c4d4ecf2b --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*~ +*.log +*.tar.xz +qtbase-everywhere-src-*.tar.xz +qt6-base-headless-*.pkg.tar.* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a58048007b68 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Stephan Springer <buzo+arch@Lini.de> +# Contributor: Antonio Rojas <arojas@archlinux.org> +# Contributor: Felix Yan <felixonmars@archlinux.org> +# Contributor: Andrea Scarpino <andrea@archlinux.org> + +pkgname=qt6-base-headless +_qtver=6.0.0 +pkgver=${_qtver/-/} +pkgrel=1 +arch=(x86_64) +url='https://www.qt.io' +license=(GPL3 LGPL3 FDL custom) +pkgdesc='A cross-platform application and UI framework - headless build, no QtGui or QtWidgets' +depends=(sqlite double-conversion brotli libb2) # md4c - not supported yet +makedepends=(cmake ninja mariadb-libs unixodbc postgresql xmlstarlet systemd) +optdepends=('postgresql-libs: PostgreSQL driver' + 'mariadb-libs: MariaDB driver' + 'unixodbc: ODBC driver' + 'shared-mime-info: Freedesktop.org Shared MIME Info') +groups=(qt6) +conflicts=(qt6-base) +provides=(qt6-base) +_pkgfn="qtbase-everywhere-src-${_qtver}" +source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/$_qtver/submodules/$_pkgfn.tar.xz") +sha256sums=('ae227180272d199cbb15318e3353716afada5c57fd5185b812ae26912c958656') + +build() { + cmake -G Ninja -B build -S "$_pkgfn" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DINSTALL_BINDIR=lib/qt6/bin \ + -DINSTALL_DOCDIR=share/doc/qt6 \ + -DINSTALL_ARCHDATADIR=lib/qt6 \ + -DINSTALL_DATADIR=share/qt6 \ + -DINSTALL_INCLUDEDIR=include/qt6 \ + -DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \ + -DINSTALL_EXAMPLESDIR=share/doc/qt6/examples \ + -DQT_FEATURE_journald=ON \ + -DQT_FEATURE_openssl_linked=ON \ + \ + -DQT_FEATURE_gui=OFF \ + -DQT_FEATURE_widgets=OFF \ + -DQT_FEATURE_freetype=OFF \ + -DQT_FEATURE_harfbuzz=OFF + + cmake --build build --parallel +} + +package() { + DESTDIR="$pkgdir" cmake --install build + + install -Dm644 $_pkgfn/LICENSE* -t "$pkgdir"/usr/share/licenses/$pkgbase + + # Symlinks for backwards compatibility + mkdir -p "$pkgdir"/usr/bin + for _b in $(ls "$pkgdir"/usr/lib/qt6/bin); do + ln -rs "$pkgdir"/usr/lib/qt6/bin/$_b "$pkgdir"/usr/bin/$_b-qt6 + done +} |