Home | History | Annotate | Download | only in sets
History log of /src/distrib/sets/makesrctars
RevisionDateAuthorComments
 1.46  08-Nov-2023  christos More conservative umask
 1.45  08-Nov-2023  christos Set the file creation mask consistently because the files these scripts
create can become part of an iso image.
 1.44  21-Aug-2022  lukem Deprecate extsrc/, EXTSRCSRCDIR, MKEXTSRC

Remove support for building extsrc/:
1. Makefile: remove do-extsrc target.
2. build.sh: remove options -y and -Y extsrcdir.
3. distrib/sets: remove support for extsrc in various tools
including the options -L ext and -y, and the extsrc sets.
4. doc/BUILDING.mdoc: remove docs for extsrc/, EXTSRCSRCDIR, MKEXTSRC (etc)
5. bsd.own.mk and various Makefiles: remove support for extsrc/,
EXTSRCSRCDIR, MKEXTSRC.

As proposed on tech-kern and tech-userlevel on 2022-01-07
and followed up on 2022-08-21.
 1.43  07-Sep-2021  martin PR 56389: do not include top level .git or .hg directories
in source sets.
 1.42  28-Sep-2018  martin branches: 1.42.2;
Prepare for .tar.xz sets
 1.41  12-Apr-2017  christos branches: 1.41.4; 1.41.10; 1.41.12;
more gnu directory removal.
 1.40  05-Feb-2015  snj branches: 1.40.2; 1.40.4;
GPL code isn't just in src/gnu these days (i.e., the last 6 years).
move stuff from src/external/gpl[23] out of the src tarball and into
gnusrc.
 1.39  07-Jan-2014  christos branches: 1.39.4;
PR/46182: Andreas Gustafsson: Make all files ending in [.-]sh executable.
The perfect is the enemy of the good.
 1.38  30-Nov-2009  uebayasi branches: 1.38.6; 1.38.8; 1.38.12; 1.38.14; 1.38.22;
Support "extsrc", externally added programs and libraries. Users can write
their own reach-overs, cross-build, install, and get set files just like base
and X11 / X.org. (These sets are not included as TNF releases.)
 1.37  19-Sep-2009  snj Only generate SHA512 and MD5 checksums for releases.
 1.36  11-Apr-2009  apb In various places that manipulate mtree specs, use "mtree -CS" to sort.
Remove some now-redundant standalone sort commands.
 1.35  03-Apr-2009  perry Consistently use gzip with the -n flag so dates are not embedded.

Not tested on all platforms.
 1.34  16-Mar-2008  lukem branches: 1.34.6; 1.34.8; 1.34.10; 1.34.12;
Add '-q' to maketars and makesrctars, to quieten them.
Improve MAKEVERBOSE support.
 1.33  23-Mar-2007  jnemeth branches: 1.33.4; 1.33.10; 1.33.12;
move common from src.tgz to syssrc.tgz as discussed on tech-install
 1.32  07-Sep-2006  tron branches: 1.32.2;
Make sure that all "move-if-change" scripts in "src/gnu/dist" are
executable in the source ".tgz" files. This is necessary while
bootstrapping the toolchain which isn't done using NetBSD makefiles.

This should fix PR toolchain/34489 by Kirk Russell.
 1.31  08-Mar-2006  hubertf branches: 1.31.2;
