updated on Thu Jan 12 08:01:00 UTC 2012
[aur-mirror.git] / lazarus-latest / PKGBUILD
blobc38ef25a92407bac3b54f0e557c2bcf30a508e59
1 # Contributor: Benedikt "linopolus" Mueller <linopolus@gmx.com>
2 # changed from lazarus-svn 'cause of a new svn path, out of date
3 # Modified by Stanislav "PoZiTPoH" Nikitin <pztrn@pozitpoh.is-a-geek.org>
4 pkgname=lazarus-latest
5 pkgver=26670
6 pkgrel=1
7 pkgdesc="Delphi-like IDE for FreePascal"
8 arch=('i686' 'x86_64')
9 url="http://www.lazarus.freepascal.org/"
10 license=('GPL2' 'MPL' 'custom:LGPL')
11 depends=('fpc' 'fpc-src' 'gdk-pixbuf')
12 makedepends=('imagemagick' 'subversion')
13 provides=(lazarus)
14 conflicts=(lazarus)
15 options=('!emptydirs' '!makeflags')
16 source=()
17 md5sums=()
19 _svntrunk=http://svn.freepascal.org/svn/lazarus/trunk/
20 _svnmod=lazarus
22 build() {
23   mkdir -p ${startdir}/pkg/usr/share/pixmaps/
24   cd $startdir/src
26   if [ -d $_svnmod/.svn ]; then
27     (cd $_svnmod && svn up -r $pkgver)
28   else
29     svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
30   fi
32   msg "SVN checkout done or server timeout"
33   msg "Starting make..."
35   rm -rf $startdir/src/$_svnmod-build
36   cp -r $_svnmod $_svnmod-build
37   cd $_svnmod-build
38   find -type d -name .svn -print0 | xargs -0 /bin/rm -rf > /dev/null 2>&1
40   #
41   # BUILD
42   #
43   
44   # don't 'make examples' or you'll end up with a 100MB pkg
45   make FPC=/usr/bin/fpc LCL_PLATFORM=gtk2 clean all || return 1
46   # skip the 'make install' mess completely and do everything manually
47   mkdir -p ${startdir}/pkg/usr/lib/lazarus ${startdir}/pkg/usr/bin
48   rm -r debian #:)
49   cp -R . ${startdir}/pkg/usr/lib/lazarus
50   ln -s /usr/lib/lazarus/lazarus ${startdir}/pkg/usr/bin/lazarus
51   ln -s /usr/lib/lazarus/startlazarus ${startdir}/pkg/usr/bin/startlazarus
52   ln -s /usr/lib/lazarus/lazbuild ${startdir}/pkg/usr/bin/lazbuild
53   install -Dm644 install/man/man1/lazbuild.1 ${startdir}/pkg/usr/share/man/man1/lazbuild.1
54   # make 'desktop-file-validate' happy and fix missing .png icon
55   sed -e 's|\(Categories\).*|\1=IDE;Development;|' -i install/lazarus.desktop
56   install -Dm644 install/lazarus.desktop ${startdir}/pkg/usr/share/applications/lazarus.desktop
57   #convert images/mainicon.ico ${startdir}/pkg/usr/share/pixmaps/lazarus.png
58   rm -r ${startdir}/pkg/usr/lib/lazarus/install
59   # license files: /usr/lib/lazarus/COPYING*
60   install -D -m644 COPYING.modifiedLGPL.txt $startdir/pkg/usr/share/licenses/$pkgname/COPYING.modifiedLGPL.txt