[arch-commits] Commit in minetest/trunk (PKGBUILD minetest.install)
Bartłomiej Piotrowski
bpiotrowski at archlinux.org
Fri Aug 22 08:44:21 UTC 2014
Date: Friday, August 22, 2014 @ 10:44:21
Author: bpiotrowski
Revision: 117747
upgpkg: minetest 0.4.10-3
split the package into client, server and data common packages
Modified:
minetest/trunk/PKGBUILD
minetest/trunk/minetest.install
------------------+
PKGBUILD | 79 +++++++++++++++++++++++++++++++++++++++--------------
minetest.install | 13 ++------
2 files changed, 63 insertions(+), 29 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2014-08-22 07:46:47 UTC (rev 117746)
+++ PKGBUILD 2014-08-22 08:44:21 UTC (rev 117747)
@@ -2,41 +2,80 @@
# Maintainer: Laurent Carlier <lordheavym at gmail.com>
# Contributor: Konsta Kokkinen <kray at tsundere.fi>
-pkgname=minetest
+pkgname=('minetest' 'minetest-server' 'minetest-common')
pkgver=0.4.10
-pkgrel=2
+pkgrel=3
pkgdesc='An Infiniminer/Minecraft inspired game'
arch=('i686' 'x86_64')
url='http://minetest.net/'
license=('GPL')
-depends=('sqlite' 'freetype2' 'leveldb' 'openal' 'libvorbis' 'curl' 'irrlicht'
- 'hicolor-icon-theme' 'luajit')
-makedepends=('cmake')
-install=minetest.install
-source=(${pkgname}-${pkgver}.tar.gz::https://github.com/minetest/${pkgname}/tarball/${pkgver}
- ${pkgname}_game-${pkgver}.tar.gz::https://github.com/minetest/${pkgname}_game/tarball/${pkgver})
-sha256sums=('05d15c8e2c8e53ee9d3006e79c2b59200311a7b879220d8b6f6a6fd2acf806b6'
- '7624a1e64124c4438256719ccecfc44fe5139733a076394aedad1f785e50019f')
+makedepends=('sqlite' 'freetype2' 'leveldb' 'openal' 'libvorbis' 'curl' 'irrlicht'
+ 'hicolor-icon-theme' 'luajit' 'cmake')
+source=(https://github.com/minetest/minetest/archive/$pkgver.tar.gz
+ data-$pkgver.tar.gz::https://github.com/minetest/minetest_game/archive/$pkgver.tar.gz)
+md5sums=('61bb35c9d5521f1b072bc3c3e634c863'
+ '398d83431c44fb85f02bd902b016338c')
+prepare() {
+ install -d build-{client,server}
+}
+
build() {
- cd "$srcdir"/minetest-minetest-*
-
- cmake . -DCMAKE_INSTALL_PREFIX=/usr \
- -DENABLE_GETTEXT=on \
+ cd "$srcdir"/build-client
+ cmake ../$pkgname-$pkgver \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SERVER=0 \
+ -DENABLE_GETTEXT=1 \
-DENABLE_FREETYPE=1 \
- -DENABLE_LEVELDB=on \
+ -DENABLE_LEVELDB=0 \
+ -DENABLE_REDIS=0 \
-DLUA_INCLUDE_DIR=/usr/include/luajit-2.0 \
-DLUA_LIBRARY=//usr/lib/libluajit-5.1.so.2
make
+
+ cd "$srcdir"/build-server
+ cmake ../$pkgname-$pkgver \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_CLIENT=0 \
+ -DENABLE_LEVELDB=1 \
+ -DENABLE_REDIS=1 \
+ -DLUA_INCLUDE_DIR=/usr/include/luajit-2.0 \
+ -DLUA_LIBRARY=//usr/lib/libluajit-5.1.so.2
+ make
}
-package() {
- cd "$srcdir"/minetest-minetest-*
+package_minetest() {
+ pkgdesc='Multiplayer infinite-world block sandbox game'
+ depends=('minetest-common' 'irrlicht' 'curl' 'luajit' 'libvorbis' 'sqlite'
+ 'openal' 'hicolor-icon-theme' 'desktop-file-utils' 'xdg-utils')
+ install=minetest.install
+ cd build-client
make DESTDIR="$pkgdir" install
+ cp -r locale "$pkgdir"/usr/share/
- mv -v "$srcdir"/minetest-minetest_game-* "$pkgdir"/usr/share/minetest/games/minetest
-
- # small cleanup
+ rm -rf "$pkgdir"/usr/share/minetest
+ rm "$pkgdir"/usr/share/man/man6/minetestserver.6
+}
+
+package_minetest-server() {
+ pkgdesc='Server of infinite-world block sandbox game'
+ depends=('minetest-common' 'leveldb' 'luajit' 'curl' 'sqlite')
+
+ cd build-server
+ make DESTDIR="$pkgdir" install
+
+ rm -rf "$pkgdir"/usr/share/{minetest,appdata,applications,icons,doc}
+ rm "$pkgdir"/usr/share/man/man6/minetest.6
+}
+
+package_minetest-common() {
+ pkgdesc='Common data files for minetest and minetest-server'
+
+ cd $pkgbase-$pkgver
+ install -d "$pkgdir"/usr/share/minetest
+
+ cp -r games builtin client fonts textures "$pkgdir"/usr/share/minetest/
+ cp -r "$srcdir"/minetest_game-$pkgver "$pkgdir"/usr/share/minetest/games/minetest
rm "$pkgdir"/usr/share/minetest/games/minetest/.gitignore
}
Modified: minetest.install
===================================================================
--- minetest.install 2014-08-22 07:46:47 UTC (rev 117746)
+++ minetest.install 2014-08-22 08:44:21 UTC (rev 117747)
@@ -1,17 +1,12 @@
post_install() {
- gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor > /dev/null 2>&1
- update-desktop-database > /dev/null 2>&1
+ xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+ update-desktop-database &>/dev/null
}
post_upgrade() {
- post_install $1
+ post_install
}
-pre_remove() {
- update-desktop-database > /dev/null 2>&1
-}
-
post_remove() {
- gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor > /dev/null 2>&1
- update-desktop-database > /dev/null 2>&1
+ post_install
}
More information about the arch-commits
mailing list