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-10.04-r1.ebuild
Date: Sun, 22 Aug 2010 06:25:26
Message-Id: 20100822062520.F061A2004E@flycatcher.gentoo.org
1 keri 10/08/22 06:25:20
2
3 Modified: ChangeLog
4 Added: mercury-extras-10.04-r1.ebuild
5 Log:
6 Respect LDFLAGS
7 (Portage version: 2.1.8.3/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.74 dev-lang/mercury-extras/ChangeLog
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/ChangeLog?rev=1.74&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/ChangeLog?rev=1.74&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/ChangeLog?r1=1.73&r2=1.74
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-lang/mercury-extras/ChangeLog,v
19 retrieving revision 1.73
20 retrieving revision 1.74
21 diff -u -r1.73 -r1.74
22 --- ChangeLog 23 Jul 2010 21:48:25 -0000 1.73
23 +++ ChangeLog 22 Aug 2010 06:25:20 -0000 1.74
24 @@ -1,6 +1,11 @@
25 # ChangeLog for dev-lang/mercury-extras
26 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury-extras/ChangeLog,v 1.73 2010/07/23 21:48:25 keri Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury-extras/ChangeLog,v 1.74 2010/08/22 06:25:20 keri Exp $
29 +
30 +*mercury-extras-10.04-r1 (22 Aug 2010)
31 +
32 + 22 Aug 2010; <keri@g.o> +mercury-extras-10.04-r1.ebuild:
33 + Respect LDFLAGS
34
35 23 Jul 2010; <keri@g.o> mercury-extras-10.04.ebuild,
36 files/mercury-extras-10.04-lex.patch,
37
38
39
40 1.1 dev-lang/mercury-extras/mercury-extras-10.04-r1.ebuild
41
42 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/mercury-extras-10.04-r1.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury-extras/mercury-extras-10.04-r1.ebuild?rev=1.1&content-type=text/plain
44
45 Index: mercury-extras-10.04-r1.ebuild
46 ===================================================================
47 # Copyright 1999-2010 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury-extras/mercury-extras-10.04-r1.ebuild,v 1.1 2010/08/22 06:25:20 keri Exp $
50
51 inherit eutils
52
53 DESCRIPTION="Additional libraries and tools that are not part of the Mercury standard library"
54 HOMEPAGE="http://www.cs.mu.oz.au/research/mercury/index.html"
55 SRC_URI="http://www.mercury.cs.mu.oz.au/download/files/${P}.tar.gz"
56
57 LICENSE="GPL-2"
58 SLOT="0"
59 KEYWORDS="~amd64 ~ppc ~sparc ~x86"
60
61 IUSE="X examples glut iodbc ncurses odbc opengl tcl tk xml"
62
63 DEPEND="~dev-lang/mercury-${PV}
64 glut? ( virtual/glut )
65 odbc? ( dev-db/unixODBC )
66 iodbc? ( !odbc? ( dev-db/libiodbc ) )
67 ncurses? ( sys-libs/ncurses )
68 opengl? ( virtual/opengl )
69 tcl? ( tk? (
70 dev-lang/tcl
71 dev-lang/tk
72 x11-libs/libX11
73 x11-libs/libXmu ) )"
74
75 src_unpack() {
76 unpack ${A}
77 cd "${S}"
78 epatch "${FILESDIR}"/${P}-curs.patch
79 epatch "${FILESDIR}"/${P}-dynamic-linking.patch
80 epatch "${FILESDIR}"/${P}-lex.patch
81 epatch "${FILESDIR}"/${P}-mercury_glut.patch
82 epatch "${FILESDIR}"/${P}-mercury_tcltk.patch
83 epatch "${FILESDIR}"/${P}-mercury_opengl.patch
84 epatch "${FILESDIR}"/${P}-posix.patch
85 epatch "${FILESDIR}"/${P}-no-java-grade-no-erlang-grade.patch
86
87 if use odbc; then
88 epatch "${FILESDIR}"/${P}-odbc.patch
89 elif use iodbc; then
90 epatch "${FILESDIR}"/${P}-iodbc.patch
91 fi
92
93 sed -i -e "s:posix:posix quickcheck:" \
94 -e "s:references::" \
95 -e "s:windows_installer_generator ::" Mmakefile
96
97 use glut && sed -i -e "s: lex : graphics/mercury_glut lex :" Mmakefile
98 use tcl && use tk && sed -i -e "s: lex : graphics/mercury_tcltk lex :" Mmakefile
99 use opengl && sed -i -e "s: lex : graphics/mercury_opengl lex :" Mmakefile
100
101 if use odbc || use iodbc; then
102 sed -i -e "s:moose:moose odbc:" Mmakefile
103 fi
104
105 ! use ncurses && sed -i -e "s:curs curses::" Mmakefile
106 ! use xml && sed -i -e "s:xml::" Mmakefile
107
108 sed -i -e "s:@libdir@:$(get_libdir):" \
109 dynamic_linking/Mmakefile posix/Mmakefile
110
111 # disable broken packages
112 sed -i -e "s:lazy_evaluation ::" \
113 -e "s:quickcheck::" Mmakefile
114 }
115
116 src_compile() {
117 # Mercury dependency generation must be run single-threaded
118 mmake \
119 -j1 depend || die "mmake depend failed"
120
121 mmake \
122 MMAKEFLAGS="${MAKEOPTS}" \
123 EXTRA_MLFLAGS=--no-strip \
124 EXTRA_LDFLAGS="${LDFLAGS}" \
125 EXTRA_LD_LIBFLAGS="${LDFLAGS}" \
126 || die "mmake failed"
127 }
128
129 src_install() {
130 mmake \
131 MMAKEFLAGS="${MAKEOPTS}" \
132 EXTRA_LD_LIBFLAGS="${LDFLAGS}" \
133 INSTALL_PREFIX="${D}"/usr \
134 install || die "mmake install failed"
135
136 find "${D}"/usr/$(get_libdir)/mercury -type l | xargs rm
137
138 cd "${S}"
139 if use examples; then
140 insinto /usr/share/doc/${PF}/samples/complex_numbers
141 doins complex_numbers/samples/*.m
142
143 if use ncurses; then
144 insinto /usr/share/doc/${PF}/samples/curs
145 doins curs/samples/*.m
146
147 insinto /usr/share/doc/${PF}/samples/curses
148 doins curses/sample/*.m
149 fi
150
151 if use X; then
152 insinto /usr/share/doc/${PF}/samples/graphics
153 doins graphics/easyx/samples/*.m
154 fi
155
156 if use glut && use opengl; then
157 insinto /usr/share/doc/${PF}/samples/graphics
158 doins graphics/samples/calc/*.m
159 doins graphics/samples/gears/*.m
160 doins graphics/samples/maze/*.m
161 fi
162
163 if use opengl && use tck && use tk; then
164 insinto /usr/share/doc/${PF}/samples/graphics
165 doins graphics/samples/pent/*.m
166 fi
167
168 insinto /usr/share/doc/${PF}/samples/dynamic_linking
169 doins dynamic_linking/hello.m
170
171 insinto /usr/share/doc/${PF}/samples/lex
172 doins lex/samples/*.m
173
174 insinto /usr/share/doc/${PF}/samples/moose
175 doins moose/samples/*.m moose/samples/*.moo
176 fi
177
178 dodoc README
179 }