4aa1192289
+ split flyers and snapshots into separate packages
81 lines
2.6 KiB
Bash
81 lines
2.6 KiB
Bash
# Template file for 'qmc2'
|
|
pkgname=qmc2
|
|
version=0.54
|
|
revision=2
|
|
wrksrc=${pkgname}
|
|
build_style=gnu-makefile
|
|
make_build_args="PREFIX=/usr DATADIR=/usr/share MAN_DIR=/usr/share/man TARGET=qmc2-mame"
|
|
make_install_args="${make_build_args}"
|
|
hostmakedepends="rsync unzip"
|
|
makedepends="SDL2-devel qt5-multimedia-devel qt5-script-devel qt5-svg-devel
|
|
qt5-webkit-devel qt5-xmlpatterns-devel qt5-x11extras-devel"
|
|
depends="rsync ${pkgname}-data mame qmc2-flyers qmc2-snapshots"
|
|
conf_files="/etc/${pkgname}/${pkgname}.ini"
|
|
short_desc="Qt M.A.M.E. Catalog/Launcher II"
|
|
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
|
|
license="GPL-2"
|
|
homepage="http://qmc2.arcadehits.net/wordpress/"
|
|
distfiles="${SOURCEFORGE_SITE}/project/${pkgname}/${pkgname}/${version}/${pkgname}-${version}.tar.bz2"
|
|
checksum="daf46a7eca538209c1cbbce8d316754d7e82d10c8d34e7dfe0b8828946b5e5e7"
|
|
|
|
pre_build() {
|
|
# Replace sdl-config with sdl2-config
|
|
sed -e "s;sdl-config;sdl2-config;g" -i ${wrksrc}/scripts/sdl-version.sh
|
|
# Replace obsolete -sdlmame suffix
|
|
sed -e "s;-sdlmame;-mame;g" -i ${wrksrc}/Makefile
|
|
# Replace lzma/CpuArch.c with patched version (http://sourceforge.net/p/sevenzip/bugs/1338/)
|
|
cp -av ${FILESDIR}/CpuArch.c ${wrksrc}/lzma
|
|
}
|
|
do_build() {
|
|
# Print configuration info
|
|
make ${make_build_args} config
|
|
make ${makejobs} qchdman
|
|
make ${make_build_args} ${makejobs}
|
|
}
|
|
do_install() {
|
|
# Install /usr/bin/qmc2-mame and /etc/qmc2/qmc2.ini
|
|
vbin qmc2-mame
|
|
vmkdir etc/${pkgname}
|
|
sed ${wrksrc}/inst/qmc2.ini.template \
|
|
-e "s;DATADIR;/usr/share;" \
|
|
> ${DESTDIR}/etc/${pkgname}/${pkgname}.ini
|
|
|
|
# Install qmc2 desktop file
|
|
vmkdir usr/share/applications
|
|
sed ${wrksrc}/inst/qmc2.desktop.template \
|
|
-e "s;DATADIR;/usr/share;" \
|
|
-e "s;EMULATOR;MAME;" \
|
|
-e "s;TARGET;qmc2-mame;" \
|
|
-e "s;EMUICO;mame.png;" \
|
|
-e "s;GENERICNAME;$short_desc;" \
|
|
> ${DESTDIR}/usr/share/applications/qmc2-mame.desktop
|
|
|
|
# Install translations
|
|
vmkdir usr/share/${pkgname}/lng
|
|
for qm in $(find ${wrksrc}/data/lng -name "*.qm"); do
|
|
vinstall $qm 644 ${DESTDIR}/usr/share/${pkgname}/lng
|
|
done
|
|
|
|
# Install qchdman and img
|
|
vbin ${wrksrc}/tools/qchdman/qchdman
|
|
vmkdir usr/share/${pkgname}
|
|
cp -aR ${wrksrc}/data/img ${DESTDIR}/usr/share/${pkgname}
|
|
|
|
# Install qchdman desktop file
|
|
vmkdir usr/share/applications
|
|
sed ${wrksrc}/inst/qchdman.desktop.template \
|
|
-e "s;DATADIR;/usr/share;" \
|
|
> ${DESTDIR}/usr/share/applications/qchdman.desktop
|
|
}
|
|
qmc2-data_package() {
|
|
noarch=yes
|
|
short_desc+=" - data files"
|
|
pkg_install() {
|
|
local ddir
|
|
vmove usr/share/qmc2
|
|
for ddir in opt img doc prv fly ico cat cab ctl \
|
|
mrq ttl sws swn gmn js; do
|
|
cp -aR data/$ddir ${PKGDESTDIR}/usr/share/qmc2
|
|
done
|
|
}
|
|
}
|