Skip to content

Instantly share code, notes, and snippets.

@qmega
Created November 21, 2017 01:04
Show Gist options
  • Save qmega/5eb3a89ae8018d69257147edc8721d96 to your computer and use it in GitHub Desktop.
Save qmega/5eb3a89ae8018d69257147edc8721d96 to your computer and use it in GitHub Desktop.
:(
diff --git a/PKGBUILD b/PKGBUILD
index ba14437..0ba3140 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,7 +8,7 @@
# Contributor: Carlos Solis <csolisr at gmail dot com>
pkgname=stepmania
-pkgver=5.0.12
+pkgver=5.1.0a3
pkgrel=1
pkgdesc='A free dance and rhythm game (was previously sm-ssc)'
url='http://www.stepmania.com/'
@@ -16,21 +16,48 @@ license=('MIT')
arch=(i686 x86_64)
depends=('gtk2' 'libmad' 'mesa' 'glew' 'libpng' 'libvorbis')
replaces=('sm-ssc')
-makedepends=('pkgconfig' 'yasm' 'cmake' 'gcc5' 'git')
+makedepends=('pkgconfig' 'yasm' 'cmake' 'git')
install='stepmania.install'
+_externs=(
+ # dir name repo name commit
+ 'cppformat fmt 0b097da31eae1642dd8132f2996e74f7fe354e46'
+ 'ffmpeg-git ffmpeg eda6effcabcf9c238e4635eb058d72371336e09b'
+ 'googletest googletest 0dd5ef8bd4b9e3978955e8cdab2eec7016dda4c2'
+ 'libogg-git ogg 18c401c6bc8814d06f3ae53ebf5d4399f90871cc'
+ 'libvorbis-git vorbis d8ffc480787fcd8b5bb7203d6e0acf3bbfb2dd02'
+ 'tomcrypt libtomcrypt e24b01d3925265c4999ad9a63f3d8707af201952'
+ 'tommath libtommath 3aba4eacc639dc85b3bc93bf565d2aea91e1ecb7'
+)
source=(stepmania.sh
stepmania.install
+ $(for _extern in "${_externs[@]}"; do
+ read _dir _repo _commit <<< "$_extern"
+ echo extern-$_dir-${_commit::10}.tar.gz::https://github.com/stepmania/$_repo/archive/$_commit.tar.gz
+ done)
$pkgname-$pkgver.tar.gz::https://github.com/stepmania/stepmania/archive/v$pkgver.tar.gz)
sha256sums=('addfbc088b9b700330ab633d1b2786fc723d00357e4ad738dd5f92ceab33e29e'
'52badaf74204e3fe0ff626b08510a2a0cdf82fa58e7afd2f1a5149a5d26ace25'
- 'df79bcadd69d4ed60cf560d45386ec275181343495ffd744c3ff8f73c83d4755')
+ 'b4983cb71c6f1d6ab1f22ed008478c1d9f9d95819184a65a04701e3243b38ac2'
+ 'c1c9bf46a8bef0dd5c40059da82c30ed8ebebde724896786bfe2ab318aa5daf4'
+ 'd42b4c8e3263f541dc4fe7ee3e8a1f132be7475096bb3e312d31e3ad644d4206'
+ '45991008d75bc7e1e18d1df7437b0e7f2cd5d851e8a96bb7d74c022abd2328ae'
+ 'd286264519c508541590c979468224a1ff624cef8236341f623375379feccaa8'
+ 'e020cdd45dd9a457b50115ad4a70c0f666358a6cf23ed9b115d2301c1ba8f8b9'
+ 'e55e449d56d53e2266d17c5fff363e1048f274dfb8c838305c0552b87b0f3f4a'
+ 'ce1a75e69fbec4cb00c482e39f6b365bd99fcb9fb84d47961071d22fad41f8e7')
+
+prepare() {
+ cd "$srcdir/$pkgname-$pkgver"
+ for _extern in "${_externs[@]}"; do
+ read _dir _repo _commit <<< "$_extern"
+ cp -a -t "extern/$_dir" "$srcdir/$_repo-$_commit/."
+ done
+}
build() {
cd "$srcdir/$pkgname-$pkgver/Build"
- export CC=/usr/bin/gcc-5
- export CXX=/usr/bin/g++-5
- cmake -D WITH_SYSTEM_FFMPEG=Off ..
+ cmake -D WITH_SYSTEM_FFMPEG=Off -DWITH_MINIMAID=OFF ..
make
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment