Commit graph

3627 commits

Author SHA1 Message Date
joerg
98648e83e3 Check for existance of sysexits.h and regen config.h.in. 2008-10-07 16:03:10 +00:00
joerg
9542074cb2 libnbcompat-20080922:
- DESTDIR support
- Add check for inttypes.h and sys/socket.h
- Provide compatibility fallback for netdb.h and the RFC2553 API
(getaddrinfo), supoprting IPv4 only. Code from OpenSSH.
- Use normal autoconf checks for fixed size bit types. Stop using the
older BSD types (u_intXX_t) in libnbcompat.
- Add implementation of shquote (from NetBSD).
- Fix a buglet in the getenv/setenv/unsetenv detection.
- Fix a buglet in the mkdtemp/mkstemp detection.
2008-10-06 12:36:19 +00:00
cube
e3f3460de6 Bump x11-links to 0.39 and force dependency after cube-native-xorg merge. 2008-10-05 21:37:39 +00:00
cube
403e256ff6 Merge cube-native-xorg, so that pkgsrc-current can be used with the native
X.Org found in NetBSD-current.

Thanks a lot to all who helped, especially Matthias Scheler who did
repeated tests on Mac OS X and older versions of NetBSD to make sure the
support for those platforms wouldn't be broken (or at least, not fatally,
as I would still expect a few hiccups here and there, because there is
only so much one can test in such limited time).

On the infrastructure side, this branch brings pkgconfig-builtin.mk, in
order to write very easily new builtin.mk files.  It can actually handle
more than just pkgconfig files, but it will provide a version if it finds
such a file.  x11.builtin.mk has also been made more useful and now all
existing (and future!) native-X11-related builtin.mk files should include
it.
2008-10-05 21:36:32 +00:00
joerg
1e2d474b2b pkg_install-20081002:
Explicitly cast time_t values to long and print them as such.
Reported by bjs@.
2008-10-02 20:46:56 +00:00
joerg
4154d6b2fe Fix build by unifying sysutils/mtree and pkgtools/mtree in terms of
nbcompat usage.
2008-10-02 17:15:22 +00:00
tron
c549bb8328 Set "USE_BSD_MAKEFILE" to indicate that this package uses a BSD-style
makefile. This should fix HTML manual page issue under NetBSD-current.
Problem reported by Cesar Catrian Carreno on "pkgsrc-users" mailing list.
2008-10-01 20:16:50 +00:00
joerg
212f32736f pbulk-0.35:
Sync Dewey with pkg_install(-renovation) and add a fast check if a
pattern could ever match. This reduces the time for pbulk-resolve on a
full tree on my laptop from 12.9s to 5.3s.
2008-09-22 11:31:16 +00:00
joerg
c3e2e192a4 Fix build on Solaris by using nbcompat. 2008-09-18 10:38:45 +00:00
joerg
1a04e21a8b pkg_install-20080916:
Merge from changes for read_plist from pkg_install-renovation to always
initialize the plist and add append_plist for the one case where this is
not desired. Fixes PR 39276.
2008-09-17 15:21:30 +00:00
joerg
b049ec1593 pbulk-0.34:
- version configuration file, object if the version doesn't match
- add an option for pbulk-resolve to ignore unresolvable dependencies
similiar to the incremental mode
- use this option to run pbulk-resolve again if ignore_missing_depencies
is set to yes. Report this explicitly to un-confuse readers and point
them to the logfile.
2008-09-16 18:21:30 +00:00
joerg
98a3da97e5 Main tree must not depend on wip, so pkglint should try to warn about
it.
2008-09-16 14:41:18 +00:00
rillig
a9ce5b20a7 Clarified a comment, since I didn't understand it two years after writing it. 2008-09-16 14:24:25 +00:00
rillig
1f10bc28b1 Don't include useless definitions in the documentation. 2008-09-16 14:19:11 +00:00
joerg
76d159ee1e 20080915:
Merge a number of bugfixes from the pkg_install-renovation branch:
- explicit include of nbcompat/md5.h
- use errx when dealing with libfetch as it doesn't set errno
- avoid optind = 0 as GNUish getopt will reset itself otherwise
2008-09-16 13:32:58 +00:00
tron
c2e75e7d75 Update "x11-links" package to version 0.38:
- Add support for builtin "pixman".
- Add some extra entries for Mac OS X.
2008-09-16 12:38:38 +00:00
joerg
a40b8ff745 pbulk-0.34:
Isolate rules to compute the restricted subset in the upload script.
Make the upload script independent from the report file to allow
uploading partial builds.
Only depend on NO_BIN_ON_FTP to decide what to upload and what not.
2008-09-14 18:59:02 +00:00
joerg
69ed4e430d Determine both for setmode.c and pwcache.c if any of the functions is
provided by the system and if one is lacking use the file. Don't short
cut the list as before and do a second iteration, it is just confusing.

This breaks the regression introduced by the last commit on OS X.
2008-09-12 13:47:26 +00:00
joerg
2c43b4f278 libnbcompat-20080908:
- declare endpwent and endgrent if system headers are missing them
- check for existance of statfs.f_flags before using it
- drop a bunch of redundant function checks

Based on the work of Timothy Larson.
2008-09-08 20:20:22 +00:00
obache
09d71e9d4f DESTDIR support and pkglint clean.
Requestd by PR 39456.
2008-09-07 01:41:39 +00:00
wiz
6d32cfc00d Bump PKGREVISION for libevent users due to 1.4.3->1.4.5 shlib name change. 2008-09-06 21:39:52 +00:00
obache
e46153c2f6 Add DESTDIR support and stop one pkglint warning.
Requested by Leonardo Taccari in PR 39443.
2008-09-02 11:09:59 +00:00
rillig
d763dae81e + USE_CMAKE 2008-08-31 21:03:16 +00:00
rillig
7b88de14a6 Fixed two pkglint warnings. 2008-08-30 06:54:10 +00:00
rillig
3faf4c63ca Fixed a typo found by Eric Haszlakiewicz. 2008-08-30 06:50:37 +00:00
abs
889e2f7bb5 PKG_DESTDIR_SUPPORT=user-destdir 2008-08-29 15:33:01 +00:00
rillig
0e2e7b6fb3 Don't warn about pkgbase and pkg-build-options.mk in the buildlink3.mk
files, since that pattern has become quite common.
2008-08-28 20:38:39 +00:00
tron
68088d4b02 Update "x11-links" package to version 0.37:
Add newer library version as provided by Mac OS 10.5.4. Based on a patch
submitted by Brian de Alwis in PR pkg/39207.

