summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anderson2021-09-25 16:02:50 -0700
committerEric Anderson2021-09-25 16:02:50 -0700
commit10df99bd87bc3c78c75d815548842d9d0f1a4166 (patch)
tree395fb4ad92fca12476a9c052851968be335c3468
parented37ab56165e85f53318e118f8d2745f2781f0f2 (diff)
downloadaur-10df99bd87bc3c78c75d815548842d9d0f1a4166.tar.gz
Bump to 2.3.4. Now using source compilation
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD64
-rw-r--r--rm-srcdir-in-bin.patch11
-rw-r--r--vvvvvv.sh3
4 files changed, 63 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6a70f6a79bef..64e5e798e004 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = vvvvvv
pkgdesc = A retro-styled 2D platformer (game sold separately)
- pkgver = 2.2
- pkgrel = 3
+ pkgver = 2.3.4
+ pkgrel = 1
url = https://thelettervsixtim.es/
arch = i686
arch = x86_64
@@ -9,18 +9,21 @@ pkgbase = vvvvvv
groups = humblebundle4
groups = humblebundles
license = custom
+ makedepends = cmake
depends = sh
depends = sdl2_mixer
noextract = vvvvvv-10202016-bin
source = hib://vvvvvv-10202016-bin
+ source = VVVVVV-2.3.4.tar.gz::https://github.com/TerryCavanagh/VVVVVV/archive/refs/tags/2.3.4.tar.gz
source = vvvvvv.desktop
- source = vvvvvv.sh
+ source = rm-srcdir-in-bin.patch
md5sums = 2a67882173f36c685f532e3cce0607af
+ md5sums = e6ee8b4f7f143104a495d91bad057807
md5sums = f3f06f16bf7f3280279e2d3da425a5d2
- md5sums = 6d1c555a18bcd5cba8c55a62cf0964ac
+ md5sums = 9e0cf26cc72b5d409321895c36a6ade6
sha256sums = 8b02d2c55dbc3b94e12c5131cc896b81ae3001aa13c90bb25dffe2ed8b5d2e55
+ sha256sums = 514b85ee21a3a8d9bfb9af00bc0cd56766d69f84c817799781da93506f30dd9c
sha256sums = 8c704e92e6abc8172d7d9fe726f1a0bba4b8630682745d6daf1f34ce12e0e3e4
- sha256sums = 883913125c4630d16fe0081d9a96bf65f2bc08ace7fa345613669d827a8ea7c1
+ sha256sums = 1707013fe1bc924d1f9a1443d504e7cbef6eb5595fe2a5c6586945fb908f778a
pkgname = vvvvvv
-
diff --git a/PKGBUILD b/PKGBUILD
index 6d9e5d210ab2..823c3a9e00b5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,23 +3,30 @@
# Maintainer: Eric Anderson <ejona86@gmail.com>
pkgname=vvvvvv
-pkgver=2.2
+_pkgname=VVVVVV
+pkgver=2.3.4
_pkgver=10202016
-pkgrel=3
+pkgrel=1
pkgdesc='A retro-styled 2D platformer (game sold separately)'
arch=('i686' 'x86_64')
url='https://thelettervsixtim.es/'
groups=('humblebundle3' 'humblebundle4' 'humblebundles')
license=('custom')
depends=('sh' 'sdl2_mixer')
+makedepends=('cmake')
_gamepkg="${pkgname}-${_pkgver}-bin"
-source=("hib://${_gamepkg}" "${pkgname}.desktop" "${pkgname}.sh")
+source=("hib://${_gamepkg}"
+ "${_pkgname}-${pkgver}.tar.gz::https://github.com/TerryCavanagh/${_pkgname}/archive/refs/tags/${pkgver}.tar.gz"
+ "${pkgname}.desktop"
+ "rm-srcdir-in-bin.patch")
md5sums=('2a67882173f36c685f532e3cce0607af'
+ 'e6ee8b4f7f143104a495d91bad057807'
'f3f06f16bf7f3280279e2d3da425a5d2'
- '6d1c555a18bcd5cba8c55a62cf0964ac')
+ '9e0cf26cc72b5d409321895c36a6ade6')
sha256sums=('8b02d2c55dbc3b94e12c5131cc896b81ae3001aa13c90bb25dffe2ed8b5d2e55'
+ '514b85ee21a3a8d9bfb9af00bc0cd56766d69f84c817799781da93506f30dd9c'
'8c704e92e6abc8172d7d9fe726f1a0bba4b8630682745d6daf1f34ce12e0e3e4'
- '883913125c4630d16fe0081d9a96bf65f2bc08ace7fa345613669d827a8ea7c1')
+ '1707013fe1bc924d1f9a1443d504e7cbef6eb5595fe2a5c6586945fb908f778a')
noextract=("${_gamepkg}")
# You can download the Humble Indie Bundle file manually, or you can configure
# DLAGENTS in makepkg.conf or ~/.makepkg.conf to auto-download.
@@ -40,29 +47,44 @@ DLAGENTS+=('hib::/usr/bin/bash -c echo\ Could\ not\ find\ %u.\ Download\ manuall
prepare() {
cd "${srcdir}"
- mkdir -p "${pkgname}-${pkgver}"
- bsdtar -x -C "${pkgname}-${pkgver}" -f "${_gamepkg}"
+ mkdir -p "${_gamepkg}-extract"
+ bsdtar -x -C "${_gamepkg}-extract" -f "${_gamepkg}"
+
+ patch -p1 -i "${srcdir}/rm-srcdir-in-bin.patch" -d "${_pkgname}-${pkgver}"
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}-${pkgver}/desktop_version"
+
+ mkdir -p build
+ cd build
+ cmake -DOFFICIAL_BUILD=ON ..
+ make
+
+ cd "${srcdir}/${_gamepkg}-extract"
+
+ echo "No known license for data.zip. Not for redistribution" >> LICENSE
}
package() {
- cd "${srcdir}/${pkgname}-${pkgver}"
+ cd "${srcdir}/${_pkgname}-${pkgver}"
- cd data
- install -d "${pkgdir}/opt/${pkgname}"
- install -m644 -t "${pkgdir}/opt/${pkgname}" \
- data.zip \
- Linux.README
- if [ "${CARCH}" = "x86_64" ]; then
- install -m755 x86_64/${pkgname}.x86_64 \
- "${pkgdir}/opt/${pkgname}/${pkgname}"
- else
- install -m755 x86/${pkgname}.x86 \
- "${pkgdir}/opt/${pkgname}/${pkgname}"
- fi
+ install -D -m755 "desktop_version/build/${_pkgname}" \
+ "${pkgdir}/usr/lib/${pkgname}/${_pkgname}"
+ install -D -m644 "LICENSE.md" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-bin"
+
+ cd "${srcdir}/${_gamepkg}-extract"
- install -D -m755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
+ install -D -m644 "LICENSE" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-data"
+ cd data
+ install -D -m644 "data.zip" "${pkgdir}/usr/lib/${pkgname}"
install -D -m644 "VVVVVV.png" \
"${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+
+ install -d "${pkgdir}/usr/bin"
+ ln -s "../lib/${pkgname}/${_pkgname}" "${pkgdir}/usr/bin/${pkgname}"
install -D -m644 "${srcdir}/${pkgname}.desktop" \
"${pkgdir}/usr/share/applications/${pkgname}.desktop"
}
diff --git a/rm-srcdir-in-bin.patch b/rm-srcdir-in-bin.patch
new file mode 100644
index 000000000000..1a098db566ff
--- /dev/null
+++ b/rm-srcdir-in-bin.patch
@@ -0,0 +1,11 @@
+--- a/desktop_version/CMakeLists.txt
++++ b/desktop_version/CMakeLists.txt
+@@ -293,6 +293,8 @@
+ endif()
+
+ target_link_libraries(VVVVVV physfs-static tinyxml2-static lodepng-static)
++ cmake_path(GET CMAKE_SOURCE_DIR PARENT_PATH REPO_DIR)
++ target_compile_options(physfs-static PRIVATE "-ffile-prefix-map=${REPO_DIR}=.")
+ else()
+ find_package(utf8cpp CONFIG)
+
diff --git a/vvvvvv.sh b/vvvvvv.sh
deleted file mode 100644
index 029a3d15422b..000000000000
--- a/vvvvvv.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-cd /opt/vvvvvv
-exec ./vvvvvv