diff options
Diffstat (limited to 'media-gfx/nsxiv/nsxiv-31.ebuild')
-rw-r--r-- | media-gfx/nsxiv/nsxiv-31.ebuild | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/media-gfx/nsxiv/nsxiv-31.ebuild b/media-gfx/nsxiv/nsxiv-31.ebuild new file mode 100644 index 000000000..aef44e615 --- /dev/null +++ b/media-gfx/nsxiv/nsxiv-31.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop xdg-utils savedconfig toolchain-funcs linux-info + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://codeberg.org/nsxiv/nsxiv.git" + inherit git-r3 +else + SRC_URI="https://github.com/nsxiv/nsxiv/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +DESCRIPTION="Neo (or New or Not) Simple (or Small or Suckless) X Image Viewer" +HOMEPAGE="https://codeberg.org/nsxiv/nsxiv" + +LICENSE="GPL-2" +SLOT="0" +IUSE="+statusbar +inotify exif" + +RDEPEND=" + x11-libs/libX11 + >=media-libs/imlib2-1.8.0[X] + statusbar? ( x11-libs/libXft ) + exif? ( media-libs/libexif ) +" +DEPEND="${RDEPEND}" + +pkg_setup() { + if use inotify; then + CONFIG_CHECK+=" ~INOTIFY_USER" + ERROR_INOTIFY_USER="${P} requires inotify in-kernel support." + linux-info_pkg_setup + fi +} + +src_prepare() { + default + + restore_config config.h +} + +src_configure() { + sed -i -e '/^install: / s|: all|:|' Makefile || die "sed failed" + sed -i -e 's|^CFLAGS =|CFLAGS +=|' config.mk || die "sed failed" +} + +src_compile() { + emake CC="$(tc-getCC)" OPT_DEP_DEFAULT=0 \ + HAVE_INOTIFY="$(usex inotify 1 0)" \ + HAVE_LIBFONTS="$(usex statusbar 1 0)" \ + HAVE_LIBEXIF="$(usex exif 1 0)" +} + +src_install() { + emake \ + DESTDIR="${ED}" \ + PREFIX="/usr" \ + EGPREFIX="/usr/share/doc/${P}/examples" \ + install install-icon + dodoc README.md + domenu etc/nsxiv.desktop + + save_config config.h +} + +pkg_postinst() { + xdg_desktop_database_update + xdg_icon_cache_update + + einfo "${PN} uses media-libs/imlib2 for loading images." + einfo "To enable/disable support for specific image formats," + einfo "toggle the necessary USE flag for media-libs/imlib2." +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update +} |