summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlfredo Ramos2015-06-08 15:32:42 -0500
committerAlfredo Ramos2015-06-08 15:32:42 -0500
commit4b6515c3dd6e647c880bc23855c0685b6ed66eb0 (patch)
tree9a15b80260f78ccd6776f5c569e40de553c64571
downloadaur-4b6515c3dd6e647c880bc23855c0685b6ed66eb0.tar.gz
Migration
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD83
-rw-r--r--enet_shared_lib.patch11
-rw-r--r--freeminer-git.install11
4 files changed, 140 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1fac46222aa2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,35 @@
+pkgbase = freeminer-git
+ pkgdesc = An open source sandbox game inspired by Minecraft. Development version.
+ pkgver = 0.4.12.6.r874.gf1085d3
+ pkgrel = 2
+ url = http://freeminer.org/
+ install = freeminer-git.install
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ license = CCPL:cc-by-sa-3.0
+ makedepends = cmake
+ makedepends = git
+ makedepends = msgpack-c
+ depends = leveldb
+ depends = curl
+ depends = hiredis
+ depends = sqlite
+ depends = luajit
+ depends = xdg-utils
+ depends = irrlicht
+ depends = openal
+ depends = enet
+ depends = libvorbis
+ depends = hicolor-icon-theme
+ provides = freeminer=0.4.12.6.r874.gf1085d3
+ conflicts = freeminer
+ source = git+https://github.com/freeminer/freeminer.git
+ source = freeminer-git.install
+ source = enet_shared_lib.patch
+ sha512sums = SKIP
+ sha512sums = d590345e9b87e4350b7420eebf8f69e4ad65a53415257573b569ed1c85568a40b4f65fc8df5925f7c03af75d340c52a10a4d1389e5d868816aef9711102ebef1
+ sha512sums = abce96de2c2221f1373fc07fc2766de19d1fc2c1339ada0cb98d6b571649413f72ca2ea8c53dc7257f0700dc0509cdfeb0346144f806a626b28d5514b598accd
+
+pkgname = freeminer-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ca3634a31a41
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,83 @@
+# Maintainer: Alfredo Ramos <alfredo dot ramos at yandex dot com>
+# Contributor: Martin C. Doege <mdoege at compuserve dot com>
+# Contributor: kusakata <shohei atmark kusakata period com>
+
+_pkgname=freeminer
+pkgname=${_pkgname}-git
+pkgver=0.4.12.6.r874.gf1085d3
+pkgrel=2
+pkgdesc='An open source sandbox game inspired by Minecraft. Development version.'
+arch=('i686' 'x86_64')
+url='http://freeminer.org/'
+license=('GPL3' 'CCPL:cc-by-sa-3.0')
+
+depends=('leveldb' 'curl' 'hiredis' 'sqlite' 'luajit' 'xdg-utils' 'irrlicht' 'openal' 'enet' 'libvorbis' 'hicolor-icon-theme')
+makedepends=('cmake' 'git' 'msgpack-c')
+provides=("${_pkgname}=${pkgver}")
+conflicts=("${_pkgname}")
+
+install=${pkgname}.install
+
+source=(
+ "git+https://github.com/${_pkgname}/${_pkgname}.git"
+ "${pkgname}.install"
+ 'enet_shared_lib.patch'
+)
+sha512sums=(
+ 'SKIP'
+ 'd590345e9b87e4350b7420eebf8f69e4ad65a53415257573b569ed1c85568a40b4f65fc8df5925f7c03af75d340c52a10a4d1389e5d868816aef9711102ebef1'
+ 'abce96de2c2221f1373fc07fc2766de19d1fc2c1339ada0cb98d6b571649413f72ca2ea8c53dc7257f0700dc0509cdfeb0346144f806a626b28d5514b598accd'
+)
+
+pkgver() {
+ # Updating package version
+ cd ${srcdir}/${_pkgname}
+ (
+ set -o pipefail
+ git describe --long --tags 2>/dev/null | sed -r 's/([^-]*-g)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+prepare() {
+ cd ${srcdir}/${_pkgname}
+
+ # Use Arch's enet lib
+ patch ./src/main.cpp ../enet_shared_lib.patch
+
+ # Remove src/msgpack-c and src/enet submodule
+ git submodule deinit src/{msgpack-c,enet}
+ git rm --cached src/{msgpack-c,enet}
+ git config -f .gitmodules --remove-section submodule.src/msgpack-c
+ git config -f .gitmodules --remove-section submodule.src/enet
+ git add .gitmodules
+
+ # Cloning with submodules
+ git submodule update --init --recursive
+
+ # Build directory
+ mkdir -p ${srcdir}/build
+}
+
+build() {
+ # Number of jobs
+ declare -i njobs=$(nproc)
+
+ if [[ ${njobs} -ge 8 ]]; then
+ njobs=$(( ${njobs} - 2 ))
+ fi
+
+ # Building package
+ cd ${srcdir}/build
+ cmake ../${_pkgname} \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DRUN_IN_PLACE=0 \
+ -DENABLE_SYSTEM_MSGPACK=1
+ make -j${njobs}
+}
+
+package() {
+ # Installing package
+ cd ${srcdir}/build
+ make DESTDIR=${pkgdir} install
+} \ No newline at end of file
diff --git a/enet_shared_lib.patch b/enet_shared_lib.patch
new file mode 100644
index 000000000000..127017b6ad44
--- /dev/null
+++ b/enet_shared_lib.patch
@@ -0,0 +1,11 @@
+--- a/src/main.cpp 2015-05-11 22:23:13.147964508 -0500
++++ b/src/main.cpp 2015-05-11 22:24:50.488518671 -0500
+@@ -59,7 +59,7 @@ along with Freeminer. If not, see <http
+
+ #if USE_ENET
+ // todo: move to connection
+-#include "enet/enet.h"
++#include <enet/enet.h>
+ #endif
+
+ #ifdef HAVE_TOUCHSCREENGUI
diff --git a/freeminer-git.install b/freeminer-git.install
new file mode 100644
index 000000000000..e26f205245ac
--- /dev/null
+++ b/freeminer-git.install
@@ -0,0 +1,11 @@
+update_icon() {
+ xdg-icon-resource forceupdate --theme hicolor
+}
+
+post_install() {
+ update_icon
+}
+
+post_upgrade() {
+ update_icon
+} \ No newline at end of file