archrelease: copy trunk to community-any
[arch-community.git] / zint / trunk / PKGBUILD
blob7796a1fa8fa29db5460dcf0365bd83c288430cf7
1 # Maintainer: Balló György <ballogyor+arch at gmail dot com>
3 pkgbase=zint
4 pkgname=(zint zint-qt)
5 pkgver=2.12.0
6 pkgrel=1
7 pkgdesc='Barcode encoding library supporting over 50 symbologies'
8 arch=('x86_64')
9 url='http://zint.org.uk/'
10 license=('GPL3')
11 makedepends=('cmake' 'ninja' 'qt6-tools' 'qt6-svg')
12 source=("https://downloads.sourceforge.net/$pkgbase/$pkgbase-$pkgver-src.tar.gz"
13         'zint-qt.appdata.xml'
14         'fix-build.patch')
15 sha256sums=('bf0a221b798abce65f48b003c0a23fa2fb184f5d35abd0eacc67d091aa9ac4bf'
16             '4286c7f56f0ea8fcf8dfa164b3a3fea08a02ad3b5111c6ac63c4d55134b67564'
17             '516f37fd183ce99a1e57c3ba4dd93a8b8865d34425273e63818e9237be6fe0a7')
19 prepare() {
20   patch -d $pkgbase-$pkgver-src -p1 < fix-build.patch # Add missing include
23 build() {
24   # Hack to force Qt6
25   CMAKE_PREFIX_PATH="6.0.0" \
26   cmake -S $pkgbase-$pkgver-src -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DUSE_QT6=ON \
27     -DCMAKE_CXX_FLAGS="$CXXFLAGS -ffat-lto-objects"
28   cmake --build build
31 package_zint() {
32   depends=('libpng')
34   DESTDIR="$pkgdir" cmake --install build
36   rm "$pkgdir/usr/bin/zint-qt" \
37      "$pkgdir/usr/include/qzint.h" \
38      "$pkgdir/usr/lib/libQZint"*
41 package_zint-qt() {
42   pkgdesc='Zint Barcode Studio GUI'
43   depends=('hicolor-icon-theme' 'qt6-tools' 'zint')
45   DESTDIR="$pkgdir" cmake --install build/backend_qt
46   DESTDIR="$pkgdir" cmake --install build/frontend_qt
48   install -Dm644 $pkgbase-$pkgver-src/zint-qt.png "$pkgdir/usr/share/icons/hicolor/48x48/apps/zint-qt.png"
49   install -Dm644 $pkgbase-$pkgver-src/zint-qt.desktop "$pkgdir/usr/share/applications/zint-qt.desktop"
50   install -Dm644 zint-qt.appdata.xml "$pkgdir/usr/share/metainfo/zint-qt.appdata.xml"