summaryrefslogtreecommitdiff
blob: 85981dc77c66ee611ac9825a50fcff39c2f3d584 (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
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=6

inherit cmake-utils

DESCRIPTION="Io is a small, prototype-based programming language"
HOMEPAGE="http://www.iolanguage.com"
SRC_URI="mirror://gentoo/${P}.tar.gz
		https://dev.gentoo.org/~araujo/snapshots/${P}.tar.gz"

LICENSE="BSD"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="cgi clutter dbi doc editline google gui http image libffi libxml2
	lzo md5sum ncurses ogg opengl postgres pcre python readline sha1 sndfile sockets
	sqlite syslog theora threads truetype twitter vorbis xmpp zlib"
DEPEND="clutter? ( media-libs/clutter )
		dbi? ( dev-db/libdbi )
		editline? ( dev-libs/libedit )
		image? ( virtual/jpeg
			media-libs/tiff
			media-libs/libpng )
		xmpp? ( net-libs/loudmouth )
		libffi? ( virtual/libffi )
		libxml2? ( dev-libs/libxml2 )
		lzo? ( dev-libs/lzo )
		ncurses? ( sys-libs/ncurses )
		ogg? ( media-libs/libogg )
		opengl? ( virtual/opengl )
		pcre? ( dev-libs/libpcre )
		postgres? ( dev-db/postgresql[server] )
		readline? ( sys-libs/readline )
		sndfile? ( media-libs/libsndfile )
		sqlite? ( >=dev-db/sqlite-3.0.0 )
		theora? ( media-libs/libtheora )
		truetype? ( media-libs/freetype )
		vorbis? ( media-libs/libvorbis )
		zlib? ( sys-libs/zlib )"
RDEPEND=""
REQUIRED_USE="vorbis? ( ogg )"

PATCHES=(
	"${FILESDIR}/${P}-gentoo-fixes.patch"
)

src_prepare() {
	default

	# Fix multilib strict check (bug #430496)
	sed  -i 's/DESTINATION lib/DESTINATION lib${LIB_SUFFIX}/' \
			addons/*/CMakeLists.txt \
			libs/*/CMakeLists.txt
}

src_configure() {
	local mycmakeargs=(
		-DENABLE_CGI=$(usex cgi)
		-DENABLE_CLUTTER=$(usex clutter)
		-DENABLE_DBI=$(usex dbi)
		-DENABLE_EDITLINE=$(usex editline)
		-DENABLE_CFFI=$(usex libffi)
		-DENABLE_FLUX=$(usex gui)
		-DENABLE_GOOGLESEARCH=$(usex google)
		-DENABLE_HTTPCLIENT=$(usex http)
		-DENABLE_LOUDMOUTH=$(usex xmpp)
		-DENABLE_IMAGE=$(usex image)
		-DENABLE_LIBXML2=$(usex libxml2)
		-DENABLE_LZO=$(usex lzo)
		-DENABLE_MD5SUM=$(usex md5sum)
		-DENABLE_CURSES=$(usex ncurses)
		-DENABLE_OGG=$(usex ogg)
		-DENABLE_OPENGL=$(usex opengl)
		-DENABLE_POSTGRESQL=$(usex postgres)
		-DENABLE_PYTHON=$(usex python)
		-DENABLE_READLINE=$(usex readline)
		-DENABLE_REGEX=$(usex pcre)
		-DENABLE_LIBSNDFILE=$(usex sndfile)
		-DENABLE_SHA1=$(usex sha1)
		-DENABLE_SOCKET=$(usex sockets)
		-DENABLE_SQLITE3=$(usex sqlite)
		-DENABLE_SYSLOG=$(usex syslog)
		-DENABLE_THEORA=$(usex theora)
		-DENABLE_THREADS=$(usex threads)
		-DENABLE_FONT=$(usex truetype)
		-DENABLE_TWITTER=$(usex twitter)
		-DENABLE_VORBIS=$(usex vorbis)
		-DENABLE_ZLIB=$(usex zlib)
		-DCMAKE_SKIP_RPATH=ON
	)
	cmake-utils_src_configure
}

src_compile() {
	# Fix bug #414421
	cmake-utils_src_compile -j1
}

src_install() {
	cmake-utils_src_install
	if use doc; then
		dodoc docs/docs.css docs/*.html
	fi
}