summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Østergaard2016-10-17 00:18:21 +0200
committerNick Østergaard2016-10-17 00:29:35 +0200
commitfda4da49293da84a9b3350135741f89c6d078c78 (patch)
treef15ca63b7f0672b9cf0a0b602c2907e627aa6bc6
downloadaur-fda4da49293da84a9b3350135741f89c6d078c78.tar.gz
Initial commit of ngspice-git
This packages does not currently follow HEAD, it uses a hardcoded version suggested for use with KiCad. This might change in the future.
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD68
2 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2af4d7793b14
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+# Generated by mksrcinfo v8
+# Sun Oct 16 22:29:22 UTC 2016
+pkgbase = ngspice-git
+ pkgdesc = Mixed-level/Mixed-signal circuit simulator based on Spice3f5, Ciber1b1, and Xspice.
+ pkgver = r4824.99a2016
+ pkgrel = 1
+ url = http://ngspice.sourceforge.net
+ arch = i686
+ arch = x86_64
+ license = BSD
+ depends = libxaw
+ depends = libedit
+ depends = gcc-libs
+ conflicts = ngspice
+ source = ngspice-git::git://git.code.sf.net/p/ngspice/ngspice#commit=99a20162d5038a328d335d11da69c9eee0549fdc
+ source = manual.pdf::http://ngspice.sourceforge.net/docs/ngspice-manual.pdf
+ sha256sums = SKIP
+ sha256sums = dbdd19fde5995f78a362913cb196c778eff251fe59289673f5329adaede47110
+
+pkgname = ngspice-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0920500e03cf
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: Nick Østergaard <oe.nick at gmail dot com>
+# Contributor: Kyle Keen <keenerd@gmail.com>
+# Contributor: Abhishek Dasgupta <abhidg@gmail.com>
+# Contributor: Jason Taylor <jftaylor21@gmail.com>
+# Contributor: Luis Henrique <lmello.009@gmail.com>
+
+pkgname=ngspice-git
+pkgver=r.
+pkgrel=1
+pkgdesc='Mixed-level/Mixed-signal circuit simulator based on Spice3f5, Ciber1b1, and Xspice.'
+url='http://ngspice.sourceforge.net'
+license=('BSD')
+arch=('i686' 'x86_64')
+depends=('libxaw' 'libedit' 'gcc-libs')
+source=("${pkgname}"::"git://git.code.sf.net/p/ngspice/ngspice#commit=99a20162d5038a328d335d11da69c9eee0549fdc"
+ "manual.pdf"::"http://ngspice.sourceforge.net/docs/ngspice-manual.pdf")
+conflicts=("ngspice")
+sha256sums=('SKIP'
+ 'dbdd19fde5995f78a362913cb196c778eff251fe59289673f5329adaede47110')
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ mv ./manual.pdf "$srcdir/$pkgname/doc/"
+ cd "$srcdir/$pkgname"
+ # This is a git repo clone so generate the build config.
+ ./autogen.sh
+}
+
+build() {
+ cd "$srcdir/$pkgname"
+
+ # FS#45230, create so lib
+ # shared lib sets flags and modifies headers, needs dedicated pass
+ ./configure --prefix=/usr \
+ --mandir=/usr/share/man \
+ --infodir=/usr/share/info \
+ --with-readline=yes \
+ --enable-xspice \
+ --enable-cider \
+ --enable-openmp \
+ --with-ngshared
+ make
+ #strip ./src/.libs/libngspice.so.0.0.0
+
+ ./configure --prefix=/usr \
+ --mandir=/usr/share/man \
+ --infodir=/usr/share/info \
+ --with-readline=yes \
+ --enable-xspice \
+ --enable-cider \
+ --enable-openmp
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+ make DESTDIR="$pkgdir" install
+ install -D -m644 COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -D -m644 "$srcdir/$pkgname/doc/manual.pdf" "$pkgdir/usr/share/doc/$pkgname/manual.pdf"
+
+ install -Dm755 src/.libs/libngspice.so.0.0.0 "$pkgdir/usr/lib/libngspice.so.0.0.0"
+ ln -s "libngspice.so.0.0.0" "$pkgdir/usr/lib/libngspice.so.0"
+ ln -s "libngspice.so.0.0.0" "$pkgdir/usr/lib/libngspice.so"
+}