Gentoo Archives: gentoo-commits

From: "Keri Harris (keri)" <keri@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-lang/mercury-extras: ChangeLog mercury-extras-11.07.ebuild
Date: Mon, 09 Jan 2012 08:30:24
Message-Id: 20120109083013.F0B492004B@flycatcher.gentoo.org
1 keri 12/01/09 08:30:13
2
3 Modified: ChangeLog
4 Added: mercury-extras-11.07.ebuild
5 Log:
6 Version bump
7
8 (Portage version: 2.1.10.41/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.100 dev-lang/mercury-extras/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/ChangeLog?rev=1.100&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/ChangeLog?rev=1.100&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/ChangeLog?r1=1.99&r2=1.100
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-lang/mercury-extras/ChangeLog,v
20 retrieving revision 1.99
21 retrieving revision 1.100
22 diff -u -r1.99 -r1.100
23 --- ChangeLog 12 Aug 2011 23:17:23 -0000 1.99
24 +++ ChangeLog 9 Jan 2012 08:30:13 -0000 1.100
25 @@ -1,6 +1,11 @@
26 # ChangeLog for dev-lang/mercury-extras
27 -# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury-extras/ChangeLog,v 1.99 2011/08/12 23:17:23 keri Exp $
29 +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
30 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury-extras/ChangeLog,v 1.100 2012/01/09 08:30:13 keri Exp $
31 +
32 +*mercury-extras-11.07 (09 Jan 2012)
33 +
34 + 09 Jan 2012; <keri@g.o> +mercury-extras-11.07.ebuild:
35 + Version bump
36
37 12 Aug 2011; <keri@g.o> -mercury-extras-10.04.2.ebuild,
38 -mercury-extras-10.04.2-r1.ebuild:
39
40
41
42 1.1 dev-lang/mercury-extras/mercury-extras-11.07.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/mercury-extras-11.07.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/mercury-extras-11.07.ebuild?rev=1.1&content-type=text/plain
46
47 Index: mercury-extras-11.07.ebuild
48 ===================================================================
49 # Copyright 1999-2012 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury-extras/mercury-extras-11.07.ebuild,v 1.1 2012/01/09 08:30:13 keri Exp $
52
53 EAPI=2
54
55 inherit eutils
56
57 PATCHSET_VER="0"
58 MY_P=${PN}-${PV}
59
60 DESCRIPTION="Additional libraries and tools that are not part of the Mercury standard library"
61 HOMEPAGE="http://www.cs.mu.oz.au/research/mercury/index.html"
62 SRC_URI="http://www.mercury.cs.mu.oz.au/download/files/${MY_P}.tar.gz
63 mirror://gentoo/${P}-gentoo-patchset-${PATCHSET_VER}.tar.gz"
64
65 LICENSE="GPL-2"
66 SLOT="0"
67 KEYWORDS="~amd64 ~x86"
68
69 IUSE="X cairo examples glut iodbc ncurses odbc opengl ssl tcl tk xml"
70
71 RDEPEND="~dev-lang/mercury-${PV}
72 cairo? ( >=x11-libs/cairo-1.10.0 )
73 glut? ( media-libs/freeglut )
74 odbc? ( dev-db/unixODBC )
75 iodbc? ( !odbc? ( dev-db/libiodbc ) )
76 ncurses? ( sys-libs/ncurses )
77 opengl? ( virtual/opengl )
78 tcl? ( tk? (
79 dev-lang/tcl
80 dev-lang/tk
81 x11-libs/libX11
82 x11-libs/libXmu ) )"
83
84 DEPEND="${RDEPEND}"
85
86 S="${WORKDIR}"/${MY_P}
87
88 src_prepare() {
89 cd "${WORKDIR}"
90
91 EPATCH_FORCE=yes
92 EPATCH_SUFFIX=patch
93 epatch "${WORKDIR}"/${PV}
94
95 if use odbc; then
96 epatch "${WORKDIR}"/${PV}-odbc/${P}-odbc.patch
97 elif use iodbc; then
98 epatch "${WORKDIR}"/${PV}-odbc/${P}-iodbc.patch
99 fi
100
101 cd "${S}"
102 sed -i -e "s:references:references solver_types/library:" \
103 -e "s:windows_installer_generator::" \
104 Mmakefile || die "sed default packages failed"
105
106 if use cairo; then
107 sed -i -e "s:lex[ \t]*\\\\:graphics/mercury_cairo lex \\\\:" Mmakefile \
108 || die "sed cairo failed"
109 fi
110
111 if use glut; then
112 sed -i -e "s:lex[ \t]*\\\\:graphics/mercury_glut lex \\\\:" Mmakefile \
113 || die "sed glut failed"
114 fi
115
116 if use opengl; then
117 sed -i -e "s:lex[ \t]*\\\\:graphics/mercury_opengl lex \\\\:" Mmakefile \
118 || die "sed opengl failed"
119 fi
120
121 if use tcl && use tk; then
122 sed -i -e "s:lex[ \t]*\\\\:graphics/mercury_tcltk lex \\\\:" Mmakefile \
123 || die "sed tcltk failed"
124 fi
125
126 if use odbc || use iodbc; then
127 sed -i -e "s:moose:moose odbc:" Mmakefile \
128 || die "sed odbc failed"
129 fi
130
131 if use ncurses; then
132 sed -i -e "s:complex_numbers:complex_numbers curs curses:" Mmakefile \
133 || die "sed ncurses failed"
134 fi
135
136 if ! use xml; then
137 sed -i -e "s:xml::" Mmakefile \
138 || die "sed xml failed"
139 fi
140
141 sed -i -e "s:@libdir@:$(get_libdir):" \
142 dynamic_linking/Mmakefile posix/Mmakefile \
143 || die "sed libdir failed"
144
145 # disable broken packages
146 sed -i -e "s:references::" Mmakefile \
147 || die "sed broken packages failed"
148 }
149
150 src_compile() {
151 # Mercury dependency generation must be run single-threaded
152 mmake \
153 -j1 depend || die "mmake depend failed"
154
155 mmake \
156 MMAKEFLAGS="${MAKEOPTS}" \
157 EXTRA_MLFLAGS=--no-strip \
158 EXTRA_LDFLAGS="${LDFLAGS}" \
159 EXTRA_LD_LIBFLAGS="${LDFLAGS}" \
160 || die "mmake failed"
161 }
162
163 src_install() {
164 mmake \
165 MMAKEFLAGS="${MAKEOPTS}" \
166 EXTRA_LD_LIBFLAGS="${LDFLAGS}" \
167 INSTALL_PREFIX="${D}"/usr \
168 install || die "mmake install failed"
169
170 find "${D}"/usr/$(get_libdir)/mercury -type l | xargs rm
171
172 cd "${S}"
173 if use examples; then
174 insinto /usr/share/doc/${PF}/samples/base64
175 doins base64/*.m || die
176
177 insinto /usr/share/doc/${PF}/samples/complex_numbers
178 doins complex_numbers/samples/* || die
179
180 insinto /usr/share/doc/${PF}/samples/dynamic_linking
181 doins dynamic_linking/hello.m || die
182
183 insinto /usr/share/doc/${PF}/samples/error
184 doins error/* || die
185
186 insinto /usr/share/doc/${PF}/samples/fixed
187 doins fixed/*.m || die
188
189 insinto /usr/share/doc/${PF}/samples/gator
190 doins -r gator/* || die
191
192 insinto /usr/share/doc/${PF}/samples/lex
193 doins lex/samples/* || die
194
195 insinto /usr/share/doc/${PF}/samples/log4m
196 doins log4m/*.m || die
197
198 insinto /usr/share/doc/${PF}/samples/monte
199 doins monte/*.m || die
200
201 insinto /usr/share/doc/${PF}/samples/moose
202 doins moose/samples/* || die
203
204 insinto /usr/share/doc/${PF}/samples/net
205 doins net/*.m || die
206
207 if use ncurses; then
208 insinto /usr/share/doc/${PF}/samples/curs
209 doins curs/samples/* || die
210
211 insinto /usr/share/doc/${PF}/samples/curses
212 doins curses/sample/* || die
213 fi
214
215 if use X; then
216 insinto /usr/share/doc/${PF}/samples/graphics
217 doins graphics/easyx/samples/*.m || die
218 fi
219
220 if use glut && use opengl; then
221 insinto /usr/share/doc/${PF}/samples/graphics
222 doins graphics/samples/calc/* || die
223 doins graphics/samples/gears/* || die
224 doins graphics/samples/maze/* || die
225 doins graphics/samples/pent/* || die
226 fi
227
228 if use opengl && use tcl && use tk; then
229 insinto /usr/share/doc/${PF}/samples/graphics
230 doins graphics/samples/pent/*.m || die
231 fi
232
233 if use ssl; then
234 insinto /usr/share/doc/${PF}/samples/mopenssl
235 doins mopenssl/*.m || die
236 fi
237
238 rm -rf $(find "${D}"/usr/share/doc/${PF}/samples -name CVS)
239 fi
240
241 dodoc README || die
242 }