Tested under NetBSD/i386 4.0_STABLE and Mac OS PPC 10.5.4.
2008-08-22 13:34:39 +00:00
joerg
95e4b0f2c3 bootstrap-mk-files-20080808:
YAGV (Yet Another Groff Version)
2008-08-08 21:15:57 +00:00
tnn
5849537ceb fix yesterday's commit: bump to the correct date (20080728) 2008-07-29 19:39:41 +00:00
tnn
77b09d1486 bootstrap-mk-files-20080722:
Yet another Linux TMACDIR fix. PR pkg/39239 from Alexander Nasonov.
2008-07-28 20:18:20 +00:00
joerg
1270427078 Don't mess with PKG_* as it is not required to build bootstrap
components and it interferes with normal builds.
2008-07-27 16:02:09 +00:00
dillo
a5f8dbe14b Update to 4.87:
- Add explanation for "Unquoted shell variable" warning.

Patch by rillig.
2008-07-25 14:15:44 +00:00
obache
8f61a0111b Add DESTDIR support. 2008-07-25 13:08:31 +00:00
tron
080d0ef8d8 Update to version 0.36:
Add newer libraries included in Xcode 3.1 for Mac OS X Leopard.
2008-07-18 12:08:53 +00:00
joerg
489db20e86 Update libarchive and bsdtar to 2.5.5.
This further polishes bsdcpio and brings in a number of portability
fixes.

Revert temporary hack to not use vfork on IRIX.
2008-07-14 14:56:50 +00:00
joerg
626e23e91b pbulk-0.33: Don't try to install/deinstall bootstrap packages.
This allows a destdir build to package bootstrap components.
2008-07-14 13:02:00 +00:00
joerg
5664f05a84 Add a temporary workaround for missing vfork on IRIX.
Fixes PR 38674, tested by tnn@.
2008-07-13 14:25:04 +00:00
abs
630a4e0ce1 Update pkg_chk to 1.95:
- Handle pkgsrc in LOCALBASE - fixes PR pkg/32326
2008-07-05 22:56:40 +00:00
joerg
73d1f41e9b bootstrap-mk-files-20080703:
AIX's tsort doesn't understand -q, override sys.mk.
Reported in PR 39064.
2008-07-03 20:06:21 +00:00
joerg
9c974a83ae Don't use the existance of pkg_add as trigger to override
PKG_ADD and friends, but that the build passed the barrier.
Posted to tech-pkg@ without negative feedback.
2008-06-22 22:08:05 +00:00
gdt
665a3a92c4 Drop check for 'make replace => unsafe_depends" support being present
in pkgsrc.  It's been 1.75 years, and the benefit of the check is now
outweighed by the cruftiness.
2008-06-22 12:49:53 +00:00
joerg
5aae7fc973 pbulk-0.32:
Make bulkbuild-rebuild over 200 times faster when running against a full
tree scan by using awk to filter out the data instead of the while read
shell builtin.
2008-06-20 11:51:50 +00:00
joerg
3b0d97b0de Add DESTDIR support. 2008-06-20 01:09:05 +00:00
joerg
da712f263e Add a marker for bootstrap packages to allow special cases them during
bulk builds.
2008-06-19 18:36:51 +00:00
joerg
6275104929 Add DESTDIR support. 2008-06-19 18:12:18 +00:00
joerg
e33690ba5d Make style more consistent. 2008-06-19 17:28:09 +00:00
joerg
129f8a3b10 Fix DESTDIR. 2008-06-16 15:29:00 +00:00
joerg
c7ed9a9347 Fix DESTDIR. 2008-06-16 15:14:26 +00:00
joerg
0eb64b908c Fix DESTDIR. 2008-06-16 13:19:57 +00:00
joerg
02d4578ebd Mark as meta-package. 2008-06-15 09:56:37 +00:00
abs
a47dc5664d fix DESTDIR issue 2008-06-13 07:13:57 +00:00
abs
ea9f90b185 fixup DESTDIR - bump pkgrevision 2008-06-12 13:37:19 +00:00
joerg
32f6af9043 Use full path for chown. 2008-06-12 13:29:27 +00:00
joerg
ba171a91fa Add DESTDIR support. 2008-06-12 02:14:13 +00:00
joerg
09969f8983 pbulk-0.31:
- For direct build failures, make the package location in the first
column a hyper link to the last (supposedly failing) phase.
- For indirect failures, list the first 10 failing dependencies.
2008-06-11 19:27:03 +00:00
he
a8e2184877 Commit two fixes which at least for me appear to be required when
doing an old-style bulk build on 4.0 or older systems:

 - in mk/bulk/build, do "make update" instead of "make install + clean"
   when installing a new pkg_install
 - in pkgtools/pkg_install/Makefile, don't try to use our own
   executables (${WORKDIR}/pkg_add/pkg_add etc.) if they don't exist

Discussed with joerg, and even though he's not entirely happy
with the latter change, he didn't appear to have a better suggestion.

