Date: Sunday, November 6, 2022 @ 08:26:18
  Author: grawlinson
Revision: 1342712

addpkg: ft2-clone 1.60-2

Added:
  ft2-clone/
  ft2-clone/repos/
  ft2-clone/trunk/
  ft2-clone/trunk/PKGBUILD
  ft2-clone/trunk/use-git-commit-date.patch

---------------------------+
 PKGBUILD                  |   95 ++++++++++++++++++++++++++++++++++++++++++++
 use-git-commit-date.patch |   21 +++++++++
 2 files changed, 116 insertions(+)

Added: ft2-clone/trunk/PKGBUILD
===================================================================
--- ft2-clone/trunk/PKGBUILD                            (rev 0)
+++ ft2-clone/trunk/PKGBUILD    2022-11-06 08:26:18 UTC (rev 1342712)
@@ -0,0 +1,95 @@
+# Maintainer: George Rawlinson <[email protected]>
+# Contributor: Lex Black <[email protected]>
+# Contributor: Alex Gentilucci <[email protected]>
+
+pkgname=ft2-clone
+pkgver=1.60
+pkgrel=2
+pkgdesc='Portable Fasttracker II clone'
+arch=('x86_64')
+url='https://16-bits.org/ft2.php'
+license=(
+  'BSD'
+  'MIT'
+  'custom:CC-BY-NC-SA-4.0'
+)
+depends=(
+  'alsa-lib'
+  'sdl2'
+  'flac'
+  'hicolor-icon-theme'
+)
+makedepends=(
+  'git'
+  'libicns'
+  'cmake'
+  'gendesk'
+)
+_commit='0a8961b61a0abcd44395efb423484b18a8e7ad69'
+source=(
+  "$pkgname::git+https://github.com/8bitbubsy/ft2-clone#commit=$_commit";
+  'use-git-commit-date.patch'
+)
+sha256sums=('SKIP'
+            'cb4745add303d26130435eb9fd83a08c5d2ae55a60af5b6c18b4865bb1120398')
+
+pkgver() {
+  cd "$pkgname"
+
+  git describe --tags | sed 's/^v//'
+}
+
+prepare() {
+  cd "$pkgname"
+
+  # convert icons
+  icns2png -x \
+    release/macos/ft2-clone-macos.app/Contents/Resources/ft2-clone-macos.icns
+
+  # generate desktop file
+  gendesk -n \
+    --exec "$pkgname" \
+    --name 'Fasttracker II Clone' \
+    --pkgname "$pkgname" \
+    --pkgdesc "$pkgdesc" \
+    --icon "$pkgname" \
+    --genericname 'Chiptune Tracker'
+
+  # attempt repro build
+  patch -p1 -i "$srcdir/use-git-commit-date.patch"
+  sed \
+    -e "s/@DATE@/$(git show --no-patch --format=%cd --date=format:'%d %B 
%Y')/" \
+    -i src/ft2_header.h
+}
+
+build() {
+  cmake \
+    -S "$pkgname" \
+    -B build \
+    -DEXTERNAL_LIBFLAC=ON \
+    -DCMAKE_BUILD_TYPE='None' \
+    -DCMAKE_INSTALL_PREFIX='/usr' \
+    -Wno-dev
+
+  cmake --build build
+}
+
+package() {
+  DESTDIR="$pkgdir" cmake --install build
+
+  cd "$pkgname"
+
+  # application icons
+  for i in 16 32 48 128 256; do
+    install -vDm644 "ft2-clone-macos_${i}x${i}x32.png" 
"$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/ft2-clone.png"
+  done
+
+  # desktop file
+  install -vDm644 -t "$pkgdir/usr/share/applications" ft2-clone.desktop
+
+  # documentation
+  install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md
+
+  # licensing
+  install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" release/LICENSES.txt
+}

Added: ft2-clone/trunk/use-git-commit-date.patch
===================================================================
--- ft2-clone/trunk/use-git-commit-date.patch                           (rev 0)
+++ ft2-clone/trunk/use-git-commit-date.patch   2022-11-06 08:26:18 UTC (rev 
1342712)
@@ -0,0 +1,21 @@
+--- a/src/ft2_about.c
++++ b/src/ft2_about.c
+@@ -194,7 +194,7 @@ void showAboutScreen(void) // called once when About 
screen is opened
+ 
+       showPushButton(PB_EXIT_ABOUT);
+ 
+-      sprintf(customText3, "v%s (%s)", PROG_VER_STR, __DATE__);
++      sprintf(customText3, "v%s (%s)", PROG_VER_STR, PROG_VER_DATE);
+       customText1X = (SCREEN_W - textWidth(customText1)) >> 1;
+       customText2X = (SCREEN_W-8) - textWidth(customText2);
+       customText3X = (SCREEN_W-8) - textWidth(customText3);
+--- a/src/ft2_header.h
++++ b/src/ft2_header.h
+@@ -13,6 +13,7 @@
+ #include "ft2_replayer.h"
+ 
+ #define PROG_VER_STR "1.60"
++#define PROG_VER_DATE "@DATE@"
+ 
+ // do NOT change these! It will only mess things up...
+ 

Reply via email to