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