blob: d8aef396c229cc268f58bb09a44237473bbe949f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/libcaca/libcaca-0.99_beta18-r2.ebuild,v 1.11 2014/08/21 10:41:53 ago Exp $
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit autotools eutils flag-o-matic mono multilib java-pkg-opt-2 python-single-r1 multilib-minimal
MY_P=${P/_/.}
DESCRIPTION="A library that creates colored ASCII-art graphics"
HOMEPAGE="http://libcaca.zoy.org/"
SRC_URI="http://libcaca.zoy.org/files/${PN}/${MY_P}.tar.gz"
LICENSE="GPL-2 ISC LGPL-2.1 WTFPL-2"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm hppa ~ia64 ~mips ppc ppc64 ~sh ~sparc x86 ~amd64-fbsd ~x86-fbsd"
IUSE="cxx doc imlib java mono ncurses opengl python ruby slang static-libs test truetype X"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
COMMON_DEPEND="imlib? ( >=media-libs/imlib2-1.4.6-r2[${MULTILIB_USEDEP}] )
mono? ( dev-lang/mono )
ncurses? ( >=sys-libs/ncurses-5.9-r3[${MULTILIB_USEDEP}] )
opengl? (
>=virtual/glu-9.0-r1[${MULTILIB_USEDEP}]
>=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
>=media-libs/freeglut-2.8.1[${MULTILIB_USEDEP}]
truetype? ( >=media-libs/ftgl-2.1.3_rc5 )
)
python? ( ${PYTHON_DEPS} )
ruby? ( =dev-lang/ruby-1.8* )
slang? ( >=sys-libs/slang-2.2.4-r1[${MULTILIB_USEDEP}] )
X? ( >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}] )"
RDEPEND="${COMMON_DEPEND}
java? ( >=virtual/jre-1.5 )"
DEPEND="${COMMON_DEPEND}
virtual/pkgconfig
doc? (
app-doc/doxygen
virtual/latex-base
>=dev-texlive/texlive-fontsrecommended-2012
>=dev-texlive/texlive-latexextra-2012
dev-tex/xcolor
)
java? ( >=virtual/jdk-1.5 )
test? ( dev-util/cppunit )"
S=${WORKDIR}/${MY_P}
DOCS=( AUTHORS ChangeLog NEWS NOTES README THANKS )
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
sed -i -e '/doxygen_tests = check-doxygen/d' test/Makefile.am || die #339962
sed -i \
-e 's:-g -O2 -fno-strength-reduce -fomit-frame-pointer::' \
-e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \
configure.ac || die
sed -i \
-e 's:$(JAVAC):$(JAVAC) $(JAVACFLAGS):' \
-e 's:libcaca_java_la_CPPFLAGS =:libcaca_java_la_CPPFLAGS = -I$(top_srcdir)/caca:' \
java/Makefile.am || die
if ! use truetype; then
sed -i -e '/PKG_CHECK_MODULES/s:ftgl:dIsAbLe&:' configure.ac || die
fi
if use imlib && ! use X; then
append-cflags -DX_DISPLAY_MISSING
fi
# Removed 'has_version '>=dev-texlive/texlive-latex-2013' &&' that prefixed this
# patch before wrt #517474
epatch "${FILESDIR}"/${P}-latex_hacks.patch
# fix out of source tests
epatch "${FILESDIR}"/${P}-fix-tests.patch
eautoreconf
java-pkg-opt-2_src_prepare
}
multilib_src_configure() {
if multilib_is_native_abi; then
if use java; then
export JAVACFLAGS="$(java-pkg_javac-args)"
append-cflags "$(java-pkg_get-jni-cflags)"
fi
use mono && export CSC="$(type -P gmcs)" #329651
export VARTEXFONTS="${T}/fonts" #44128
fi
ECONF_SOURCE="${S}" \
econf \
$(use_enable static-libs static) \
$(use_enable slang) \
$(use_enable ncurses) \
$(use_enable X x11) $(use_with X x) --x-libraries=/usr/$(get_libdir) \
$(use_enable opengl gl) \
$(use_enable cxx) \
$(use_enable imlib imlib2) \
$(use_enable test cppunit) \
$(multilib_native_use_enable java) \
$(multilib_native_use_enable ruby) \
$(multilib_native_use_enable python) \
$(multilib_native_use_enable mono csharp) \
$(multilib_native_use_enable doc)
}
multilib_src_compile() {
local _java_makeopts
use java && _java_makeopts="-j1" #480864
emake ${_java_makeopts}
}
multilib_src_test() {
emake -j1 check
}
multilib_src_install() {
emake DESTDIR="${D}" install
if multilib_is_native_abi && use java; then
java-pkg_newjar java/libjava.jar
fi
}
multilib_src_install_all() {
einstalldocs
rm -rf "${D}"/usr/share/java
prune_libtool_files --modules
}
|