|
| 1 | +#!/usr/bin/env bash |
| 2 | +# Copyright (c) 2021 The Toltec Contributors |
| 3 | +# SPDX-License-Identifier: MIT |
| 4 | + |
| 5 | +pkgnames=(libqtforkawesome libqtforkawesome-dev) |
| 6 | +pkgdesc="Library that bundles ForkAwesome for use within Qt applications" |
| 7 | +url=https://github.com/Martchus/qtforkawesome |
| 8 | +pkgver=0.3.2-1 |
| 9 | +timestamp=2025-11-04T20:54Z |
| 10 | +section="devel" |
| 11 | +maintainer="Tom Parker-Shemilt <palfrey@tevps.net>" |
| 12 | +license=GPL-2.0-or-later |
| 13 | +image=qt:v3.3 |
| 14 | +source=( |
| 15 | + "https://github.com/Martchus/qtforkawesome/archive/refs/tags/v0.3.2.zip" |
| 16 | + "https://raw.githubusercontent.com/ForkAwesome/Fork-Awesome/1e3849530d0266ece3a883649e1398414b92241d/fonts/forkawesome-webfont.ttf" |
| 17 | + "https://raw.githubusercontent.com/ForkAwesome/Fork-Awesome/0237ab8eafeeacb896e008f744be6d9d717f44b0/src/icons/icons.yml" |
| 18 | +) |
| 19 | +noextract=(icons.yml forkawesome-webfont.ttf) |
| 20 | +sha256sums=( |
| 21 | + 945fee08e5de7521571f4abb2fbe37fd3013079b3ffeb1cc6c36aaff538c6d47 |
| 22 | + 4f319287827e35f841069eb471c092eccf97d2f7830aa4d8bd7301ded418bf49 |
| 23 | + 1e588fc6c93737add8443a98d2bbd6b75537d173da6b613e37aaff3fc1f80c92 |
| 24 | +) |
| 25 | +makedepends=(build:cmake host:libcpp-utilities-dev host:libcpp-utilities host:libqtutilities host:libqtutilities-dev build:libyaml-libyaml-perl) |
| 26 | + |
| 27 | +build() { |
| 28 | + cmake -B build \ |
| 29 | + -DCMAKE_TOOLCHAIN_FILE="/usr/share/cmake/$CHOST.cmake" \ |
| 30 | + -DCMAKE_INSTALL_PREFIX="/opt" \ |
| 31 | + -DBUILD_SHARED_LIBS=ON \ |
| 32 | + -DFORK_AWESOME_ICON_DEFINITIONS=$(realpath $srcdir/icons.yml) |
| 33 | + cmake --build build |
| 34 | + rm -f build/qtforkawesome/forkawesome-webfont.ttf |
| 35 | + cp $(realpath $srcdir/forkawesome-webfont.ttf) build/qtforkawesome/forkawesome-webfont.ttf |
| 36 | + cmake --build build --target install -- DESTDIR=../install |
| 37 | +} |
| 38 | + |
| 39 | +libqtforkawesome() { |
| 40 | + package() { |
| 41 | + install -d "$pkgdir"/opt/lib "$pkgdir"/usr/lib |
| 42 | + cp --no-dereference "$srcdir"/install/opt/lib/lib*.so* "$pkgdir"/opt/lib |
| 43 | + |
| 44 | + for file in "$pkgdir"/opt/lib/lib*.so*; do |
| 45 | + base="${file#"$pkgdir"}" |
| 46 | + ln -s "$base" "${file/\/opt/\/usr}" |
| 47 | + done |
| 48 | + } |
| 49 | +} |
| 50 | + |
| 51 | +libqtforkawesome-dev() { |
| 52 | + pkgdesc="$pkgdesc - development files" |
| 53 | + installdepends=("libqtforkawesome=$pkgver") |
| 54 | + |
| 55 | + package() { |
| 56 | + install -d "$pkgdir"/opt/lib |
| 57 | + cp -r "$srcdir"/install/opt/lib/pkgconfig "$pkgdir"/opt/lib |
| 58 | + cp -r "$srcdir"/install/opt/share "$pkgdir"/opt |
| 59 | + cp -r "$srcdir"/install/opt/include "$pkgdir"/opt |
| 60 | + } |
| 61 | +} |
0 commit comments