diff options
author | Luis Martinez | 2022-11-21 21:00:45 -0600 |
---|---|---|
committer | Luis Martinez | 2022-11-21 21:00:45 -0600 |
commit | 254623a6d4ccd2feaf9ef79039040f2b5e154896 (patch) | |
tree | ca42b74c7542831c91ccf1f85564ef03f88c809a /PKGBUILD | |
parent | 1075a4761b899f134a9b2ec57dd7cd878bbac5e6 (diff) | |
download | aur-254623a6d4ccd2feaf9ef79039040f2b5e154896.tar.gz |
update to 6.51.0
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 50 |
1 files changed, 29 insertions, 21 deletions
@@ -1,31 +1,39 @@ -# Maintainer: Simon Legner <Simon.Legner@gmail.com> +# Maintainer: Luis Martinez <luis dot martinez at disroot dot org> +# Contributor: Simon Legner <Simon.Legner@gmail.com> # Contributor: David Pugnasse <david.pugnasse@gmail.com> + pkgname=pmd -pkgver=6.40.0 +pkgver=6.51.0 pkgrel=1 -pkgdesc="An extensible cross-language static code analyzer." +pkgdesc="Extensible cross-language static code analyzer" arch=('any') -url="https://pmd.github.io/" +url="https://github.com/pmd/pmd" license=('BSD' 'Apache') -depends=('java-environment') -conflicts=("pmd-bin") -replaces=("pmd-bin") -source=("https://github.com/$pkgname/$pkgname/releases/download/${pkgname}_releases/$pkgver/$pkgname-bin-$pkgver.zip" +depends=('java-runtime>=7') +makedepends=('java-environment>=11' 'maven') +source=("$pkgname-$pkgver.zip::$url/releases/download/pmd_releases%2F$pkgver/pmd-src-$pkgver.zip" pmdapp) -sha256sums=('31b2009e2b52a35a0e9c28c4ae25c6eea21611b960232c6a0240fecf77995955' - 'b1a73343ba0435801ce18c7fc18e14b7fed6a9be7b0a5907b67730471c176fc8') - -package() { - cd "$pkgname-bin-$pkgver" +sha256sums=('007990bec5ca9780dacc8adb30b58e8b8441de4f822b60c3533da1002cefab78' + '047ea25735c7fabb75679889652d82e3a557c8df8d87380045c5cd3eb5f5b02e') - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +prepare() { + cd "pmd-src-$pkgver" + JAVA_HOME=/usr/lib/jvm/default mvn dependency:go-offline +} - for app in pmd-bgastviewer pmd-cpd pmd-cpdgui pmd-designer pmd-designerold pmd; do - install -Dm755 "../pmdapp" "$pkgdir/usr/bin/$app" - done +build() { + cd "pmd-src-$pkgver" + JAVA_HOME=/usr/lib/jvm/default mvn install -Dmaven.test.skip=true + mkdir -p "$srcdir/build" + bsdtar -xf "pmd-dist/target/pmd-bin-$pkgver.zip" -C "$srcdir/build" --strip-components 1 "pmd-bin-$pkgver/lib" +} - cd lib - for file in *.jar; do - install -Dm644 "$file" "$pkgdir/usr/share/java/$pkgname/$file" - done +package() { + install -Dvm644 build/lib/*.jar -t "$pkgdir/usr/share/java/$pkgname/" + install -Dv pmdapp -t "$pkgdir/usr/bin/" + for i in pmd-bgastviewer pmd-cpd pmd-cpdgui pmd-designer pmd-designerold pmd; do + ln -sv /usr/bin/pmdapp "$pkgdir/usr/bin/$i" + done + cd "pmd-src-$pkgver" + install -Dvm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" } |