Commit Graph

95 Commits

Author SHA1 Message Date
Matthew Flatt
19b488e135 distro-build: add support for e-mail report on build
original commit: ddd0eb2d9de85cab40cbe06b8d8e808bcbe224a6
2013-11-03 09:21:59 -07:00
Matthew Flatt
d19e124bd3 make snapshot-site: add "current" links for installers
original commit: e4f4324fa9e17f8d2590d250dd9da4fcecf9a8cd
2013-10-19 07:56:00 -06:00
Matthew Flatt
6b69a14904 make installer: add Mac OS X code-signing support
original commit: 2054fb79de5b2895260cdcf863d956377b939db3
2013-10-19 07:56:00 -06:00
Matthew Flatt
eed71349a8 make installers: make the server listen only to "localhost" by default
This makes the build more secure, but it's a backward-incompatible change.
To adapt old site-configuration scripts, the simplest option is to set
`#:server' to "localhost" everywhere and rely on SSH tunneling to let
a client reach a server (though, unfortunately, that option doesn't
seem to work if a Windows machine uses freeSSHd). Another possibility
is to se `#:server-hosts' to the empty list.

original commit: 7be22af3502308ca4ba4f1e0adae0bb7dce71aae
2013-10-19 07:56:00 -06:00
Matthew Flatt
c3b3c1357f make installer: make Windows work with bash-serving sshd
Makes a Windows build client work with Cygwin's opensshd.

original commit: 7d706cb4e648eaba458dc384b46b33d3acc3726a
2013-10-19 07:56:00 -06:00
Matthew Flatt
012236700a make installer: option to set address & port where server listened
Client SSH connections now create remote port forwarding port back
to the server, so that making the server listen only on "localhost"
provides an easy improvement for security (except that remote port
forwarding seems not to work with freeSSHd on Windows).

original commit: acadcd2994504d246790505c85b114fc66d2aad5
2013-10-19 07:56:00 -06:00
Matthew Flatt
8c959d8df9 remove some unneeded dependencies
original commit: d5f6b72e6976a36d6777709711765af1117c959b
2013-10-15 17:50:32 -06:00
Matthew Flatt
d714cd3742 distro-build/download-page: strip "{...}" anywhere, not just at start
original commit: dec1a83e0d98c1a0ef5804db6dec7ca3855bb303
2013-09-12 06:51:20 -06:00
Matthew Flatt
edd59cbc94 remove hack from an experiment
original commit: cb8f64821196386cb05dff10f09cce8f8d28acf7
2013-09-12 06:51:20 -06:00
Matthew Flatt
b2616e4595 site' and snapshot-site' targets: make page prettier
Sorting downloads into categories involves encodings within the
build name: "|" is for hierarchy, and "{...}" affects sorting
but is stripped from the displayed name.

original commit: 65302df482ae63621f791e1c0128921bf688b839
2013-09-11 08:34:27 -06:00
Matthew Flatt
72e2322111 include license with each package
original commit: ff9da94cfb852d25cd54bc0d9a904c8ae46fe64c
2013-08-31 06:25:31 -06:00
Matthew Flatt
7f9c9ee7ae distro-build/drive-clients: print time before each command
original commit: a961b63a2587727cc79831253658e7b77c0f44e8
2013-08-18 17:08:57 -06:00
Matthew Flatt
77984e7662 make site: fix PDF doc link
original commit: 2b1b41cd50f1befa38480dd2725a487eb4ef6a31
2013-08-16 15:25:40 -06:00
Matthew Flatt
83b36b953a distro-build/config: fix `parallel' constructor
original commit: 02b7e88588b22039460aa56548ab0eb9e8cf4475
2013-08-12 10:03:08 -06:00
Matthew Flatt
094c41ebf2 Add ".desktop" file support
A launcher can have a ".desktop" file (found like other files: as the
same name as the main launcher file, but with a ".desktop" suffix),
where the "Exec" and "Icon" fields are added automatically. A ".png"
or ".ico" file can be supplied for the icon (where the ".ico" file
is already used for Windows launchers).

Closes PR 13953

Fix various problems with Unix-style install from an installer.

Also, add an ugly icon for the Racket Package Manager, with the hope
that it will provoke someone to create a nicer one.

original commit: 58c0074a7181a1590dfa0a931ba63c29a4334726
2013-08-10 12:52:17 -06:00
Matthew Flatt
a4fea75eee add pkg-desc' and pkg-authors' to each package
This information will be used to construct a catalog from the
package directories.

original commit: 057bfc2ea1a24e85ece2d5f85da30076643ea598
2013-07-31 07:06:24 -06:00
Matthew Flatt
659111b02c distro-build: add #:pause-before' and #:pause-after' options
I'm hoping this will help reduce failures in my snapshot builds.

original commit: bcc0b335a3f3b760cce97c546f8aa7866d08fb01
2013-07-29 07:03:16 -06:00
Matthew Flatt
1345bbf79a Windows installer: offer to auto-launch DrRacket
The 'start-menu? aux key for launcher creation changed to 'start-menu,
with a real-number value indicating a request and precedence for
auto-launching (where a precedence is needed because only one application
can be auto-launched).

original commit: 81079b3a0231a6a287a0939bd89addf76e0952af
2013-07-26 22:36:21 -06:00
Matthew Flatt
ea03cf531e add build-stamp' configuration and fix repo-time-stamp/stamp'
The "repo-time-stamp" collection used to be omitted from a
release, but to keep things simpler, it's staying in the
"drracket" (and therefore "main-distribution") package. The
build process installs an empty `build-stamp' value (by default)
into a release build, or it installs a useful stamp for
a non-release build.

