blob: b8ada2509075646f719c658c931e006c33f7524d (
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
77
78
79
80
81
82
83
84
85
|
# Maintainer: Daichi Shinozaki <dsdseg@gmail.com>
_relver=1.0.67
pkgname=fantom-hg
pkgver=r4214.64f424f699f4
pkgrel=1
pkgdesc="OO,functional programming language designed to cross compile to Java,.NET and JavaScript"
arch=('i686' 'x86_64')
url=https://bitbucket.org/fantom
license=('custom:AcademicFreeLicense3.0')
depends=('java-runtime')
makedepends=('mercurial' 'java-environment' 'unzip')
if [ "$CARCH" = "x86_64" ]; then
makedepends=(${makedepends[@]} 'swt')
fi
optdepends=('mariadb-jdbc')
options=('!purge')
install=fantom.install
source=("$pkgname::hg+https://bitbucket.org/fantom/fan-1.0"
"https://bitbucket.org/fantom/fan-1.0/downloads/fantom-${_relver}.zip"
LICENSE
fantom.profile
fantom.install)
md5sums=('SKIP'
'3f505db3e8e629914d6849e8739a6477'
'6f6f26e10fee5edcfa0dff72274e6d28'
'24709c14c5d3b5e12e5bfd2712d7a2f4'
'b11183f32ccf65b5f67c3d94ab2a44d1')
pkgver() {
cd "$srcdir/$pkgname"
printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)"
}
build() {
cd "$srcdir/$pkgname"
_devhome=$PWD
_relhome="$srcdir/fantom-$_relver"
sed --in-place -e "#^//devHome=file:/E:/dev/fan/#devHome=$_devhome#" $_devhome/etc/build/config.props
cd $_relhome
chmod a+x ./bin/fan
[ "$CARCH" = "x86_64" ] &&
[ ! -d $_devhome/lib/java/ext/linux-x86_64 ] &&
mkdir -p $_devhome/lib/java/ext/linux-x86_64 &&
cp /usr/share/java/swt.jar $_devhome/lib/java/ext/linux-x86_64/
if [ -z "$JAVA_HOME" ]; then
JDK=$(archlinux-java get)
[ -n "$JDK" ] && export JAVA_HOME=/usr/lib/jvm/$JDK
fi
# for build using JDK >= 1.7, FAN_BUILD_JAVACPARAMS must be empty
# http://fantom.org/sidewalk/topic/1765
export FAN_BUILD_JAVACPARAMS=;FAN_HOME=.; yes | ./bin/fan ./adm/bootstrap.fan -devHome $_devhome -skipPull
}
#check() {
# cd "$srcdir/$pkgname"
# FAN_HOME=.;./bin/fan ./src/buildall.fan test
#}
package() {
pushd .
cd "$srcdir/$pkgname"
FAN_HOME=.
adm/unixsetup
bin/fan src/buildall.fan examples
bin/fan src/buildall.fan deleteNonDist
bin/fan src/buildall.fan readme
_zip="fantom-$_relver.zip"
[ -f "$_zip" ] && rm "$_zip"
bin/fan src/buildall.fan zip
unzip -d "$pkgdir"/opt/ "$_zip"
rm "$_zip"
mv "$pkgdir/opt/fantom-${_relver}" "$pkgdir"/opt/fantom
rm "$pkgdir"/opt/fantom/bin/*.exe
rm "$pkgdir"/opt/fantom/bin/*.dll
chmod a+x "$pkgdir"/opt/fantom/bin/*
# cp -R "$srcdir/$pkgname" "$pkgdir/opt/fantom"
# rm -rf "$pkgdir/opt/$pkgname"/.hg{,tags,ignore}
popd
install --directory "$pkgdir"{/opt,/etc/profile.d}
chmod a+r "$pkgdir"/opt/fantom/lib/fan/*
install -Dm644 $srcdir/LICENSE $pkgdir/usr/share/licenses/fantom/LICENSE
install -Dm644 $srcdir/fantom.profile $pkgdir/etc/profile.d/fantom.sh
}
# vim:set ts=2 sw=2 et:
|