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: ChangeLog mercury-10.04-r1.ebuild
Date: Sun, 22 Aug 2010 06:10:03
Message-Id: 20100822060958.4E8A020051@flycatcher.gentoo.org
1 keri 10/08/22 06:09:57
2
3 Modified: ChangeLog
4 Added: mercury-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.113 dev-lang/mercury/ChangeLog
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury/ChangeLog?rev=1.113&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury/ChangeLog?rev=1.113&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury/ChangeLog?r1=1.112&r2=1.113
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-lang/mercury/ChangeLog,v
19 retrieving revision 1.112
20 retrieving revision 1.113
21 diff -u -r1.112 -r1.113
22 --- ChangeLog 28 Jul 2010 08:24:55 -0000 1.112
23 +++ ChangeLog 22 Aug 2010 06:09:57 -0000 1.113
24 @@ -1,6 +1,12 @@
25 # ChangeLog for dev-lang/mercury
26 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury/ChangeLog,v 1.112 2010/07/28 08:24:55 keri Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury/ChangeLog,v 1.113 2010/08/22 06:09:57 keri Exp $
29 +
30 +*mercury-10.04-r1 (22 Aug 2010)
31 +
32 + 22 Aug 2010; <keri@g.o> +mercury-10.04-r1.ebuild,
33 + +files/mercury-10.04-linker-flags.patch:
34 + Respect LDFLAGS
35
36 28 Jul 2010; <keri@g.o> mercury-10.04.ebuild,
37 +files/mercury-10.04-tests-static-link.patch:
38
39
40
41 1.1 dev-lang/mercury/mercury-10.04-r1.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury/mercury-10.04-r1.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/mercury/mercury-10.04-r1.ebuild?rev=1.1&content-type=text/plain
45
46 Index: mercury-10.04-r1.ebuild
47 ===================================================================
48 # Copyright 1999-2010 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/dev-lang/mercury/mercury-10.04-r1.ebuild,v 1.1 2010/08/22 06:09:57 keri Exp $
51
52 inherit elisp-common eutils flag-o-matic java-pkg-opt-2 multilib
53
54 MY_P=${PN}-compiler-${PV}
55
56 DESCRIPTION="Mercury is a modern general-purpose logic/functional programming language"
57 HOMEPAGE="http://www.cs.mu.oz.au/research/mercury/index.html"
58 SRC_URI="http://www.mercury.cs.mu.oz.au/download/files/${MY_P}.tar.gz
59 test? ( http://www.mercury.cs.mu.oz.au/download/files/mercury-tests-${PV}.tar.gz )"
60
61 LICENSE="GPL-2"
62 SLOT="0"
63 KEYWORDS="~amd64 ~ppc ~sparc ~x86"
64
65 IUSE="debug emacs erlang java minimal readline test threads"
66
67 DEPEND="!dev-libs/mpatrol
68 !dev-util/mono-debugger
69 readline? ( sys-libs/readline )
70 erlang? ( dev-lang/erlang )
71 java? ( >=virtual/jdk-1.5 )"
72
73 RDEPEND="${DEPEND}
74 emacs? ( virtual/emacs )"
75
76 S="${WORKDIR}"/${MY_P}
77 TESTDIR="${WORKDIR}"/${PN}-tests-${PV}
78
79 SITEFILE=50${PN}-gentoo.el
80
81 src_unpack() {
82 unpack ${A}
83
84 epatch "${FILESDIR}"/${P}-multilib.patch
85 epatch "${FILESDIR}"/${P}-linker-flags.patch
86 epatch "${FILESDIR}"/${P}-default-grade.patch
87 epatch "${FILESDIR}"/${P}-boehm_gc.patch
88 epatch "${FILESDIR}"/${P}-sparc-llds-base-grade.patch
89 epatch "${FILESDIR}"/${P}-docs.patch
90 epatch "${FILESDIR}"/${P}-no-reconf.patch
91
92 sed -i -e "s/@libdir@/$(get_libdir)/" \
93 "${S}"/compiler/make.program_target.c \
94 "${S}"/scripts/Mmake.vars.in
95
96 if use test; then
97 epatch "${FILESDIR}"/${P}-tests-workspace.patch
98 epatch "${FILESDIR}"/${P}-tests-sandbox.patch
99 epatch "${FILESDIR}"/${P}-tests-mercury-float.patch
100 epatch "${FILESDIR}"/${P}-tests-static-link.patch
101 fi
102 }
103
104 src_compile() {
105 strip-flags
106
107 local myconf
108 myconf="--libdir=/usr/$(get_libdir) \
109 --disable-gcc-back-end \
110 --disable-aditi-back-end \
111 --disable-deep-profiler \
112 --disable-dotnet-grades \
113 $(use_enable erlang erlang-grade) \
114 $(use_enable java java-grade) \
115 $(use_enable debug debug-grades) \
116 $(use_enable threads par-grades) \
117 $(use_enable !minimal most-grades) \
118 $(use_with readline)"
119
120 econf \
121 ${myconf} \
122 || die "econf failed"
123 emake \
124 PARALLEL=${MAKEOPTS} \
125 EXTRA_MLFLAGS=--no-strip \
126 EXTRA_LDFLAGS="${LDFLAGS}" \
127 EXTRA_LD_LIBFLAGS="${LDFLAGS}" \
128 || die "emake failed"
129
130 emake \
131 PARALLEL=${MAKEOPTS} \
132 EXTRA_MLFLAGS=--no-strip \
133 EXTRA_LDFLAGS="${LDFLAGS}" \
134 EXTRA_LD_LIBFLAGS="${LDFLAGS}" \
135 MERCURY_COMPILER="${S}"/compiler/mercury_compile \
136 default_grade || die "emake default_grade failed"
137 }
138
139 src_test() {
140 TEST_GRADE=`scripts/ml --print-grade`
141 if [ -d "${S}"/install_grade_dir.${TEST_GRADE} ] ; then
142 TWS="${S}"/install_grade_dir.${TEST_GRADE}
143 cp browser/mer_browser.init "${TWS}"/browser/
144 cp mdbcomp/mer_mdbcomp.init "${TWS}"/mdbcomp/
145 cp runtime/mer_rt.init "${TWS}"/runtime/
146 cp ssdb/mer_ssdb.init "${TWS}"/ssdb/
147 else
148 TWS="${S}"
149 fi
150
151 cd "${TESTDIR}"
152 sed -i -e "s:@WORKSPACE@:${TWS}:" WS_FLAGS.ws
153
154 PATH="${TWS}"/scripts:"${TWS}"/util:"${TWS}"/slice:"${PATH}" \
155 TERM="" \
156 WORKSPACE="${TWS}" \
157 MERCURY_COMPILER="${TWS}"/compiler/mercury_compile \
158 MERCURY_CONFIG_DIR="${TWS}" \
159 MMAKE_DIR="${TWS}"/scripts \
160 MERCURY_SUPPRESS_STACK_TRACE=yes \
161 GRADE=${TEST_GRADE} \
162 MERCURY_ALL_LOCAL_C_INCL_DIRS=" -I${TWS}/boehm_gc \
163 -I${TWS}/boehm_gc/include \
164 -I${TWS}/runtime \
165 -I${TWS}/library \
166 -I${TWS}/mdbcomp \
167 -I${TWS}/browser \
168 -I${TWS}/trace" \
169 mmake || die "mmake test failed"
170 }
171
172 src_install() {
173 emake \
174 PARALLEL=${MAKEOPTS} \
175 EXTRA_LDFLAGS="${LDFLAGS}" \
176 EXTRA_LD_LIBFLAGS="${LDFLAGS}" \
177 MERCURY_COMPILER="${S}"/compiler/mercury_compile \
178 INSTALL_PREFIX="${D}"/usr \
179 INSTALL_MAN_DIR="${D}"/usr/share/man \
180 INSTALL_INFO_DIR="${D}"/usr/share/info \
181 INSTALL_HTML_DIR="${D}"/usr/share/doc/${PF}/html \
182 INSTALL_ELISP_DIR="${D}/${SITELISP}"/${PN} \
183 install || die "make install failed"
184
185 if use emacs; then
186 elisp-site-file-install "${FILESDIR}/${SITEFILE}" \
187 || die "elisp-site-file-install failed"
188 fi
189
190 dodoc \
191 BUGS HISTORY LIMITATIONS NEWS README README.Linux \
192 README.Linux-Alpha README.Linux-m68k README.Linux-PPC \
193 RELEASE_NOTES TODO VERSION WORK_IN_PROGRESS
194
195 if use erlang; then
196 dodoc README.Erlang
197 fi
198
199 if use java; then
200 dodoc README.Java
201 fi
202 }
203
204 pkg_postinst() {
205 use emacs && elisp-site-regen
206 }
207
208 pkg_postrm() {
209 use emacs && elisp-site-regen
210 }