summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoryhfudev2015-10-07 11:53:32 -0400
committeryhfudev2015-10-07 11:53:32 -0400
commit736b3185df74ec000f413010a7af6a0f318ef6e7 (patch)
tree80ccad5402d57ef52e339566df39d6798a012593
downloadaur-736b3185df74ec000f413010a7af6a0f318ef6e7.tar.gz
init
-rw-r--r--.SRCINFO46
-rw-r--r--PKGBUILD93
2 files changed, 139 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..61e865078cd2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,46 @@
+pkgbase = ns3
+ pkgdesc = Discrete-event network simulator for Internet systems
+ pkgver = 3.24
+ pkgrel = 1
+ url = http://www.nsnam.org/
+ arch = i686
+ arch = x86_64
+ arch = arm
+ license = GPL
+ makedepends = fakeroot
+ makedepends = findutils
+ depends = gsl
+ depends = gtk2
+ depends = libxml2
+ depends = sqlite
+ depends = boost
+ depends = boost-libs
+ depends = doxygen
+ depends = graphviz
+ depends = imagemagick
+ depends = dia
+ depends = qt4
+ depends = python2
+ depends = python2-setuptools
+ depends = python2-pydot
+ depends = goocanvas
+ depends = pygoocanvas
+ depends = pygtk
+ depends = python2-pygraphviz
+ depends = pygccxml-svn
+ depends = openmpi
+ optdepends = tcpdump
+ optdepends = wireshark-gtk
+ optdepends = gdb
+ optdepends = valgrind
+ optdepends = mercurial
+ optdepends = bzr
+ optdepends = texlive-bin
+ optdepends = python2-sphinx
+ optdepends = uncrustify
+ source = https://www.nsnam.org/release/ns-allinone-3.24.tar.bz2
+ md5sums = 4ea86fc263fc309d6b7e493ee4dfcc4b
+ sha1sums = 76d9d7a940ce27103ed496b93f220578be915906
+
+pkgname = ns3
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e892eb482918
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,93 @@
+# Maintainer: Yunhui Fu <yhfudev@gmail.com>
+
+pkgname=ns3
+pkgver=3.24
+pkgrel=1
+pkgdesc='Discrete-event network simulator for Internet systems'
+arch=( 'i686' 'x86_64' 'arm' )
+url='http://www.nsnam.org/'
+license=('GPL')
+depends=(
+ 'gsl' # GNU Scientific Library
+ 'gtk2'
+ 'libxml2' 'sqlite' 'boost' 'boost-libs'
+ 'doxygen'
+ 'graphviz' 'imagemagick' 'dia' 'qt4'
+ 'python2' 'python2-setuptools' 'python2-pydot' 'goocanvas' 'pygoocanvas' 'pygtk' 'python2-pygraphviz'
+ 'pygccxml-svn'
+ 'openmpi' # MPI for HPC
+ )
+makedepends=(
+ 'fakeroot'
+ 'findutils'
+ )
+optdepends=(
+ 'tcpdump' 'wireshark-gtk'
+ 'gdb' 'valgrind'
+ 'mercurial'
+ 'bzr'
+ 'texlive-bin'
+ 'python2-sphinx'
+ 'uncrustify' # utils/check-style.py style check program
+ )
+source=(
+ "https://www.nsnam.org/release/ns-allinone-${pkgver}.tar.bz2"
+ #"ns3-hg::hg+http://code.nsnam.org/ns-3-allinone"
+ )
+md5sums=('4ea86fc263fc309d6b7e493ee4dfcc4b')
+sha1sums=('76d9d7a940ce27103ed496b93f220578be915906')
+
+pkgver_git() {
+ cd "${srcdir}/${pkgname}"
+ local ver="$(git show | grep commit | awk '{print $2}' )"
+ #printf "r%s" "${ver//[[:alpha:]]}"
+ echo ${ver:0:7}
+}
+
+pkgver_svn() {
+ cd "${srcdir}/${pkgname}"
+ local ver="$(svn info | grep Revision | awk '{print $2}' )"
+ #printf "r%s" "${ver//[[:alpha:]]}"
+ echo ${ver:0:7}
+}
+
+#pkgver() {
+# pkgver_git
+#}
+
+prepare()
+{
+ #cd "${srcdir}/${pkgname}"
+ cd $srcdir/ns-allinone-$pkgver
+
+ # ./download.py -n ns-3-dev
+ grep -rl '/usr/bin/env python' . \
+ | xargs sed -i 's|/usr/bin/env python|/usr/bin/python2|g'
+}
+
+build()
+{
+ #cd "${srcdir}/${pkgname}"
+ cd $srcdir/ns-allinone-$pkgver
+
+ ./build.py \
+ --build-options=--progress \
+ --qmake-path=/usr/bin/qmake-qt4 \
+ --enable-examples \
+ --enable-tests \
+ -- \
+ --prefix=/usr \
+ --with-python=/usr/bin/python2 \
+ --progress \
+ --enable-mpi \
+ --enable-sudo \
+ $(NULL)
+}
+
+package()
+{
+ #cd "${srcdir}/${pkgname}/ns-3-dev"
+ cd $srcdir/ns-allinone-$pkgver/ns-$pkgver
+ ./waf install --destdir=$pkgdir/
+}
+