Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
- Fixed installation of msg/debug.h header file.
- Fixed envstr_unset to remove all instances of the given name.
- Added sysdep for d_ino and d_type in struct dirent.
- Fixed the path_match function to match filenames containing pattern
characters (ie [filename] etc) the same way shells do.
- Files generated by cli-generate now indicate the source .cli file.
- Fixed the debug messages to not enable any by default.
- Modified the build procedure to build all sources with libtool.
This should fix problems with parallel make.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
- Added two missing header files: fmt/misc.h and fmt/multi.h
- Added a ghash_set function (like ghash_add, but overwrites).
- Added a set of "signalfd" functions as a generic self-pipe setup.
- Added a random number generator based on SURF.
but the test suite returning a error code before install definitely
is. Make the tests available via TEST_TARGET instead of as part of
the default build, fixing installation on OS X. Bump BUILDLINK_API_DEPENDS
to the version most bgware wants these days.
No change to installed package, hence no PKGREVISION.
- Fixed a bug in resolve_ipv4name_n: when handling multiple IPs, it
would always copy the first one multiple times.
- Added more conversions to fmt_multi:
S - formats a str
m - formats the result of strerror(errno)
- Fixed include compatibility problem in sys/tryclockgettime.c.
Thanks Amitai Schlair
- Added sysdep for __attribute__.
- Marked some symbols as "weak" to prevent link errors if they aren't
defined by programs using -lbg.
* This package now builds and installs as a shared library. Requires
libtool to be installed.
- Added support to bg-installer for installing shared libraries
with libtool.
- Fixed a bug in counting the length of signed and unsigned long
long integers (0 was counted as having zero length).
- Fixed bug in error return of ibuf_openreadclose. Thanks Gerrit
Pape.
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).
- Modified cli-generate to add man page and HTML output options, and
more formatting commands.
- Tweaked the hmac_finish prototype to properly indicate that the
midstate is const and unmodified by the function.
- Added cli-generate, a program to produce C header and source from
command-line interface description files.
- Modified the crypto HMAC code to do precalculation of the intermediate
hash results.
- Fixed base64 decoding on systems where char is unsigned by default.
Thanks Gerrit Pape.
- Tweaked the ghash_add function to return a pointer to the newly
created entry (since some uses will want to use it immediately).
- Stop blocking SIGSEGV with the sig_all_* functions, as this has
resulted in bugs causing endless signal loops.
- Added a RFC 2104 generic HMAC (keyed hashing for message
authentication) routine to the crypto section, with control blocks for
MD5, SHA1, SHA256, SHA384, and SHA512.
- Added support for UID and GID names (instead of just numbers) in
bg-installer.
- Added sysdep for dynamic linker functions (dlopen etc).
- Fixed bug in self test for unix/selfpipe.c that caused problems with
running make.
- Switched from standard GPL to LGPL-2.1 license.
following packages because they don't use "it" and "setup check"
as BUILD_TARGET and INSTALL_TARGET, respectively:
devel/bglibs
mail/mailfront
mail/qmail-qfilter
sysutils/memtester
sysutils/qlogtools
Since there's only one consumer of BGWARE_INSTALLER, and future
bgware will use bg-installer from bglibs, move the do-install
routine directly into qlogtools.
- Fixed numberic export glitch in vpwentry_export.
- Fixed dependancies to let "make -j" work properly.
- Added some pre-computed .lib files (such as socket.lib).
- Fixed negative indexing bugs in str_findprev* and ibuf_getstr_crlf
functions. Thanks Gerrit Pape.
- Added the capability to bg-installer to optionally run commands based
on the existance of the source (or another) file.
- Fixed bg-installer to not create directories in "dry-run" mode.
- Added the capability to bg-installer to handle multiple destinations
within the same source list.
- Renamed the "setmode" function in bg-installer that was causing
compile problems on *BSD systems.
- Added a sysdep for struct timespec and clock_gettime, which are
defined if not present.
- Fixed (again) glob patterns to allow both "!" (like modern glob) or
"^" (like existing shells) for negating character sets.
- Tweaked str_alloc to use realloc when appropriate.
- Fixed glob pattern matches to use "!" instead of "~" for negating
character sets like all other globs use.
- Fixed the installer libraries to include all the necessary object
files for producing the installer/instcheck/instshow programs.
- Added a generic installer program, similar to the "install" program
included with ezmlm.
- Fixed the instshow library to use and dispaly the install prefix just
like the other instlib programs.
- The installers now automatically create missing directories, and
installs into temporary files that get renamed.
- Added path_mkdirs function.
- Fixed typo bug in str_catfv and str_copyfv that caused failures on (at
least) PPC and S390 architectures. Thanks Gerrit Pape.
- Fixed 32-to-64 bit sign extension bug in fmt_multi on some 64-bit
platforms. Thanks Gerrit Pape.
- installer/instcheck program libraries now optionally install into a
prefix directory specified on the command line or with
$install_prefix (which can be set on the make command line).
- Installation is now done under seperate include/lib directories.
- Added sysdep for "extern int daylight" (replaced by a macro if not
present).
- Fixed a couple of length counting bugs in the fmt number code.
- Added multiple-item formatting functions fmt_multi (similar to printf,
but safer), fmt_multiv, obuf_putf, str_catf, and str_copyf, as well as
a set of formatted message functions.
and ${CFLAGS}. This fixes the build of net/djbdns, as well as any
other of these packages passing down PKG_SYSCONFDIR via CFLAGS, as
well as being more generally correct for arbitrary user-defined
CFLAGS. Suggested by jlam.
For consistency across djbware in pkgsrc:
* In math/djbfft's and sysutils/daemontools's do-configure targets,
remove leading @ from ${ECHO} lines; from the former, also remove
unneeded single quotes from one such line.
* Rename net/publicfile's pre-build and sysutils/service-config's
post-patch targets to do-configure.
* In sysutils/checkpassword's do-configure target, reorder creation
of conf-cc, conf-ld, and conf-home.
All of the affected packages have been verified to compile.
XXX These packages probably have enough build goo in common to
XXX warrant an mk/djbware.mk. I'll investigate this post-freeze.