This, and putting /usr/pkg/sbin earlier than /usr/sbin in the $PATH
appears to be required to get an old-style bulk build going.
2008-06-08 21:04:30 +00:00
gdt
b1df4d999d Add example showing how to mark all packages depdending on X11 for
rebuild, useful for moving to X11_TYPE=modular.  From tnn@.
2008-06-08 17:29:01 +00:00
wiz
05354faae8 Sort. 2008-06-06 08:30:07 +00:00
sketch
7c52a96f97 Support alternate ${PREFIX}. 2008-06-04 13:34:46 +00:00
joerg
8c227e35ef Explicitly depend on ftp. 2008-06-02 16:40:25 +00:00
tnn
411da6d28b Don't set NOMAN for SunOS. 2008-05-30 10:02:38 +00:00
tnn
63baef4507 don't create catdir 2008-05-29 17:05:36 +00:00
tnn
30d59e3e84 Merge some changes from PR pkg/38521 to clean up the package and
desupport installing catpage.
Thanks to cheusov for the PR and obache for making me aware of it.
Bump the version to 20080529.
2008-05-29 17:03:54 +00:00
tnn
eabbfe4a18 Make it DESTDIR ready. 2008-05-29 16:33:10 +00:00
tnn
2e127c32eb Inhibit possible dependency on sysutils/checkperms to avoid circular dep. 2008-05-28 13:36:18 +00:00
tnn
23bfa1e54c Remove the broken FreeBSD manual page rule overrides.
This deviates too much from the standard bsd.sys.mk with no good reason,
and breaks more than it fixes. PR pkg/38650
2008-05-26 19:23:59 +00:00
tron
f029152d07 Bump version to 1.94:
Fix a bug exposed by the "set -e" improvements in NetBSD-current's
"/bin/sh" which would prevent the script from cleaning up its
temporary directory.

Change approved by David Brownlee.
2008-05-26 09:25:43 +00:00
joerg
3d8ef5a52d Second round of explicit pax dependencies. As reminded by tnn@,
many packages used to use ${PAX}. Use the common way of directly calling
pax, it is created as tool after all.
2008-05-26 02:13:14 +00:00
tron
9ba46c0fc4 Fix indentation. 2008-05-25 20:49:39 +00:00
joerg
62b30145f4 bsdtar is a valid value for EXTRACT_USING. 2008-05-25 20:36:12 +00:00
tnn
f36cb919d8 If there is no va_copy(), provide one and just assume the compiler knows
how to copy va_lists by value.
2008-05-25 18:32:28 +00:00
tnn
3fdc6f2663 Fix hpux bugfix. __strtoll needs inttypes.h 2008-05-25 17:38:37 +00:00
tron
5653b15d71 Remove me as maintainer of some package, clame ownership of a few packages. 2008-05-25 14:45:16 +00:00
dillo
07e7ef92c7 Assert OWNERship of some packages, relinquish others entierly. 2008-05-25 13:16:10 +00:00
tnn
4d41d841f5 Trust configure to pick the right install(1). 2008-05-24 22:11:20 +00:00
abs
edb4c8ac30 "I claim this planet in the name of Mars, hmm, isn't that lovely, hmm?"
(Set OWNER to abs@NetBSD.org)
2008-05-24 19:15:36 +00:00
tnn
a80e553479 minor nits and comments 2008-05-24 04:29:06 +00:00
tnn
0223d43765 fix pasteo 2008-05-24 04:19:48 +00:00
tnn
fbccaeada9 Added pkgtools/compat_headers 2008-05-24 03:39:29 +00:00
tnn
379887f5c0 Import compat_headers-0.1 as pkgtools/compat_headers.
This package attempts to resolve deficiencies in system headers by
providing missing types, definitions and prototypes in shadow headers.
New in this version:
- Rewrote all of the tests to use autoconf.
- Implemented tests and support for more standard integer types.
2008-05-24 03:35:38 +00:00
tnn
9e6fd5b2b3 Remove pkgtools/posix_headers 2008-05-23 21:42:25 +00:00
tnn
45b562f3a5 Since posix is a registered trademark and this package by no means provides
nor intends to provide full posix(r) compatibility, I've decided to rename
it.

An improved version of the package will be re-imported later, probably
under the name "compat_headers".
2008-05-23 21:08:18 +00:00
tnn
54d5395f8f Fix typo 2008-05-22 13:48:36 +00:00
dillo
6ffe423f77 Bump version to 1.93:
- Explicitly clear automatic flag for packages user wants installed
  that got pulled in previously.
- Only ignore pkg_summary.gz in local repository if newer files
  with name matching *.t[bg]z exist.  (Otherwise, pkg_summary.gz
  created by pbulk would be ignored because pkg_summary.bz2 is
  newer.)

Okayed by abs@.
2008-05-21 20:52:31 +00:00
abs
8b033b0318 update pkglint to 4.86 - necessary bu not sufficient to handle OWNER in
Makefiles. As a first pass make MAINTAINER optional and add an optional
OWNER directly after it in the same section. This will pass valid
OWNER/MAINTAINER combinations but not reject some invalid ones.
Full fix (hopefully) coming soon...
2008-05-21 20:16:19 +00:00
tnn
14c8f53a73 - Actually show usage() instead of entering an infinite loop.
- improve usage
- bump version to 1.1
2008-05-21 15:24:40 +00:00
tnn
1eeb2a6235 Try to fix a bootstrap failure reported on Slackware 12.1. Untested. 2008-05-20 12:27:23 +00:00
joerg
4aa5709b48 libnbcompat-20080519:
Many of the hash function headers are incompatible with the OpenSSL
headers, so don't include them by default and require the caller to
include them on demand.
2008-05-19 12:52:57 +00:00
tnn
08aac7594f Uses bsd.prog.mk, so add USE_BSD_MAKEFILE=yes. 2008-05-16 20:02:31 +00:00
joerg
306463ff8c Shift after -K. 2008-05-15 17:51:44 +00:00
joerg
cbfccabb73 + pkg_leaves 2008-05-15 17:46:06 +00:00
joerg
b5cc0456f3 As requested on IRC, add pkg_leaves-1.0:
pkg_leaves is a small script to print a list of leaf packages aka
packages not depended on.
2008-05-15 17:44:42 +00:00
joerg
ce6709837a Bump version to 20080510. 2008-05-11 18:39:20 +00:00
joerg
3a1ba09130 As workaround for PR 38625, rebuild with autoconf 2.61. 2008-05-11 18:38:15 +00:00
joerg
9502292e69 Fix a bug in the SHA512 implementation that would be triggered if the
last block has exactly the length of a short fragment. This happened
incidently with two files in the NetBSD 4.0 release.
2008-05-09 16:19:57 +00:00
joerg
647e9d137e digest-20080509:
The tiger hash needs to run at least once through the update function,
even for empty input. The fix is different from the patch in PR 36565.
2008-05-09 15:00:32 +00:00
wiz
fda1d9652f 2-clause my license. 2008-05-08 15:30:17 +00:00
apb
1f3a8ef038 Oops, it was already 1.91 before my previous commit. Bump version
to pkg_chk-1.92.  (Thanks wiz)
2008-05-03 12:57:47 +00:00
apb
32be79e911 Bump version to pkg_chk-1.91:
* Look for $MAKECONF in @MAKECONF@, @PREFIX@/etc/mk.conf,
  and /etc/mk.conf, in that order.
