summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD63
-rw-r--r--ffdec5
-rw-r--r--ffdec.desktop2
-rw-r--r--version.patch18
6 files changed, 75 insertions, 35 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8089b71fc561..0afd37221c0c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,19 @@
pkgbase = ffdec
pkgdesc = Open source Flash SWF decompiler and editor
- pkgver = 11.1.0
+ pkgver = 20.1.0
pkgrel = 1
- url = https://www.free-decompiler.com/flash/
+ url = https://github.com/jindrapetrik/jpexs-decompiler/releases
arch = any
license = GPL3
- depends = java-runtime=8
- conflicts = jpexs-decompiler-git
- source = https://github.com/jindrapetrik/jpexs-decompiler/releases/download/version11.1.0/ffdec_11.1.0.zip
+ makedepends = ant
+ depends = java-runtime>=8
+ source = https://github.com/jindrapetrik/jpexs-decompiler/archive/refs/tags/version20.1.0.tar.gz
source = ffdec
source = ffdec.desktop
- source = ffdec.png
- md5sums = 5311a522d0d8655126b2f73252c41368
- md5sums = 29a00ab7cb71ec337ed028493914009f
- md5sums = b9da710cc2a4af62f1fa8690e0fb5553
- md5sums = decfc4be2e1ce355c267049ae332419c
+ source = version.patch
+ b2sums = 41ebb5c913baa16071f70ac9e8c4788ba39c803137002a45944df9df75733932faaf1cdbe3e5d1b17906016f2ac6f1742a66347b91047e5065ab6fe376f54301
+ b2sums = 9fb18759764df78715295e3e110edde21fde377117a0166cb94677f9824e43624933e2fb49d2a9787531aa0f3ddcb22d9b6702f13d05d5667136b6cea674b546
+ b2sums = 4ab0b43f051893bbc5ea8b5c4822474b139622f5023b157e7763ca8802494fd53af4eaf1471ea03c0130f339e838604daf84c2766935e4bc00c75d1d9a566fef
+ b2sums = d874316146f395ddde442cf73610aa0213d51df9b7b6e5de7fe06254119d7937cdfb07ce6aeb0aedbf37635356069331011e64e47aec06db10dd5c46abca4b7c
pkgname = ffdec
-
diff --git a/.gitignore b/.gitignore
index 99eae0d3c8ba..a3dc6cf57e52 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
*.zip
*.pkg.tar*
*.src.tar*
+version*.tar.gz
pkg/
src/
diff --git a/PKGBUILD b/PKGBUILD
index 7ed52cf82037..00b1862d2954 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,59 @@
-# Maintainer: Alexandre `Zopieux` Macabies <web+aur@zopieux.com>
+# Maintainer: Tricia, `creyon` <gtcreyon@gmail.com>
+# Contributor: xiliuya <xiliuya@aliyun.com>
+# Contributor: Alexandre `Zopieux` Macabies <web+aur@zopieux.com>
pkgname=ffdec
-pkgver=11.1.0
+pkgver=20.1.0
pkgrel=1
pkgdesc="Open source Flash SWF decompiler and editor"
arch=('any')
-url="https://www.free-decompiler.com/flash/"
+url="https://github.com/jindrapetrik/jpexs-decompiler/releases"
license=('GPL3')
-depends=('java-runtime=8')
-conflicts=('jpexs-decompiler-git')
-source=(https://github.com/jindrapetrik/jpexs-decompiler/releases/download/version${pkgver}/${pkgname}_${pkgver}.zip
+depends=('java-runtime>=8')
+makedepends=('ant')
+source=(https://github.com/jindrapetrik/jpexs-decompiler/archive/refs/tags/version${pkgver}.tar.gz
$pkgname
$pkgname.desktop
- $pkgname.png)
-md5sums=('5311a522d0d8655126b2f73252c41368'
- '29a00ab7cb71ec337ed028493914009f'
- 'b9da710cc2a4af62f1fa8690e0fb5553'
- 'decfc4be2e1ce355c267049ae332419c')
+ version.patch)
+b2sums=('41ebb5c913baa16071f70ac9e8c4788ba39c803137002a45944df9df75733932faaf1cdbe3e5d1b17906016f2ac6f1742a66347b91047e5065ab6fe376f54301'
+ '9fb18759764df78715295e3e110edde21fde377117a0166cb94677f9824e43624933e2fb49d2a9787531aa0f3ddcb22d9b6702f13d05d5667136b6cea674b546'
+ '4ab0b43f051893bbc5ea8b5c4822474b139622f5023b157e7763ca8802494fd53af4eaf1471ea03c0130f339e838604daf84c2766935e4bc00c75d1d9a566fef'
+ 'd874316146f395ddde442cf73610aa0213d51df9b7b6e5de7fe06254119d7937cdfb07ce6aeb0aedbf37635356069331011e64e47aec06db10dd5c46abca4b7c')
+
+prepare() {
+ cd "jpexs-decompiler-version${pkgver}"
+
+ cp ../version.patch version.patch
+
+ IFS='.' read -r major minor patch <<< ${pkgver}
+ sed -i "s/MAJOR/${major}/g" version.patch
+ sed -i "s/MINOR/${minor}/g" version.patch
+ sed -i "s/PATCH/${patch}/g" version.patch
+
+ patch -p1 -i version.patch
+}
+
+build() {
+ cd "jpexs-decompiler-version${pkgver}"
+ ant build
+}
package() {
- cd "$srcdir"
+ cd "jpexs-decompiler-version${pkgver}"
install -Ddm755 "${pkgdir}/usr/share/java/${pkgname}/lib"
install -Ddm755 "${pkgdir}/usr/share/licenses/${pkgname}"
- install -Dm755 "${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
- install -Dm644 "${pkgname}.jar" "${pkgdir}/usr/share/java/${pkgname}/${pkgname}.jar"
- install -Dm644 "license.txt" "${pkgdir}/usr/share/licenses/${pkgname}/license.txt"
- install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
- install -Dm644 "${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
- cd "$srcdir/lib"
+ install -Dm644 "dist/${pkgname}.jar" "${pkgdir}/usr/share/java/${pkgname}/${pkgname}.jar"
+ install -Dm644 "resources/license.txt" "${pkgdir}/usr/share/licenses/${pkgname}/license.txt"
+ install -Dm644 "resources/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+
+ cd "lib"
for f in *.license.txt; do
- cp -d --no-preserve=ownership "$f" "${pkgdir}/usr/share/licenses/${pkgname}/$f"
+ install -Dm644 "$f" "${pkgdir}/usr/share/licenses/${pkgname}/$f"
done
for f in *.jar; do
- cp -d --no-preserve=ownership "$f" "${pkgdir}/usr/share/java/${pkgname}/lib/$f"
+ install -Dm644 "$f" "${pkgdir}/usr/share/java/${pkgname}/lib/$f"
done
+
+ cd "$srcdir"
+ install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ install -Dm755 "${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
}
diff --git a/ffdec b/ffdec
index dec62a26f467..d025bab81853 100644
--- a/ffdec
+++ b/ffdec
@@ -1,5 +1,4 @@
#!/bin/sh
-# Since version 4.1.1 onawards FFDec requires Java 8
-export PATH="/usr/lib/jvm/java-8-openjdk/jre/bin:$PATH"
-exec java -Djava.net.preferIPv4Stack=true -cp '/usr/share/java/ffdec/lib' -jar '/usr/share/java/ffdec/ffdec.jar' "$@"
+DEFAULT_JVM_OPTS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'
+exec java $DEFAULT_JVM_OPTS -Djava.net.preferIPv4Stack=true -cp '/usr/share/java/ffdec/lib' -jar '/usr/share/java/ffdec/ffdec.jar' "$@"
diff --git a/ffdec.desktop b/ffdec.desktop
index 4abfe547c8cd..35d267f24948 100644
--- a/ffdec.desktop
+++ b/ffdec.desktop
@@ -2,7 +2,7 @@
Encoding=UTF-8
Type=Application
Name=JPEXS Free Flash Decompiler
-Comment=Open source Flash SWF decompiler and editor
+Comment=Open source Flash SWF decompiler and editor, also kwnown as FFDec
Exec=ffdec
Icon=ffdec
Terminal=false
diff --git a/version.patch b/version.patch
new file mode 100644
index 000000000000..50e37f3d4212
--- /dev/null
+++ b/version.patch
@@ -0,0 +1,18 @@
+diff -ru a/build.xml b/build.xml
+--- a/build.xml 2023-10-21 21:10:40.828907880 +0100
++++ b/build.xml 2023-10-21 22:46:31.135436489 +0100
+@@ -51,10 +51,10 @@
+
+ </target>
+ <target name="-loadversion-private" unless="new.version">
+- <property name="version.major" value="0" />
+- <property name="version.minor" value="0" />
+- <property name="version.release" value="0" />
+- <property name="version.major" value="0" />
++ <property name="version.major" value="MAJOR" />
++ <property name="version.minor" value="MINOR" />
++ <property name="version.release" value="PATCH" />
++ <property name="version.major" value="MAJOR" />
+ <property name="version.build" value="0" />
+ <!-- <property name="version.revision" value="" /> -->
+ <property name="version.debug" value="true" />