original commit: 2e067ab28c2b331713557feb880d8adf026a1aec
2013-07-26 22:36:21 -06:00
Matthew Flatt
47017cb8c7 distro-build: support installation-name configuration for installers
The default is "snapshot" for non-release builds, left as the
version number for release builds.

original commit: 7e6838b0af04c01411dc52ef1011b3f9662b3f8e
2013-07-26 11:52:48 -06:00
Matthew Flatt
a43341b710 distro-build: improve failure reporting
original commit: 949ea16cbf3bbf2c5ecc379f682f1b10534c3907
2013-07-25 10:06:41 -06:00
Matthew Flatt
343bf8a621 distro-build: change `#:source?' config to mean source packages, too
Use `#:source-runtime?' to make only the run-time system have
source form, while packages are pre-built.

original commit: 82c4e5663183d03d776dbccbae8ea4c6d35ac205
2013-07-20 13:39:33 -06:00
Matthew Flatt
717c7fb82f add catalog, source, and Mac OS X instructions to basic README
Also, include "stamp.txt" and "collects.tgz" at a build site.

original commit: aecf0e60b5b7938a53c165e2c4cf5ddbef552f2d
2013-07-20 10:17:14 -06:00
Matthew Flatt
a0d3509fc7 explicit flush after output intended to report progress
original commit: 4d75690affc254e48e4f49e3d2206de790a417f5
2013-07-20 07:14:18 -06:00
Matthew Flatt
67b26b34b3 distro-build: add support for source installers
original commit: 8820ae91a6423c8f02cc3da3754c97f597303403
2013-07-19 11:52:03 -06:00
Matthew Flatt
a35f2373f8 add "share", move "collects" back out of "lib", move "pkgs"
The "share" directory holds platform-independent files, while
"lib" holds platform-specific files.

In principle, the "collects" directory belongs in "share",
as does "doc". Those directories are put into "share"
by a Unix-style install, but left at top level for an
in-place install.

Packages in installation scope are put in "share" instead
of "lib", and the top-level Makefile puts development links
in "share/devel-pkgs".

The `configure' script now supports `--docdir' and `--collectsdir'.

Changed the version to 5.90.0.1.

original commit: 67a9889ef750ce88139e17da6d8f807adcccc68e
2013-07-19 11:52:02 -06:00
Matthew Flatt
40083f37df distro-build: support for adding READMEs
This is a first cut; the default "README" configuration will be
improved.

original commit: 1c6257a129c94712f8f43bffc83e5ed33dda3dd4
2013-07-17 18:32:21 -06:00
Matthew Flatt
d7f8b9b546 make site: add support for rendering PDF documentation
original commit: f90b678a7134b95448569449fa467d7f6c0b3636
2013-07-17 13:38:21 -06:00
Matthew Flatt
2fb77f46e9 make installers: save client logs in "build/log" instead of "build/drive"
Also, copy log files to the destination of `make site', and report
the current time more frequently.

original commit: 592a84d55c267f884a5e4e8479c097c2405e5bd0
2013-07-17 09:27:41 -06:00
Matthew Flatt
ae4a03038e Mac OS X installers: use "ds-store" package instead of scripting Finder
The Mac OS X "installers" are just ".dmg" files with a particular
layout and background image, which are record in a ".DS_Store" file
in the disk image. We have been generating a ".DS_Store" file through
an AppleScript program and Finder, but that script has been fragile,
and the result depends on the version of Mac OS used to generate
the image (e.g., an imagine generated on 10.7 does not look right
on 10.5).

A new `ds-store' library can write ".DS_Store" files directly,
and it uses a format that is compatible with old Mac OS X versions.

