summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD84
-rw-r--r--eclim.install18
3 files changed, 126 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1d35d3b1acf9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = eclim
+ pkgdesc = Brings Eclipse functionality to Vim
+ pkgver = 2.4.1
+ pkgrel = 1
+ url = http://eclim.org/
+ install = eclim.install
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = apache-ant
+ makedepends = python2-sphinx
+ depends = vim
+ depends = eclipse
+ optdepends = eclipse-pdt: Eclipse PHP Development Tools support
+ optdepends = eclipse-cdt: Eclipse C/C++ Plugin support
+ optdepends = eclipse-dltk-core: Eclipse Dynamic Languagues Toolkit support
+ optdepends = eclipse-dltk-ruby: Eclipse Ruby support
+ optdepends = eclipse-wtp: Eclipse Web Developer Tools support
+ conflicts = eclim-git
+ source = http://downloads.sourceforge.net/project/eclim/eclim/2.4.1/eclim_2.4.1.tar.gz
+ md5sums = 0d44bf58f468b2c5bc72ed675379cd8c
+
+pkgname = eclim
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5bcfd091dc99
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,84 @@
+# Maintainer: Andrea Fagiani <andfagiani_at_gmail_dot_com>
+
+pkgname=eclim
+pkgver=2.4.1
+pkgrel=1
+pkgdesc="Brings Eclipse functionality to Vim"
+url="http://eclim.org/"
+license=('GPL3')
+arch=(i686 x86_64)
+depends=('vim' 'eclipse')
+makedepends=('apache-ant' 'python2-sphinx')
+optdepends=('eclipse-pdt: Eclipse PHP Development Tools support'
+ 'eclipse-cdt: Eclipse C/C++ Plugin support'
+ 'eclipse-dltk-core: Eclipse Dynamic Languagues Toolkit support'
+ 'eclipse-dltk-ruby: Eclipse Ruby support'
+ 'eclipse-wtp: Eclipse Web Developer Tools support')
+conflicts=('eclim-git')
+install=$pkgname.install
+source=("http://downloads.sourceforge.net/project/$pkgname/$pkgname/$pkgver/${pkgname}_$pkgver.tar.gz")
+md5sums=('0d44bf58f468b2c5bc72ed675379cd8c')
+
+prepare() {
+ cd $srcdir/${pkgname}_$pkgver
+
+ # fix build, thanks to mikezackles
+ sed -e "s/'sphinx-build'/'sphinx-build2'/g" \
+ -e 's|${user.home}/\.|${vim.files}/|g' \
+ -e "s|File(getVariable('eclipse')|File('/usr/share/eclipse/'|g" \
+ -e '68,88d' \
+ -i ant/build.gant
+
+ # Get the ANT_HOME environment variable
+ source /etc/profile.d/apache-ant.sh
+
+ chmod +x org.eclim/nailgun/configure bin/sphinx
+}
+
+build() {
+ cd $srcdir/${pkgname}_$pkgver
+
+ # recompiling nailgun to make sure the executable is compliant with our architecture
+ cd org.eclim/nailgun
+ ./configure
+ make
+
+ cd ../..
+
+ ant -Declipse.home=/usr/share/eclipse \
+ -Dvim.files=/usr/share/vim/vimfiles \
+ build
+}
+
+package() {
+ cd $srcdir/${pkgname}_$pkgver
+
+ mkdir -p $pkgdir/usr/share/eclipse
+ mkdir -p $pkgdir/usr/share/vim/vimfiles
+
+ ant -Declipse.home=/usr/share/eclipse \
+ -Dvim.files=$pkgdir/usr/share/vim/vimfiles \
+ docs vimdocs
+
+ ant -Declipse.home=$pkgdir/usr/share/eclipse \
+ -Dvim.files=$pkgdir/usr/share/vim/vimfiles \
+ deploy
+
+ # copy eclim docs
+ mkdir -p $pkgdir/usr/share/doc/
+ cp -r build/doc/site $pkgdir/usr/share/doc/eclim
+
+ # fix eclim paths
+ sed -e "s|$pkgdir||g" \
+ -i $pkgdir/usr/share/vim/vimfiles/eclim/plugin/eclim.vim \
+ -i $pkgdir/usr/share/eclipse/plugins/org.eclim_$pkgver/bin/eclimd \
+ -i $pkgdir/usr/share/eclipse/plugins/org.eclim_$pkgver/plugin.properties
+
+ # delete doctrees
+ rm -fr $pkgdir/usr/share/doc/eclim/.doctrees
+
+ # delete Windows stuff
+ for i in $(find $pkgdir -regex ".*bat\|.*cmd\|.*exe"); do rm -f $i ; done
+
+ rm $pkgdir/usr/share/eclipse/plugins/org.eclim_${pkgver}/nailgun/config.status
+}
diff --git a/eclim.install b/eclim.install
new file mode 100644
index 000000000000..72dc022056e6
--- /dev/null
+++ b/eclim.install
@@ -0,0 +1,18 @@
+post_install() {
+ echo "
+ >>> Copy the /usr/share/vim/vimfiles/eclim/resources
+ >>> directory to ~/.eclim/resources
+ "
+
+ # rebuild the vim documentation tags
+ vim -e -u NONE --cmd "helptags /usr/share/vim/vimfiles/eclim/doc/" --cmd quit
+}
+post_upgrade() {
+ echo "
+ >>> Copy the /usr/share/vim/vimfiles/eclim/resources
+ >>> directory to ~/.eclim/resources
+ "
+}
+post_remove() {
+ /bin/true
+}