summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaichi Shinozaki2015-06-09 18:18:39 +0900
committerDaichi Shinozaki2015-06-09 18:18:39 +0900
commit220a97f34f6067341cd6fb7796980022fb7ddd03 (patch)
tree26e6dac01cf7340592c61fff17907c5c7191dd01
downloadaur-220a97f34f6067341cd6fb7796980022fb7ddd03.tar.gz
Initial import
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD96
-rw-r--r--core_Makefile.patch27
-rw-r--r--full_Makefile.patch27
-rw-r--r--libosl.install21
-rw-r--r--libosl.profile1
-rw-r--r--makefile.conf.patch15
-rw-r--r--makefile.local1
-rw-r--r--std_Makefile.patch27
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 $@