summaryrefslogtreecommitdiff
path: root/pkgtools/libnbcompat/files/configure
AgeCommit message (Collapse)AuthorFilesLines
2007-09-21If dirfd is either a function or a macro, use it. If it doesn't exist,joerg1-0/+206
but DIR contains dd_fd, define it as macro. Otherwise use -1 when calling fts_safe_changedir in fts(3). Based on patch from Sean Boudreau.
2007-07-21* configure.ac: Add AC_TYPE_UINTPTR_T, needed by sha2.c.tnn1-0/+116
Fixes build on Interix. Suggested by joerg@ * configure, config.h.in: regen
2007-07-20* configure.ac: Test for a standards-conformant vsnprintf. If it is foundtnn1-0/+79
to be broken, fall back to the one provided by libnbcompat. * configure: regen * config.h.in: regen
2007-06-25Add asprintf implementation based on snprintf.joerg1-10/+11
Add vsnprintf prototype as the function is implemented and used. Add all the macros from NetBSD's sys/queue.h defined for the types implemented. Bump version to libnbcompat-20070622. Tested by dmcmahill@NetBSD.org on Solaris. OK jlam@, agc@
2007-05-07Fix bug in configure script, noticed by Thorsten Glaser.joerg1-15/+15
2007-05-07Add SHA256/SHA384/SHA512 to libnbcompat. Update version to 20070507.joerg1-4286/+4604
2006-08-26For the benefit of Mr. Kite^W^Wsnprint.c add long double type detection.seb1-0/+77
2006-03-01Update AC_C___ATTRIBUTE__ macro from heimdal, fixes detection withjoerg1-9/+0
GCC 4.
2004-10-24fix detection of poll() for Darwin 7.x which has a poll()grant1-1/+3
compatibility function, but none of the required headers. fixes bootstrap on Darwin 7.5.0 with gcc and xlc.
2004-09-11Update pkgtools/libnbcompat to 20040911. Changes from version 20040822jlam1-9/+9
include fixing fgetln() to account for \0 characters due to implementing it using fgets() (analysis provided by Urban Boquist). Also add a definition for __restrict if not present since it is used in the regex implementation code from src HEAD. This has been tested to work correctly on: FreeBSD-4.8/i386 NetBSD-1.6.2/i386 Solaris 9
2004-08-23Update pkgtools/libnbcompat to 20040822. Changes from version 20040814jlam1-120/+444
include: * Rework the way that poll() is detected so that it more closely follows how the rest of the replacement functions are detected. * Split err*() and warn*() functions into separate err.c and warn.c files so that we can more finely isolate the objects files pulled in by the linker. This should fix building textproc/nbsed on Solaris. * Move more definitions from nbcompat.h into nbcompat/*.h. This makes it more clear which NetBSD headers are expected to provide which function declarations and macro definitions. * Clean out nbconfig.h by moving all of the relevant definitions into the correct nbcompat/*.h files. * Update all of the library functions to the latest from src HEAD. Also change the way that sources are modified when imported -- we now include <nbcompat.h> before the first system header, include <nbcompat/*.h> versions of headers instead of system ones where available, and "#if 0" the sections that make no sense when being built outside of the NetBSD source tree. This should make future updates from src HEAD, e.g. for security updates or bug fixes, easier. * Move all private headers into a subdirectory and include the headers from the private directory. This avoids any nameclashes with system headers with the same name.
2004-08-21Fix the version number of the package in the configure script, and modifyjlam1-9/+9
the Makefiles so that they can be built by really basic make programs. Move the awk script in the Makefile into a separate file for clarity, and so that really basick make programs won't choke on the continuation lines.
2004-08-16Update pkgtools/libnbcompat to 20040814. Changes from version 20040813jlam1-0/+286
include: * Adding a regex(3) implementation for those platforms that don't have one, e.g. IRIX 5.3. * Allow nbcompat.h to be included multiple times in case it's needed to override values of set by config.h in bootstrap packages. This should fix problems with building pkg_install and pax on platforms that have /usr/include/glob.h. * Remove namespace.h, which should be a no-op since we're building a userland library separate from the NetBSD sources. * Remove HAVE_CONFIG_H checks from sources since we're always going to have and and we're always going to be including it. * Rename all inclusion guards in nbcompat/*.h to be _NBCOMPAT_*_H_ so that it won't get triggered by any settings in system headers. This has been tested on: FreeBSD-4.8/i386 Debian Linux 3.0 (woody) IRIX 6.5 MacOS X 10.2.8 MacOS X 10.3.5 NetBSD-1.6.2/i386 NetBSD-2.0_BETA/i386 Red Hat Linux 7.3 Solaris 7/sparc Solaris 8/sparc Solaris 9/sparc
2004-08-13Update pkgtools/libnbcompat to 20040813. Changes from version 20040809jlam1-11/+14
include working around an apparent bug in an autoconf macro defined in aclocal.m4. This should now cause getopt_long() to be built on systems that are missing getopt.h. This version of libnbcompat has been tested on the following platforms: FreeBSD-4.8/i386 MacOS X 10.2.8 NetBSD-1.6.2/i386
2004-08-10Update pkgtools/libnbcompat to 20040809. Changes from version 20040805jlam1-232/+168
include: * Re-adding a default value for pkg_use_nbcompat_vis; this was causing the configure script to fail on platforms that had funky versions of vis(). This should fix reported problems on Solaris 8 and on IRIX 5.3. * Added setgroupent() and setpassent() compatibility functions so that pwcache.c will build without complaining about an incompatible pointer type assignment. * Remove unused tests for <arpa/nameser.h>, <netdb.h>, h_errno and hstrerror(). These were originally used to bootstrap lukemftp, but tnftp doesn't need libnbcompat to build nowadays, so we don't need these anymore. * Cleanup: in cases where we test for a function using AC_REPLACE_FUNCS, move the function prototype into a nbcompat header that is the same name as the NetBSD header that contains that declaration, and include that file in place of the original one within nbcompat.h. This version has been tested to build on the following systems: FreeBSD-4.8/i386 NetBSD-1.6.2/i386 FreeBSD-5.2.1/i386 NetBSD-2.0_BETA/i386 IRIX 6.5 Red Hat Linux 8.0 MacOS X 10.3.4 Solaris 8 MacOS X 10.3.5 Solaris 9
2004-08-06Update pkgtools/libnbcompat to 20040805. Changes from version 20040512jlam1-836/+1120
include: (1) Add a statvfs() implementation based on statfs(), and remove the statfs() NetBSD-compatibility implementation. statvfs() is used in src/usr.sbin/pkg_install on the HEAD branch. (2) Add a fnmatch() implementation, needed by IRIX. fnmatch() is used in src/usr.sbin/pkg_install on the HEAD branch. (3) Remove fseeko(), inet_ntop(), inet_pton(), sl_*() strptime(), and timegm() as they're not used by any of the bootstrap packages that require libnbcompat (pax, mtree, pkg_install). All that's left is what's necessary to bootstrap those three packages.
2004-04-23make sure we define HAVE_POLL if a usable poll() implementation isgrant1-24/+28
found, and re-arrange the test a little for clarity. fixes build on (at least) FreeBSD 5.x.
2004-04-20workaround poll() being a compatibility function on Darwin 7grant1-6/+355
(MacOSX 10.3) by adding a custom test for _POLL_EMUL_H_ which is defined in poll.h on some MacOSX 10.3 systems. not all 10.3 systems have poll.h, so only do the poll() test if at least one of the header files is found.
2004-04-20no need to test for poll() twice.grant1-2/+1
2004-04-16Use statvfs on UnixWare, similar to Solaris and IRIX.heinz1-1/+1
2004-03-11Solaris has fsid_t in sys/vfs.h, so include appropriately.sketch1-0/+3
This gets the new pkgsrc bootstrap working on Solaris.
2004-03-11catch up with bootstrap-pkgsrc changes.grant1-1/+188
- check for existence of fsid_t type, and typedef it if missing - check for existence of struct statvfs.f_basetype field - if <sys/mkdev.h> is included and makedev() is missing, try to use mkdev() - add replacement library file for utimes() by wrappering utime()
2004-02-14When checking for the <sys/mount.h> header, include <sys/param.h> ifsimonb1-634/+1743
it exists to stop a warning that comes from including <sys/mount.h> by itself. Fix from Love Hornquist Astrand in PR pkg/24419.
2004-01-14relax the requirement for a >= 64bit off_t to enable long longgrant1-1/+1
support, as some systems with a < 64bit off_t have long long support.
2003-12-19regen for HAVE_WORKING_LONG_LONG renamegrant1-1/+1
2003-12-10always use local glob() as some glob() implementations have securitygrant1-71/+2
issues. suggested by lukem.
2003-12-08always use local glob.[ch] if GLOB_NOMATCH or GLOB_ABORTED aren'tgrant1-0/+67
defined.
2003-12-05Check for setenv and unsetenv independantly since setenv presence doesn'terh1-2/+92
always imply unsetenv.
2003-09-16test that md5.h can be compiled and that it provides MD5Init(),grant1-9/+218
otherwise, pretend we don't have it. fixes build on some RedHat systems where md5.h is incompatible with NetBSD's. bump to 20030916.
2003-09-14bump version for latest changes.grant1-9/+9
2003-09-13Unbreak pkg_install on Irix by adding irix to the statvfs dance in libnbcompat,jschauma1-1/+1
as suggested by Grant.
2003-09-13Allow libnbcompat to be used without being installed. Also remove thejlam1-2/+2
unused header file util.h.
2003-09-11back out revision 1.22 which broke statfs() on Linux and FreeBSDgrant1-47/+36
systems which have both statfs() and statvfs(). while it would be nice to have an OS-independent way of testing whether to use our statfs() implementation, in reality it is much more reliable to only use it where required.
2003-09-06update version according to autoconf to match realitygrant1-9/+9
2003-09-06Also check for presence of <sys/statfs.h>, and pretend we don't have it ifjlam1-2/+4
we use libnbcompat's statfs.
2003-09-06Modify autoconf tests so that we'll reliably implement BSD statfs()jlam1-37/+47
using statvfs() on systems that provide it. I'm assuming that the SVR4 statvfs() is a standardized call across systems that have it. This should allow IRIX to build the statfs call into libnbcompat.
2003-09-06Ensure that struct option is defined properly before accepting that havingjlam1-53/+519
getopt.h implies having getopt_long. Also Fix checks for setmode, pwcache, and vis so that if any of a list of functions is missing, then use the nbcompat versions.
2003-09-06Update pkgtools/libnbcompat to 20030830. Changes from the previousjlam1-83/+1
version are removing sha2* object files from libnbcompat.a. It turns out that the functions defined there aren't provided by NetBSD, so it makes no sense for libnbcompat to define them, and none of the utilities in pkgsrc that link against libnbcompat actually use these functions anyway.
2003-09-05Update pkgtools/libnbcompat to 20030829. Changes from previous versionjlam1-93/+402
include: * Move headers out of the global namespace and into the nbcompat directory. Since there are no headers other than nbcompat.h in ${PREFIX}/include/libnbcompat, just install it directly in ${PREFIX}/include. Using libnbcompat is now a matter of including nbcompat.h at the top of *.c files and linking against -lnbcompat. * Only build functions into libnbcompat.a if they aren't already in the system libraries. * Move several *.[ch] files that are pax- or mtree-specific out of libnbcompat (they should belong with those packages). On NetBSD 1.6 systems, libnbcompat.a now contains just the bare minimum: the sha2 routines.
2003-09-04Use AH_TEMPLATE when we use AC_DEFINE so that autoheader can generate thejlam1-9/+33
symbol and comment in nbconfig.h.in for us in the correct place. The previous way of using AH_BOTTOM also worked but separated the symbol definition from the accompanying C comment text, which was a little harder to maintain.
2003-09-03Update pkgtools/libnbcompat to 20030827. Changes from previous versionjlam1-0/+86
include only building __fts13.o into libnbcompat.a if the fts_*() functions aren't present in the system.
2003-09-03Update pkgtools/libnbcompat to 20030826. Changes from previous version:jlam1-70/+215
* Properly declare statfs() and fstatfs() if we use the libnbcompat versions. * Move some headers into a private directory in the installed location so that they don't override headers of the same name on the system. * Define TAILQ_HEAD_INITIALIZER if it doesn't exist. * Add a poll() implementation using select() for poll()-less systems. Thanks for Charles Blundell for the implementation! * Fix the vis.h check for systems whose vis() is not as featureful as NetBSD's.
2003-09-03Update pkgtools/libnbcompat to 20030824. Changes from previous version:jlam1-0/+65
* Don't install namespace.h, extern.h and stat_flags.h, which are only used internally. * Clean up util.h by using '#if !HAVE_xxx' instead of '#ifndef !HAVE_xxx', removing some LIST_* definitions that are defined by <nbcompat.h>, and removing static declarations. * If fparseln is in libutil (as it is in NetBSD), then don't build it into libnbcompat.a.
2003-09-02Solaris needs to include <sys/vfs.h> to get definitions for statvfs().jlam1-2/+3
2003-09-02We only need to step carefully in the Solaris case for statfs(), butjlam1-6/+6
otherwise we can trust statfs() if it's on the system.
2003-09-01Bump version to 20030823:jlam1-429/+439
* Add mkdtemp, TAILQ_*, and statfs. * Install a nbconfig.h file containing the discovered system information and include it directly in nbcompat.h. Make all files use nbconfig.h instead of config.h. Ensure that all installed headers don't include any local header files. This makes libnbcompat more self-contained. * Consistently use "#if HAVE_HEADER_H" instead of "#ifdef HAVE_HEADER_H" since sometimes people put -DHAVE_HEADER_H=0 on their command lines.
2003-07-19test for time.h, sys/time.h and inclusion of both.grant1-12/+69
include system fts.h if we have one, or our own.
2003-07-17don't test for fparseln in libutil for now.grant1-164/+11
2003-07-15do away with AC_CONFIG_SRCDIRgrant1-2/+0
2003-07-15fix getopt_long() test to avoid overriding it.grant1-9/+213