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, 04 May 2022 08:48:31
Message-Id: 1651654093.aebea4694e79f5ffdc0c2fe7c8f0a26dca5b6a1a.grozin@gentoo
1 commit: aebea4694e79f5ffdc0c2fe7c8f0a26dca5b6a1a
2 Author: Andrey Grozin <grozin <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 4 08:48:13 2022 +0000
4 Commit: Andrey Grozin <grozin <AT> gentoo <DOT> org>
5 CommitDate: Wed May 4 08:48:13 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aebea469
7
8 dev-lisp/sbcl: remove old version
9
10 Signed-off-by: Andrey Grozin <grozin <AT> gentoo.org>
11
12 dev-lisp/sbcl/Manifest | 2 -
13 dev-lisp/sbcl/sbcl-2.2.2.ebuild | 240 ----------------------------------------
14 2 files changed, 242 deletions(-)
15
16 diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest
17 index 899d9a72d9fa..f22008fd3f77 100644
18 --- a/dev-lisp/sbcl/Manifest
19 +++ b/dev-lisp/sbcl/Manifest
20 @@ -12,8 +12,6 @@ DIST sbcl-1.4.3-x86-linux-binary.tar.bz2 10227185 BLAKE2B 6d77c4f4177cbdb72fb9ba
21 DIST sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 10025597 BLAKE2B aac079e3585ebe9d5b610cf096e958edfd4410361b0d96b2fa88a285cbdce4133d89e1ddf0cf6729d43d6c3057365d07a3d73362f906fd8798b76c993210a8e5 SHA512 443ab604caa768c756f3322d7c599142a50227914bcd6be12434432daf1e3d5af0740d1ebdb166b856cc77ddf02451e29fcef9e29099f7bc4fb49ad61db17674
22 DIST sbcl-2.2.0-source.tar.bz2 6697729 BLAKE2B de89a3725ab68e7c189b225ee43bda3f53ca457c7c63a12c593e6f44559833cb1c95bda4e66181429a32cff614177a5650f94b45add5a5013c7a80b43608c04d SHA512 0afd424e6b8dbc574e928fbfb1ce264211b94e5bdef35b131a9f672b5051819d6978ea5338863e1321305dc562d8d81ae33c1e1fffdbaf6a60a3fbef0926e99f
23 DIST sbcl-2.2.0-x86-64-linux-binary.tar.bz2 10178679 BLAKE2B 7a38af9f548807852fc602bb2cb4be3d50ab9fef875919f5c38df6fa9a43e80323cd005064c2e373cbb72d8e7e01a1ee4e0732c3ca9b8ee558e6c2f965d4631f SHA512 a148cf90b2b31ecd49a767468355eca166f428d491588ce5bd577da6efa32e0531b92fba1bfbf034b058a9af8baa45842e41ec24411bd3d5766b9cf20206453b
24 -DIST sbcl-2.2.2-source.tar.bz2 6716272 BLAKE2B 6cb820a22d3c548df79598e0b3280204b65ce0b4c928a63f342a1cd106f2ce19bb639c0a7baf17dfae0d2b8dbcd92a7c4934ac75b9623691d218e7b36ab33830 SHA512 5e30736d737999da7686e45d63c17e6fccdab673bcb8afa5180f000f67eeea8546ca4ea83c1356e65c8f921fa2abee6b48f74d98e1d88d95dda618ffb249962c
25 -DIST sbcl-2.2.2-x86-64-linux-binary.tar.bz2 10166209 BLAKE2B 460eac990d89f9ee1d77b3a60e22ccb8398e84af1b5859bd3fb39a30f132f6b15b213d7789d714b40a89de54a047ed91bd3a6609eb919f0a7cb82af9ec9eb008 SHA512 97a73833279028390b86685abff0725934fdf67bfd0fb055c0a2b84bd6b76409b9693ec6f5ecfd399b2d2eb743b1a51e7701d0802e0d9c42ff4d2bb524a1d39f
26 DIST sbcl-2.2.3-source.tar.bz2 6715725 BLAKE2B ec4e99ca18336d56c3b26c723dc84ee07742923647655195af8a64ea656f54e03ea078c68b868d0d711e33236540d70dd206e4b1edbe2693e7d08cc5ecfcb2ab SHA512 8f149a7fb096c55eaec1b08e779d033dfb1476dd58e26c2e56a25b20ce9644be808f512bde25ada0fbd755894a89d2cc6be23c53366ca37e2c0b555508ee7037
27 DIST sbcl-2.2.3-x86-64-linux-binary.tar.bz2 10255248 BLAKE2B f6d9dfd3053c6fd13b09959792d71e9b5fad37369c2e7471adc9927bdd8857e375189b114648c71294504a7e8b608bc216f27daab84149bdef9913eb7705b2c2 SHA512 6a3caa67c44ed505d6fe53903ed8d20b22431523c18bff902676c3936397f5f7ef4340c96c8a5634816407e22b6f80a1e62d31c26113a8e14659c23976c861f5
28 DIST sbcl-2.2.4-source.tar.bz2 7030086 BLAKE2B 109886223a500dc54b997bf795d2de57f23060dd193cabed976135bada0616af609679d5ad0656b85c94675fca4f06ca8b874287bc0fd61994a5c5563ee82146 SHA512 b5af45f7b6276b0becfc14d660a300890cbbd3c2c32290a1322edf1d30578041eecaf929f88c10d1e366ae4e5030c3427df60ffcc00af61f4c3f8727ac644109
29
30 diff --git a/dev-lisp/sbcl/sbcl-2.2.2.ebuild b/dev-lisp/sbcl/sbcl-2.2.2.ebuild
31 deleted file mode 100644
32 index bb519f27a98c..000000000000
33 --- a/dev-lisp/sbcl/sbcl-2.2.2.ebuild
34 +++ /dev/null
35 @@ -1,240 +0,0 @@
36 -# Copyright 1999-2022 Gentoo Authors
37 -# Distributed under the terms of the GNU General Public License v2
38 -
39 -EAPI=8
40 -
41 -inherit multilib flag-o-matic pax-utils toolchain-funcs
42 -
43 -#same order as http://www.sbcl.org/platform-table.html
44 -BV_X86=1.4.3
45 -BV_AMD64=2.2.2
46 -BV_PPC=1.2.7
47 -BV_PPC64LE=1.5.8
48 -BV_SPARC=1.0.28
49 -BV_ALPHA=1.0.28
50 -BV_ARM=1.4.11
51 -BV_ARM64=1.4.2
52 -BV_X64_MACOS=1.2.11
53 -BV_PPC_MACOS=1.0.47
54 -BV_X86_SOLARIS=1.2.7
55 -BV_X64_SOLARIS=1.2.7
56 -BV_SPARC_SOLARIS=1.0.23
57 -
58 -DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp"
59 -HOMEPAGE="http://sbcl.sourceforge.net/"
60 -SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2
61 - x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
62 - amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 )
63 - ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 )
64 - ppc64? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC64LE}-ppc64le-linux-binary.tar.bz2 )
65 - sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 )
66 - alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 )
67 - arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 )
68 - arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 )
69 - x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 )
70 - ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 )
71 - x86-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 )
72 - x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 )
73 - sparc-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2 )"
74 -
75 -LICENSE="MIT"
76 -SLOT="0/${PV}"
77 -KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-solaris"
78 -IUSE="debug doc source +threads +unicode zlib"
79 -
80 -CDEPEND=">=dev-lisp/asdf-3.3:="
81 -BDEPEND="${CDEPEND}
82 - doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )"
83 -RDEPEND="${CDEPEND}
84 - !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )"
85 -
86 -# Disable warnings about executable stacks, as this won't be fixed soon by upstream
87 -QA_EXECSTACK="usr/bin/sbcl"
88 -
89 -CONFIG="${S}/customize-target-features.lisp"
90 -ENVD="${T}/50sbcl"
91 -
92 -# Prevent ASDF from using the system libraries
93 -CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)"
94 -ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)"
95 -
96 -usep() {
97 - use ${1} && echo "true" || echo "false"
98 -}
99 -
100 -sbcl_feature() {
101 - echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}"
102 -}
103 -
104 -sbcl_apply_features() {
105 - sed 's/^X//' > "${CONFIG}" <<-'EOF'
106 - (lambda (list)
107 - X (flet ((enable (x) (pushnew x list))
108 - X (disable (x) (setf list (remove x list))))
109 - EOF
110 - if use x86 || use amd64; then
111 - sbcl_feature "$(usep threads)" ":sb-thread"
112 - fi
113 - sbcl_feature "true" ":sb-ldb"
114 - sbcl_feature "false" ":sb-test"
115 - sbcl_feature "$(usep unicode)" ":sb-unicode"
116 - sbcl_feature "$(usep zlib)" ":sb-core-compression"
117 - sbcl_feature "$(usep debug)" ":sb-xref-for-internals"
118 - sed 's/^X//' >> "${CONFIG}" <<-'EOF'
119 - X )
120 - X list)
121 - EOF
122 - cat "${CONFIG}"
123 -}
124 -
125 -src_unpack() {
126 - unpack ${A}
127 - mv sbcl-*-* sbcl-binary || die
128 - cd "${S}"
129 -}
130 -
131 -src_prepare() {
132 - # bug #468482
133 - eapply "${FILESDIR}"/concurrency-test-2.0.1.patch
134 - # bugs #486552, #527666, #517004
135 - eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch
136 - # bugs #560276, #561018
137 - eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch
138 - # bug #767742
139 - eapply "${FILESDIR}"/etags-2.1.0.patch
140 -
141 - eapply "${FILESDIR}"/verbose-build-2.0.3.patch
142 -
143 - eapply_user
144 -
145 - # Make sure the *FLAGS variables are sane.
146 - # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail.
147 - strip-unsupported-flags
148 - filter-flags -fomit-frame-pointer -Wl,-s
149 - filter-ldflags -s
150 -
151 - # original bugs #526194, #620532
152 - # this broke no-pie default builds, c.f. bug #632670
153 - # Pass CFLAGS down by appending our value, to let users override
154 - # the default values.
155 - # Keep passing LDFLAGS down via the LINKFLAGS variable.
156 - sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \
157 - -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \
158 - -i src/runtime/GNUmakefile || die
159 -
160 - sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \
161 - -i make-config.sh || die
162 -
163 - # Use installed ASDF version
164 - cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die
165 - # Avoid installation of ASDF info page. See bug #605752
166 - sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die
167 -
168 - use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk
169 -
170 - # Some shells(such as dash) don't have "time" as builtin
171 - # and we don't want to DEPEND on sys-process/time
172 - sed "s,^time ,," -i make.sh || die
173 - sed "s,/lib,/$(get_libdir),g" -i install.sh || die
174 - # #define SBCL_HOME ...
175 - sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die
176 - # change location of /etc/sbclrc ...
177 - sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die
178 -
179 - find . -type f -name .cvsignore -delete
180 -}
181 -
182 -src_configure() {
183 - # customizing SBCL version as per
184 - # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup
185 - echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr
186 -
187 - # applying customizations
188 - sbcl_apply_features
189 -}
190 -
191 -src_compile() {
192 - local bindir="${WORKDIR}"/sbcl-binary
193 -
194 - # clear the environment to get rid of non-ASCII strings, see bug #174702
195 - # set HOME for paludis
196 - env - HOME="${T}" PATH="${PATH}" \
197 - CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \
198 - CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \
199 - GNUMAKE=make ./make.sh \
200 - "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \
201 - || die "make failed"
202 -
203 - # need to set HOME because libpango(used by graphviz) complains about it
204 - if use doc; then
205 - env - HOME="${T}" PATH="${PATH}" \
206 - CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
207 - ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
208 - make -C doc/manual info html || die "Cannot build manual"
209 - env - HOME="${T}" PATH="${PATH}" \
210 - CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \
211 - ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \
212 - make -C doc/internals info html || die "Cannot build internal docs"
213 - fi
214 -}
215 -
216 -src_test() {
217 - ewarn "Unfortunately, it is known that some tests fail eg."
218 - ewarn "run-program.impure.lisp. This is an issue of the upstream's"
219 - ewarn "development and not of Gentoo's side. Please, before filing"
220 - ewarn "any bug(s) search for older submissions. Thank you."
221 - time ( cd tests && sh run-tests.sh )
222 -}
223 -
224 -src_install() {
225 - # install system-wide initfile
226 - dodir /etc/
227 - sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF
228 - ;;; The following is required if you want source location functions to
229 - ;;; work in SLIME, for example.
230 - X
231 - (setf (logical-pathname-translations "SYS")
232 - X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*")
233 - X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*")))
234 - X
235 - ;;; Setup ASDF2
236 - (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp")
237 - EOF
238 -
239 - # Install documentation
240 - unset SBCL_HOME
241 - INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \
242 - sh install.sh || die "install.sh failed"
243 -
244 - # bug #517008
245 - pax-mark -mr "${D}"/usr/bin/sbcl
246 -
247 - # rm empty directories lest paludis complain about this
248 - find "${ED}" -empty -type d -exec rmdir -v {} +
249 -
250 - if use doc; then
251 - dodoc -r doc/internals/sbcl-internals
252 -
253 - doinfo doc/manual/*.info*
254 - doinfo doc/internals/sbcl-internals.info
255 -
256 - docinto internals-notes
257 - dodoc doc/internals-notes/*
258 - else
259 - rm -Rv "${ED}/usr/share/doc/${PF}" || die
260 - fi
261 -
262 - # install the SBCL source
263 - if use source; then
264 - ./clean.sh
265 - cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die
266 - for d in contrib/*/; do
267 - cp -av "$d" "${ED}/usr/$(get_libdir)/sbcl/" || die
268 - done
269 - fi
270 -
271 - # necessary for running newly-saved images
272 - echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}"
273 - echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}"
274 - doenvd "${ENVD}"
275 -}