* Look for $PKGSRCDIR in the Makefile referred to by $MAKECONF,
  ".", "..", "../..", and "/usr/pkgsrc", in that order.
* Convert the Makefil to use the SUBST framework.

Proposed in tech-pkg; OK (in principle) David Brownlee
2008-05-02 19:10:26 +00:00
apb
590058d9b8 Bump version to pkg_rolling-replace-0.16:
* Look for $MAKECONF in @MAKECONF@, @PREFIX@/etc/mk.conf,
  and /etc/mk.conf, in that order.
* Look for $PKGSRCDIR in the Makefile referred to by $MAKECONF,
  ".", "..", "../..", and "/usr/pkgsrc", in that order.

Proposed in tech-pkg; OK Greg Troxel.
2008-05-02 19:04:03 +00:00
martin
d86d72404e Drop clauses 3 and 4 from TNF licenses 2008-04-29 05:46:08 +00:00
joerg
451f0436c4 Revert last change, it was not intended to go into HEAD. 2008-04-26 17:40:01 +00:00
joerg
ba8b7d3861 Add a clean pkg_add implementation on top of libarchive and libfetch.
Known regressions:
- "pkg_add -" (aka reading from stdin) is currently not supported
- "pkg_add -s" is not supported either
- no progress reports for the downloads
- binary packages with hardlinks created by pkg_create before
  pkg_install-20080422 will not extract correctly (libarchive issue)
- no adhoc check for potential conflicts between dependencies and
  already installed packages

Features:
- Twice as fast for the typical case of /var/tmp and /usr/pkg on
  different filesystems
- Standalone
- implicit conflict detection before actual installation.
2008-04-26 14:56:33 +00:00
abs
9c009a0256 update pkg_chk to 1.91:
- Use a local pkg_summary.gz iff it is the most recently modified file
      in the PACKAGES/All directory
2008-04-23 21:55:29 +00:00
joerg
4d3a05f90f Make pkg_delete with -p actually work. Prepending the prefix doesn't
work as it will still use the one in the package. Use the approach from
pkg_add to override it instead.
2008-04-23 20:54:39 +00:00
joerg
bb41ea3344 Use id -un for whoami on QNX. 2008-04-23 18:04:03 +00:00
joerg
e40da5bac1 pkg_install-20080423:
Make the linkresolver code more robust.
2008-04-23 16:58:07 +00:00
joerg
279f4d312b Requires libarchive 2.5. 2008-04-23 14:37:10 +00:00
joerg
a58e43c67f rc.subr-20080423: Add QNX support.
From Christian Leutloff on tech-pkg.
2008-04-23 11:54:53 +00:00
joerg
24f6331375 Restore symlinks as the code was accidently removed. 2008-04-22 14:27:51 +00:00
joerg
6bb49fafea pkg_install-20080422:
Make use of the linkresolver from libarchive and thereby fix the
permissions of hardlinks in archives.  This wasn't a problem so far
as nbpax is (incorrectly) ignoring the permissions of the other entries.
2008-04-22 13:47:08 +00:00
joerg
41548023fd libnbcompat-20080422:
Check if stdio.h declares vasprintf and snprintf and provide a prototype
otherwise.
2008-04-21 22:24:43 +00:00
joerg
76e68316b6 Detect socket and gethostbyname requirements for Solaris. 2008-04-20 13:59:09 +00:00
joerg
8e530a6d06 Move get_dash_string to pkg_create as only user.
Remove str_lowercase.
2008-04-18 17:16:44 +00:00
joerg
262da955cc Nuke unused macros. 2008-04-18 12:01:46 +00:00
bjs
dbbd4d1284 Mark this package MAKE_JOBS_SAFE=no. 2008-04-18 06:30:47 +00:00
joerg
b9495db99b Don't let a mathematican add numbers with less than 20 digits. Fix the
the offset for November and December and welcome libnbcompat-20080416.
2008-04-17 08:11:12 +00:00
joerg
d82752f969 pkg_install-20080415:
Add audit-history subcommand for pkg_admin, that lists all known
vulnerabilities for a given base package name. E.g. if you run a web
server, don't run "pkg_admin audit-history php" before going to bed.
2008-04-16 00:53:06 +00:00
joerg
7ae2547c43 Refactor by moving logic for IGNORE_URL into subfunction. 2008-04-15 22:24:38 +00:00
joerg
22f59d0159 bootstrap-mk-files-20080415:
Don't bother with real dependency tracking, just touch .depend.
2008-04-15 16:49:56 +00:00
jlam
841dfa0e7a Convert to use PLIST_VARS instead of manually passing "@comment "
through PLIST_SUBST to the plist module.
2008-04-12 22:42:57 +00:00
joerg
7e5d22b940 Force depend target to explicitly run for libfetch. Disallow parallel
builds in that part of the build. This works around issues with
bootstrap-mk-files not handling DPSRCS correctly.
2008-04-08 11:50:46 +00:00
joerg
e3dcc57333 pbulk-0.30:
Print the collected PKG_FAIL_REASON in the HTML version of the report.
2008-04-07 19:41:07 +00:00
joerg
8a32fdfe06 Add note about LOCALBASE 2008-04-07 17:34:51 +00:00
joerg
dee7a26d93 Simplify logic and make pkgdbdir the default for
pkg_vulnerabilities_dir.
2008-04-07 13:25:32 +00:00
joerg
0f52644262 pkg_install-20080407:
Add command to print effective value of configuration variables.
Remove FETCH_CMD variable from pkg_admin, it is not used.
2008-04-07 13:07:14 +00:00
joerg
18d8ba7ebd Don't build pkg_io.c during bootstrap. 2008-04-06 17:47:27 +00:00
joerg
0d4cca2484 Fix audit -t argument -- it should actually take the option. 2008-04-04 21:45:33 +00:00
tnn
f923a1ef51 -lfetch to make it build. PR pkg/38365. 2008-04-04 20:46:59 +00:00
joerg
3c5055ef91 pbulk-0.29:
Add bulkbuild-restart script that checks if error/success files exist
and makes sense and continues the previous build if they do.
2008-04-04 17:58:59 +00:00
joerg
5990cd6523 Also switch pkg_admin's fetch-vulnerabilities implementation to
libfetch.
2008-04-04 15:47:01 +00:00
joerg
3cb9e8532d pkg_install-20080404:
Switch pkg_info to use libfetch for remote access.
2008-04-04 15:21:32 +00:00
joerg
6d93d84461 libnbcompat-20080404:
Add an implement of timegm(3) from nsd (based on Python code).
2008-04-04 15:20:33 +00:00
joerg
6279818d31 Add an implement of timegm(3) from nsd (based on Python code). 2008-04-04 15:20:00 +00:00
joerg
25637e137b Add an implement of timegm(3) from nsd (based on Python code). 2008-04-04 15:19:10 +00:00
jlam
a8d98ad4bf Override PKG_INFO_CMD to point to the just-built pkg_info so that
pkg_install can install using newer features without warnings.
2008-04-03 14:22:26 +00:00
jlam
dca8b98cde Invoke the correct pkg_admin command during post-installation. 2008-04-02 13:23:31 +00:00
tron
93f9a70abf Use a workaround to prevent a linker error on Mac OS X Leopard.
Reviewed by Joerg Sonnenberger and approved by Dieter Baron.
2008-03-31 16:52:13 +00:00
gdt
205b55abd1 Separate 'make clean' from 'make package', so that clean is not
skipped with -r.  DISTNAME++.  Fixes PR pkg/38283.

