summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD40
-rw-r--r--makefile.patch175
3 files changed, 236 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ff22aa207b13
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+# Generated by mksrcinfo v8
+# Wed Mar 9 15:45:02 UTC 2016
+pkgbase = firenzina-git
+ pkgdesc = Firenzina 2.4.1 xTreme is a free, open-source UCI chess engine, a derivative of Fire 2.2 xTreme
+ pkgver = 2.4.1.r40.17c9150
+ pkgrel = 1
+ url = https://github.com/Censor/Firenzina
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ provides = firenzina=2.4.1.r40.17c9150
+ conflicts = firenzina
+ options = !emptydirs
+ source = git+https://github.com/Censor/firenzina.git
+ source = makefile.patch
+ md5sums = SKIP
+ md5sums = 44f3e93f6ba92567161596903091ae21
+
+pkgname = firenzina-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f4c0416a0673
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer : Özgür Sarıer <echo b3pndXJzYXJpZXIxMDExNjAxMTE1QGdtYWlsLmNvbQo= | base64 -d>
+
+pkgname=firenzina-git
+pkgver=2.4.1.r40.17c9150
+pkgrel=1
+pkgdesc="Firenzina ${pkgver:0:5} xTreme is a free, open-source UCI chess engine, a derivative of Fire 2.2 xTreme"
+arch=('i686' 'x86_64')
+url="https://github.com/Censor/Firenzina"
+license=('GPL')
+depends=('')
+makedepends=('git')
+conflicts=("${pkgname%-*}")
+provides=("${pkgname%-*}=${pkgver}")
+options=(!emptydirs)
+source=("git+https://github.com/Censor/${pkgname%-*}.git"
+ "makefile.patch")
+md5sums=('SKIP'
+ "44f3e93f6ba92567161596903091ae21")
+
+pkgver() {
+ cd "${srcdir}/${pkgname%-*}"
+ printf "%s.r%s.%s" "${pkgver:0:5}" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+# git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+# git describe --long --tags | sed 's/^v/3./;s/.win//g;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd "${srcdir}/${pkgname%-*}/src/"
+ patch -Np1 -i "${srcdir}/makefile.patch"
+}
+
+build() {
+ cd "${srcdir}/${pkgname%-*}/src/"
+ make
+}
+
+package() {
+ cd "${srcdir}/${pkgname%-*}/src/"
+ install -Dm0755 ${pkgname%-*} ${pkgdir}/usr/bin/${pkgname%-*}
+}
diff --git a/makefile.patch b/makefile.patch
new file mode 100644
index 000000000000..dfb78023778f
--- /dev/null
+++ b/makefile.patch
@@ -0,0 +1,175 @@
+--- a/Makefile 2014-08-25 22:16:25.000000000 +0300
++++ b/Makefile 2016-03-09 17:05:43.000000000 +0200
+@@ -1,99 +1,80 @@
+-#
+ # Makefile
+-#
+-
+-LIBS =
+-NDK = /android/ndk
+-SYSROOT = $(NDK)/platforms/android-8/arch-arm
+-CC = $(NDK)/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc --sysroot=$(SYSROOT)
+-
+-
+-default: firenzina
+-
+-OFILES = main.o \
+- 50move.o \
+- all_node.o \
+- arrays.o \
+- benchmark.o \
+- control.o \
+- cut_node.o \
+- endgame.o \
+- evaluation.o \
+- exclude_node.o \
+- hash_init.o \
+- hash_use.o \
+- init.o \
+- input.o \
+- low_depth.o \
+- magic_mult.o \
+- make_move.o \
+- material_value.o \
+- mem_handler.o \
+- mobility.o \
+- move_gen.o \
+- next_move.o \
+- ok_move.o \
+- pawn_eval.o \
+- pv_node.o \
+- qsearch.o \
+- qsearch_pv.o \
+- robbo_cache.o \
+- robbo_comp.o \
+- robbo_count.o \
+- robbo_decomp.o \
+- robbo_glue.o \
+- robbo_init.o \
+- robbo_init_IO.o \
+- robbo_suffix.o \
+- robbo_triple.o \
+- robbo_triple_disk.o \
+- robbo_triple_init.o \
+- robbo_triple_value.o \
+- robbo_utility.o \
+- root_analysis.o \
+- root_multipv.o \
+- root_node.o \
+- search.o \
+- SEE.o \
+- set_position.o \
+- signals.o \
+- slab_memory.o \
+- SMP.o \
+- SMP_init.o \
+- SMP_search.o \
+- static.o \
+- top_analysis.o \
+- top_node.o \
+- unmake_move.o \
+- utility.o \
+- cpu-features.o \
++# Firenzina 2.x xTreme
+
++CC = gcc
++CFLAGS = -g -w -s -DNDEBUG -DHAVE_STRUCT_TIMESPEC -static \
++ -march=native -O2 -pipe -fomit-frame-pointer \
++ -Wfatal-errors -DHasPreFetch -DRobboBase
++LDFLAGS = -lpthread
++
++# "-DRobboBases" = for RobboBase support
++
++default : firenzina
++
++OBJECTS = main.o \
++ 50move.o \
++ all_node.o \
++ arrays.o \
++ benchmark.o \
++ control.o \
++ cut_node.o \
++ endgame.o \
++ evaluation.o \
++ exclude_node.o \
++ hash_init.o \
++ hash_use.o \
++ init.o \
++ input.o \
++ low_depth.o \
++ magic_mult.o \
++ make_move.o \
++ material_value.o \
++ mem_handler.o \
++ mobility.o \
++ move_gen.o \
++ next_move.o \
++ ok_move.o \
++ pawn_eval.o \
++ pv_node.o \
++ qsearch.o \
++ qsearch_pv.o \
++ robbo_cache.o \
++ robbo_comp.o \
++ robbo_count.o \
++ robbo_decomp.o \
++ robbo_glue.o \
++ robbo_init.o \
++ robbo_init_IO.o \
++ robbo_suffix.o \
++ robbo_triple.o \
++ robbo_triple_disk.o \
++ robbo_triple_init.o \
++ robbo_triple_value.o \
++ robbo_utility.o \
++ root_analysis.o \
++ root_multipv.o \
++ root_node.o \
++ search.o \
++ SEE.o \
++ set_position.o \
++ signals.o \
++ slab_memory.o \
++ SMP.o \
++ SMP_init.o \
++ SMP_search.o \
++ static.o \
++ top_analysis.o \
++ top_node.o \
++ unmake_move.o \
++ utility.o
+
+ $(OFILES):
+
+-firenzina: $(OFILES)
+- $(CC) -o firenzina $(OFILES) $(LIBS)
+-
+-clean:
+- rm -f *.o firenzina
+-
+-.c.o: main.c
+- $(CC) -c -g $*.c -Wall -w -pipe -s -std=c99 -DNDEBUG -DHAVE_STRUCT_TIMESPEC -Ofast -static \
+- -flto -fwhole-program -finline-functions -fprefetch-loop-arrays \
+- -Wfatal-errors -mtune=arm7 -DHasPreFetch -DRobboBases \
+-
+-
+-
+-# for popcount (AMD) = -march=amdfam10 -mtune=amdfam10 -mpopcnt -DHasPopCNT
+-# for popcount (INTEL) = -msse4.2 -march=corei7 -mtune=corei7 -mpopcnt -DHasPopCNT
+-
+-# for RobboBase support = -DRobboBases
+-
+-# for SSE cpus (and above) = -DHasPreFetch -msse
+-
+-
+-
+-
+-
++firenzina: $(OBJECTS)
++ $(CC) $(OBJECTS) -o firenzina $(LDFLAGS)
+
++clean :
++ rm -f *.o firenzina
+
++.c.o : main.c
++ $(CC) -c $(CFLAGS) $*.c