summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbemxio2024-01-15 18:49:39 +0100
committerbemxio2024-01-15 18:49:39 +0100
commitb5987614ed8fda0751acd8a32ae1d6d63d17cc9e (patch)
treec867b49a6d26b6010a886c3b48ff99b714d3bdd0
downloadaur-b5987614ed8fda0751acd8a32ae1d6d63d17cc9e.tar.gz
create the AUR package for jPSXdec
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore14
-rw-r--r--PKGBUILD56
-rwxr-xr-xjpsxdec4
4 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3e3fc6c8cfef
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = jpsxdec-bin
+ pkgdesc = A modern, cross-platform PlayStation 1 audio/video converter
+ pkgver = 2.0
+ pkgrel = 1
+ url = http://jpsxdec.blogspot.com
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = unzip
+ makedepends = gendesk
+ depends = java-runtime>=8
+ provides = jpsxdec
+ conflicts = jpsxdec
+ conflicts = jpsxdec-git
+ source = https://github.com/m35/jpsxdec/releases/download/v2.0/jpsxdec_v2.0.zip
+ source = jpsxdec
+ md5sums = bfa6db7bebac5a88e0c18336f066f1af
+ md5sums = df950dfd76574ba615d245eafd5e34d6
+
+pkgname = jpsxdec-bin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..fa4f90a5f460
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,14 @@
+# Source and package folders
+src/
+pkg/
+
+# Archive files
+*.zip
+*.tar.gz
+*.tar.xz
+
+# Java files
+*.jar
+
+# Package files
+*.zst \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..264e717ad459
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# Maintainer: bemxio <bemxiov@protonmail.com>
+
+pkgname="jpsxdec-bin"
+pkgdesc="A modern, cross-platform PlayStation 1 audio/video converter"
+
+pkgver=2.0
+pkgrel=1
+
+arch=(i686 x86_64)
+
+url="http://jpsxdec.blogspot.com"
+license=("custom")
+
+depends=("java-runtime>=8")
+makedepends=(unzip gendesk)
+
+provides=(jpsxdec)
+conflicts=(jpsxdec jpsxdec-git)
+
+source=("https://github.com/m35/jpsxdec/releases/download/v${pkgver}/jpsxdec_v${pkgver}.zip" "jpsxdec")
+md5sums=("bfa6db7bebac5a88e0c18336f066f1af" "df950dfd76574ba615d245eafd5e34d6")
+
+prepare() {
+ # move into the extracted directory
+ cd "${srcdir}/jpsxdec_v${pkgver}"
+
+ # extract the logo out of the JAR file
+ unzip -o -j jpsxdec.jar jpsxdec/gui/icon48.png -d .
+
+ # generate a .desktop file
+ gendesk -f -n \
+ --pkgname jPSXdec \
+ --pkgdesc "${pkgdesc}" \
+ --exec jpsxdec \
+ --icon jPSXdec.png \
+ --categories "Development;Utility"
+}
+
+package() {
+ # move into the extracted directory
+ cd "${srcdir}/jpsxdec_v${pkgver}"
+
+ # copy the required .jar files
+ install -Dm755 jpsxdec.jar "${pkgdir}/usr/share/java/jpsxdec/jpsxdec.jar"
+ install -Dm755 jpsxdec-lib.jar "${pkgdir}/usr/share/java/jpsxdec/jpsxdec-lib.jar"
+
+ # copy the executable script
+ install -Dm755 ../jpsxdec "${pkgdir}/usr/bin/jpsxdec"
+
+ # copy the extracted icon and the generated .desktop file
+ install -Dm644 icon48.png "${pkgdir}/usr/share/pixmaps/jPSXdec.png"
+ install -Dm644 jPSXdec.desktop "${pkgdir}/usr/share/applications/jPSXdec.desktop"
+
+ # copy the included license
+ install -Dm644 doc/LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+} \ No newline at end of file
diff --git a/jpsxdec b/jpsxdec
new file mode 100755
index 000000000000..216ecf117daa
--- /dev/null
+++ b/jpsxdec
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# run the program with the bundled JRE
+java -jar "/usr/share/java/jpsxdec/jpsxdec.jar" "$@" \ No newline at end of file