diff options
Diffstat (limited to 'games-board/freedoko/freedoko-0.7.16-r1.ebuild')
-rw-r--r-- | games-board/freedoko/freedoko-0.7.16-r1.ebuild | 91 |
1 files changed, 45 insertions, 46 deletions
diff --git a/games-board/freedoko/freedoko-0.7.16-r1.ebuild b/games-board/freedoko/freedoko-0.7.16-r1.ebuild index 2776366c552c..0a9f423066ad 100644 --- a/games-board/freedoko/freedoko-0.7.16-r1.ebuild +++ b/games-board/freedoko/freedoko-0.7.16-r1.ebuild @@ -1,54 +1,64 @@ -# Copyright 1999-2018 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 -inherit eutils flag-o-matic gnome2-utils +EAPI=7 + +inherit desktop flag-o-matic toolchain-funcs DESCRIPTION="FreeDoko is a Doppelkopf-game" HOMEPAGE="http://free-doko.sourceforge.net" -SRC_URI="mirror://sourceforge/free-doko/FreeDoko_${PV}.src.zip +SRC_URI=" + mirror://sourceforge/free-doko/FreeDoko_${PV}.src.zip backgrounds? ( mirror://sourceforge/free-doko/backgrounds.zip -> ${PN}-backgrounds.zip ) - kdecards? ( mirror://sourceforge/free-doko/kdecarddecks.zip ) - xskatcards? ( mirror://sourceforge/free-doko/xskat.zip ) - pysolcards? ( mirror://sourceforge/free-doko/pysol.zip ) gnomecards? ( mirror://sourceforge/free-doko/gnome-games.zip ) + kdecards? ( mirror://sourceforge/free-doko/kdecarddecks.zip ) openclipartcards? ( mirror://sourceforge/free-doko/openclipart.zip ) + pysolcards? ( mirror://sourceforge/free-doko/pysol.zip ) + xskatcards? ( mirror://sourceforge/free-doko/xskat.zip ) !xskatcards? ( !kdecards? ( !gnomecards? ( !openclipartcards? ( !pysolcards? ( mirror://sourceforge/free-doko/xskat.zip ) ) ) ) )" +S="${WORKDIR}/FreeDoko_${PV}" LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="+xskatcards +gnomecards +kdecards +openclipartcards +pysolcards +backgrounds" +IUSE="+backgrounds +gnomecards +kdecards +openclipartcards +pysolcards +xskatcards" -RDEPEND=">=dev-cpp/gtkmm-2.4:2.4" -DEPEND="${RDEPEND} +RDEPEND=" + dev-cpp/gtkmm:3.0 + media-libs/openal" +DEPEND="${RDEPEND}" +BDEPEND=" app-arch/unzip virtual/pkgconfig" -S=${WORKDIR}/FreeDoko_${PV} +PATCHES=( + "${FILESDIR}"/${PN}-0.7.16-gentoo.patch +) src_unpack() { - local cards=0 + unpack FreeDoko_${PV}.src.zip + local cards= unpack_cards() { - use $1 && { unpack $2 ; cards=$(( $cards + 1 )); }; + if use $1; then + cards=y + unpack $2 + fi } - unpack FreeDoko_${PV}.src.zip - cp /dev/null "${S}"/src/Makefile.local || die cd "${S}"/data/cardsets || die - unpack_cards xskatcards xskat.zip - unpack_cards kdecards kdecarddecks.zip - unpack_cards pysolcards pysol.zip unpack_cards gnomecards gnome-games.zip + unpack_cards kdecards kdecarddecks.zip unpack_cards openclipartcards openclipart.zip - [ $cards ] || unpack xskat.zip # fall back to xskat + unpack_cards pysolcards pysol.zip + unpack_cards xskatcards xskat.zip + [[ $cards ]] || unpack xskat.zip # fall back to xskat if use backgrounds ; then cd "${S}"/data/backgrounds || die @@ -56,44 +66,33 @@ src_unpack() { fi } -PATCHES=( - "${FILESDIR}"/${PN}-0.7.16-gentoo.patch -) - -src_prepare() { - default - export VARTEXFONTS="${T}/fonts" #652028 +src_compile() { + tc-export CXX append-cxxflags -std=c++14 -} + append-cppflags \ + -DPUBLIC_DATA_DIRECTORY_VALUE="'\"${EPREFIX}/usr/share/${PN}\"'" \ + -DMANUAL_DIRECTORY_VALUE="'\"${EPREFIX}/usr/share/doc/${PF}/html\"'" + touch src/Makefile.local || die # needed for above paths to be used -src_compile() { - export CPPFLAGS="-DPUBLIC_DATA_DIRECTORY_VALUE='\"/usr/share/${PN}\"'" - export CPPFLAGS+=" -DMANUAL_DIRECTORY_VALUE='\"/usr/share/doc/${PF}/html\"'" export OSTYPE=Linux export USE_NETWORK=false export USE_SOUND_ALUT=false # still marked experimental + export VARTEXFONTS="${T}/fonts" #652028 + emake Version - emake -C src FreeDoko + emake -C src FreeDoko LIBS="${LDFLAGS}" } src_install() { newbin src/FreeDoko freedoko - insinto /usr/share/${PN}/ - doins -r data/{backgrounds,cardsets,iconsets,rules,sounds,translations,*png} - find "${D}/usr/share/${PN}" -name Makefile -delete - dodoc AUTHORS README ChangeLog - newicon -s 32 src/FreeDoko.png ${PN}.png - make_desktop_entry ${PN} FreeDoko -} -pkg_preinst() { - gnome2_icon_savelist -} + insinto /usr/share/${PN} + doins -r data/{backgrounds,cardsets,iconsets,rules,sounds,translations,*.png} -pkg_postinst() { - gnome2_icon_cache_update -} + newicon src/icon.png ${PN}.png + make_desktop_entry ${PN} FreeDoko + + einstalldocs -pkg_postrm() { - gnome2_icon_cache_update + find "${ED}"/usr/share/${PN} -name Makefile -delete || die } |