# games-strategy/attal-1.0_rc1_p20080318 inherit toolchain-funcs games base multilib [[ ${PV} =~ ([^_]+)_([^_]+)_p([^_]+) ]] MY_PV="${BASH_REMATCH[1]}~${BASH_REMATCH[2]}+cvs${BASH_REMATCH[3]}" SRC_URI="mirror://debian/pool/main/a/attal/${PN}_${MY_PV}.orig.tar.gz mirror://debian/pool/main/a/${PN}-themes/${PN}-themes_${MY_PV}.orig.tar.gz" DESCRIPTION="turn-based strategy game project" HOMEPAGE="http://www.attal-thegame.org/" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86" IUSE="" RDEPEND="=x11-libs/qt-4* media-libs/sdl-mixer media-libs/libsdl" DEPEND="${RDEPEND} media-gfx/icns2png media-gfx/imagemagick" S="${WORKDIR}/${PN}-${BASH_REMATCH[1]}~${BASH_REMATCH[2]}.orig" PATCHES="${FILESDIR}/${P}-gcc43.patch" src_unpack() { unpack ${A} cd "${S}" mv ../*themes* ./themes find . -name .cvsignore -print0 | xargs -0 rm -f base_src_unpack autopatch #The following expression gets rid of some pesky rpaths sed -i -e '/QMAKE_LFLAGS/d' \ $(find . -type f -name '*.pro') \ || die "Rpath removal failed" sed -i -e "s:/lib/:/$(get_libdir)/:" \ $(find . -type f -name '*.pro') \ || die "Multilib sed failed" einfo "Running qmake" qmake -o Makefile Makefile.pro \ ATT_PREFIX="${D}${GAMES_PREFIX}" \ ATT_THEMES_PREFIX="${GAMES_DATADIR}/${PF}/themes/" \ ATT_TEMP_THEMES_PREFIX="${D}/${GAMES_DATADIR}/${PF}/themes/" \ ATT_TRANSL_PREFIX="${GAMES_DATADIR}/${PF}/il8n/" \ ATT_TEMP_TRANSL_PREFIX="${D}/${GAMES_DATADIR}/${PF}/il8n/" \ ATT_DOCS_PREFIX="${GAMES_DATADIR_BASE}/doc/${PF}/" \ ATT_QMAKE="$(type -p qmake)" \ ATT_LUPDATE="$(type -p lupdate)" \ ATT_LRELEASE="$(type -p lrelease )" \ QMAKE="$(type -p qmake)" \ QMAKE_CC="$(tc-getCC)" \ QMAKE_CXX="$(tc-getCXX)" \ QMAKE_LINK="$(tc-getCXX)" \ QMAKE_CFLAGS_RELEASE="${CFLAGS}" \ QMAKE_CFLAGS_DEBUG="${CFLAGS}" \ QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}" \ QMAKE_CXXFLAGS_DEBUG="${CXXFLAGS}" \ QMAKE_LFLAGS_RELEASE="${LDFLAGS}" \ QMAKE_LFLAGS_DEBUG="${LDFLAGS}" \ QMAKE_RPATH= && \ einfo "Qmake succesful" \ || die "Qmake failed" } src_compile() { #It's brittle as a china cup -- -j1 /is/ needed. emake -j1 || die "emake failed" } src_install() { emake DESTDIR="${D}" install dohtml HOWTOPLAY.html dodoc AUTHORS NEWS README TODO docs/fightProtocol.txt prepgamesdirs ${GAMES_PREFIX}/{bin,lib} icns2png admin/macx-bundle/attal.icns convert admin/macx-bundle/attal.png -resize 48x48 attal.png doicon attal.png local APP pushd "${D}/${GAMES_PREFIX}/bin" for APP in *; do local NAME="${APP//-/ }" NAME=$(echo ${NAME}|sed -e \ "s/^/ /;s/$/aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ/; \ s/ \([a-z]\)\(.*\1\)\(.\)/ \3\2\3/; \ s/ \([a-z]\)\(.*\1\)\(.\)/ \3\2\3/; \ s/ \([a-z]\)\(.*\1\)\(.\)/ \3\2\3/; \ s/.\{52\}$//;s/ //" ) make_desktop_entry "${APP}" "${NAME}" "attal.png" "" "" done popd }