diff options
author | Carsten Teibes | 2014-03-31 15:30:52 +0200 |
---|---|---|
committer | Carsten Teibes | 2014-03-31 15:30:52 +0200 |
commit | 4f6850d982e09d78793e115dcb51be79e2b0b5d0 (patch) | |
tree | 1554933cb25bd4883e7aa493fd036a64532c5f19 | |
download | aur-4f6850d982e09d78793e115dcb51be79e2b0b5d0.tar.gz |
[add] mars-shooter-git
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 60 | ||||
-rw-r--r-- | mars-archinstall.patch | 55 | ||||
-rw-r--r-- | mars-fribidi.patch | 58 | ||||
-rw-r--r-- | mars-shader.patch | 17 | ||||
-rw-r--r-- | mars.install | 12 |
6 files changed, 231 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..888ce1eed286 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = mars-shooter-git + pkgdesc = A ridiculous space shooter with nice graphics (development version) + pkgver = 0.7.4.r4.d88244b + pkgrel = 1 + url = http://mars-game.sourceforge.net/ + install = mars.install + arch = i686 + arch = x86_64 + license = custom + license = GPL + makedepends = cmake + makedepends = git + depends = sfml + depends = taglib + depends = fribidi + depends = hicolor-icon-theme + provides = mars-shooter + conflicts = mars-shooter + source = mars-shooter::git+https://github.com/thelaui/M.A.R.S..git + source = mars-fribidi.patch + source = mars-shader.patch + source = mars-archinstall.patch + sha256sums = SKIP + sha256sums = 6fb105bd6c7f0b3c35bedc13240e1b1f9ad37bb5b4b1328438532b4f40e19c6e + sha256sums = 3f9b15350fb9a3acf05469e6bb2a83ff7fc7113499098d11dc759c343c459afa + sha256sums = d33d6cd40bf6b2846c069524ed3344e2f4c3afe373e89c74d3e4888d63e2261a + +pkgname = mars-shooter-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..1361f1cd8b36 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: carstene1ns <url/mail: arch carsten-teibes de> +# Contributor: Sven-Hendrik Haase <sh@lutzhaase.com> + +pkgname=mars-shooter-git +pkgver=0.7.4.r4.d88244b +pkgrel=1 +pkgdesc="A ridiculous space shooter with nice graphics (development version)" +arch=('i686' 'x86_64') +url="http://mars-game.sourceforge.net/" +license=('custom' 'GPL') +install=mars.install +depends=('sfml' 'taglib' 'fribidi' 'hicolor-icon-theme') +makedepends=('cmake' 'git') +provides=('mars-shooter') +conflicts=('mars-shooter') +source=(mars-shooter::"git+https://github.com/thelaui/M.A.R.S..git" + mars-fribidi.patch + mars-shader.patch + mars-archinstall.patch) +sha256sums=('SKIP' + '6fb105bd6c7f0b3c35bedc13240e1b1f9ad37bb5b4b1328438532b4f40e19c6e' + '3f9b15350fb9a3acf05469e6bb2a83ff7fc7113499098d11dc759c343c459afa' + 'd33d6cd40bf6b2846c069524ed3344e2f4c3afe373e89c74d3e4888d63e2261a') + +pkgver() { + cd mars-shooter + # todo: remove hardcoded version number (when proper tags are in repo) + printf "0.7.4.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + # reset build dir + rm -rf build + mkdir build + + cd mars-shooter + # add include dir of fribidi + patch -Np1 < ../mars-fribidi.patch + # fix use of sfml2 shader + patch -Np0 < ../mars-shader.patch + # fix install target + patch -Np0 < ../mars-archinstall.patch + # fix executable name in and remove mimetype from launcher, todo: use setconf + sed 's/Exec=mars$/&-shooter/;/MimeType=.*/d' -i resources/mars.desktop +} + +build() { + cd build + + cmake ../mars-shooter -DCMAKE_INSTALL_PREFIX=/usr + make +} + +package() { + cd build + make DESTDIR="$pkgdir" install + + # rename executable + mv "$pkgdir"/usr/bin/mars "$pkgdir"/usr/bin/mars-shooter +} diff --git a/mars-archinstall.patch b/mars-archinstall.patch new file mode 100644 index 000000000000..4a3e2a363190 --- /dev/null +++ b/mars-archinstall.patch @@ -0,0 +1,55 @@ +--- src/CMakeLists.old 2014-03-31 14:45:54.585329000 +0200 ++++ src/CMakeLists.txt 2014-03-31 15:04:47.691007930 +0200 +@@ -68,21 +68,27 @@ if(UNIX) + TARGETS + mars + RUNTIME DESTINATION +- ${CMAKE_INSTALL_PREFIX}/games ++ ${CMAKE_INSTALL_PREFIX}/bin + ) + install( + FILES + ${MARS_SOURCE_DIR}/credits.txt ++ ${MARS_SOURCE_DIR}/README.md ++ DESTINATION ++ ${CMAKE_INSTALL_PREFIX}/share/doc/mars-shooter ++ ) ++ install( ++ FILES + ${MARS_SOURCE_DIR}/license.txt + DESTINATION +- ${CMAKE_INSTALL_PREFIX}/share/doc/marsshooter ++ ${CMAKE_INSTALL_PREFIX}/share/licenses/mars-shooter-git + ) + install( + FILES + ${MARS_SOURCE_DIR}/data/botnames.txt + ${MARS_SOURCE_DIR}/data/shipnames.txt + DESTINATION +- ${CMAKE_INSTALL_PREFIX}/share/games/marsshooter ++ ${CMAKE_INSTALL_PREFIX}/share/marsshooter + ) + install( + DIRECTORY +@@ -92,7 +98,7 @@ if(UNIX) + ${CMAKE_SOURCE_DIR}/data/shaders + ${CMAKE_SOURCE_DIR}/data/tex + DESTINATION +- ${CMAKE_INSTALL_PREFIX}/share/games/marsshooter ++ ${CMAKE_INSTALL_PREFIX}/share/marsshooter + PATTERN + ".svn" EXCLUDE + ) +@@ -122,12 +128,6 @@ if(UNIX) + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/applications + ) +- install( +- FILES +- ${MARS_SOURCE_DIR}/resources/mars +- DESTINATION +- ${CMAKE_INSTALL_PREFIX}/share/menu +- ) + + else(UNIX) + # executable diff --git a/mars-fribidi.patch b/mars-fribidi.patch new file mode 100644 index 000000000000..c1d125666853 --- /dev/null +++ b/mars-fribidi.patch @@ -0,0 +1,58 @@ +diff -rupN old/cmake/modules/FindFribidi.cmake new/cmake/modules/FindFribidi.cmake +--- old/cmake/modules/FindFribidi.cmake 1970-01-01 01:00:00.000000000 +0100 ++++ new/cmake/modules/FindFribidi.cmake 2014-03-31 15:18:22.411022000 +0200 +@@ -0,0 +1,42 @@ ++# - Find Fribidi ++# Find the Fribidi includes and libraries ++# ++# Following variables are provided: ++# FRIBIDI_FOUND ++# True if Fribidi has been found ++# FRIBIDI_INCLUDE_DIRS ++# The include directories of Fribidi ++# FRIBIDI_LIBRARIES ++# Fribidi library list ++ ++if(APPLE) ++ set(FRIBIDI_INCLUDE_DIR NAMES fribidi/fribidi.h PATHS /Library/Frameworks/fribidi.framework/Headers) ++ find_library(FRIBIDI_LIBRARY NAMES fribidi PATHS /Library/Frameworks/fribidi.framework) ++ set(FRIBIDI_LIBRARIES ${FRIBIDI_LIBRARY}) ++ include_directories(/Library/Frameworks/fribidi.framework/Headers) ++ #add_definitions(-framework fribidi) ++ set(FRIBIDI_FOUND 1) ++elseif(UNIX) ++ include(FindPkgConfig) ++ pkg_check_modules(FRIBIDI fribidi) ++else() ++ set(FRIBIDI_FOUND 0) ++endif() ++ ++if(NOT FRIBIDI_FOUND) ++ find_path(FRIBIDI_INCLUDE_DIR NAMES fribidi/fribidi.h PATHS /Library/Frameworks/fribidi.framework/Headers "${PROJECT_SOURCE_DIR}/dependencies/include") ++ find_library(FRIBIDI_LIBRARY NAMES fribidi PATHS /Library/Frameworks/fribidi.framework "${PROJECT_SOURCE_DIR}/dependencies/lib") ++ ++ include(FindPackageHandleStandardArgs) ++ find_package_handle_standard_args(Fribidi DEFAULT_MSG FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY) ++ ++ if(APPLE) ++ set(FRIBIDI_INCLUDE_DIR "/Library/Frameworks/fribidi.framework/Headers") ++ endif() ++ ++ # Publish variables ++ set(FRIBIDI_INCLUDE_DIRS ${FRIBIDI_INCLUDE_DIR}) ++ set(FRIBIDI_LIBRARIES ${FRIBIDI_LIBRARY}) ++endif() ++ ++mark_as_advanced(FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY) +diff -rupN old/CMakeLists.txt new/CMakeLists.txt +--- old/CMakeLists.txt 2014-03-31 15:18:21.474345000 +0200 ++++ new/CMakeLists.txt 2014-03-31 15:18:22.411022000 +0200 +@@ -47,6 +47,8 @@ endif(APPLE) + + # Fribidi library needed for bi-directional texts + find_library(FRIBIDI_LIBRARY fribidi) ++ find_package( Fribidi ) ++ include_directories(${FRIBIDI_INCLUDE_DIRS}) + + # set the executable output path + if(APPLE) diff --git a/mars-shader.patch b/mars-shader.patch new file mode 100644 index 000000000000..de140b8ef1ab --- /dev/null +++ b/mars-shader.patch @@ -0,0 +1,17 @@ +--- src/System/window.cpp.orig 2014-03-31 15:18:22.264354000 +0200 ++++ src/System/window.cpp 2014-03-31 15:18:22.407689000 +0200 +@@ -308,13 +308,10 @@ namespace window { + glEnable(GL_TEXTURE_2D); + + if (shader) +- shader->bind(); ++ shader->bind(NULL); + + window_.draw(toBeDrawn, states); + +- if (shader) +- shader->unbind(); +- + window_.popGLStates(); + glPopMatrix(); + glPopAttrib(); diff --git a/mars.install b/mars.install new file mode 100644 index 000000000000..7dd16bb635c1 --- /dev/null +++ b/mars.install @@ -0,0 +1,12 @@ + +post_install() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} + +post_update() { + post_install +} + +post_remove() { + post_install +} |