+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Permalink
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cannot retrieve contributors at this time
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 104 lines (83 sloc)
+
+ 2.18 KB
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
+ Learn more about bidirectional Unicode characters
+
+
+
+
+
+
+
+
+
+
+ + | # Copyright 1999-2019 Gentoo Authors | +
+ | # Distributed under the terms of the GNU General Public License v2 | +
+ | + | +
+ | EAPI=7 | +
+ | + | +
+ | inherit autotools desktop xdg-utils | +
+ | + | +
+ | MAJOR_PV=$(ver_cut 1-2) | +
+ | + | +
+ | DESCRIPTION="A roguelike dungeon exploration game based on the books of J.R.R. Tolkien" | +
+ | HOMEPAGE="https://rephial.org/" | +
+ | SRC_URI="https://rephial.org/downloads/${MAJOR_PV}/${P}.tar.gz" | +
+ | + | +
+ | LICENSE="GPL-2" | +
+ | SLOT="0" | +
+ | KEYWORDS="~amd64 ~x86" | +
+ | IUSE="+ncurses sdl sound +X" | +
+ | + | +
+ | REQUIRED_USE="sound? ( sdl ) | +
+ | || ( X ncurses )" | +
+ | + | +
+ | RDEPEND="X? ( | +
+ | media-fonts/font-misc-misc | +
+ | x11-libs/libX11 | +
+ | ) | +
+ | ncurses? ( sys-libs/ncurses:0=[unicode] ) | +
+ | sdl? ( | +
+ | media-libs/libsdl[video,X] | +
+ | media-libs/sdl-image | +
+ | media-libs/sdl-ttf | +
+ | sound? ( | +
+ | media-libs/libsdl[sound] | +
+ | media-libs/sdl-mixer[mp3] | +
+ | ) | +
+ | )" | +
+ | DEPEND="${RDEPEND}" | +
+ | BDEPEND="dev-python/docutils | +
+ | virtual/pkgconfig" | +
+ | + | +
+ | PATCHES=( "${FILESDIR}"/${P}-tinfo.patch ) | +
+ | + | +
+ | src_prepare() { | +
+ | default | +
+ | + | +
+ | sed -i -e '/libpath/s#datarootdir#datadir#' configure.ac || die | +
+ | sed -i -e "/^.SILENT/d" mk/buildsys.mk.in || die | +
+ | sed -i -e '/^DOC =/s/=.*/=/' doc/Makefile || die | +
+ | + | +
+ | if use !sound ; then | +
+ | sed -i -e 's/sounds//' lib/Makefile || die | +
+ | fi | +
+ | + | +
+ | # Game constant files are now system config files in Angband, but | +
+ | # users will be hidden from applying updates by default | +
+ | { | +
+ | echo "CONFIG_PROTECT_MASK=\"/etc/${PN}/customize/\"" | +
+ | echo "CONFIG_PROTECT_MASK=\"/etc/${PN}/gamedata/\"" | +
+ | } > "${T}"/99${PN} || die | +
+ | + | +
+ | eautoreconf | +
+ | } | +
+ | + | +
+ | src_configure() { | +
+ | local myconf=( | +
+ | --bindir="${EPREFIX}"/usr/bin | +
+ | --with-private-dirs | +
+ | $(use_enable X x11) | +
+ | $(use_enable sdl) | +
+ | $(use_enable sound sdl-mixer) | +
+ | $(use_enable ncurses curses) | +
+ | ) | +
+ | + | +
+ | econf "${myconf[@]}" | +
+ | } | +
+ | + | +
+ | src_install() { | +
+ | default | +
+ | + | +
+ | dodoc changes.txt faq.txt readme.txt thanks.txt doc/manual.html | +
+ | doenvd "${T}"/99${PN} | +
+ | + | +
+ | if use X || use sdl ; then | +
+ | use X && make_desktop_entry "angband -mx11" "Angband (X11)" "${PN}" | +
+ | use sdl && make_desktop_entry "angband -msdl" "Angband (SDL)" "${PN}" | +
+ | + | +
+ | local s | +
+ | for s in 16 32 128 256 512; do | +
+ | newicon -s ${s} lib/icons/att-${s}.png "${PN}.png" | +
+ | done | +
+ | newicon -s scalable lib/icons/att.svg "${PN}.svg" | +
+ | fi | +
+ | } | +
+ | + | +
+ | pkg_postinst() { | +
+ | if use X || use sdl ; then | +
+ | xdg_icon_cache_update | +
+ | fi | +
+ | } | +
+ | + | +
+ | pkg_postrm() { | +
+ | if use X || use sdl ; then | +
+ | xdg_icon_cache_update | +
+ | fi | +
+ | } | +