in src.tgz, set build.sh permissions +x
 1.30  03-Jan-2006  apb Ensure that (almost) all shell variables in distrib/sets/* scripts are
used with curly braces and quotes, as in "${var}".

Also ensure that command substitution is quoted, as in "$(command)", and
convert `command` to $(command).

Reviewed by agc
 1.29  03-Jan-2006  apb Add shell variables defined in sets.subr for almost all commands used
by scripts in distrib/sets/*. This is intended to be useful when cross
building. Only trivial commands like echo, cat, and rm are excluded
from this treatment.

While I am here, make ${MTREE} and ${DB} follow the pattern used by most
other such variables.

Reviewed by agc.
 1.28  03-Jan-2006  apb Move default values for several shell variables into sets.subr.

Reviewed by agc
 1.27  21-Oct-2005  jmc Whitespace/usage cleanup and a proper exit when done
 1.26  21-Oct-2005  jmc Remove unneeded set of PASSWD
 1.25  21-Oct-2005  jmc Insert some missing backslashes
 1.24  21-Oct-2005  jmc Set default vars so blank and unset both end up w. a reasonable default
 1.23  12-Oct-2005  jmc Fix path for mtree
 1.22  07-Oct-2005  jmc Restructure how makesrctars works so it spits out source balls that look like
they would from a release (files owned by root:wsrc, perms set, etc)
 1.21  07-Oct-2005  jmc Include SHA512 now also
 1.20  05-Jul-2005  tron Adapt to recent source tree changes:
- usr.sbin/config -> usr.bin/config
- contrib/sys -> sys/contrib
 1.19  22-May-2005  lukem Use "find |sort" instead of "find -s" -- the latter isn't POSIX.
 1.18  09-May-2004  lukem branches: 1.18.2;
Prune obj|obj.* directories/symlinks correctly. Fix from Hubert Feyrer.
 1.17  20-Apr-2004  lukem makesrctars:
* Support '-x xsrcdir' to tar up xsrcdir as xsrc.tgz, with the
contents of the tarfile being relative to xsrcdir and
prefixed with 'usr/xsrc'
* Convert to getopts a la the other scripts in this directory

Makefile
* if ${MKX11} != no, call makesrctars with '-x ${X11SRCDIR}'
 1.16  20-Apr-2004  lukem Move ./contrib/sys from src.tgz to syssrc.tgz.
Fixes [misc/25251] from Darren Reed.
 1.15  10-May-2003  lukem branches: 1.15.2;
- change so that the source directory and sets directory are now
command-line arguments, rather than ${SRCDIR} and ${DESTDIR}/sets
- when building syssrc.tgz, only skip subdirs of sys/arch/*/compile
which are not named "CVS"
- improve method that sets are built
- don't bother chmodding results as it makes it difficult to re-run this
 1.14  12-Apr-2002  lukem branches: 1.14.2;
use gzip -9 instead of --best
 1.13  11-Apr-2002  lukem use ${CKSUM} instead of cksum/md5
 1.12  18-Dec-2001  wiz Address misc/14958:
Don't error out if DESTDIR exists.
Use "find -s" instead of "find | sort"
While here: Drop syssrc/usr.sbin/dbsym from syssrc.tgz, since it has been
replaced by gnusrc/gnu/usr.sbin/dbsym.
XXX: Add gnusrc/gnu/usr.sbin/dbsym (and libbfd)?
 1.11  06-Aug-2000  fvdl We don't have seperate secr source sets anymore, so don't try to create
them.
 1.10  07-Nov-1998  he branches: 1.10.10;
Fix construction of the 'sys' tarball so that compile directories
really will not be included, but compile/CVS and compile/.keep_me will
still be (if present).
 1.9  28-Oct-1998  mycroft Include CVS directories in the tar files. Explicitly omit obj.* links and
directories. Fix some lossage with / being chowned when unpacking src.tgz.
 1.8  12-Oct-1998  perry Fix not to include contents of kernel compile directories
(from Havard.Eidnes@runit.sintef.no)
 1.7  10-May-1998  mycroft Make all the sum files.
 1.6  29-Dec-1997  perry make makesrctars make the "correct" flavor of source sets
 1.5  10-May-1997  lukem branches: 1.5.2;
Don't hardcode in the current release information; generate it
automatically on the fly, by using
`sh ${BSDSRCDIR}/sys/conf/osrelease.sh -s`
 1.4  06-Mar-1997  mikel eliminate dangling references to config.old;
