diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 84 | ||||
-rw-r--r-- | eclim.install | 18 |
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 +} |