Gentoo Archives: gentoo-commits

From: Mikle Kolyada <zlogene@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/libcaca/
Date: Mon, 04 Nov 2019 12:19:34
Message-Id: 1572869963.17926890d484691ab648e8bedf47e300f78c7fd2.zlogene@gentoo
1 commit: 17926890d484691ab648e8bedf47e300f78c7fd2
2 Author: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
3 AuthorDate: Mon Nov 4 12:09:36 2019 +0000
4 Commit: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 4 12:19:23 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=17926890
7
8 media-libs/libcaca: migrate from dev-tex/xcolor
9
10 Package-Manager: Portage-2.3.76, Repoman-2.3.16
11 Signed-off-by: Mikle Kolyada <zlogene <AT> gentoo.org>
12
13 media-libs/libcaca/libcaca-0.99_beta19-r1.ebuild | 153 +++++++++++++++++++++++
14 1 file changed, 153 insertions(+)
15
16 diff --git a/media-libs/libcaca/libcaca-0.99_beta19-r1.ebuild b/media-libs/libcaca/libcaca-0.99_beta19-r1.ebuild
17 new file mode 100644
18 index 00000000000..e173dd94144
19 --- /dev/null
20 +++ b/media-libs/libcaca/libcaca-0.99_beta19-r1.ebuild
21 @@ -0,0 +1,153 @@
22 +# Copyright 1999-2019 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=5
26 +PYTHON_COMPAT=( python2_7 )
27 +RUBY_OPTIONAL=yes
28 +#USE_RUBY=ruby20
29 +
30 +inherit autotools ruby-ng eutils flag-o-matic mono-env multilib java-pkg-opt-2 python-single-r1 multilib-minimal
31 +
32 +MY_P=${P/_/.}
33 +DESCRIPTION="A library that creates colored ASCII-art graphics"
34 +HOMEPAGE="http://libcaca.zoy.org/"
35 +SRC_URI="http://libcaca.zoy.org/files/${PN}/${MY_P}.tar.gz"
36 +
37 +LICENSE="GPL-2 ISC LGPL-2.1 WTFPL-2"
38 +SLOT="0"
39 +KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 ~sh sparc x86"
40 +IUSE="cxx doc imlib java mono ncurses opengl python ruby slang static-libs test truetype X"
41 +REQUIRED_USE="
42 + python? ( ${PYTHON_REQUIRED_USE} )
43 +"
44 +# ruby? ( ruby_targets_${USE_RUBY} )
45 +
46 +COMMON_DEPEND="imlib? ( >=media-libs/imlib2-1.4.6-r2[${MULTILIB_USEDEP}] )
47 + mono? ( dev-lang/mono )
48 + ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] )
49 + opengl? (
50 + >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}]
51 + >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
52 + >=media-libs/freeglut-2.8.1[${MULTILIB_USEDEP}]
53 + truetype? ( >=media-libs/ftgl-2.1.3_rc5 )
54 + )
55 + python? ( ${PYTHON_DEPS} )
56 + slang? ( >=sys-libs/slang-2.2.4-r1[${MULTILIB_USEDEP}] )
57 + X? ( >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}] )"
58 +# ruby? ( $(ruby_implementations_depend) )
59 +RDEPEND="${COMMON_DEPEND}
60 + java? ( >=virtual/jre-1.5 )"
61 +DEPEND="${COMMON_DEPEND}
62 + virtual/pkgconfig
63 + doc? (
64 + app-doc/doxygen
65 + virtual/latex-base
66 + >=dev-texlive/texlive-fontsrecommended-2012
67 + >=dev-texlive/texlive-latexextra-2012
68 + dev-texlive/texlive-latexrecommended
69 + )
70 + java? ( >=virtual/jdk-1.5 )
71 + test? ( dev-util/cppunit )"
72 +
73 +S=${WORKDIR}/${MY_P}
74 +
75 +DOCS=( AUTHORS ChangeLog NEWS NOTES README THANKS )
76 +
77 +pkg_setup() {
78 + use python && python-single-r1_pkg_setup
79 + java-pkg-opt-2_pkg_setup
80 + use mono && mono-env_pkg_setup
81 +}
82 +
83 +src_unpack() {
84 + default
85 +}
86 +
87 +src_prepare() {
88 + sed -i -e '/doxygen_tests = check-doxygen/d' test/Makefile.am || die #339962
89 +
90 + sed -i \
91 + -e 's:-g -O2 -fno-strength-reduce -fomit-frame-pointer::' \
92 + -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \
93 + configure.ac || die
94 +
95 + sed -i \
96 + -e 's:$(JAVAC):$(JAVAC) $(JAVACFLAGS):' \
97 + -e 's:libcaca_java_la_CPPFLAGS =:libcaca_java_la_CPPFLAGS = -I$(top_srcdir)/caca:' \
98 + java/Makefile.am || die
99 +
100 + if ! use truetype; then
101 + sed -i -e '/PKG_CHECK_MODULES/s:ftgl:dIsAbLe&:' configure.ac || die
102 + fi
103 +
104 + if use imlib && ! use X; then
105 + append-cflags -DX_DISPLAY_MISSING
106 + fi
107 +
108 + # bug 653400
109 + append-cxxflags -std=c++11
110 +
111 + # Removed 'has_version '>=dev-texlive/texlive-latex-2013' &&' that prefixed this
112 + # patch before wrt #517474
113 + epatch "${FILESDIR}"/${PN}-0.99_beta18-latex_hacks.patch
114 +
115 + # fix out of source tests
116 + epatch "${FILESDIR}"/${PN}-0.99_beta18-fix-tests.patch
117 +
118 + eautoreconf
119 +
120 + java-pkg-opt-2_src_prepare
121 +}
122 +
123 +multilib_src_configure() {
124 + if multilib_is_native_abi; then
125 + if use java; then
126 + export JAVACFLAGS="$(java-pkg_javac-args)"
127 + export JAVA_CFLAGS="$(java-pkg_get-jni-cflags)"
128 + fi
129 +
130 + use mono && export CSC="$(type -P gmcs)" #329651
131 + export VARTEXFONTS="${T}/fonts" #44128
132 + use ruby && use ruby_targets_${USE_RUBY} && export RUBY=$(ruby_implementation_command ${USE_RUBY})
133 + fi
134 +
135 + ECONF_SOURCE="${S}" \
136 + econf \
137 + $(use_enable static-libs static) \
138 + $(use_enable slang) \
139 + $(use_enable ncurses) \
140 + $(use_enable X x11) $(use_with X x) --x-libraries=/usr/$(get_libdir) \
141 + $(use_enable opengl gl) \
142 + $(use_enable cxx) \
143 + $(use_enable imlib imlib2) \
144 + $(use_enable test cppunit) \
145 + $(multilib_native_use_enable java) \
146 + $(multilib_native_use_enable ruby) \
147 + $(multilib_native_use_enable python) \
148 + $(multilib_native_use_enable mono csharp) \
149 + $(multilib_native_use_enable doc)
150 +}
151 +
152 +multilib_src_compile() {
153 + local _java_makeopts
154 + use java && _java_makeopts="-j1" #480864
155 + emake V=1 ${_java_makeopts}
156 +}
157 +
158 +multilib_src_test() {
159 + emake V=1 -j1 check
160 +}
161 +
162 +multilib_src_install() {
163 + emake V=1 DESTDIR="${D}" install
164 +
165 + if multilib_is_native_abi && use java; then
166 + java-pkg_newjar java/libjava.jar
167 + fi
168 +}
169 +
170 +multilib_src_install_all() {
171 + einstalldocs
172 + rm -rf "${D}"/usr/share/java
173 + prune_libtool_files --modules
174 +}