[arch-commits] Commit in meataxe/trunk (PKGBUILD meataxe-shared.patch)
Antonio Rojas
arojas at archlinux.org
Fri Sep 15 21:56:16 UTC 2017
Date: Friday, September 15, 2017 @ 21:56:14
Author: arojas
Revision: 257733
Add missing patch (FS#55643)
Added:
meataxe/trunk/meataxe-shared.patch
Modified:
meataxe/trunk/PKGBUILD
----------------------+
PKGBUILD | 13 +++++---
meataxe-shared.patch | 77 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 85 insertions(+), 5 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2017-09-15 21:23:43 UTC (rev 257732)
+++ PKGBUILD 2017-09-15 21:56:14 UTC (rev 257733)
@@ -12,7 +12,7 @@
#source=("http://www.math.rwth-aachen.de/~MTX/$pkgname-$pkgver.tar.gz")
source=("http://mirrors.mit.edu/sage/spkg/upstream/meataxe/meataxe-$pkgver.tar.gz"
"https://git.sagemath.org/sage.git/plain/build/pkgs/meataxe/patches/IO_fixes.patch"
- "https://git.sagemath.org/sage.git/plain/build/pkgs/meataxe/patches/StrassenWinogradImplementation.patch"
+ "StrassenWinogradImplementation.patch"
"https://git.sagemath.org/sage.git/plain/build/pkgs/meataxe/patches/StrassenWinogradUsage.patch"
"https://git.sagemath.org/sage.git/plain/build/pkgs/meataxe/patches/TweakEchelon.patch"
"https://git.sagemath.org/sage.git/plain/build/pkgs/meataxe/patches/UseErrorPropagation.patch"
@@ -19,7 +19,7 @@
meataxe-shared.patch)
sha256sums=('c3b131218d293c6a68620cafe5da589241f157cd07887e491e7720ba4b469dd1'
'a0c2141d7741326a304c15a15d621215ec7275d84954cde53e34eac873e56eaa'
- 'b49c32eb1836f13a3c348cf56bff790f78a73e349e70e2172f60a949f17c28df'
+ '375994fef68cf4a4a75a7e016990c1c7268f187298f7702e590d10b7a6422f07'
'4c7538a55bb0f29b7d95601f6fae408b1742db5aa9954cab22cdd01d8042a272'
'a36b4e966fcbe6ac63216538038ef45391d44029894f386803d858f8fe32a39c'
'4c4d2cbec389ed561af10a5558eea87b6f301f8db96e44c06a8ca54a7709f6fd'
@@ -26,22 +26,25 @@
'aa05e4b235c078ce1d7807ae7320986f56fa6e38033c21328ac298a6e44df411')
prepare() {
+ sed -e 's|#ifdef ASM_MMX|#if 0|g' -i StrassenWinogradImplementation.patch # workaround segfaults
+
cd $pkgname-$pkgver
-# for _patch in IO_fixes; do
+# for _patch in IO_fixes StrassenWinogradImplementation; do
for _patch in IO_fixes StrassenWinogradImplementation StrassenWinogradUsage TweakEchelon UseErrorPropagation; do
patch -p1 -i ../$_patch.patch
done
patch -p0 -i ../meataxe-shared.patch # build shared lib
+ cp src/kernel-{0,1}.c
}
build() {
cd $pkgname-$pkgver
- export ZZZ=0
+ export ZZZ=1
export MTXLIB="$HOME/.local/share/meataxe"
export MTXBIN=/usr/bin
touch Makefile.conf
- make LFLAGS1="$LDFLAGS" CFLAGS1="$CFLAGS"
+ make LFLAGS1="$LDFLAGS" CFLAGS1="$CFLAGS" -j1
}
package() {
Added: meataxe-shared.patch
===================================================================
--- meataxe-shared.patch (rev 0)
+++ meataxe-shared.patch 2017-09-15 21:56:14 UTC (rev 257733)
@@ -0,0 +1,77 @@
+--- Makefile.orig 2011-11-28 14:15:16.000000000 -0700
++++ Makefile 2012-01-04 14:53:06.575685168 -0700
+@@ -1,7 +1,9 @@
+ include Makefile.conf
+
+-CFLAGS=$(CFLAGS1) -Itmp
++CFLAGS=$(CFLAGS1) -Itmp -DMTXLIB=\"$(MTXLIB)\" -DMTXBIN=\"$(MTXBIN)\" -DZZZ=$(ZZZ)
+ LFLAGS=$(LFLAGS1)
++VERSION=
++MAJVER=$(shell cut -d. -f1 - <<<$(VERSION))
+
+ PROGRAMS = \
+ cfcomp checksum chop decomp genmod mkcycl mkdotl mkgraph mkhom mkhom_old\
+@@ -22,7 +24,7 @@
+
+ tmp/%.o: tmp/mk.dir src/%.c src/meataxe.h tmp/config.h
+ @echo "Compiling $*.c"
+- @$(CC) $(CFLAGS) -c src/$*.c -o $@
++ @$(CC) $(CFLAGS) -fPIC -c src/$*.c -o $@
+
+ tmp/mk.dir:
+ mkdir -p tmp
+@@ -36,9 +38,9 @@
+ # Link programs
+ # ------------------------------------------------------------------------------
+
+-bin/%: bin/mk.dir tmp/%.o tmp/libmtx.a
++bin/%: bin/mk.dir src/%.c tmp/libmtx.so
+ @echo "Linking $@"
+- @$(CC) $(LFLAGS) -o $@ tmp/$*.o tmp/libmtx.a
++ @$(CC) $(CFLAGS) $(LFLAGS) -o $@ src/$*.c -L tmp -lmtx
+
+
+ # ------------------------------------------------------------------------------
+@@ -97,6 +99,12 @@
+ @rm -f $@
+ @ar r $@ $(LIB_OBJS:%=tmp/%.o)
+
++tmp/libmtx.so: $(LIB_OBJS:%=tmp/%.o)
++ @echo "Creating $@"
++ @rm -f $@
++ @$(CC) $(LFLAGS) -o $@ -shared \
++ -Wl,--soname=libmtx.so $^
++
+
+ # ------------------------------------------------------------------------------
+ # Test suite
+@@ -108,11 +118,11 @@
+ c-os c-perm c-poly c-pseed c-quot c-random \
+ c-sets c-stf c-tensor
+
+-TS_OBJS=tmp/zzztest.o $(TS_OBJS1:%=tmp/%.o) tmp/libmtx.a
++TS_OBJS=tmp/zzztest.o $(TS_OBJS1:%=tmp/%.o)
+
+-bin/zzztest: bin/mk.dir $(TS_OBJS)
++bin/zzztest: bin/mk.dir $(TS_OBJS) tmp/libmtx.so
+ @echo "Linking $@"
+- @$(CC) $(CFLAGS) -o $@ $(TS_OBJS)
++ @$(CC) $(CFLAGS) -o $@ $(TS_OBJS) -L tmp -lmtx
+
+ bin/checksum: bin/mk.dir tmp/checksum.o
+ @echo "Linking $@"
+@@ -126,12 +136,12 @@
+ check: tmp/zzztest.done $(TESTS:%=tmp/t-%.done)
+
+ tmp/zzztest.done: tmp/mk.dir bin/zzztest
+- cd tmp && ../bin/zzztest
++ cd tmp && LD_LIBRARY_PATH=. ../bin/zzztest
+ touch $@
+
+ tmp/t-%.done: tmp/mk.dir test/t-% tmp/t.config bin/checksum build
+ @echo "t-$* `grep '^#:' test/t-$* | cut -c 3-100`"
+- @cd tmp && ../test/t-$*
++ @cd tmp && LD_LIBRARY_PATH=. ../test/t-$*
+ @touch $@
+
+ tmp/t.config: tmp/mk.dir test/config
More information about the arch-commits
mailing list