# Template file for 'qmc2' pkgname=qmc2 version=0.183 revision=1 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 pulseaudio-devel" depends="qt5-plugin-sqlite rsync ${pkgname}-data 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 " license="GPL-2" homepage="http://qmc2.arcadehits.net/wordpress/" distfiles="${SOURCEFORGE_SITE}/${pkgname}/${pkgname}/${version}/${pkgname}-${version}.tar.bz2" checksum=ff3226172c9aaf2078eb8c1bef6208062d4d739c204f1b6d93f009cf6731d5fc if [ -n "$CROSS_BUILD" ]; then hostmakedepends+=" qt5-host-tools qt5-multimedia-devel qt5-script-devel qt5-svg-devel" hostmakedepends+=" qt5-webkit-devel qt5-xmlpatterns-devel qt5-x11extras-devel" fi pre_build() { # Replace sdl-config with sdl2-config sed -e "s;sdl-config;sdl2-config;g" -i scripts/sdl-version.sh # Replace obsolete -sdlmame suffix sed -e "s;-sdlmame;-mame;g" -i Makefile } do_build() { # Print configuration info make ${make_build_args} config make ${make_build_args} Makefile.qmake make ${make_build_args} tools/qchdman/Makefile sed -i Makefile.qmake tools/qchdman/Makefile \ -e "s;^\(CC *=\).*;\1 $CC;" \ -e "s;^\(CXX *=\).*;\1 $CXX;" \ -e "s;^\(LINK *=\).*;\1 $CXX;" \ -e "s;^\(CFLAGS *=\)\(.*\);\1 $CFLAGS \2;" \ -e "s;^\(CXXFLAGS *=\)\(.*\);\1 $CXXFLAGS \2;" \ -e "s;^\(LFLAGS *=\)\(.*\);\1 $LDFLAGS \2;" 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 inst/qmc2.ini.template \ -e "s;DATADIR;/usr/share;" \ > ${DESTDIR}/etc/${pkgname}/${pkgname}.ini # Install qmc2 desktop file vmkdir usr/share/applications sed 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 /usr/share/${pkgname}/lng done # Install qchdman and img vbin tools/qchdman/qchdman vmkdir usr/share/${pkgname} cp -aR data/img ${DESTDIR}/usr/share/${pkgname} # Install qchdman desktop file vmkdir usr/share/applications sed 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 } }