from Klaus Klein in PR misc/3295.
 1.3  18-Feb-1997  mikel RCSID police
 1.2  09-Oct-1996  jtc merge in 1.2 branch
 1.1  12-Feb-1996  jtc branches: 1.1.4;
Add script I used to make the 1.1 source distribution
 1.1.4.2  18-Mar-1997  mycroft Update the release number here, too.
 1.1.4.1  23-Sep-1996  jtc update version number
 1.5.2.2  10-May-1998  mycroft Make all the sum files.
 1.5.2.1  29-Dec-1997  perry pull up: make makesrctars make the "correct" flavor of source sets
 1.10.10.1  21-Oct-2000  tv Pullup 1.11 [releng]:
We don't have seperate secr source sets anymore, so don't try to create
them.
 1.14.2.1  21-Oct-2005  riz Apply patch (requested by jmc in ticket #5912):
Allow autobuild to create source sets with builds.
 1.15.2.4  21-Oct-2005  riz Apply patch (requested by jmc in ticket #5935):
Allow autobuild to create ready-to-release source tars with builds.
 1.15.2.3  11-May-2004  tron branches: 1.15.2.3.2;
Pull up revision 1.18 (requested by lukem in ticket #295):
Prune obj|obj.* directories/symlinks correctly. Fix from Hubert Feyrer.
 1.15.2.2  21-Apr-2004  jmc Pullup rev 1.17 (requested by lukem in ticket #166)

* Support '-x xsrcdir' to tar up xsrcdir as xsrc.tgz, with the
contents of the tarfile being relative to xsrcdir and
prefixed with 'usr/xsrc'
* Convert to getopts a la the other scripts in this directory
* if ${MKX11} != no, call makesrctars with '-x ${X11SRCDIR}'
 1.15.2.1  21-Apr-2004  jmc Pullup rev 1.16 (requested by lukem in ticket #165)

Move ./contrib/sys from src.tgz to syssrc.tgz. PR#25251
 1.15.2.3.2.1  21-Oct-2005  riz Apply patch (requested by jmc in ticket #5935):
Allow autobuild to create ready-to-release source tars with builds.
 1.18.2.2  21-Oct-2005  riz Apply patch (requested by jmc in ticket #906):
Allow autobuild to create ready-to-release source tars with builds.
 1.18.2.1  28-May-2005  tron Pull up revision 1.19 (requested by lukem in ticket #333):
Use "find |sort" instead of "find -s" -- the latter isn't POSIX.
 1.31.2.1  08-Sep-2006  ghen Pull up following revision(s) (requested by tron in ticket #141):
distrib/sets/makesrctars: revision 1.32
Make sure that all "move-if-change" scripts in "src/gnu/dist" are
executable in the source ".tgz" files. This is necessary while
bootstrapping the toolchain which isn't done using NetBSD makefiles.
This should fix PR toolchain/34489 by Kirk Russell.
 1.32.2.2  09-Oct-2009  sborrill Pull up the following revisions(s) (requested by snj in ticket #1365):
share/man/man7/release.7 revision 1.31 (via patch)
distrib/cdrom/hide-hfs.lst revision 1.5
distrib/mac68k/stand/Makefile revision 1.6 (via patch)
distrib/notes/common/main: revision 1.451
distrib/sets/Makefile: revision 1.70
distrib/sets/makesrctars: revision 1.37
distrib/sets/makesums: revision 1.16

Only generate SHA512 and MD5 checksums for releases.
 1.32.2.1  08-May-2007  pavel branches: 1.32.2.1.4;
Pull up following revision(s) (requested by jnemeth in ticket #628):
distrib/sets/makesrctars: revision 1.33
move common from src.tgz to syssrc.tgz as discussed on tech-install
 1.32.2.1.4.1  10-Oct-2009  sborrill Pull up the following revisions(s) (requested by snj in ticket #1365):
share/man/man7/release7: revision 1.31 (via patch)
distrib/cdrom/hide-hfs.lst: revision 1.5
distrib/mac68k/stand/Makefile: revision 1.6 (via patch)
distrib/notes/common/main: revision 1.451
distrib/sets/Makefile: revision 1.70
distrib/sets/makesrctars: revision 1.37
distrib/sets/makesums: revision 1.16

Only generate SHA512 and MD5 checksums for releases.
 1.33.12.2  05-Oct-2008  mjf Sync with HEAD.
 1.33.12.1  03-Apr-2008  mjf Sync with HEAD.
 1.33.10.1  24-Mar-2008  keiichi sync with head.
 1.33.4.1  23-Mar-2008  matt sync with HEAD
 1.34.12.1  21-Apr-2010  matt sync to netbsd-5
 1.34.10.1  04-Oct-2009  bouyer Pull up following revision(s) (requested by snj in ticket #1066):
distrib/notes/common/main: revision 1.451
share/man/man7/release.7: revision 1.31 via patch
distrib/mac68k/stand/Makefile: revision 1.6
distrib/sets/makesums: revision 1.16
distrib/sets/Makefile: revision 1.70
distrib/sets/makesrctars: revision 1.37
distrib/cdrom/hide-hfs.lst: revision 1.5
Sync release(7) with reality.
Only generate SHA512 and MD5 checksums for releases.
 1.34.8.1  13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.34.6.1  04-Oct-2009  bouyer Pull up following revision(s) (requested by snj in ticket #1066):
distrib/notes/common/main: revision 1.451
share/man/man7/release.7: revision 1.31 via patch
distrib/mac68k/stand/Makefile: revision 1.6
distrib/sets/makesums: revision 1.16
distrib/sets/Makefile: revision 1.70
distrib/sets/makesrctars: revision 1.37
distrib/cdrom/hide-hfs.lst: revision 1.5
Sync release(7) with reality.
Only generate SHA512 and MD5 checksums for releases.
 1.38.22.1  14-Apr-2015  msaitoh Pull up following revision(s) (requested by snj in ticket #1279):
distrib/sets/makesrctars: revision 1.40
GPL code isn't just in src/gnu these days (i.e., the last 6 years).
move stuff from src/external/gpl[23] out of the src tarball and into
gnusrc.
 1.38.14.1  14-Apr-2015  msaitoh Pull up following revision(s) (requested by snj in ticket #1279):
distrib/sets/makesrctars: revision 1.40
GPL code isn't just in src/gnu these days (i.e., the last 6 years).
move stuff from src/external/gpl[23] out of the src tarball and into
gnusrc.
 1.38.12.1  19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.38.8.1  14-Apr-2015  msaitoh Pull up following revision(s) (requested by snj in ticket #1279):
distrib/sets/makesrctars: revision 1.40
GPL code isn't just in src/gnu these days (i.e., the last 6 years).
move stuff from src/external/gpl[23] out of the src tarball and into
gnusrc.
 1.38.6.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.39.4.1  05-Feb-2015  martin Pull up following revision(s) (requested by snj in ticket #494):
distrib/sets/makesrctars: revision 1.40
GPL code isn't just in src/gnu these days (i.e., the last 6 years).
move stuff from src/external/gpl[23] out of the src tarball and into
gnusrc.
 1.40.4.1  21-Apr-2017  bouyer Sync with HEAD
 1.40.2.1  26-Apr-2017  pgoyette Sync with HEAD
 1.41.12.1  10-Jun-2019  christos Sync with HEAD
 1.41.10.1  30-Sep-2018  pgoyette Ssync with HEAD
 1.41.4.1  07-Sep-2021  snj Pull up following revision(s) (requested by martin in ticket #1694):
distrib/sets/makesrctars: revision 1.43
PR 56389: do not include top level .git or .hg directories
in source sets.
 1.42.2.1  07-Sep-2021  snj Pull up following revision(s) (requested by martin in ticket #1344):
distrib/sets/makesrctars: revision 1.43
PR 56389: do not include top level .git or .hg directories
in source sets.

RSS XML Feed