diff options
author | Cong Gu | 2017-07-09 18:52:22 -0500 |
---|---|---|
committer | Cong Gu | 2017-07-09 18:52:22 -0500 |
commit | 63b7a085a976dfc5e0009538c851f4165cfce9bb (patch) | |
tree | f4209e0f27fd6226e6f54dd6cd5cec01e4631b2d | |
download | aur-mgridgen.tar.gz |
init submission
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | ParMGridGen-1.0.patch | 96 |
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 |