original commit: b3390a7e2a89a1c54abc20d61571435bf7f9cf7b
2013-07-15 19:38:53 -06:00
Matthew Flatt
c7c68fb5e7 distro-build/drive-clients: add some date printouts
original commit: 966f06b738331f09224299eedd70ed30e94136a8
2013-07-12 14:52:43 -06:00
Matthew Flatt
a373a8eafe tweaks to build-farm configuraiton instructions
original commit: 9f72a67e79e37e4003e8fc248026b782c0d3e9d0
2013-07-12 14:52:43 -06:00
Matthew Flatt
c2e1bbbe7f distro-build/manage-snapshots: add "documentation" link
original commit: 53e8b203477bd8b7037bb852479c4dced55e7242
2013-07-12 14:52:42 -06:00
Matthew Flatt
c355ea3649 fix doc-redirection URL
original commit: 98f821574a0b86f5006f7614b5c652dd9bb4c37a
2013-07-12 14:52:41 -06:00
Matthew Flatt
fc153875e6 make `doc/local-redirect' also handle search links
original commit: b5842d94a5fde793937634a4aff7aea2ca325550
2013-07-11 10:26:03 -06:00
Matthew Flatt
ea81482bf1 installers site: include documentation of built packages
original commit: b9fd9ad78c931117219aec92121b46e24bb4852d
2013-07-11 10:26:03 -06:00
Matthew Flatt
3ad9d3b3b4 show available snapshots on main page
original commit: 580a6cd24adf7d00b24882a6432060e2bfb8ed7c
2013-07-07 06:41:59 -06:00
Matthew Flatt
ea23f1def5 snapshots: access current installers via "current" path
original commit: 3afdf8c62258af6e0e4e8cd35deda9ca7868e885
2013-07-06 10:26:18 -06:00
Matthew Flatt
cd6ee4e29f move configuration-file info from "INSTALL.txt" to "pkgs/distro-build"
original commit: 7e27bda44cfcff47cfed147eec080e95bf7e7e69
2013-07-06 05:53:01 -06:00
Matthew Flatt
55fd8e7fe9 snapshot management: add "current" link
original commit: 888ec4dae874811ad0e35299177c659e2bb53e4d
2013-07-06 05:51:06 -06:00
Matthew Flatt
5c2efaf5ba Clean up site configuration module docs and defaults
As a result, `make installers' produces an installer with no further
configuration on a non-Windows platform, even without `git'.

original commit: 91c43fed9d49d8f45bca048b4ba931653ca662e1
2013-07-05 17:41:06 -06:00
Matthew Flatt
2ef4a6c090 switch makefile's parallelism control to `JOB_OPTIONS'
Avoid potential collision with `PLT_SETUP_OPTIONS' as an environment
variable.

original commit: 2f637741e20d497d7c187a61335af4d064e081ba
2013-07-05 12:09:09 -06:00
Matthew Flatt
9caa39e94c Support a CPUS=<n> argument for the `in-place' makefile target
Also, make `distro-build/drive-clients' use `#:j' configuration
for `PLT_SETUP_OPTIONS'.

original commit: ddbc8e5f4067e3a3f70f0a5bcb681134238a9b98
2013-07-05 10:52:38 -06:00
Matthew Flatt
ec4fee69e3 fix for distro-build/drive-clients
original commit: 4d42accf2e632e14df37ed1335e322e9306152f5
2013-07-05 09:45:16 -06:00
Matthew Flatt
b96bebc956 add distro-builds/manage-snapshots
original commit: 41399c1f514b26557d68babf7313460371f038c8
2013-07-05 09:18:00 -06:00
Matthew Flatt
05427c2ad4 make in-place: keep non-default `PKGS' value in "racket/etc/link-pkgs.rktd"
This change makes a `PKGS=...' setting sticky for an in-place build via
`make', `make in-place', `make pkg-links', etc.

original commit: fb052532c0d80905ff202f8acf271235800eea38
2013-07-05 08:30:00 -06:00
Sam Tobin-Hochstadt
a32d15f394 Use #lang info instead of #lang setup/infotab.
original commit: 5a7ca7ebb56b2215f2d395ed052c03ea740817ea
2013-07-04 16:46:32 -04:00
Matthew Flatt
7d7d457738 distro-build/assemble-site: fill in missing catalog pieces
original commit: 22aeed574c9f47eaaf4de0fcf8ba08e7512ea460
2013-07-04 07:12:22 -06:00
Matthew Flatt
21c2b5812c add `site' makefile target
Also, adjust stamp handling to ensure that it doesn't change
during the build process.

original commit: d2ddfc09bd1a68f27822a99aee99743e3204d6fa
2013-07-03 20:52:16 -06:00
Matthew Flatt
a95ce7aa51 distro-build/assemble-site: merge native libraries
original commit: 270ca41e4a3f8d78433c5d4426d55519283dbb9c
2013-07-02 13:17:53 -06:00