summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCong Gu2017-07-09 18:52:22 -0500
committerCong Gu2017-07-09 18:52:22 -0500
commit63b7a085a976dfc5e0009538c851f4165cfce9bb (patch)
treef4209e0f27fd6226e6f54dd6cd5cec01e4631b2d
downloadaur-mgridgen.tar.gz
init submission
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD36
-rw-r--r--ParMGridGen-1.0.patch96
3 files changed, 149 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3dbc0dc64aaf
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+# Generated by mksrcinfo v8
+# Sun Jul 9 23:52:06 UTC 2017
+pkgbase = mgridgen
+ pkgdesc = Library for obtaining a sequence of successive coarse grids for geometric multigrid methods
+ pkgver = 1.0
+ pkgrel = 1
+ url = http://www-users.cs.umn.edu/~moulitsa/software.html
+ arch = i686
+ arch = x86_64
+ license = unknown
+ source = http://www-users.cs.umn.edu/~moulitsa/download/ParMGridGen-1.0.tar.gz
+ source = ParMGridGen-1.0.patch
+ md5sums = 2872fa95b7fb91d6bd525490eed62038
+ md5sums = fded6059aea5158740d31568c9474b2d
+
+pkgname = mgridgen
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bfc6e861ba7a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: <gucong@gc-desktop>
+pkgname=mgridgen
+pkgver=1.0
+pkgrel=1
+pkgdesc="Library for obtaining a sequence of successive coarse grids for geometric multigrid methods"
+arch=('i686' 'x86_64')
+url="http://www-users.cs.umn.edu/~moulitsa/software.html"
+license=('unknown')
+depends=()
+source=(http://www-users.cs.umn.edu/~moulitsa/download/ParMGridGen-$pkgver.tar.gz
+ ParMGridGen-$pkgver.patch)
+md5sums=('2872fa95b7fb91d6bd525490eed62038'
+ 'fded6059aea5158740d31568c9474b2d')
+
+prepare() {
+ cd "$srcdir/ParMGridGen-$pkgver"
+
+ patch -p1 -i "$srcdir/ParMGridGen-$pkgver.patch"
+}
+
+build() {
+ cd "$srcdir/ParMGridGen-$pkgver"
+
+ make make=make serial
+}
+
+package() {
+ cd "$srcdir/ParMGridGen-$pkgver"
+
+ install -Dm644 mgridgen.h "$pkgdir/usr/include/mgridgen.h"
+ install -Dm755 libmgrid.so "$pkgdir/usr/lib/libmgrid.so"
+ install -Dm755 mgridgen "$pkgdir/usr/bin/mgridgen"
+
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/ParMGridGen-1.0.patch b/ParMGridGen-1.0.patch
new file mode 100644
index 000000000000..9b14cae80c7c
--- /dev/null
+++ b/ParMGridGen-1.0.patch
@@ -0,0 +1,96 @@
+diff -ruN ParMGridGen-1.0_orig/Makefile.in ParMGridGen-1.0/Makefile.in
+--- ParMGridGen-1.0_orig/Makefile.in 2001-12-04 19:30:33.000000000 -0500
++++ ParMGridGen-1.0/Makefile.in 2010-10-31 16:18:41.000000000 -0400
+@@ -12,7 +12,7 @@
+ OPTFLAGS = -O3
+
+ # What options to be used by the compiler
+-COPTIONS =
++COPTIONS = -fPIC
+
+ # Which loader to use
+ LD = cc
+@@ -33,22 +33,24 @@
+
+ # In which directories to look for any additional libraries
+ LIBDIR = -L../.. \
++ -L../Lib \
++ -L/usr/lib/
+- -L/usr/lib32/
+
+ # Set some flags
+ DEBUGFLAGS =
+
+ # What additional libraries to link the programs with (eg., -lmpi)
++LIBEXT = so
+ LIBS = -lmgrid -lm
+ PARLIBS = -lparmgrid -lmgrid -lmpi -lm
+
+
+ # What archiving to use
+-AR = ar rv
++AR = gcc -shared -o
+
+ # What to use for indexing the archive
+ #RANLIB = ranlib
+-RANLIB = ar -ts
++RANLIB = true
+
+ #--------------------------------------------------------------------------
+ #
+diff -ruN ParMGridGen-1.0_orig/MGridGen/IMlib/Makefile ParMGridGen-1.0/MGridGen/IMlib/Makefile
+--- ParMGridGen-1.0_orig/MGridGen/IMlib/Makefile 2001-12-04 17:46:56.000000000 -0500
++++ ParMGridGen-1.0/MGridGen/IMlib/Makefile 2010-10-31 16:16:54.000000000 -0400
+@@ -33,7 +33,7 @@
+ .c.o:
+ $(CC) $(CFLAGS) -c $*.c
+
+-./libIMlib.a: $(OBJS)
++./libIMlib.$(LIBEXT): $(OBJS)
+ $(AR) $@ $(OBJS)
+ $(RANLIB) $@
+
+@@ -41,4 +41,4 @@
+ rm -f *.o
+
+ realclean:
+- rm -f *.o ; rm -f ./libIMlib.a
++ rm -f *.o ; rm -f ./libIMlib.$(LIBEXT)
+diff -ruN ParMGridGen-1.0_orig/MGridGen/Lib/Makefile ParMGridGen-1.0/MGridGen/Lib/Makefile
+--- ParMGridGen-1.0_orig/MGridGen/Lib/Makefile 2001-12-04 18:01:00.000000000 -0500
++++ ParMGridGen-1.0/MGridGen/Lib/Makefile 2010-10-31 16:16:54.000000000 -0400
+@@ -22,7 +22,7 @@
+ INCLUDES = -I./ -I$(IMLIBDIR) $(INCDIR)
+ CFLAGS = $(COPTIONS) $(OPTFLAGS) $(DEBUGFLAGS) $(INCLUDES)
+
+-OBJS = coarsen.o kwayfm.o match.o merge.o mgridgen.o refine.o setup.o
++OBJS = aratio.o coarsen.o kwayfm.o match.o merge.o mgridgen.o refine.o setup.o
+ IOBJS = blas.o dfkeysort.o dkeysort.o file.o ifkeysort.o ifloatsort.o \
+ iintsort.o ikeysort.o memory.o sort.o util.o
+ IMOBJS = $(addprefix ../IMlib/, $(IOBJS))
+@@ -31,7 +31,7 @@
+ .c.o:
+ $(CC) $(CFLAGS) -c $*.c
+
+-../../libmgrid.a: $(OBJS) $(IMOBJS)
++../../libmgrid.$(LIBEXT): $(OBJS) $(IMOBJS)
+ $(AR) $@ $(OBJS) $(IMOBJS)
+ $(RANLIB) $@
+
+@@ -39,4 +39,4 @@
+ rm -f *.o
+
+ realclean:
+- rm -f *.o ; rm -f ../../libmgrid.a
++ rm -f *.o ; rm -f ../../libmgrid.$(LIBEXT)
+diff -ruN ParMGridGen-1.0_orig/MGridGen/Programs/Makefile ParMGridGen-1.0/MGridGen/Programs/Makefile
+--- ParMGridGen-1.0_orig/MGridGen/Programs/Makefile 2001-12-04 18:02:26.000000000 -0500
++++ ParMGridGen-1.0/MGridGen/Programs/Makefile 2010-10-31 16:16:54.000000000 -0400
+@@ -1,6 +1,6 @@
+ include ../../Makefile.in
+
+-MGRIDLIB = ../../libmgrid.a
++MGRIDLIB = ../../libmgrid.$(LIBEXT)
+
+ ifeq ($(ddmalloc),yes)
+ DEBUGFLAGS := $(DEBUGFLAGS) -DDMALLOC -DDEBUG