Reviewed and tested by tnn@.
2008-03-31 11:41:09 +00:00
dsainty
0eec92f6dd Correct typo in usage message: vulneraiblities -> vulnerabilities 2008-03-23 01:04:47 +00:00
joerg
42c387859a Request getopt with optreset support from libnbcompat. 2008-03-21 23:28:33 +00:00
joerg
46474f9f02 libnbcompat-20080322:
Add an option to force a BSDish getopt (e.g. one with optreset).
Use the correct macros to decide when to define optind and friends.
2008-03-21 23:28:08 +00:00
joerg
ae389f8ee9 Revert last change. The symbol is already defined in
lib/vulnerabilities-file.c and making it a common symbol just hides the
real issue (whatever it is).
2008-03-21 14:47:53 +00:00
jklos
2ae724aeb2 Fixes pkg/38250 and makes pkgsrc work on Darwin again. Thanks to
Christian Neukirchen.
2008-03-21 08:18:17 +00:00
joerg
c5e343fa4e If this is not a native NetBSD build, use the libnbcompat version of
unistd.h.
2008-03-20 20:26:52 +00:00
joerg
06751e9460 Explicitly include fcntl.h for Solaris. From PR 38240. 2008-03-19 15:33:12 +00:00
joerg
67bb1dc761 Fix bootstrap build. From Stoned Elipot. 2008-03-15 10:55:34 +00:00
joerg
47338958a0 Needs unistd.h. 2008-03-15 10:46:08 +00:00
joerg
9794279905 bootstrap-mk-files-20080310:
IRIX and Linux don't provide lorder in all cases, so just skip
the logic for the resorting before building ar(1)chives.
2008-03-13 17:28:23 +00:00
joerg
89cfa8c5c4 pkg_install-20080313:
Audit functionality for pkg_admin. This uses the backend in
libpkg_install and will be extended to check for vulnerabilities at
pkg_add time later.
2008-03-13 16:35:30 +00:00
wiz
6a268616e6 Fix download-vulnerability-list's -c option. From Jim Bernard in PR 38231. 2008-03-13 08:37:43 +00:00
joerg
2274b33c19 pkg_install-20080311:
If the package db directory doesn't exist, handle it like an empty
pkgdb and just return.
2008-03-11 18:01:35 +00:00
tnn
bcc3a75940 Add an EXAMPLES section. 2008-03-11 01:53:05 +00:00
tnn
f6d2ec23a6 Add a suggestion from Aleksej Saushev. 2008-03-10 22:01:04 +00:00
wiz
c663245bff Add datarootdir to shut up configure. 2008-03-10 12:14:32 +00:00
wiz
07a4f5d2e6 Remove pprefix (accident?). Add datarootdir to shut up configure. 2008-03-10 12:13:55 +00:00
joerg
f473241bc3 Don't print errno for missing GPG setting. 2008-03-09 22:26:56 +00:00
joerg
c0e008f2f1 Stop chdir/getcwd/fchdir dance in lsall and lsbest, just use the passed
in path name. This is more consistent when symbolic links are involved
as it doesn't do the equivalent of realpath(3) for the path any longer.
2008-03-09 20:55:25 +00:00
joerg
849d11cabb pkgdb.byfile.db maintainance can use the iterator interface as well.
Get rid of more chdir() calls.
2008-03-09 20:36:22 +00:00
joerg
a56a864b83 Use pkgdb function to compute +CONTENTS name and drop need to play
chdir(2) games. Kill the chdir(2) calls.
2008-03-09 19:25:16 +00:00
joerg
4aec8613d2 Split check functions into a separate file.
Drop checkall and implement it using "*" as wildcard match.
2008-03-09 19:02:27 +00:00
joerg
543123b86f pkg_install-20080309:
- When loading meta data for a package and a file is needed for the
  current operation and is a required file, complain.
- Include the name of the package the meta data could not be loaded
  from.

