Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/xv/
Date: Wed, 28 Sep 2022 00:10:02
Message-Id: 1664323781.c81b99f1d14ab1f640f3630f897a09a189d4c944.sam@gentoo
1 commit: c81b99f1d14ab1f640f3630f897a09a189d4c944
2 Author: orbea <orbea <AT> riseup <DOT> net>
3 AuthorDate: Sun Sep 25 05:09:09 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 28 00:09:41 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c81b99f1
7
8 media-gfx/xv: Fix hardcoded /usr/lib
9
10 Bug: https://bugs.gentoo.org/731022
11 Closes: https://bugs.gentoo.org/731022
12 Closes: https://github.com/gentoo/gentoo/pull/27435
13 Signed-off-by: Sam James <sam <AT> gentoo.org>
14
15 media-gfx/xv/xv-3.10a-r20.ebuild | 88 ++++++++++++++++++++++++++++++++++++++++
16 1 file changed, 88 insertions(+)
17
18 diff --git a/media-gfx/xv/xv-3.10a-r20.ebuild b/media-gfx/xv/xv-3.10a-r20.ebuild
19 new file mode 100644
20 index 000000000000..2121127b27e1
21 --- /dev/null
22 +++ b/media-gfx/xv/xv-3.10a-r20.ebuild
23 @@ -0,0 +1,88 @@
24 +# Copyright 1999-2020 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=8
28 +
29 +inherit desktop flag-o-matic toolchain-funcs
30 +
31 +JUMBOV=20070520
32 +DESCRIPTION="Interactive image manipulation program supporting a wide variety of formats"
33 +HOMEPAGE="http://www.trilon.com/xv/index.html http://www.sonic.net/~roelofs/greg_xv.html"
34 +SRC_URI="mirror://sourceforge/png-mng/${P}-jumbo-patches-${JUMBOV}.tar.gz
35 + ftp://ftp.cis.upenn.edu/pub/xv/${P}.tar.gz
36 + mirror://gentoo/${P}.png.bz2"
37 +
38 +LICENSE="xv"
39 +SLOT="0"
40 +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
41 +IUSE="jpeg tiff png"
42 +
43 +DEPEND="x11-libs/libXt
44 + jpeg? ( virtual/jpeg:0 )
45 + tiff? ( media-libs/tiff:0 )
46 + png? ( >=media-libs/libpng-1.2:0= sys-libs/zlib )"
47 +RDEPEND="${DEPEND}"
48 +
49 +PATCHES=(
50 + "${WORKDIR}/${P}-jumbo-fix-enh-patch-${JUMBOV}.txt"
51 + "${FILESDIR}/${P}-osx-bsd-${JUMBOV}.patch"
52 + "${FILESDIR}/${P}-vdcomp-osx-${JUMBOV}.patch"
53 + "${FILESDIR}/${P}-disable-jp2k-${JUMBOV}.patch"
54 + "${FILESDIR}/${P}-fix-wait-${JUMBOV}.patch"
55 + "${FILESDIR}/${P}-add-ldflags-${JUMBOV}.patch"
56 + "${FILESDIR}/${P}-libpng15-r1.patch"
57 + "${FILESDIR}/${P}-wformat-security.patch"
58 +)
59 +
60 +src_prepare() {
61 + default
62 +
63 + append-cppflags -DUSE_GETCWD -DLINUX -DUSLEEP
64 + use jpeg && append-cppflags -DDOJPEG
65 + use png && append-cppflags -DDOPNG
66 + use tiff && append-cppflags -DDOTIFF -DUSE_TILED_TIFF_BOTLEFT_FIX
67 +
68 + # Link with various image libraries depending on use flags
69 + IMAGE_LIBS=""
70 + use jpeg && IMAGE_LIBS="${IMAGE_LIBS} -ljpeg"
71 + use png && IMAGE_LIBS="${IMAGE_LIBS} -lz -lpng"
72 + use tiff && IMAGE_LIBS="${IMAGE_LIBS} -ltiff"
73 +
74 + sed -i \
75 + -e 's/\(^JPEG.*\)/#\1/g' \
76 + -e 's/\(^PNG.*\)/#\1/g' \
77 + -e 's/\(^TIFF.*\)/#\1/g' \
78 + -e "s/\(^LIBS = .*\)/\1${IMAGE_LIBS}/g" Makefile || die
79 +
80 + # 731022
81 + sed -i -e "s#lib -lz#$(get_libdir) -lz#" Makefile || die
82 +
83 + # /usr/bin/gzip => /bin/gzip
84 + sed -i -e 's#/usr\(/bin/gzip\)#'"${EPREFIX}"'\1#g' config.h || die
85 +
86 + # Fix installation of ps docs
87 + sed -i -e 's#$(DESTDIR)$(LIBDIR)#$(LIBDIR)#g' Makefile || die
88 +}
89 +
90 +src_compile() {
91 + emake \
92 + CC="$(tc-getCC)" CCOPTS="${CPPFLAGS} ${CFLAGS}" LDFLAGS="${LDFLAGS}" \
93 + PREFIX="${EPREFIX}"/usr \
94 + DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \
95 + LIBDIR="${T}"
96 +}
97 +
98 +src_install() {
99 + dodir /usr/bin
100 + dodir /usr/share/man/man1
101 +
102 + emake \
103 + DESTDIR="${D}" \
104 + PREFIX="${EPREFIX}"/usr \
105 + DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \
106 + LIBDIR="${T}" install
107 +
108 + dodoc CHANGELOG BUGS IDEAS
109 + newicon "${WORKDIR}"/${P}.png ${PN}.png
110 + make_desktop_entry xv "" "" "Graphics;Viewer"
111 +}