Gentoo Archives: gentoo-commits

From: Andrey Grozin <grozin@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lisp/sbcl/
Date: Wed, 24 Feb 2016 17:07:35
Message-Id: 1456333043.6718c6065199bf729e1d2690a56dcba3fcf996ea.grozin@gentoo
1 commit: 6718c6065199bf729e1d2690a56dcba3fcf996ea
2 Author: Andrey Grozin <grozin <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 24 16:57:23 2016 +0000
4 Commit: Andrey Grozin <grozin <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 24 16:57:23 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6718c606
7
8 dev-lisp/sbcl: cleaning 1.3.1 which cannot compile fricas
9
10 Package-Manager: portage-2.2.27
11
12 dev-lisp/sbcl/Manifest | 2 -
13 dev-lisp/sbcl/sbcl-1.3.1.ebuild | 239 ----------------------------------------
14 2 files changed, 241 deletions(-)
15
16 diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest
17 index b60e8b5..5dd7eb2 100644
18 --- a/dev-lisp/sbcl/Manifest
19 +++ b/dev-lisp/sbcl/Manifest
20 @@ -24,7 +24,5 @@ DIST sbcl-1.2.7-x86-linux-binary.tar.bz2 10516485 SHA256 724425fe0d28747c7d31c66
21 DIST sbcl-1.2.7-x86-solaris-binary.tar.bz2 10351529 SHA256 a198df14f45cdf302017116744c8946a8b4143291efe1799553554133c22b46a SHA512 b30d40f0095bb43719ba2e1a619f53fe5f0bccaa08a35481bc5feeb0dd5b540018a9ec9f61799de89991a85750577922cb4e56db4d7dab8f07e18bbc643bdad1 WHIRLPOOL 05ad3606b23e6196d443328f367b7351612d0f4991d71a5a04f1f45b5bb604809d6ed11c8cf62bc639d6f9dd8e5704b52a050603d4745713c5818fcbd36852bf
22 DIST sbcl-1.3.0-source.tar.bz2 5722767 SHA256 d60caf6a0a495e41fc9e7f6a797e7c4188cef1f9de84ca263ff654d4d7ae99b3 SHA512 4bcdc3e4d101ec64b6af2db8101e3b18b298c343d7928984604dc17d531b986787ba84ce1276c41066a9a2c06270d2aeb26870ba7b18ecb7daaa6b3a6c7f6450 WHIRLPOOL e635064fad32556ce0017c3cf27bfda02581dc627b0884d3dc0b1bc44c62cd4a0ea6690997b53414ddd7355cc06647f2952ccf3c2d329baa0e137b5fd992ea3b
23 DIST sbcl-1.3.0-x86-64-linux-binary.tar.bz2 9830954 SHA256 e6e801f0cc31fd6a14cf20b983c6ef2be5750225fad221bf9621788c0a0a90c5 SHA512 916fdd1627903b7227a6d5962a2534fa2cd9003f832b975c96d0e11c301d73c7c3225cfd4121f10cbcdde87dcac9079b9a48e6737ba9a3d2c18c484bae3c371d WHIRLPOOL a4372dd59df03e0e0e8d2359799e0580b6829e001c219ef28504cc7db8b3a8ad7429ecdcd36bb72ed5196192d9f66b2854c5b6960cd5f97c31afd758a17c6a67
24 -DIST sbcl-1.3.1-source.tar.bz2 5725055 SHA256 a2e547e471a368349a43b1feee78ca6139aae0c60b8fcaa6ab0fd0e5b8e0ed3d SHA512 c8cd794b74222144c3b232bc7f1d44380e4a1f334e92d53e584f87fb4737b40b6efff931db4891a7661708ce4465ed4a1c0e7831372639fdec645ab61689a622 WHIRLPOOL fc676c0290882fb29cc342ad69588d8557d0d57ff6413a7af034526819d4f895415fa220dfcea4566008c9793f5985a1c3d33f7fab9442b0ee48b932467b9da9
25 -DIST sbcl-1.3.1-x86-64-linux-binary.tar.bz2 9787871 SHA256 a7c997d5d589b6f76888ddc8883e200a73484664cc6959e63d698687ed3c0136 SHA512 ef4be5ec29a35c25513cb5e0ee681bf213eb1c44b461be6f1a9c4ade09915a02bd83cce9a13e54d2e1fecc628fc7883eaa1829ae8c22ef09f9fef834dcbe7c49 WHIRLPOOL 674111e06c562875bd52e71b1d441ef1d16aba590952397ddf0fd02b608208ce6265d02718affb4bb30f73fca28bff0888eae0e2521e4d895910e6e6b54c3ead
26 DIST sbcl-1.3.2-source.tar.bz2 5739508 SHA256 d382f196ea7795c3541bcda433e0bb8b5610a62bb9f83309fe20629e6090afa2 SHA512 c0f34a5475707706f949ba5a4eca7097fc198ec973e729772b3c4a852b8a56508184f99e77c98db3bf6fdeaa2ebd3c01169c1c4b1d4750a81301ca2727b8e638 WHIRLPOOL 37ddcba9b782ee3677665c44cb8cf1c164125a48421529b6d5e3b46e0395be039610604809442a601471bf00bbe7916c3d27e9d90f9328e5fe1c70a7aa43c139
27 DIST sbcl-1.3.2-x86-64-linux-binary.tar.bz2 9724466 SHA256 5331056a6c7cd638d3d815458180a457d098e85c1e3821af055b9998670fe2ed SHA512 192bc19d372d39049c93aff57ae07531264a3595c1cb4553511d69771010901dce25b1403825b75c147eb121f90aa7f230814861fd948f9b916d6254ecba2ad2 WHIRLPOOL 667e305844b6982b23f3c486dd1356731721f0a62da3c4ccb8fce538d43ed9044af150a1a4c0b507f511a5a85fde2efbecc80ba25b843b5c3859aa772b202bb6
28
29 diff --git a/dev-lisp/sbcl/sbcl-1.3.1.ebuild b/dev-lisp/sbcl/sbcl-1.3.1.ebuild
30 deleted file mode 100644
31 index c05f890..0000000
32 --- a/dev-lisp/sbcl/sbcl-1.3.1.ebuild
33 +++ /dev/null
34 @@ -1,239 +0,0 @@
35 -# Copyright 1999-2015 Gentoo Foundation
36 -# Distributed under the terms of the GNU General Public License v2
37 -# $Id$
38 -
39 -EAPI=5
40 -inherit multilib eutils flag-o-matic pax-utils
41 -
42 -#same order as http://www.sbcl.org/platform-table.html
43 -BV_X86=1.2.7
44 -BV_AMD64=1.3.1
45 -BV_PPC=1.2.7
46 -BV_SPARC=1.0.28
47 -BV_ALPHA=1.0.28
48 -BV_ARM=1.2.7
49 -BV_ARM64=1.3.1
50 -BV_PPC_MACOS=1.0.47
51 -BV_X86_MACOS=1.1.6
52 -BV_X64_MACOS=1.2.11
53 -BV_SPARC_SOLARIS=1.0.23
54 -BV_X86_SOLARIS=1.2.7
55 -BV_X64_SOLARIS=1.2.7
56 -
57 -DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp"
58 -HOMEPAGE="http://sbcl.sourceforge.net/"
59 -SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2
60 - x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
61 - amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 )
62 - ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 )
63 - sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 )
64 - alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 )
65 - arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 )
66 - ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 )
67 - x86-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_MACOS}-x86-darwin-binary.tar.bz2 )
68 - x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 )
69 - sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )
70 - x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 )
71 - x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 )"
72 -
73 -LICENSE="MIT"
74 -SLOT="0/${PV}"
75 -KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~x86-solaris"
76 -IUSE="debug doc source +threads +unicode pax_kernel zlib"
77 -
78 -CDEPEND=">=dev-lisp/asdf-3.1:="
79 -DEPEND="${CDEPEND}
80 - doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )
81 - pax_kernel? ( sys-apps/elfix )"
82 -RDEPEND="${CDEPEND}
83 - !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )"
84 -
85 -# Disable warnings about executable stacks, as this won't be fixed soon by upstream
86 -QA_EXECSTACK="usr/bin/sbcl"
87 -
88 -CONFIG="${S}/customize-target-features.lisp"
89 -ENVD="${T}/50sbcl"
90 -
91 -# Prevent ASDF from using the system libraries
92 -CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)"
93 -ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)"
94 -
95 -usep() {
96 - use ${1} && echo "true" || echo "false"
97 -}
98 -
99 -sbcl_feature() {
100 - echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}"
101 -}
102 -
103 -sbcl_apply_features() {
104 - sed 's/^X//' > "${CONFIG}" <<-'EOF'
105 - (lambda (list)
106 - X (flet ((enable (x) (pushnew x list))
107 - X (disable (x) (setf list (remove x list))))
108 - EOF
109 - if use x86 || use amd64; then
110 - sbcl_feature "$(usep threads)" ":sb-thread"
111 - fi
112 - sbcl_feature "true" ":sb-ldb"
113 - sbcl_feature "false" ":sb-test"
114 - sbcl_feature "$(usep unicode)" ":sb-unicode"
115 - sbcl_feature "$(usep zlib)" ":sb-core-compression"
116 - sbcl_feature "$(usep debug)" ":sb-xref-for-internals"
117 - sed 's/^X//' >> "${CONFIG}" <<-'EOF'
118 - X )
119 - X list)
120 - EOF
121 - cat "${CONFIG}"
122 -}
123 -
124 -src_unpack() {
125 - unpack ${A}
126 - mv sbcl-*-* sbcl-binary || die
127 - cd "${S}"
128 -}
129 -
130 -src_prepare() {
131 - epatch "${FILESDIR}"/gentoo-fix_install_man.patch
132 - # bug #468482
133 - epatch "${FILESDIR}"/concurrency-test-1.2.6.patch
134 - # bugs #486552, #527666, #517004
135 - epatch "${FILESDIR}"/bsd-sockets-test-1.2.11.patch
136 - # bugs #560276, #561018
137 - epatch "${FILESDIR}"/sb-posix-test-1.2.15.patch
138 -
139 - epatch "${FILESDIR}"/${PN}-1.2.11-solaris.patch
140 - epatch "${FILESDIR}"/${PN}-1.2.13-verbose-build.patch
141 -
142 - # To make the hardened compiler NOT compile with -fPIE -pie
143 - if gcc-specs-pie ; then
144 - einfo "Disabling PIE..."
145 - epatch "${FILESDIR}"/${PN}-1.1.17-gentoo-fix_nopie_for_hardened_toolchain.patch
146 - fi
147 -
148 - # bug #526194
149 - sed -e "s@CFLAGS =.*\$@CFLAGS = ${CFLAGS} -g -Wall -Wsign-compare@" \
150 - -e "s@LINKFLAGS =.*\$@LINKFLAGS = ${LDFLAGS} -g@" \
151 - -i src/runtime/GNUmakefile || die
152 -
153 - sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \
154 - -i make-config.sh || die
155 -
156 - cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die
157 -
158 - use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk
159 -
160 - # Some shells(such as dash) don't have "time" as builtin
161 - # and we don't want to DEPEND on sys-process/time
162 - sed "s,^time ,," -i make.sh || die
163 - sed "s,/lib,/$(get_libdir),g" -i install.sh || die
164 - # #define SBCL_HOME ...
165 - sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die
166 - # change location of /etc/sbclrc ...
167 - sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die
168 -
169 - find . -type f -name .cvsignore -delete
170 -}
171 -
172 -src_configure() {
173 - # customizing SBCL version as per
174 - # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup
175 - echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr
176 -
177 - # applying customizations
178 - sbcl_apply_features
179 -}
180 -
181 -src_compile() {
182 - local bindir="${WORKDIR}"/sbcl-binary
183 -
184 - strip-unsupported-flags ; filter-flags -fomit-frame-pointer
185 -
186 - if use pax_kernel ; then
187 - # To disable PaX on hardened systems
188 - pax-mark -mr "${bindir}"/src/runtime/sbcl
189 -
190 - # Hack to disable PaX on second GENESIS stage
191 - sed -i -e '/^[ \t]*echo \/\/doing warm init - compilation phase$/a\ paxmark.sh -mr \.\/src\/runtime\/sbcl' \
192 - "${S}"/make-target-2.sh || die "Cannot disable PaX on second GENESIS runtime"
193 - fi
194 -
195 - # clear the environment to get rid of non-ASCII strings, see bug 174702
196 - # set HOME for paludis
197 - env - HOME="${T}" PATH="${PATH}" \
198 - CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \
199 - CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \
200 - GNUMAKE=make ./make.sh \
201 - "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \
202 - || die "make failed"
203 -
204 - # need to set HOME because libpango(used by graphviz) complains about it
205 - if use doc; then
206 - env - HOME="${T}" PATH="${PATH}" \
207 - CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
208 - ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
209 - make -C doc/manual info html || die "Cannot build manual"
210 - env - HOME="${T}" PATH="${PATH}" \
211 - CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
212 - ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
213 - make -C doc/internals info html || die "Cannot build internal docs"
214 - fi
215 -}
216 -
217 -src_test() {
218 - ewarn "Unfortunately, it is known that some tests fail eg."
219 - ewarn "run-program.impure.lisp. This is an issue of the upstream's"
220 - ewarn "development and not of Gentoo's side. Please, before filing"
221 - ewarn "any bug(s) search for older submissions. Thank you."
222 - time ( cd tests && sh run-tests.sh )
223 -}
224 -
225 -src_install() {
226 - # install system-wide initfile
227 - dodir /etc/
228 - sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF
229 - ;;; The following is required if you want source location functions to
230 - ;;; work in SLIME, for example.
231 - X
232 - (setf (logical-pathname-translations "SYS")
233 - X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*")
234 - X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*")))
235 - X
236 - ;;; Setup ASDF2
237 - (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp")
238 - EOF
239 -
240 - # Install documentation
241 - unset SBCL_HOME
242 - INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \
243 - sh install.sh || die "install.sh failed"
244 -
245 - # bug #517008
246 - pax-mark -mr "${D}"/usr/bin/sbcl
247 -
248 - # rm empty directories lest paludis complain about this
249 - find "${ED}" -empty -type d -exec rmdir -v {} +
250 -
251 - if use doc; then
252 - dohtml -r doc/manual/
253 - doinfo doc/manual/*.info*
254 - dohtml -r doc/internals/sbcl-internals
255 - doinfo doc/internals/sbcl-internals.info
256 - docinto internals-notes && dodoc doc/internals-notes/*
257 - else
258 - rm -Rv "${ED}/usr/share/doc/${PF}" || die
259 - fi
260 -
261 - dodoc BUGS CREDITS INSTALL NEWS OPTIMIZATIONS PRINCIPLES README TLA TODO
262 -
263 - # install the SBCL source
264 - if use source; then
265 - ./clean.sh
266 - cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die
267 - fi
268 -
269 - # necessary for running newly-saved images
270 - echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}"
271 - echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}"
272 - doenvd "${ENVD}"
273 -}