summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2011-12-23 14:19:15 -0500
committerLuke Shumaker <LukeShu@sbcglobal.net>2011-12-23 14:19:15 -0500
commit3bc9041313b747926d9d0c71a1e5e76f0d272fdb (patch)
treeaae34274a6f933bba7828e218f896fb94dccc37d
parentf43b07a148ebec25154e538e74239454b19d9a51 (diff)
dynagen was set up such that python=python2. Fix this.HEADmaster
-rw-r--r--cisco/dynagen/PKGBUILD45
1 files changed, 29 insertions, 16 deletions
diff --git a/cisco/dynagen/PKGBUILD b/cisco/dynagen/PKGBUILD
index 0714092..3202ee1 100644
--- a/cisco/dynagen/PKGBUILD
+++ b/cisco/dynagen/PKGBUILD
@@ -3,29 +3,42 @@
pkgname=dynagen
pkgver=0.11.0
-pkgrel=1
+pkgrel=2
pkgdesc="Dynagen is a front-end for use with the Dynamips Cisco router emulator."
arch=('i686' 'x86_64')
url="http://www.dynagen.org"
-license=('GPL')
-depends=('dynamips' 'python')
+license=('GPL2')
+depends=('dynamips' 'python2')
+backup=('etc/dynagen.ini')
source=(http://downloads.sourceforge.net/dyna-gen/${pkgname}-${pkgver}.tar.gz)
-md5sums=('3f88b3449b17096dca84d007f0b91b3f')
+
+# TODO: Figure out PEMU, there's a binary in the distro. Remove pemubin.py
build() {
- cd $startdir/src/$pkgname-$pkgver
- rm -R docs/ sample_labs/ COPYING README.txt
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ rm pemubin.py # is nonfree
+ chmod 644 dynagen
+ mv dynagen dynagen.py
+ sed -i '1s@^#!.*@#!/usr/bin/env python2@' *.py
+ echo '#!/bin/sh' > dynagen.sh
+ echo 'export PYTHONPATH=/usr/share/dynagen' >> dynagen.sh
+ echo 'python2 /usr/share/dynagen/dynagen.py' >> dynagen.sh
+}
- mkdir -p $startdir/pkg/usr/share/dynagen
- mv * $startdir/pkg/usr/share/dynagen
- mkdir -p $startdir/pkg/usr/bin
- cd $startdir/pkg/usr/bin
- ln -s ../share/dynagen/dynagen
- mkdir $startdir/pkg/etc
- mv $startdir/pkg/usr/share/dynagen/dynagen.ini $startdir/pkg/etc
- chmod 644 $startdir/pkg/usr/share/dynagen/*
- chmod 755 $startdir/pkg/usr/share/dynagen/dynagen
- chmod 755 $startdir/pkg/usr/share/dynagen/pemu-start.sh
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ install -d "${pkgdir}/usr/share/doc/"
+ cp -r docs "${pkgdir}/usr/share/doc/${pkgname}"
+ install -m644 README.txt "${pkgdir}/usr/share/doc/"
+
+ install -d "${pkgdir}/usr/share/dynagen"
+ install -m644 *.py configspec "${pkgdir}/usr/share/dynagen"
+ install -m755 pemu-start.sh "${pkgdir}/usr/share/dynagen"
+
+ install -D -m755 dynagen.sh "${pkgdir}/usr/bin/dynagen"
+ install -D -m644 dynagen.ini "${pkgdir}/etc/dynagen.ini"
}
+
+md5sums=('3f88b3449b17096dca84d007f0b91b3f')