blob: 49b9e148d88447348918e78a32c33afb98d7dca6 (
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
|
# Contributor: Eric Fung <loseurmarbles[AT]gmail[DOT]com>
# Contributor: Jingbei Li <i AT jingbei DOT li>
# Contributor: Andrea Fagiani <andfagiani_at_gmail_dot_com>
# Contributor: solarus <in01-archlinux at tunna.org>
pkgname=eclim
pkgver=2.21.0
pkgrel=1
pkgdesc="Brings Eclipse functionality to Vim"
arch=(i686 x86_64)
url="http://eclim.org/"
license=('GPL3')
depends=('java-environment' 'eclipse>=4.21' 'vim>=7.1')
makedepends=('java-environment<=11' 'ant' 'python-sphinx')
optdepends=('eclipse-pydev')
install=${pkgname}.install
source=("https://github.com/ervandew/eclim/releases/download/${pkgver}/${pkgname}_${pkgver}.tar.gz")
sha256sums=('0b943a47e01f4d1454637969ac84d148a607d5508d5452d54b797e52ff76c15a')
prepare() {
cd "${srcdir}/${pkgname}_${pkgver}"
chmod +x org.eclim/nailgun/configure bin/sphinx
sed -e '33d' -i doc/content/conf.py
echo &>2 "INFO: Make sure to set your Java Environment to the correct version"
echo &>2 "INFO: using archlinux-java or else build may fail. Currently known"
echo &>2 "INFO: to be able to build with Java 11 or lower."
}
build() {
cd "${srcdir}/${pkgname}_${pkgver}"
TMPDIR=$(mktemp -d eclipse.dummy.XXXXX)
# Make a temporary dummy directory to use so the build doesn't complain
# about an unwritable directory.
ant -Declipse.home=/usr/lib/eclipse -Declipse.dest=${TMPDIR} build
rm -rf ${TMPDIR}
}
package() {
cd ${srcdir}/${pkgname}_${pkgver}
install -d "${pkgdir}/usr/lib/eclipse"
install -d "${pkgdir}/usr/share/vim/vimfiles"
ant -Declipse.home=/usr/lib/eclipse \
-Declipse.dest=${pkgdir}/usr/lib/eclipse \
-Dvim.files=${pkgdir}/usr/share/vim/vimfiles \
vimdocs deploy.vim deploy.eclipse
install -d "${pkgdir}/usr/share/doc/eclim"
cp -r gh-pages/* "${pkgdir}/usr/share/doc/eclim/"
install -Dm644 "${srcdir}/${pkgname}_${pkgver}/copyright" \
"${srcdir}/${pkgname}_${pkgver}/NOTICE" \
"${pkdir}/usr/share/licenses/eclim/"
# Remove unecessary/junk files from docs
rm -rf "${pkdir}/usr/share/doc/eclim/.buildinfo" \
"${pkdir}/usr/share/doc/eclim/.doctrees/" \
"${pkdir}/usr/share/doc/eclim/objects.inv" \
"${pkdir}/usr/share/doc/eclim/.nojekyll" \
"${pkdir}/usr/share/doc/eclim/CNAME"
rm -rf "${pkdir}/plugin/org_eclim_${pkver}/nailgun/config.status" \
"${pkdir}/plugin/org_eclim_${pkver}/nailgun/config.log" \
"${pkdir}/plugin/org_eclim_${pkver}/nailgun/Makefile"
sed -e "s/${pkgdir}//g" \
-i $pkgdir/usr/lib/eclipse/plugins/org.eclim_$pkgver/plugin.properties \
-i $pkgdir/usr/lib/eclipse/plugins/org.eclim_$pkgver/bin/eclimd
}
|