diff options
author | Alfredo Ramos | 2015-06-08 15:32:42 -0500 |
---|---|---|
committer | Alfredo Ramos | 2015-06-08 15:32:42 -0500 |
commit | 4b6515c3dd6e647c880bc23855c0685b6ed66eb0 (patch) | |
tree | 9a15b80260f78ccd6776f5c569e40de553c64571 | |
download | aur-4b6515c3dd6e647c880bc23855c0685b6ed66eb0.tar.gz |
Migration
-rw-r--r-- | .SRCINFO | 35 | ||||
-rw-r--r-- | PKGBUILD | 83 | ||||
-rw-r--r-- | enet_shared_lib.patch | 11 | ||||
-rw-r--r-- | freeminer-git.install | 11 |
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 |