You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
2.3 KiB
105 lines
2.3 KiB
3 years ago
|
# Copyright 1999-2021 Gentoo Authors
|
||
7 years ago
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
3 years ago
|
EAPI=7
|
||
7 years ago
|
|
||
3 years ago
|
inherit cmake
|
||
7 years ago
|
|
||
3 years ago
|
MY_PV=$(ver_rs 2 '-')
|
||
7 years ago
|
MY_PV="${MY_PV/beta1/beta.1}"
|
||
|
MY_PN="smw"
|
||
|
|
||
|
DESCRIPTION="Fan-made multiplayer Super Mario Bros. style deathmatch game"
|
||
|
HOMEPAGE="https://github.com/mmatyas/supermariowar"
|
||
|
SRC_URI="https://github.com/mmatyas/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
|
||
3 years ago
|
S="${WORKDIR}/${PN}-${MY_PV}"
|
||
7 years ago
|
|
||
|
LICENSE="GPL-2"
|
||
|
SLOT="0"
|
||
7 years ago
|
KEYWORDS="amd64 x86"
|
||
7 years ago
|
IUSE="server"
|
||
7 years ago
|
|
||
|
RDEPEND="
|
||
|
dev-cpp/yaml-cpp
|
||
3 years ago
|
media-libs/libsdl[joystick]
|
||
7 years ago
|
media-libs/sdl-mixer[vorbis]
|
||
3 years ago
|
media-libs/sdl-image[png,jpeg]
|
||
|
net-libs/enet:1.3=
|
||
|
sys-libs/zlib:=
|
||
|
"
|
||
|
DEPEND="${RDEPEND}"
|
||
|
BDEPEND="
|
||
7 years ago
|
app-arch/unzip
|
||
3 years ago
|
virtual/pkgconfig
|
||
|
"
|
||
7 years ago
|
|
||
3 years ago
|
PATCHES=( "${FILESDIR}"/${P}-cmake-add_library-static.patch )
|
||
|
|
||
7 years ago
|
src_unpack() {
|
||
3 years ago
|
default
|
||
|
pushd "${S}" || die
|
||
7 years ago
|
unpack ./data.zip
|
||
3 years ago
|
cp "${FILESDIR}"/${P}-yaml-cpp-config.cmake cmake/Findyaml-cpp.cmake || die
|
||
|
popd || die
|
||
7 years ago
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
local mycmakeargs=(
|
||
|
-DBUILD_STATIC_LIBS=OFF
|
||
3 years ago
|
-DSMW_BINDIR="${EPREFIX}"/usr/bin
|
||
|
-DSMW_DATADIR="${EPREFIX}"/usr/share/${PF}
|
||
7 years ago
|
)
|
||
|
|
||
3 years ago
|
cmake_src_configure
|
||
7 years ago
|
}
|
||
|
|
||
|
src_install() {
|
||
3 years ago
|
cmake_src_install
|
||
7 years ago
|
|
||
|
local bin
|
||
3 years ago
|
for bin in "${ED}"/usr/bin/*; do
|
||
|
chmod 0755 ${bin} || die
|
||
7 years ago
|
done
|
||
|
|
||
|
local smw_datadir="usr/share/${PF}"
|
||
|
local smw_bindir="${smw_datadir}/bin"
|
||
3 years ago
|
mkdir -p "${ED}"/${smw_bindir} || die
|
||
7 years ago
|
|
||
3 years ago
|
ebegin "Moving ${PN} binary files to /${smw_bindir}"
|
||
|
mv "${ED}"/usr/bin/* "${ED}"/${smw_bindir} || die
|
||
7 years ago
|
eend $?
|
||
|
|
||
|
local base_bin
|
||
3 years ago
|
for bin in "${ED}"/${smw_bindir}/*; do
|
||
|
base_bin=$(basename ${bin})
|
||
|
ebegin "Creating ${base_bin} launcher in /usr/bin"
|
||
|
cat << EOF > ${base_bin} || die
|
||
7 years ago
|
#!/usr/bin/env bash
|
||
3 years ago
|
# Copyright 1999-2021 Gentoo Authors
|
||
7 years ago
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
# ${PF} launcher: ${base_bin}
|
||
|
exec /${smw_bindir}/${base_bin} /${smw_datadir}
|
||
|
EOF
|
||
3 years ago
|
dobin ${base_bin}
|
||
7 years ago
|
eend $?
|
||
|
done
|
||
|
|
||
|
if use server; then
|
||
3 years ago
|
local smw_server="${BUILD_DIR}"/Binaries/Release/${MY_PN}-server
|
||
7 years ago
|
local smw_serverdir="/${smw_datadir}/server"
|
||
|
|
||
3 years ago
|
ebegin "Installing ${MY_PN}-server files"
|
||
7 years ago
|
dosbin "${smw_server}"
|
||
|
|
||
3 years ago
|
insinto ${smw_serverdir}
|
||
|
doins "${S}"/src/server/serverconfig
|
||
7 years ago
|
|
||
3 years ago
|
dosym ${smw_serverdir}/serverconfig /etc/${MY_PN}d.conf
|
||
7 years ago
|
|
||
3 years ago
|
newinitd "${FILESDIR}"/smwd.initd ${MY_PN}d
|
||
|
sed -e "s#@SMW_SERVERDIR@#${smw_serverdir}#g;" \
|
||
|
-i "${ED}"/etc/init.d/${MY_PN}d || die
|
||
7 years ago
|
eend $?
|
||
|
fi
|
||
|
}
|