diff options
author | Daichi Shinozaki | 2015-06-09 18:18:39 +0900 |
---|---|---|
committer | Daichi Shinozaki | 2015-06-09 18:18:39 +0900 |
commit | 220a97f34f6067341cd6fb7796980022fb7ddd03 (patch) | |
tree | 26e6dac01cf7340592c61fff17907c5c7191dd01 | |
download | aur-220a97f34f6067341cd6fb7796980022fb7ddd03.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 35 | ||||
-rw-r--r-- | PKGBUILD | 96 | ||||
-rw-r--r-- | core_Makefile.patch | 27 | ||||
-rw-r--r-- | full_Makefile.patch | 27 | ||||
-rw-r--r-- | libosl.install | 21 | ||||
-rw-r--r-- | libosl.profile | 1 | ||||
-rw-r--r-- | makefile.conf.patch | 15 | ||||
-rw-r--r-- | makefile.local | 1 | ||||
-rw-r--r-- | std_Makefile.patch | 27 |
9 files changed, 250 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..45ceb953493f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,35 @@ +pkgbase = libosl-svn + pkgdesc = Library for Shogi (Japanese chess) playing programs + pkgver = r4545 + pkgrel = 6 + url = http://gps.tanaka.ecc.u-tokyo.ac.jp/gpsshogi/index.php?OpenShogiLib + install = libosl.install + arch = i686 + arch = x86_64 + groups = lib + license = custom + checkdepends = boost-libs + checkdepends = boost + depends = gcc-libs + noextract = osl-public-data.tar.gz + source = osl-r4545.tar.gz::http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/trunk/osl/?view=tar + source = gpsshogi-data.tar.gz::http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/trunk/gpsshogi/data/?root=gpsshogi&view=tar + source = osl-public-data.tar.gz::http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/data/?view=tar + source = makefile.local + source = core_Makefile.patch + source = std_Makefile.patch + source = full_Makefile.patch + source = libosl.profile + source = makefile.conf.patch + md5sums = SKIP + md5sums = SKIP + md5sums = SKIP + md5sums = f75edb453159d5b5909bbf401a7b702d + md5sums = f54110982f81b762c48750bf31ea9df5 + md5sums = 38cadc15fda95422bf6b5a39e2d09b4d + md5sums = f365bfc6e30280c5feb5246cd109fad3 + md5sums = 42c4a9517f368adf9000a1560f2eb786 + md5sums = 312fa2c075d172fe8d011c57fe9d88e0 + +pkgname = libosl-svn + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..fd08defdf663 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,96 @@ +# Maintainer: Daichi Shinozaki <dsdseg@gmail.com> +pkgname=libosl-svn +pkgver=r4545 +pkgrel=6 +pkgdesc="Library for Shogi (Japanese chess) playing programs" +arch=('i686' 'x86_64') +url="http://gps.tanaka.ecc.u-tokyo.ac.jp/gpsshogi/index.php?OpenShogiLib" +license=('custom') +groups=('lib') +install=libosl.install +depends=('gcc-libs') +checkdepends=('boost-libs' 'boost') +source=("osl-$pkgver.tar.gz::http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/trunk/osl/?view=tar" +'gpsshogi-data.tar.gz::http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/trunk/gpsshogi/data/?root=gpsshogi&view=tar' +'osl-public-data.tar.gz::http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/data/?view=tar' +'makefile.local' +'core_Makefile.patch' +'std_Makefile.patch' +'full_Makefile.patch' +'libosl.profile' +'makefile.conf.patch' +) +noextract=('osl-public-data.tar.gz') +md5sums=('SKIP' + 'SKIP' + 'SKIP' + 'f75edb453159d5b5909bbf401a7b702d' + 'f54110982f81b762c48750bf31ea9df5' + '38cadc15fda95422bf6b5a39e2d09b4d' + 'f365bfc6e30280c5feb5246cd109fad3' + '42c4a9517f368adf9000a1560f2eb786' + '312fa2c075d172fe8d011c57fe9d88e0') + +pkgver() { + curl -s 'http://gps.tanaka.ecc.u-tokyo.ac.jp/cgi-bin/viewvc.cgi/trunk/osl/' |\ + sed -n -e 's/^.*Revision \([0-9]*\).*$/r\1/p' +} + +prepare() { + cd "$srcdir"/osl + cp "$srcdir"/makefile.local . + patch --verbose -i $srcdir/makefile.conf.patch + cd ./std/osl + patch --verbose -i $srcdir/std_Makefile.patch + cd ../../full/osl + patch --verbose -i $srcdir/full_Makefile.patch + cd ../../core/osl + patch --verbose -i $srcdir/core_Makefile.patch +} + +build() { + cd "$srcdir"/osl + make OSL_PUBLIC_RELEASE=t OSL_HOME_FLAGS=-DOSL_HOME=\\\"/usr/share/osl\\\" +} + +check() { + cd "$srcdir"/data + [ ! -d public-data ] && mkdir public-data + tar xfz "$srcdir"/osl-public-data.tar.gz --strip-components=1 -C public-data + cd "$srcdir"/osl + for i in core std full; do + cd "$srcdir/osl/$i/osl" && ln -sf libosl_$i.so.1.0 libosl_$i.so.1 && ln -sf libosl_$i.so.1.0 libosl_$i.so + done + for i in core std full; do + cd "$srcdir/osl/$i/test" + make + env LD_LIBRARY_PATH=../../std/osl:../../core/osl:../../full/osl \ + GPSSHOGI_HOME= \ + OSL_HOME="$srcdir" \ + OSL_TEST_PUBLIC="$srcdir"/data/public-data\ + OSL_TEST=$srcdir \ + ./testAll + done +} + +package() { + install -Dm755 $srcdir/libosl.profile ${pkgdir}/etc/profile.d/libosl.sh + install -Dm644 $srcdir/osl/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE + install -Dm644 $srcdir/osl/makefile.local $pkgdir/usr/share/osl/makefile.local + install -Dm644 $srcdir/osl/makefile.conf $pkgdir/usr/share/osl/makefile.conf + mkdir -m755 -p "$pkgdir"/usr/include/osl + mkdir -m755 -p "$pkgdir"/usr/lib + mkdir -m755 "$pkgdir"/usr/share/osl/public-data + tar xfz "$srcdir"/osl-public-data.tar.gz --strip-components=1 -C "$pkgdir"/usr/share/osl/public-data + cd "$srcdir"/osl + for i in std core full; do + install -m755 "$srcdir/osl/$i/osl/libosl_$i.so.1.0" "$pkgdir"/usr/lib/ + cd "$pkgdir"/usr/lib + ln -sf libosl_$i.so.1.0 libosl_$i.so.1 + ln -sf libosl_$i.so.1.0 libosl_$i.so + cd "$pkgdir"/usr/share/osl && ln -sf ../../include/osl/$i $i + done + cd "$srcdir"/osl && + find core/osl std/osl full/osl -type f -iregex '.*\.\(tcc\|h\)$'| \ + tar cT - | tar xf - -C "$pkgdir/usr/include/osl" +} diff --git a/core_Makefile.patch b/core_Makefile.patch new file mode 100644 index 000000000000..8b24ed544493 --- /dev/null +++ b/core_Makefile.patch @@ -0,0 +1,27 @@ +--- Makefile.orig 2014-04-02 20:13:16.000000000 +0900 ++++ Makefile 2014-04-22 18:49:40.944155929 +0900 +@@ -4,7 +4,7 @@ + include $(OSL_HOME)/makefile.conf + + OSL_HOME_FLAGS = -DOSL_HOME=\"$(shell dirname $(shell dirname `pwd`))\" +-CXXFLAGS += $(OSL_HOME_FLAGS) ++CXXFLAGS += $(OSL_HOME_FLAGS) -fPIC -pipe + + EVAL_SRC = openMidEndingEval.cc \ + king8.cc minorPiece.cc ptypeEval.cc eval_pieceStand.cc weights.cc \ +@@ -37,7 +37,7 @@ + OBJS = $(patsubst %.cc,%.o,$(SRCS)) + DEPS = $(patsubst %.cc,.deps/%.cc.d,$(SRCS)) + +-all: libosl_core.a ++all: libosl_core.so.1.0 + + light-clean: + -rm -rf .deps +@@ -47,3 +47,6 @@ + + -include $(DEPS) + libosl_core.a : $(OBJS) ++ ++libosl_core.so.1.0: $(OBJS) ++ $(CXX) -shared -Wl,-soname=libosl_core.so.1 $(OBJS) -o $@ diff --git a/full_Makefile.patch b/full_Makefile.patch new file mode 100644 index 000000000000..3c55b21e0f64 --- /dev/null +++ b/full_Makefile.patch @@ -0,0 +1,27 @@ +--- Makefile.orig 2014-04-02 20:13:16.000000000 +0900 ++++ Makefile 2014-04-22 18:44:33.632567612 +0900 +@@ -4,7 +4,7 @@ + include $(OSL_HOME)/makefile.conf + + OSL_HOME_FLAGS = -DOSL_HOME=\"$(shell dirname $(shell dirname `pwd`))\" +-CXXFLAGS += $(OSL_HOME_FLAGS) ++CXXFLAGS += $(OSL_HOME_FLAGS) -fPIC -pipe + INCLUDES += -I.. -I../../std -I../../core + + ANNOTATE_SRC = analysesResult.cc analyzer.cc anno-facade.cc +@@ -56,7 +56,7 @@ + OBJS = $(patsubst %.cc,%.o,$(SRCS)) + DEPS = $(patsubst %.cc,.deps/%.cc.d,$(SRCS)) + +-all: libosl_full.a ++all: libosl_full.so.1.0 + + light-clean: + -rm -rf .deps +@@ -66,3 +66,6 @@ + + -include $(DEPS) + libosl_full.a : $(OBJS) ++ ++libosl_full.so.1.0: $(OBJS) ++ $(CXX) -shared -Wl,-soname=libosl_full.so.1 $(OBJS) -o $@ diff --git a/libosl.install b/libosl.install new file mode 100644 index 000000000000..76989c2a903f --- /dev/null +++ b/libosl.install @@ -0,0 +1,21 @@ +post_install() { + ldconfig + update_makefile_conf_path + echo + echo 'Please relogin for the changes to $OSL_HOME environment variable to take effect.' +} + +post_upgrade() { + ldconfig + update_makefile_conf_path +} + +update_makefile_conf_path() { + sed --in-place \ + -e 's!\$(OSL_HOME)/core/osl\(.*\).1.0$!/usr/lib\1!' \ + -e 's!\$(OSL_HOME)/std/osl\(.*\).1.0$!/usr/lib\1!' \ + -e 's!\$(OSL_HOME)/full/osl\(.*\).1.0$!/usr/lib\1!' \ + /usr/share/osl/makefile.conf +} + +# vim:set ts=2 sw=2 et: diff --git a/libosl.profile b/libosl.profile new file mode 100644 index 000000000000..f1a406bfc7f3 --- /dev/null +++ b/libosl.profile @@ -0,0 +1 @@ +export OSL_HOME=/usr/share/osl diff --git a/makefile.conf.patch b/makefile.conf.patch new file mode 100644 index 000000000000..1a65f7db13ae --- /dev/null +++ b/makefile.conf.patch @@ -0,0 +1,15 @@ +--- makefile.conf.orig 2014-04-18 22:32:34.000000000 +0900 ++++ makefile.conf 2014-04-22 13:53:49.383956290 +0900 +@@ -13,9 +13,9 @@ + endif + CXX_CPP_FLAGS = $(INCLUDES) + +-FILE_OSL_CORE = $(OSL_HOME)/core/osl/libosl_core.a +-FILE_OSL_STD = $(OSL_HOME)/std/osl/libosl_std.a +-FILE_OSL_FULL = $(OSL_HOME)/full/osl/libosl_full.a ++FILE_OSL_CORE = $(OSL_HOME)/core/osl/libosl_core.so.1.0 ++FILE_OSL_STD = $(OSL_HOME)/std/osl/libosl_std.so.1.0 ++FILE_OSL_FULL = $(OSL_HOME)/full/osl/libosl_full.so.1.0 + FILE_OSL_ALL = $(FILE_OSL_FULL) $(FILE_OSL_STD) $(FILE_OSL_CORE) + + PROFILE_USE = -fprofile-use -fprofile-correction diff --git a/makefile.local b/makefile.local new file mode 100644 index 000000000000..3087d60a312d --- /dev/null +++ b/makefile.local @@ -0,0 +1 @@ +CPUOPTION=-march=native diff --git a/std_Makefile.patch b/std_Makefile.patch new file mode 100644 index 000000000000..20b7ea7966a8 --- /dev/null +++ b/std_Makefile.patch @@ -0,0 +1,27 @@ +--- Makefile.orig 2014-04-02 20:13:16.000000000 +0900 ++++ Makefile 2014-04-22 18:46:03.625971898 +0900 +@@ -4,7 +4,7 @@ + include $(OSL_HOME)/makefile.conf + + OSL_HOME_FLAGS = -DOSL_HOME=\"$(shell dirname $(shell dirname `pwd`))\" +-CXXFLAGS += $(OSL_HOME_FLAGS) ++CXXFLAGS += $(OSL_HOME_FLAGS) -fPIC -pipe + INCLUDES += -I.. -I../../core + + HASH_SRC = \ +@@ -46,7 +46,7 @@ + OBJS = $(patsubst %.cc,%.o,$(SRCS)) + DEPS = $(patsubst %.cc,.deps/%.cc.d,$(SRCS)) + +-all: libosl_std.a ++all: libosl_std.so.1.0 + + light-clean: + -rm -rf .deps +@@ -56,3 +56,6 @@ + + -include $(DEPS) + libosl_std.a : $(OBJS) ../../core/osl/libosl_core.a ++ ++libosl_std.so.1.0: $(OBJS) ++ $(CXX) -shared -Wl,-soname=libosl_std.so.1 $(OBJS) -o $@ |