summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJames An2015-01-07 08:05:10 -0500
committerJames An2015-01-07 08:05:10 -0500
commita27efc3953aa6d61d8155592ac9e4b1c20684d39 (patch)
treec14f46c3604b5328da605b664bd7c240c7d13052 /PKGBUILD
parent684391b3ed314070fb53efe5a972988394359b95 (diff)
downloadaur-a27efc3953aa6d61d8155592ac9e4b1c20684d39.tar.gz
Updated pmd to latest version, changed PKGBUILD to build from source, and derived all shell scripts.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--[-rwxr-xr-x]PKGBUILD76
1 files changed, 55 insertions, 21 deletions
diff --git a/PKGBUILD b/PKGBUILD
index fbbddf50d7ec..534d6d189907 100755..100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,33 +1,67 @@
# Maintainer: David Pugnasse <david.pugnasse@gmail.com>
pkgname=pmd
-pkgver=5.1.2
+pkgver=5.2.3
pkgrel=1
pkgdesc="A java source code scanner for detecting possible bugs, dead code, overcomplicated expressions and more"
arch=('any')
url="http://pmd.sourceforge.net/"
-license=('custom:BSD-style')
+license=('custom:BSD-style' 'Apache')
depends=('java-environment')
-source=(http://sourceforge.net/projects/pmd/files/pmd/${pkgver}/pmd-bin-${pkgver}.zip
-bgastviewer cpd cpdgui pmd pmd-designer pmd-run)
-md5sums=('5cdd25c7d2eb0c3083ef353e58a94aea'
- 'bb127d9c841bdae7c89a52c5a94e06cc'
- '249cc68dbab0b512d7bf36255ca29c65'
- '972d2ca7bfb874c26b7c17a4c3dad70c'
- '94198cb540d22e06ef123c38d6672303'
- '0fe4e9103ea1ad6ad4d01c484a5fb294'
- 'a4cc2f616906fd617bf99fe784f2152f')
+makedepends=('maven' 'unzip')
+checkdepends=('maven')
+source=(
+ "http://sourceforge.net/projects/$pkgname/files/$pkgname/$pkgver/$pkgname-src-$pkgver.zip"
+ run.patch
+)
+md5sums=(
+ 'c468e0f3e2ec85bd6decda5a4570e4ec'
+ 'd565ff42cfcb1110dc74c504b9a619ec'
+)
+_M2_REPO=repo
+
+prepare() {
+ test -d "$_M2_REPO" || mkdir "$_M2_REPO"
+ cd "$pkgname-src-$pkgver"
+ mvn -Dmaven.repo.local="$srcdir/$_M2_REPO" \
+ -Dmaven.test.skip=true \
+ clean \
+ validate
+
+ patch -p1 -d "$pkgname-dist/src/main/scripts" < ../run.patch
+}
build() {
- install -dm755 ${pkgdir}/usr/share/{java,licenses}/${pkgname}
- install -m644 $srcdir/${pkgname}-bin-${pkgver}/docs/license.html ${pkgdir}/usr/share/licenses/${pkgname}/license.html
- install -m644 $srcdir/${pkgname}-bin-${pkgver}/lib/*.jar -t ${pkgdir}/usr/share/java/${pkgname}
+ cd "$pkgname-src-$pkgver"
+ mvn -Dmaven.repo.local="$srcdir/$_M2_REPO" \
+ -Dmaven.test.skip=true \
+ compile
- install -Dm755 bgastviewer ${pkgdir}/usr/bin/bgastviewer
- install -Dm755 cpd ${pkgdir}/usr/bin/cpd
- install -Dm755 cpdgui ${pkgdir}/usr/bin/cpdgui
- install -Dm755 pmd ${pkgdir}/usr/bin/pmd
- install -Dm755 pmd-designer ${pkgdir}/usr/bin/pmd-designer
- install -Dm755 pmd-run ${pkgdir}/usr/bin/pmd-run
+ for BIN in bgastviewer cpd cpdgui pmd pmd-designer; do
+ printf "#%c/bin/sh\nexec /usr/bin/$pkgname-run $BIN \"\$@\"\n" ! > "../$BIN"
+ done
}
-# vim:set ts=2 sw=2 et:
+check() {
+ cd "$pkgname-src-$pkgver"
+ mvn -Dmaven.repo.local="$srcdir/$_M2_REPO" \
+ test
+}
+
+package() {
+ cd "$pkgname-src-$pkgver"
+ mvn -Dmaven.repo.local="$srcdir/$_M2_REPO" \
+ -Dmaven.test.skip=true \
+ verify
+ unzip -o "$pkgname-dist/target/$pkgname-bin-$pkgver.zip" -d "$srcdir"
+
+ cd "$srcdir/$pkgname-bin-$pkgver"
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm755 bin/run.sh "$pkgdir/usr/bin/$pkgname-run"
+ for BIN in bgastviewer cpd cpdgui pmd pmd-designer; do
+ install -Dm755 "../$BIN" "$pkgdir/usr/bin/$BIN"
+ done
+ cd lib
+ for JAR in *.jar; do
+ install -Dm644 "$JAR" "$pkgdir/usr/share/java/$pkgname/$JAR"
+ done
+}