File PKGBUILD of Package gardens-of-kadesh

# buildsys: automake, meson  KEEP on separate line!
buildsys='meson'

gitdate=20250207
gitrev=4564ec7
gitcomm=4564ec774c1af9dc2e566e3de1300ea29d6ac236
gitrel="git${gitdate}.${gitrev}"

gitref=master



pkgname=gardens-of-kadesh
pkgver=1.2.0
pkgrel="${gitdate}.0"
pkgdesc='SDL port of the Homeworld 1 source code'
license=('EULA')
url="https://${pkgname}.gitlab.io/"
arch=('i686' 'x86_64')

rpm_ver="${pkgver}+${gitrel}"

src_archive="${pkgname}-${rpm_ver}.tar.gz"

source=(
	"${src_archive}"
)

sha256sums=(
	'SKIP'
)

makedepends=(
	${buildsys}
	gcc
	pkgconfig
)
depends=(
	libglvnd
	ffmpeg
	sdl2-compat
	libx11

	bison
	flex
)
# optdepends=()
# options=()



prepare() {
	if   [[ -n "${gitref}" ]]
	then
# 		cd "${pkgname}-${gitref}"
		cd "${pkgname}-${rpm_ver}"
	else
		cd "${pkgname}-${pkgver}"
	fi

	sed -i \
		-e 's/HW_GAME_HOMEWORLD/HW_GAME_DEMO/' \
		meson.build
}



build() {
	if   [[ -n "${gitref}" ]]
	then
# 		cd "${pkgname}-${gitref}"
		cd "${pkgname}-${rpm_ver}"
	else
		cd "${pkgname}-${pkgver}"
	fi

	if   [[ 'meson' == "${buildsys}" ]]
	then
		meson setup --buildtype release -Dmovies=false "builddir" && cd "builddir"

		meson compile

		cd ..
	else
		autoreconf -fiv

		./configure

		make
	fi
}



package() {
	if   [[ -n "${gitref}" ]]
	then
# 		cd "${pkgname}-${gitref}"
		cd "${pkgname}-${rpm_ver}"
	else
		cd "${pkgname}-${pkgver}"
	fi

	if   [[ 'meson' == "${buildsys}" ]]
	then
		cd "builddir"
		DESTDIR="${pkgdir}/" meson install
		cd ..
	else
		make DESTDIR="${pkgdir}/" install
	fi
}
openSUSE Build Service is sponsored by