updated on Tue Jan 17 12:00:36 UTC 2012
[aur-mirror.git] / octave-hg / PKGBUILD
blob6b479650b51cadd6350292755aebe7232b7a1f4b
1 # Maintainer: Stefan Husmann <stefan-husmann@t-online.de>
3 pkgname=octave-hg  
4 pkgver=13910
5 pkgrel=1
6 pkgdesc="A high-level language, primarily intended for numerical computations."
7 url="http://www.octave.org"
8 arch=('i686' 'x86_64')
9 license=('GPL')
10 depends=('fftw>=3.2.2' 'curl' 'fltk' 'hdf5' 'glpk' 'lapack' \
11   'graphicsmagick>=1.3.6' 'qrupdate')
12 makedepends=('pcre' 'mercurial' 'texinfo' 'gcc-fortran' 'git' 'gperf')
13 # For building the documentation, epstool and fig2dev are searched during build.
14 # The build works without them, but you may want to install 
15 # transfig from [extra] and epstool from AUR
16 optdepends=('texinfo: for help-support in octave'
17             'gnuplot: alternative plotting')
18 conflicts=('octave' 'octave3' 'octave-suitsparse')
19 provides=('octave')
20 install=octave.install
21 options=('!emptydirs')
22 soource=()
24 _hgroot=http://hg.savannah.gnu.org/hgweb
25 _hgrepo=octave
27 build() {
28   if [[ -d $srcdir/gnulib ]] ; then
29     msg2 "Connecting to Savannah for fetching new gnulib sources"
30     cd gnulib && git pull origin
31     msg "The gnulib files are updated."
32     cd ..
33   else
34     msg2 "Connecting to Savannah for fetching all gnulib sources"
35     git clone git://git.savannah.gnu.org/gnulib.git gnulib
36   fi
37   msg "Connecting to $_hgroot"
38   if [[ -d $_hgrepo ]]; then
39     cd $_hgrepo
40     hg pull -u
41     msg2 "Finished updating the local repository!"
42   else
43     hg clone $_hgroot $_hgrepo
44     msg2 "Initial pull complete!"
45   fi
47   cd $srcdir
48   
49   [ -d ${_hgrepo}-build ] && rm -rf ${_hgrepo}-build
50   hg clone ${_hgrepo} ${_hgrepo}-build
51   cd ${_hgrepo}-build
53   ./autogen.sh --no-git --gnulib-srcdir=$srcdir/gnulib 
54   sed -i 's+#include <curl/types.h>++' src/DLD-FUNCTIONS/urlwrite.cc
55   ./configure --prefix=/usr --libexecdir=/usr/lib --enable-shared 
56   make
58   make DESTDIR=${pkgdir} install
60   install -D -m644 \
61     ${pkgdir}/usr/share/applications/www.octave.org-octave.desktop \
62     ${pkgdir}/usr/share/applications/octave.desktop
63