sys-apps/gawk: stable 5.0.1 for ppc64, bug #725374
[gentoo.git] / media-gfx / xli / xli-1.17.0-r5.ebuild
1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI="5"
5
6 inherit eutils toolchain-funcs
7
8 SNAPSHOT="2005-02-27"
9 DESCRIPTION="X Load Image: view images or load them to root window"
10 HOMEPAGE="ftp://ftp.ibiblio.org/pub/Linux/apps/graphics/viewers/X/xli-1.16.README"
11 SRC_URI="http://pantransit.reptiles.org/prog/xli/xli-${SNAPSHOT}.tar.gz"
12
13 LICENSE="HPND"
14 SLOT="0"
15 KEYWORDS="~alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
16
17 RDEPEND="app-arch/bzip2
18         >=media-libs/libpng-1.0.5
19         >=sys-libs/zlib-1.1.4
20         virtual/jpeg:0
21         x11-libs/libXext"
22
23 DEPEND="${RDEPEND}
24         app-text/rman
25         x11-base/xorg-proto
26         x11-misc/imake
27         !media-gfx/xloadimage"
28
29 S=${WORKDIR}/${PN}-${SNAPSHOT}
30
31 src_prepare() {
32         # avoid conflicts on systems that have zopen in system headers
33         sed -i -e "s:zopen:xli_zopen:g" *
34
35         sed -i Imakefile \
36                 -e '/^DEFINES =/s/$/ -DHAVE_GUNZIP -DHAVE_BUNZIP2 /' \
37                 -e '/CCOPTIONS =/s/=.*/=/'
38
39         # This is a hack to avoid a parse error on /usr/include/string.h
40         # when _BSD_SOURCE is defined. This may be a bug in that header.
41         sed     -i png.c \
42                 -e '/^#include "xli.h"/i#undef _BSD_SOURCE'
43
44         # This hack will allow xli to compile using gcc-3.3
45         sed -i rlelib.c \
46                 -e 's/#include <varargs.h>//'
47
48         # fix potential security issues.
49         EPATCH_OPTS="-F3 -l" epatch "${FILESDIR}"/xli-security-gentoo.diff
50
51         # Fix scale per bug 282979
52         epatch "${FILESDIR}"/${P}-fix-scale-zoom.patch \
53                 "${FILESDIR}"/${P}-libpng14.patch
54 }
55
56 src_compile() {
57         xmkmf || die
58         emake CDEBUGFLAGS="${CFLAGS}" CC="$(tc-getCC)" EXTRA_LDOPTIONS="${LDFLAGS}"
59 }
60
61 src_install() {
62         dobin xli xlito
63
64         dosym xli /usr/bin/xsetbg
65         dosym xli /usr/bin/xview
66
67         dodoc README README.xloadimage ABOUTGAMMA TODO chkgamma.jpg
68         newman xli.man xli.1
69         newman xliguide.man xliguide.1
70         newman xlito.man xlito.1
71
72         insinto /etc/X11/app-defaults
73         newins "${FILESDIR}"/Xli.ad Xli
74         fperms a+r /etc/X11/app-defaults/Xli
75 }