diff options
author | wangjiezhe | 2015-10-27 17:11:19 +0800 |
---|---|---|
committer | wangjiezhe | 2015-10-27 17:11:19 +0800 |
commit | 73706e880bb6051aebe737dcffc2090845578928 (patch) | |
tree | 2eba25487518605a32865d17b84fd9df09459595 | |
download | aur-73706e880bb6051aebe737dcffc2090845578928.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 65 | ||||
-rw-r--r-- | octave-secs2d.install | 13 | ||||
-rw-r--r-- | octave_map.patch | 63 |
5 files changed, 163 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e758287fcbfd --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = octave-secs2d + pkgdesc = A Drift-Diffusion simulator for 2d semiconductor devices + pkgver = 0.0.8 + pkgrel = 1 + url = http://octave.sourceforge.net/secs2d/ + install = octave-secs2d.install + arch = any + groups = octave-forge + license = GPL + depends = octave>=2.9.17 + noextract = secs2d-0.0.8.tar.gz + source = http://downloads.sourceforge.net/octave/secs2d-0.0.8.tar.gz + source = octave_map.patch + md5sums = fd4d93f4d4ebed9ceae0d7aed88c18bf + md5sums = c9cfc1bcf2a7fa1f0c5c582d0f8c7445 + +pkgname = octave-secs2d + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..b20752a93bec --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.tar.gz +*.tar.xz +pkg/ +src/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8c05ca60e017 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +# +# Maintainer: Clemens Buchacher <drizzd@aon.at> +# Contributor: wangjiezhe <wangjiezhe AT yandex DOT com> +# +# You can use the newpkg script from +# https://github.com/drizzd/octave-forge-archlinux to automatically generate +# new octave-forge PKGBUILDs or update existing ones. Patches welcome. +# + +_pack=secs2d +pkgname=octave-$_pack +pkgver=0.0.8 +pkgrel=1 +pkgdesc="A Drift-Diffusion simulator for 2d semiconductor devices" +arch=(any) +url="http://octave.sourceforge.net/$_pack/" +license=('GPL') +groups=('octave-forge') +depends=('octave>=2.9.17') +makedepends=() +optdepends=() +backup=() +options=() +install=$pkgname.install +_archive=$_pack-$pkgver.tar.gz +_archive_patched=$_pack-$pkgver-patched.tar.gz +source=("http://downloads.sourceforge.net/octave/$_archive" + "octave_map.patch") +noextract=("$_archive") +md5sums=('fd4d93f4d4ebed9ceae0d7aed88c18bf' + 'c9cfc1bcf2a7fa1f0c5c582d0f8c7445') + +_install_dir() { + src=$1 + dst=$2 + mkdir -p "$(dirname "$dst")" + cp -rT "$src" "$dst" +} + +prepare() { + cd "$srcdir" + tar xzf "$_archive" + patch -Np0 -i octave_map.patch + tar czf "$_archive_patched" "$_pack-$pkgver" +} + +build() { + _prefix="$srcdir"/install_prefix + _archprefix="$srcdir"/install_archprefix + mkdir -p "$_prefix" "$_archprefix" + cd "$srcdir" + octave-cli -q -f --eval "$(cat <<-EOF + pkg local_list octave_packages; + pkg prefix $_prefix $_archprefix; + pkg install -verbose -nodeps $_archive_patched; + EOF + )" +} + +package() { + prefix=$pkgdir/usr/share/octave/packages + archprefix=$pkgdir/usr/lib/octave/packages + _install_dir "$srcdir"/install_prefix "$prefix" + _install_dir "$srcdir"/install_archprefix "$archprefix" +} diff --git a/octave-secs2d.install b/octave-secs2d.install new file mode 100644 index 000000000000..80e613c15340 --- /dev/null +++ b/octave-secs2d.install @@ -0,0 +1,13 @@ +_pack=secs2d + +post_install() { + octave-cli -q -f --eval "pkg rebuild -global $_pack" +} + +post_upgrade() { + post_install +} + +post_remove() { + octave-cli -q -f --eval "pkg rebuild -global" +} diff --git a/octave_map.patch b/octave_map.patch new file mode 100644 index 000000000000..05f92a4e9bed --- /dev/null +++ b/octave_map.patch @@ -0,0 +1,63 @@ +diff -ur secs2d-0.0.8/src/Ucompconst.cc secs2d/src/Ucompconst.cc +--- secs2d-0.0.8/src/Ucompconst.cc 2009-05-08 21:16:47.000000000 +0800 ++++ secs2d/src/Ucompconst.cc 2015-10-19 13:18:38.768222194 +0800 +@@ -34,7 +34,7 @@ + //////////////////////////////////////////// + + +-int Ucompconst(const Octave_map &mesh, ++int Ucompconst(const octave_map &mesh, + const ColumnVector &acoeff, + const ColumnVector &bcoeff, + ColumnVector &SG ) +@@ -99,7 +99,7 @@ + + ColumnVector acoeff=ColumnVector(args(1).vector_value()); + ColumnVector bcoeff=ColumnVector(args(2).vector_value()); +-Octave_map mesh = args(0).map_value(); ++octave_map mesh = args(0).map_value(); + + ColumnVector SG; + +diff -ur secs2d-0.0.8/src/Ucomplap.cc secs2d/src/Ucomplap.cc +--- secs2d-0.0.8/src/Ucomplap.cc 2009-05-08 21:16:47.000000000 +0800 ++++ secs2d/src/Ucomplap.cc 2015-10-19 13:19:24.348460203 +0800 +@@ -34,7 +34,7 @@ + //////////////////////////////////////////// + + +-int Ucomplap(const Octave_map &mesh, ++int Ucomplap(const octave_map &mesh, + const ColumnVector &acoeff, + SparseMatrix &SG ) + { +@@ -125,7 +125,7 @@ + ColumnVector acoeff=ColumnVector(args(1).vector_value()); + + +-Octave_map mesh = args(0).map_value(); ++octave_map mesh = args(0).map_value(); + + SparseMatrix SG; + +diff -ur secs2d-0.0.8/src/Uscharfettergummel.cc secs2d/src/Uscharfettergummel.cc +--- secs2d-0.0.8/src/Uscharfettergummel.cc 2009-05-08 21:16:47.000000000 +0800 ++++ secs2d/src/Uscharfettergummel.cc 2015-10-19 13:19:38.038534422 +0800 +@@ -36,7 +36,7 @@ + + + +-int Uscharfettergummel(const Octave_map &mesh, ++int Uscharfettergummel(const octave_map &mesh, + const ColumnVector &v, + const ColumnVector &acoeff, + SparseMatrix &SG ) +@@ -173,7 +173,7 @@ + acoeff=ColumnVector(args(2).vector_value()); + + +- Octave_map mesh = args(0).map_value(); ++ octave_map mesh = args(0).map_value(); + + SparseMatrix SG; + |