diff options
author | SammysHP | 2017-10-15 18:16:40 +0200 |
---|---|---|
committer | SammysHP | 2017-10-15 18:16:40 +0200 |
commit | e1a62460731e1ab3775cee4f8ea382ce51e4c018 (patch) | |
tree | 8547e456be41ef5ba1e869109004d542b1cd3500 /PKGBUILD | |
parent | 4e7fc241dfcd67ef2b237ad764eff8a0207888da (diff) | |
download | aur-e1a62460731e1ab3775cee4f8ea382ce51e4c018.tar.gz |
Prevent merging of sources from different releases
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -2,7 +2,7 @@ pkgname=cruiser pkgver=1.2.23 -pkgrel=1 +pkgrel=2 pkgdesc="Map and navigation application using offline vector maps" arch=('any') url="http://wiki.openstreetmap.org/wiki/Cruiser" @@ -14,18 +14,30 @@ source=("http://www.talent.gr/public/cruiser/cruiser-desktop-${pkgver}.zip" "cruiser.sh") md5sums=('68d245a01f5d5a3f8f535900d8188b0b' '6c23697fc0421c752227dd1e1f29245f') +noextract=("cruiser-desktop-$pkgver.zip") +_extractname="${pkgname}_${pkgver}-${pkgrel}" -build () { +prepare() { + # Manually extract source to force "--cleanbuild" + # because all files from $srcdir/cruiser/lib are installed + + mkdir "$srcdir/${_extractname}" + cd "$srcdir/${_extractname}" + + bsdtar -xf "$srcdir/cruiser-desktop-$pkgver.zip" --strip-components 1 +} + +build() { sed 's/cruiser.jar/cruiser-gl.jar/' cruiser.sh > cruiser-gl.sh } package() { for _f in cruiser{,-gl}; do - install -Dm644 "cruiser/$_f.jar" "$pkgdir/usr/share/java/cruiser/$_f.jar" + install -Dm644 "${_extractname}/$_f.jar" "$pkgdir/usr/share/java/cruiser/$_f.jar" install -Dm755 "$_f.sh" "$pkgdir/usr/bin/$_f" done - cd cruiser/lib + cd "${_extractname}/lib" for _f in *.jar; do install -Dm644 "$_f" "$pkgdir/usr/share/java/cruiser/lib/$_f" done |