diff options
author | Ionen Wolkens <ionen@gentoo.org> | 2021-11-17 08:38:20 -0500 |
---|---|---|
committer | Ionen Wolkens <ionen@gentoo.org> | 2021-11-17 13:01:46 -0500 |
commit | 982a6f2e912c52b354d0a1a39c5a9cf4f57cd71a (patch) | |
tree | 9b64053b6d7636fe7926d2285e16bfa8301df152 /games-board | |
parent | games-board/gnubg: enable py3.10 (diff) | |
download | gentoo-982a6f2e912c52b354d0a1a39c5a9cf4f57cd71a.tar.gz gentoo-982a6f2e912c52b354d0a1a39c5a9cf4f57cd71a.tar.bz2 gentoo-982a6f2e912c52b354d0a1a39c5a9cf4f57cd71a.zip |
games-board/gnubg: EAPI7->8, use gtk3, misc ebuild fixes
gtk3 support is marked experimental, but let's try to use it
over dead gtk2.
Notable other changes:
* IUSE=gtk -> gui
* remove pixmap sed for gnubg-big.png (not meant for share/pixmaps,
it's used by: `getPkgDataDir(), "pixmaps", "gnubg-big.png"`
where getPkgDataDir is share/gnubg)
* remove other paths sed / option (formerly needed for
games.eclass' --datadir=/usr/games, obsolete now)
* remove config.h insert (fixed upstream, included in common.h)
* change /tmp sed to embed ${T} (relying on T being exported
and unchanged in a build script feels a bit undefined)
* only install desktop entry and if gui is built
* adjust deps to be conditional where possible (sqlite/libcanberra)
* add missing curl and gdk-pixbuf deps
* remove unused libxml2 dep
* remove trivial IUSE=threads (use upstream default=yes)
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Diffstat (limited to 'games-board')
-rw-r--r-- | games-board/gnubg/gnubg-1.06.002-r2.ebuild | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/games-board/gnubg/gnubg-1.06.002-r2.ebuild b/games-board/gnubg/gnubg-1.06.002-r2.ebuild new file mode 100644 index 000000000000..2751a00175bb --- /dev/null +++ b/games-board/gnubg/gnubg-1.06.002-r2.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) +inherit autotools desktop python-single-r1 xdg + +DESCRIPTION="GNU BackGammon" +HOMEPAGE="https://www.gnu.org/software/gnubg/" +SRC_URI="https://ftp.gnu.org/gnu/gnubg/${PN}-release-${PV}-sources.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc64 ~x86" +IUSE=" + cpu_flags_x86_avx cpu_flags_x86_sse cpu_flags_x86_sse2 + gui python sqlite" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + dev-libs/glib:2 + dev-libs/gmp:= + media-fonts/dejavu + media-libs/freetype:2 + media-libs/libpng:= + net-misc/curl + sys-libs/readline:= + virtual/libintl + x11-libs/cairo + x11-libs/pango + gui? ( + media-libs/libcanberra[gtk3] + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + ) + python? ( ${PYTHON_DEPS} ) + sqlite? ( dev-db/sqlite:3 )" +DEPEND="${RDEPEND}" +BDEPEND=" + sys-devel/autoconf-archive + sys-devel/gettext + virtual/pkgconfig + python? ( ${PYTHON_DEPS} )" + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_prepare() { + default + + sed -i "s|/tmp|${T}|" credits.sh || die #298275 + sed -i 's/fonts //' Makefile.am || die #335774 + sed -i 's/gzip/true/' doc/Makefile.am || die + + # use system's copy so py3.10 distutils warning doesn't trigger a fatal error + rm m4/ax_python_devel.m4 || die + + eautoreconf +} + +src_configure() { + local simd=no + use cpu_flags_x86_sse && simd=sse + use cpu_flags_x86_sse2 && simd=sse2 + use cpu_flags_x86_avx && simd=avx + + local econfargs=( + $(use_with gui gtk) + $(use_with gui gtk3) + $(use_with python) + $(use_with sqlite) + --disable-cputest + --docdir="${EPREFIX}"/usr/share/doc/${PF}/html + --enable-simd=${simd} + --without-board3d # needs gtk2 / gtkglext, see also #761706 + ) + + econf "${econfargs[@]}" +} + +src_install() { + default + + mv "${ED}"/usr/share/doc/${PF}{/html/*.pdf,} || die + + insinto /usr/share/${PN} + doins ${PN}.weights *.bd + + dosym ../../fonts/dejavu/DejaVuSans.ttf /usr/share/${PN}/fonts/Vera.ttf + dosym ../../fonts/dejavu/DejaVuSans-Bold.ttf /usr/share/${PN}/fonts/VeraBd.ttf + dosym ../../fonts/dejavu/DejaVuSerif-Bold.ttf /usr/share/${PN}/fonts/VeraSeBd.ttf + + use gui && make_desktop_entry "gnubg -w" "GNU Backgammon" +} |