projects/aports·blob master · refs

65 lines · 2.1 KiB

1# Maintainer: Antoni Aloy <[email protected]>
2pkgname=sgt-puzzles
3pkgver=0_git20260720
4pkgrel=0
5_commit=3c36322
6pkgdesc="Simon Tatham's Portable Puzzle Collection"
7url="https://www.chiark.greenend.org.uk/~sgtatham/puzzles/"
8arch="all"
9license="GPL-2.0-or-later"
10makedepends="
11 cmake
12 gtk+3.0-dev
13 imagemagick
14 perl-dev
15 samurai
16 "
17options="!check" # No testsuite
18
19# We should append "sgt-" prefix to all the programs and icons.
20# That way, we avoid conflicts with other programs
21# Git repo snapshots temporarily offline as of 2026-08-05
22# $pkgname-$pkgver.tar.gz::https://git.tartarus.org/?p=simon/puzzles.git;a=snapshot;h=$_gitrev;sf=tgz
23source="
24 $pkgname-$pkgver.tar.gz::https://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles-${pkgver/0_git/}.$_commit.tar.gz
25 0001-change-desktop-variables-according-to-prefix.patch
26 "
27_icondir="usr/share/icons/hicolor"
28_desktopdir="usr/share/applications"
29builddir="$srcdir/puzzles-${pkgver/0_git/}.$_commit"
30
31build() {
32 if [ "$CBUILD" != "$CHOST" ]; then
33 CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
34 fi
35 CXXFLAGS="$CXXFLAGS -flto=auto" \
36 CFLAGS="$CFLAGS -flto=auto" \
37 cmake -B build -G Ninja \
38 -DCMAKE_BUILD_TYPE=None \
39 -DCMAKE_INSTALL_PREFIX=/usr \
40 $CMAKE_CROSSOPTS .
41 cmake --build build
42}
43
44package() {
45 DESTDIR="$pkgdir" cmake --install build
46
47 # Append "sgt-" prefix to icon files
48 for s in 16x16 24x24 32x32 44x44 48x48 64x64 88x88 96x96 128x128; do
49 for f in "$pkgdir"/"$_icondir"/"$s"/apps/*.png; do
50 mv -v -- "$f" \
51 "$pkgdir"/"$_icondir"/"$s"/apps/sgt-"$(basename -- $f)"
52 done
53 done
54
55 # Append "sgt-" prefix to desktop files
56 for f in "$pkgdir"/"$_desktopdir"/*.desktop; do
57 mv -v -- "$f" \
58 "$pkgdir"/usr/share/applications/sgt-"$(basename -- $f)"
59 done
60}
61
62sha512sums="
63021fa6b0cd7b91db616d4e6aae736bfda2509c8b48a2144a7755f0c3ccb3732057687ba3ba032ee5e9258e86486f4f5bad93d1146eccb403ca3f64b29cc8250f sgt-puzzles-0_git20260720.tar.gz
64d90a45a82b23341763d5dd940f96560602fe39cee42d88964831ee787c7dc186d4cc6299b5134a58001bd31161b178569f20d7bbdfec70c4478078093191533a 0001-change-desktop-variables-according-to-prefix.patch
65"