Commit graph

10 commits

Author SHA1 Message Date
Philipp Marek 5a1f570628 Remove :depends-on in contribs. 2024-04-10 15:14:14 +01:00
Douglas Katzman e47ab64eb9 Cease using ASDF to build contribs
Our contrib build graph was already expressed in contrib/Makefile,
so ASDF wasn't doing anything to determine an execution schedule.
The new make-contrib.lisp script can parse '.asd' files more-or-less as-is,
removing ASDF from the critical path. With blocklist=sb-simd, this change
decreased the time in parallelized make-target-contrib to under 5 seconds
for me (down from >10) when run on as many cores as there are contrib dirs.
All defsystems are treated as if containing ":serial t", and there are
two invented keywords to bind/assign special variables around compilation.

We still install '.asd' files in $SBCL_HOME/contrib, and build uiop and asdf
so there should be no observable difference to users.
2022-09-30 11:54:53 -04:00
Douglas Katzman fbd46c52ea Run contrib tests with all other tests and not in make-target-contrib
Most build systems distinguish a failed build from a failed test run,
but make.sh has a hard time doing that because of the conflation of the two.

The whole regression suite should be run if you want to ensure a good build,
so that would be a good time to test contribs. Not only that, with ASDF
we obscured a ton of style-warnings, we lost sandboxing of input files,
the ability to use --evaluator-mode, automatic generation and cleanup of
scratch pathnames, and automatic sb-sprof profiling.

So convert contrib tests to use WITH-TEST except some that gave me trouble.
This makes the output a ton more readable, and makes bisection on seldom-used
configurations quicker, not to mention that SB-RT is very lame anyway.
And there is quite literally less code to maintain now. Go figure.
2022-09-01 21:17:47 -04:00
Stas Boukarev eeb3b1edc1 Disallow compiling contribs outside of make-target-contrib. 2020-05-09 03:09:45 +03:00
Jan Moringen 9faa604d25 contrib: Clean up and adapt contrib asd files for ASDF 3.3.0 2017-10-30 20:03:57 +01:00
Douglas Katzman 1d44b0f080 Incorporate latest code from MD5 github repo 2017-04-21 15:47:26 -04:00
Cyrus Harmon d6db469884 1.0.39.20: more asdf logical pathname cleanup
* use #p"..." for logical pathnames instead of 1) just "" or
   #.(logical-pathname "...")
2010-06-23 03:12:35 +00:00
Richard M Kreuter bf25f93615 1.0.22.19: Canonicalize whitespace in .asd files. 2008-11-24 15:56:11 +00:00
Christophe Rhodes 6ffb09605d 0.8.5.26:
Record filesystem information during the build in debug information
	relative to SYS, not to /home/kevin/sbcl or equivalent.
	... change to core code: tiny if ugly;
	... change to warm load: only to refer to files as lpns rather
		than physical namestrings;
	... change to vanilla-modules: tiny;
	... change to asdf modules: well, erm, less tiny.  I'm not pleased
		by the need to duplicate similar logic in every .asd, but
		I think it's a similar symptom to the duplication of the
		TEST-OP logic in many of them: the coupling between asdf
		and the rest of the system is slightly wrong.

	(At startup, SYS by default has translations that refer back to
	the build-time values; distributors may wish to alter this for
	their binaries, for instance by setting translations to
	distribution-known values when dumping any final image)
2003-11-08 15:04:45 +00:00
Christophe Rhodes 4f4a1695fa 0.8alpha.0.33:
Add one more contrib
	... SB-MD5, based on Pierre Mai's highly-frobbed implementation of
		RFC1321;
	... a couple of cosmetic changes to rotate-byte to accommodate the
		demands of code that wants to use it.
2003-05-16 14:42:35 +00:00