blob: 4853d79c0768eb5f58c4f078a4de90a3c11f3796 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
_pkgname=asm
pkgname=java-asm2
_pkgver=2
pkgver=2.2.3
pkgrel=4
pkgdesc="An all purpose Java bytecode manipulation and analysis framework."
arch=('any')
url="http://asm.ow2.org/"
license=('custom:BSD3')
depends=('java-runtime')
makedepends=(
apache-ant
java-ow-util-ant-tasks
)
source=("http://download.forge.objectweb.org/$_pkgname/$_pkgname-$pkgver.tar.gz")
_M2_LOCALREPO='/usr/share/maven/repository'
_ow_util_ant_tasks='/usr/share/java/ow_util_ant_tasks.jar'
_m2_packages=(
asm
asm-analysis
asm-attrs
asm-commons
asm-tree
asm-util
asm-xml
asm-all)
build() {
cd "$srcdir/$_pkgname-$pkgver"
mkdir -p test/lib
echo "objectweb.ant.tasks.path $_ow_util_ant_tasks" >> build.properties
ant dist
# This will make package() easier:
cd output/dist/lib
ln -s all/* .
}
package() {
cd "$srcdir/$_pkgname-$pkgver"
# Install license file
install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
# Install documentation
cd output/dist
install -d "$pkgdir/usr/share/doc/$pkgname"
cp -r doc/javadoc/user "$pkgdir/usr/share/doc/$pkgname/javadoc"
cp -r examples "$pkgdir/usr/share/doc/$pkgname/examples"
# Install Apache Maven modules
cd lib
install -d "$pkgdir"/usr/share/java/asm
for pkg in "${_m2_packages[@]}"; do
dir="$_M2_LOCALREPO"/asm/$pkg/$pkgver
# Create the Maven directory
install -d "$pkgdir$dir"
# Install the files
cp $pkg-$pkgver.* "$pkgdir$dir"
# Symlink them to /usr/share/java
ln -s "$dir"/$pkg-$pkgver.jar "$pkgdir"/usr/share/java/asm/
ln -s asm/$pkg-$pkgver.jar "$pkgdir"/usr/share/java/$pkg-$_pkgver.jar
done
# Install a README file about the -all files
cd "$srcdir/$_pkgname-$pkgver"
install -m644 output/dist/lib/all/README.txt \
"$pkgdir"/usr/share/java/asm/README-$pkgver.txt
}
md5sums=('7a92c87bf067925685cf68dcc0dd8998')
|