This addresses PR 38166.
2008-03-09 18:03:46 +00:00
rillig
d3e9cc4b03 There's more to do ... 2008-03-06 09:34:41 +00:00
rillig
f19531b649 Updated pkglint to 4.85.
Changes since 4.84:
- Fixed the splitting of PKGNAME into PKGBASE and PKGVERSION.
- Added a warning about usage of LOCALBASE in packages, provided by jlam.
2008-03-06 08:54:12 +00:00
rillig
819cdb9f48 The LOCALBASE variable should not be used in packages, it should just be
defined in mk.conf. Suggested by jlam, who also provided the excellent
explanation (see "pkglint -e" for it).
2008-03-06 08:51:36 +00:00
rillig
d4515f0e08 After the recent fixes by wiz, the regular expression for splitting a
package name into PKGBASE and PKGVERSION has been changed. It treats
everything in front of the last hyphen as the package basename and the
rest (which will hopefully start with a digit) as the package version.
Packages that are affected by this change are for example:

* fonts/*-100dpi
* lang/elisp-manual: elisp-manual-21-2.8
* mail/postfix-current: postfix-2.6-20080216
* net/flodo: flodo-4-20040907
2008-03-06 08:37:26 +00:00
jlam
1f46ad2c51 Note removal of tnftp and pax. 2008-03-06 04:46:46 +00:00
jlam
84fa8ca684 + Remove pkgtools/pax and pkgtools/tnftp as they are no longer different
from archivers/pax and net/tnftp, respectively.  In the past, the
  pkgtools version of these packages installed into ${PKG_TOOLS_BIN},
  but this was changed in:

	pkgtools/pax/Makefile:1.15
	pkgtools/tnftp/Makefile:1.3

+ Get rid of archivers/pax/Makefile.common and net/tnftp/Makefile.common
  by merging them into their respective Makefiles.  The Makefile.common
  files existed solely for inclusion by the pkgtools versions of these
  packages, but with the removal of those packages, these files are
  now unnecessary.

+ Add full DESTDIR support to archivers/pax and net/tnftp.

+ Modify the bootstrap to build archivers/pax and net/tnftp instead of
  the pkgtools versions of these packages.
2008-03-06 04:45:58 +00:00
tnn
0541dead28 Add TODO item from PR pkg/38178. 2008-03-05 21:14:05 +00:00
rillig
bbabef332e Using AUTO_MKDIRS is simpler. 2008-03-01 19:07:27 +00:00
rillig
fcf2370845 Why does pkg_add need many open file descriptors? 2008-03-01 19:06:10 +00:00
rillig
6329c16a16 Removed trailing white-space. 2008-03-01 19:04:37 +00:00
rillig
b32b7657bb Replaced the deprecated INSTALLATION_DIRS_FROM_PLIST with AUTO_MKDIRS,
to shut up the pkglint warnings.
2008-02-28 11:58:47 +00:00
rillig
e526eb1a96 Allow zero white-space in line 4 of buildlink3.mk files. This was hit by
devel/ncursesw.
2008-02-27 00:24:19 +00:00
joerg
1c42d625e1 pbulk-0.28:
- don't try to deinstall (and fail) on packages marked not for uninstall
2008-02-26 13:57:51 +00:00
joerg
60733a045e Use pkg_add from new build, override *_CMD instead of the full commands.
Drop some no longer used overrides.
2008-02-26 13:38:57 +00:00
joerg
4c9687e516 NO_MTREE is the default nowawadays.
Do not force use of a native compiler, we don't build digest during
bootstrap any longer.
Do not skip the pkgtools version check for the same reason. When
building this package using DESTDIR, it might actually need the newer
tools.
2008-02-26 13:32:00 +00:00
abs
b136c3aa6c update pkg_chk to 1.90:
- Remove obsolete and no longer accurate 'implies -c' and 'implies -i'
      notes from usage - noted by Andreas Burghardt
2008-02-24 21:58:13 +00:00
tnn
c177dc4572 Improve verbose mode:
- sprinkle whitespace so pkgnames get neatly aligned
- prepend a progress counter to printfs
2008-02-24 15:35:42 +00:00
joerg
1db5e140f8 pkg_install-20080223:
Redo the check for incomplete packages by annotating which meta data
field are required and count which were found during reading the binary
package. The original approach didn't work as loads from pkgdb are
reduced to the minimal set.
2008-02-22 21:58:16 +00:00
joerg
512767273a pkg_install-20080222:
Free libarchive's side of the package before closing the file descriptor.
This stops leaking up to 1MB / package when using bzip2 and addresses
PR 38082. Check that at least +COMMENTS, +CONTENTS and +DESC can be
extracted, otherwise skip the entry. This stops pkg_info -X from dumping
core on non-package files.
2008-02-22 15:53:52 +00:00
tnn
d3fa34a3c6 Introduce a variable, LIBNBCOMPAT_USE_PIC, which if set to yes before
including inplace.mk causes a PIC version of libnbcompat to be built
alongside the regular static libnbcompat.

This will be used to extend the features framework in two ways:
1) Support linking features into shared modules
2) Ability to cherry-pick individual objects to link from the libnbcompat
   build directory rather than linking the whole archive.
2008-02-22 04:07:55 +00:00
tnn
53c9094bb3 libnbcompat-20080221:
- Use AC_FUNC_VFORK, needed on IRIX to get missing vfork() defined
  to fork(). Ok by joerg.
2008-02-21 16:50:07 +00:00
tnn
cca85a83d2 Use echo(1) instead of lorder(1). At least my IRIX 6.5 doesn't have it.
The IRIX 5.3 lorder(1) manpage says:
"This command is useless (but not harmful) in IRIX."
2008-02-21 15:51:50 +00:00
tnn
4c718bd4e0 No sin_len on IRIX. 2008-02-21 14:40:43 +00:00
rillig
b78949d0e2 Updated pkglint to 4.84.
Changes since 4.82:
- Whenever a Makefile.common is included by another file, that file should
  be mentioned in the Makefile.common.
- Added spell checker for .if directives.
- Added warnings for uncommented patches (only for -Wstyle).
- Added spell checker for invalid macro names, like __NetBSD_Version.
- Deprecated INSTALLATION_DIRS_FROM_PLIST in favor of AUTO_MKDIRS.
- Many more small things.
2008-02-21 12:24:43 +00:00
rillig
17dcbe2486 I don't want others to update the pkglint version number. 2008-02-21 12:17:16 +00:00
rillig
5a7a2cb0af Changed an assertion into a fatal error, which is effectively the same,
just without a stack trace. Fixes PR 38074.
2008-02-21 12:16:09 +00:00
joerg
7f98245283 pkg_install-20080219:
Add new parser for pkg_vulnerabilities, that handles decompress
transparently and internally. Preliminary tests with a modified
audit-packages show a speed increase by 2 for common operations
like listening all vulnerable installed packages.
2008-02-19 15:16:24 +00:00
apb
7a43c660cf Bump version to pkg_rolling-replace-0.14:
* Clarify that the -x option takes package base names, not full package
  names.
* Clarify that the -x option excluded packages only from the outdated
  check, not from being rebuilt for any any other reason.
* Add a -X option that excludes a package from being rebuilt for any
  reason.  (I have had this as a private patch for a long time, and
  never run pkg_rolling-replace without "-X openoffice2", because
  openoffice requires so much time and disk space to build.)
2008-02-17 10:47:47 +00:00
tnn
46c6d8ebe3 Replace three instances of sed with ${SED}. Ride previous update. 2008-02-17 01:05:39 +00:00
tnn
e833bdd6fa Bump to pkg_chk-1.89:
Some changes from Aleksey Cheusov in pkg/36298 and pkg/36641 with
additional cleanup by me.

- option -g doesn't need PKGSRCDIR populated
- fatal if mktemp fails
- truncate logfile instead of removing it
- performance improvement for binary package scan
2008-02-17 00:55:20 +00:00
tnn
b182ad8987 Fix hpux c++ linkage problem. Bump version. 2008-02-16 22:24:19 +00:00
apb
40ef1e450f In both mkpatches.pl and patchdiff.pl, ignore a leading "./" when
parsing a file name from the "+++" line in an old patch file.  (New
patch files created by mkpatches do not have "./" in the file name in
the "+++" line, but some old patches currently in pkgsrc do have "./"
there.)

Bump version to 0.120.
2008-02-16 22:21:35 +00:00
tnn
c89a3c6b68 Move my code to two-clause license. 2008-02-14 19:14:54 +00:00
rillig
3b57858299 Improved the wording of the explanation for empty PLISTs. Related to
PR 38022.
2008-02-14 00:27:19 +00:00
tnn
a348868a92 Add horisontal rulers. 2008-02-13 21:04:10 +00:00
reed
ee075cb7b6 Add to explanation for empty PLIST: not needed for meta packages. 2008-02-13 20:14:49 +00:00
rillig
74342b542b Updated pkg_tarup to 1.7.1.
Changes since 1.7:
- bail out if the ROOT_USER doesn't exist.
- Made the package Makefile a little shorter.
2008-02-12 15:03:28 +00:00
joerg
153a030a7f libnbcompat-20080212:
Add digest length defines for md5, rmd160 and sha1. Use
__BEGIN_DECLS/__END_DECLS. Drop _KERNEL conditionals.
2008-02-12 13:43:23 +00:00
rillig
cb491ea72a INSTALLATION_DIRS_FROM_PLIST is deprecated. Use AUTO_MKDIRS instead. 2008-02-12 07:39:09 +00:00
tnn
aab417c507 Bump date for SunOS change. 2008-02-11 15:17:52 +00:00
tnn
017ce50be9 ${CC} -E is a better default choice for CPP than "cpp".
Prevents many packages from failing with "c preprocessor fails sanity check."
2008-02-11 15:12:39 +00:00
joerg
1960164c7e Always use the newly built pkg_create -- this makes updates easier. 2008-02-09 14:08:05 +00:00
rillig
4a2b7dfc86 Added a suggestion from Tobias Nygren. 2008-02-08 22:43:27 +00:00
joerg
e6206e80d6 Having to wonder for 5min why pkg_add would fail just to discover that
it couldn't exec the shell scripts due to mount -o noexec, make the
error message a bit more verbose.
2008-02-08 00:58:17 +00:00
joerg
e08e39667b pkg_install-20080208:
Explicitly check in show_var that the buffer is non-NULL.
This can stops pkg_info -Q foo from segfaulting for explicitly
installed packages. Reported by Stoned Elipot.
2008-02-07 23:40:52 +00:00
joerg
e9ce48a411 Merge a fix from NetBSD's src/bin/pax by tls:
Teach set_ftime about symbolic links, because it has to know: on some
Linux systems, when we build as a tool we think we have lutimes but it
doesn't work on some filesystems at runtime.  A bit ugly but effective
and without use of AC_TRY_RUN in the tool build.  Tidier (than mine)
set_ftime reorganization from christos.

Bump version to 20080110.
2008-02-07 22:27:53 +00:00
tnn
7ad4bee3e9 Needs GNU nroff to format catpages.
(But for this case it would make life simpler for bulk builders if the
 catpages were pregenerated.)
2008-02-07 13:41:26 +00:00
joerg
fc8fb1240a pkg_tarup-1.7:
Produce the same output as USE_DESTDIR=yes. Most of all reduce magic.
Try to deal with pkgviews for completeness.
2008-02-06 22:39:43 +00:00
joerg
4f81810ae0 Include fcntl.h for Solaris. From Andri Piik in private mail. 2008-02-05 18:57:09 +00:00
rillig
fbf42c9d3e Something more to do. 2008-02-05 02:10:38 +00:00
joerg
9866d214df pen.c only uses statvfs.h and the necessary headers are included by
libnbcompat.h already. So don't include sys/param.h and sys/mount.h in
it and remove the configure test for sys/mount.h.
While here, remove some #if 0'd code from pen.c.
2008-02-04 14:28:27 +00:00
joerg
8ada92d5fc pkg_install-20080204:
Try to remove all +* files from the pkgdb first. If the log directory is
not empty afterwards, be noisy, but try rm -rf on it for the force case.
2008-02-04 14:03:10 +00:00
tnn
082e811cfa Enable compression (-z) in report_rsync_args.
Partially addresses PR pkg/37946.
2008-02-03 21:20:46 +00:00
heinz
3394442d47 Added support for installation to DESTDIR. 2008-02-02 17:36:40 +00:00
joerg
7bdc02c45c pkg_install-20080202:
Convert pkg_info to use libarchive instead of tar for binary package
handling. As a side effect pkg_info on remote packages will use
one FTP instance per argument, but will try to fetch only the meta data.
This reduces time for pkg_info -X on a full binary repository from 36.9s
to 18.1s for the cache hot case (PKG_TMPDIR on tmpfs for the old
pkg_info). Thanks to tnn@ for testing.
2008-02-02 16:21:45 +00:00
joerg
ed48acb8ad Explicitly check that meta data files are regular. 2008-02-02 15:47:52 +00:00
rillig
5d720e0cfd + PRIVILEGED_STAGES 2008-02-01 08:50:22 +00:00
rillig
522219d1cc Needs REPLACE_PERL. PKGREVISION++ 2008-01-31 18:59:37 +00:00
rillig
ade4f6f31a Don't require white-space after ${RUN}, since it wasn't required for
${_PKG_SILENT}${_PKG_DEBUG} either.
2008-01-31 14:00:17 +00:00
rillig
9aaaa11b57 Directories that are practically empty are skipped. 2008-01-31 13:20:56 +00:00
joerg
8fee404627 Fix a limit check. 2008-01-30 21:52:09 +00:00
joerg
dca74e43dd Add another check for the cross-compiling case. 2008-01-30 15:01:04 +00:00
hubertf
5c695ce274 Sign over my copyright to TNF. 2008-01-29 15:39:30 +00:00
tnn
4ed291d5f2 $${bulklog} -> ${bulklog} 2008-01-29 08:14:44 +00:00
dmcmahill
b97269911b Update to cdpack-1.8. This change adds the cddist utility which may
be used for creating a cd/dvd set containing a distfile archive.  No change
to the existing portions of the package.
2008-01-28 23:06:13 +00:00
dmcmahill
99ea1f0246 minor portability fix and minor bug fix (tested for the presence of the wrong file) 2008-01-28 23:03:48 +00:00
rillig
98ae096a66 Added Thomas' explanation for the "PKGREVISION must only be in Makefile"
error message.
2008-01-28 09:25:52 +00:00
rillig
7e187aa86c pkglint can now automatically add the "used by" clauses to
Makefile.common when run with the --autofix option.
2008-01-28 01:18:13 +00:00
rillig
2692dd0290 When a file is included via .sinclude, it doesn't have to exist. 2008-01-28 00:53:21 +00:00
rillig
fa0050ec62 Removed extra #. 2008-01-28 00:35:59 +00:00
joerg
e09da90e38 pbulk-0.27:
When running the start script in master mode, already accept incoming
connections. This makes the start script more useful when using more
clients than the default listen back log.
2008-01-27 14:01:23 +00:00
joerg
e076545b94 pbulk-0.26:
Add first pile of patches for cross-compiling support.
This still depends on the packages being pre-installed to
the normal prefix, but otherwise works. Cross-compiling
needs pkg_install-20080126. While here, simplify configuration
and allow using one pkg_install installation for everything.
As a side effect remove the pkgdb limitation for NetBSD builds.
Add a message that tells users to check the configuration file
on updates.
2008-01-26 23:44:08 +00:00
joerg
258724b565 pkg_install-20080126: Make pkg_add pass down -I and -m when recursively
adding packages.
2008-01-26 23:30:24 +00:00
rillig
95ce0db1bf When updating a package, the "(perhaps the packing list is incorrectly
specified?)" warning isn't correct, so don't print this assumption at
all.
2008-01-26 09:23:31 +00:00
joerg
d8d13db647 Explain unprivileged_user. 2008-01-26 03:14:18 +00:00
joerg
e562ac2e2f pbulk-0.25:
Add bulkbuild-rebuild which can be used to build packages individually.
It assumes that all dependencies are built and the results of the scan
phase exists. That means it can be used after a bulk build to try to
rebuild a failing package. Fixes PR 37407.
2008-01-26 01:57:00 +00:00
joerg
d84d1ca637 pbulk-0.24:
When all jobs are processed in master mode, close the listen socket
and shutdown(2) all peers. Give them a second to close(2) the
connection themselve, so that the port remains usable on the master.
This is the standard compliant fix for PR 37002.
2008-01-26 00:34:57 +00:00
rillig
9449794a9c Some commands like "mktexlsr" and "texconfig" must not be called from
package Makefiles.
2008-01-25 17:59:24 +00:00
tnn
34692a4cfc Fixed a problem in pkg-build, bump rev. 2008-01-21 13:11:56 +00:00
tnn
44711aada0 Fix a hardcoded path (probably a mistake in rev 1.8) 2008-01-21 12:37:46 +00:00
joerg
235f1bf734 No revision bump for pkgsrc native tools, update version. 2008-01-18 15:46:22 +00:00
rillig
a83158c015 PKGREVISION++ for the invalid definition of shell functions. 2008-01-18 11:38:17 +00:00
rillig
06c878c3b1 Fixed the definition of shell functions, as reported in PR 37795.
See also:
http://www.opengroup.org/onlinepubs/000095399/utilities/xcu_chap02.html#tag_02_09_05
http://www.opengroup.org/onlinepubs/000095399/utilities/xcu_chap02.html#tag_02_09_04
2008-01-18 11:36:18 +00:00
tnn
c722fc0905 pkg_chk-1.88: add mktemp to the list of substituted commands. 2008-01-18 07:50:03 +00:00
joerg
5eda607514 pbulk-0.21:
Don't try to remove a non-existing file if no package had an error
during the build.
2008-01-17 19:25:33 +00:00
joerg
a166fd74ea pbulk-0.20:
- run checksum stage of a build with the privileged user, as DISTDIR
  might not be writeable
- create the actual package as privileged user as well
- pre-create work.log when using user-destdir
- in pre-build, only wait if the meta subdirectory exists. bulklog itself
  can often be a mount point.
2008-01-17 17:47:09 +00:00
joerg
4498fe021c pbulk-0.19:
- add support for building using DESTDIR.
2008-01-16 14:20:08 +00:00