diff options
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 63 | ||||
-rw-r--r-- | ffdec | 5 | ||||
-rw-r--r-- | ffdec.desktop | 2 | ||||
-rw-r--r-- | version.patch | 18 |
6 files changed, 75 insertions, 35 deletions
@@ -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/ @@ -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}" } @@ -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" /> |