summaryrefslogtreecommitdiff
path: root/pkgtools
AgeCommit message (Collapse)AuthorFilesLines
2016-11-14pkgtools/pkg: bring in most of pkgsrc-synth improvementsmarino3-16/+64
Several updates in pkgsrc-synth work are applicable to pkgtools/pkg so let's bring them in. Some changes: 1) fetching segfault fixed 2) change VULNXML URL from FreeBSD ports to pkgsrc version 3) Fix vulnerability report URLs (404) to valid ones (DragonFlyBSD.org) 4) Add ability to build debuggable version 5) Fix PKG_DBDIR default setting for pkg (honor mk.conf) 6) Fix another segfault on NetBSD when pkg(8) attempts to read elfhints. This is only valid on FreeBSD and DragonFly, so bring in upstream fix to block on other platforms. 7) Set as BOOTSTRAP_PKG and block USE_CWRAPPERS for bootstrap reasons 8) realign SUBST* definitions
2016-11-14Updated pkglint to 5.4.11.rillig13-42/+197
Changes since 5.4.10: * Replaced regular expression with hand-written matching code, since it is 30 times as fast. * Reduced number of syscalls by remembering os.Lstat results and CVS/Entries. * Reduced number of syscalls by querying the current user only once. * Added warning for comparing ${PKGSRC_COMPILER} == "clang", which should rather be ${PKGSRC_COMPILER:Mclang}. * Added variable definitions for NOT_PAX_ASLR_SAFE and NOT_PAX_MPROTECT_SAFE.
2016-11-01Updated pkglint to 5.4.10.rillig10-49/+280
Changes since 5.4.9: * Check for mismatch between conditional and unconditional includes of other files (mostly depending on PKG_OPTIONS or OPSYS) * Check that PLIST files contain "man" instead of "${PKGMANDIR}"
2016-10-29Revbump packages depending on Go after the Go 1.7.3 update.bsiegert1-1/+2
2016-10-28pkgtools/pkg: fix installation of conf files (forgotten PLIST delta)marino1-5/+1
Use of OWN_DIRS alleviates use of @pkgdir. Thanks to jperkins and ultimately wiz for the suggestion.
2016-10-28pkgtools/pkg: fix installation of conf files (better)marino1-2/+7
Use of OWN_DIRS alleviates use of @pkgdir. Thanks to jperkins and ultimately wiz for the suggestion.
2016-10-28pkgtools/pkg: fix installation of conf filesmarino2-21/+13
The CONF_FILES are never installed if their target directories don't already exist due to other previous installation. This adds several @pkgdir entries to ensure the CONF_FILES installation can always succeed. While here, simplify the post-install target.
2016-10-28pkgtools/pkg: Honor existing PKG_DBDIR definitionmarino1-4/+4
Rather than defaulting to /var/db/pkgng, use the variable that exists already for this purpose. Similarly, change cache directory definition from /var/cache/pkgng to ${VARBASE}/cache/pkgng
2016-10-27pkgtools/pkg: Allow PORTSDIR to be specifiedmarino1-5/+5
As pointed out by jperkins, defaulting to builder's setting for PKGSRCDIR for the sources isn't aways correct for the binary package consumers. This is not a problem unique to pkgtools/pkg and really requires a system- wide solution. Until there is such a global variable, rename the PORTSDIR variable to PKG.portsdir and allow it to be modified by e.g. make.conf. In the case of pkg, PORTSDIR just refers to a default configuration location which is overridable by a configuration file.
2016-10-27Import the second part of a patch from John Marinokhorben2-3/+48
This: - fixes the "/usr/ports" paths in code and man pages to ${PKGSRCDIR} (normal) or hardcoded to "/usr/pkgsrc" (future, its for builders like Synth and poudriere) - changes default DB path from "/var/db/pkg" to "/var/db/pkgng". It seems the original default was too ambiguous as "pkg" is used everywhere in pkgsrc and it's the default format (not pkgng format) - similarly, changes default CACHE patch from "/var/cache/pkg" to "/var/cache/pkgng" - bumps PKGREVISION again Another relevant comment from John and reworded by myself for context: (all misquotings mine) « Importantly, FreeBSD, NetBSD, and DragonFly all provide libarchive in base. Therefore, this changes the port to use the base version when available because the libarchive requirement is considered heavy. The OpenSSL dependency brings a lot with, including perl. When trying to update the bootstrap to build pkgng instead of pkg_* tools, it is critical that the dependencies remain low. Other platforms will have to suffer with the libarchive requirement if they want to use pkgng. Following this, special linking code is needed for DragonFly since the SSL libraries are now private. In fact, the only userland program allowed to link with them is pkg(8) for bootstrapping reasons listed above. » Thanks again!
2016-10-27Improve the most trivial parts of a patch from John Marinokhorben2-6/+6
This does: - remove the requirement for C++ (there is no C++ code there) - properly substitute $PKGSRCDIR for PORTSDIR - remove sbin/pkg2ng as it is inapplicable for pkgsrc - bump PKGREVISION accordingly More changes pending...
2016-10-25Remove outdated dependencieskhorben1-5/+1
From John Marino, thanks!
2016-10-25Use the official release instead of the GitHub treekhorben5-14/+233
This also adds two patches, to fix the "major OS upgrade detected" error in NetBSD. A file missing from the original archive was imported too. Bump package revision as the upstream was changed. The archive downloaded has a different filename, so there should be no conflict in the "distfiles" folder. From John Marino, thanks!
2016-10-17Add IRIX support from Stuart Shelton in PR 38656.dholland2-4/+25
2016-10-14Update to mksandbox-1.7. Changes:jperkin2-4/+10
- Handle /run/resolvconf/resolv.conf explicitly rather than mounting all of /run. If /run exists then systemd will dynamically create /run/user/uid tmpfs mounts inside the chroot which mksandbox is unable to unmount.
2016-10-10Even more github support.wiz2-3/+12
Bump version.
2016-10-07Adjust comment to reflect reality.joerg1-3/+2
2016-10-03Remove some dead code, python-3.3 is no more.wiz2-3/+3
2016-10-03Allow sissl-1.1 per defaultwiz1-1/+2
See https://opensource.org/licenses/sisslpl
2016-10-03ibm-public-license-1.0 -> ipl-1.0wiz1-2/+2
2016-10-01Add pkgtools/plist-utilskamil1-1/+2
2016-10-01Import plist-utils as pkgtools/plist-utilskamil15-0/+1012
The plist-utils suite aims to facilitate management of PLIST entries. It handles PLIST options and variables, and is especially useful for keeping PLISTs of packages with quickly changing file-lists, such as those closely tracking upstream development branch, up to date. Import approved by <wiz>.
2016-09-30pkglint has hardcoded php55 referenced a couple times.reed3-5/+5
That package was removedi and caused pkglint errors like: ERROR: ../../lang/php/ext.mk:25: Cannot read "./../../lang/php55/Makefile.common". So update to later php56. I don't understand why the ChecklinesDistinfo function in distinfo.go has an exception for the php patches directory but changed there too. I received an okay on packages@ list. Note that the make check for the pkglint package failed for me but the pkglint worked for me in my tests of some php using packages. Increase version of pkglint.
2016-09-27Fix HOMEPAGE when packaging github releases. Bump version.wiz2-5/+4
2016-09-17Updated pkglint to 5.4.9.rillig2-3/+6
Changes since 5.4.8: * Disallow lib/charset.alias in PLIST. This file may only be installed by converters/libiconv. (That package is currently broken, since it only touches that file when installing from source, not from a binary package. But pkglint is prepared for it to be fixed.)
2016-09-15cwrappers-20160908: Allow cc -o -.joerg2-6/+13
2016-09-10Revbump all Go packages after the Go 1.7.1 update.bsiegert1-1/+2
2016-09-08Use PKGMANDIR.jperkin2-4/+4
2016-09-08bootstrap-mk-files-20160908:joerg10-106/+20
Unless a platform explicitly sets DBG, default to -O2 on all architectures. Most importantly, don't default to unoptimized builds on AMD64.
2016-09-06Allow packages to define their own tools using TOOLS_CREATE.rillig6-49/+88
Suggested by @jperkin for lang/rust.
2016-09-06Updated pkglint to 5.4.8.rillig2-4/+3
Changes since 5.4.7: * Added cputime as an allowed keyword for UNLIMIT_RESOURCES.
2016-08-31Add partial github support.wiz2-5/+13
Bump version.
2016-08-31Indent.wiz1-456/+456
2016-08-27Package pkg 1.8.7khorben3-9/+8
For 1.8.0: New features: - new vital flag that prevent from removing a package with pkg delete when not specifying -f - upgrade process now has atomicity per packages meaning now we can safely check the return of the pre* scripts - handle ctrl-c during upgrade/install/update - solver improvements - pkg clean now runs in a capsicum sandbox on supported plateforms Changes: - pkg delete now fails if one tries to delete it (the pkg package) without -f. Before it was just warning and skipping it - pkg install --from-root has been renamed pkg install --recursive to avoir confusion Fixes: - correctly handle hardlinked setuid files - better handling of setuid - fix elf analysis when some bad libraries have SONAME specified by empty - fix elf analysis when a binary provides elf_notes but not the expected ones and are still valid freebsd binaries (this fixes the case when libgdk_pixbuf was not found as a provided lib on i386) - NAMESERVER option is now working again and inputs are better checked - lots of bug fixes: potential leaks mostly For 1.7.0: Changes: - Support new "vital" notion: prevent from implicit deletion - Improved support for OpenBSD/bitrig (still lacks some functions in libc) - Improved ZSH completion - Updated libucl - Lots of fixes in error messages - Fixed "pkg lock" handling - Allow to specify "inline" respositories in pkg.conf - ipv6 fixes - Allow to restrict the accepted url schemes - More commands supports "-q" - Multiple bug fixes - As usual multiple new bugs - Improved support for shlibs dependency generation when packaging base via ALLOW_BASE_SHLIBES For 1.6.0: - Lots of improvements in the solver (in particular fixes the case like the recent jpeg upgrade) - Lots of fixes in the 3 way merge code - pkg add can now work without a version specified in the dependency line - pkg check -d now also check the required libraries - Improved support for partial upgrades - Improved zsh completion support - Improved linux support (now all regression tests passes on linux) - Messages can now be context aware: (only print a given message during installation, upgrade - version aware -, removal, or always) - @keywords now accepts new entries to add context aware messages - Add the ability to generate graphiz's dot format representation of the solver's problem - pkg search now default on showing the comments of of the matched packages - Lots of bug fixes and code cleanup - Plenty of new bugs
2016-08-27Update pkg to version 1.5.6khorben3-8/+9
From the commit log, since 1.5.4: - More fixes to pkg-check.8 - Important improvements in the pkg check manpage - HBSD: fix format specifier in libpkg's pkg_vets(...) - Fix libexpat buffer overflow: CVE-2015-1283 - Always use sqlite3_column_int64 for reading integers from the db - Add a new configuration item to define custom HTTP User-Agent - Don't attempt to set file ownership when INSTALL_AS_USER is set - zsh-completion: updated all of the currently handled subcommands - Fix typo s/conpact/compact/ - Fix two typos in pkg_vset(), to correspond to pkg_vget()'s code - Implement AUTOCLEAN - Clean up some grammar and formatting in pkg.conf(5). - Update zsh completion - Do not distribute generated source files - Add a random delay to pkg-audit when invoked without a TTY - Fix display of <root directory>
2016-08-20Revbump packages using Go for Go 1.7 release.bsiegert1-1/+2
2016-08-03Revbump after graphics/gd updateadam2-4/+4
2016-07-10Updated pkglint to 5.4.7.rillig30-1268/+1363
Changes since 5.4.6: * Allow conditionals of the form "${var1}" == "${var2}" * Check for indentation of .include directives * Check arbitrarily complex license conditions * General code cleanup
2016-07-10Fixed pkglint warning.rillig1-1/+2
2016-07-10Fixed some pkglint warnings.rillig4-31/+30
2016-07-10Updated pkglint to 5.4.6.rillig6-12/+81
Changes since 5.4.5: * Fixed shell command parser to correctly parse redirections * Added type definitions for several variables * Allowed version numbers to be single digits
2016-07-09Updated pkglint to 5.4.5.rillig6-10/+51
Changes since 5.4.4: * Removed autofix for variables in BUILDLINK_TREE, since that change affects multiple variables in the file and therefore cannot be done automatically * Fixed PLIST sorting to not lose lines
2016-07-09Remove python33: adapt all packages that refer to it.wiz2-4/+4
2016-07-09Updated pkglint to 5.4.4.rillig45-897/+878
Changes since 5.4.3: * Improved detection for undocumented patches from Git * Added warning about unnecessary space after variable names * Lots of internal housekeeping
2016-07-09Mention that everything mentioning perl should be bumped for perl bumps.wiz2-5/+10
Bump version.
2016-07-09Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.wiz16-26/+32
2016-07-07Updated pkglint to 5.4.3.rillig34-1514/+2170
Changes since 5.4.2: * Variables like ${VAR_${OTHER_VAR}} are no longer checked for use/define mismatch * The check for plural variable names has been removed * The type of variables called *DESTDIR is no longer guessed to be a directory name * The check for unknown shell commands is disabled in Makefile sections that depend on OPSYS * The experimental hand-written shell parser has been replaced with a Yacc-generated one * Meta packages don't need a LICENSE * When PKGNAME is defined in terms of ${DISTNAME:S/from/to/:tl}, more modifiers (like :tl) are handled properly * When the MAINTAINER or OWNER of a package is not the current user, a warning is printed for modified files * The check for share/applications/*.desktop has been disabled, since pkglint would need to inspect the file's actual contents to see whether desktopdb.mk must be included or not * SUBST_CLASSES may also be SUBST_CLASSES.NetBSD * Loosened the usage restrictions for several variables, e.g. many variables that may be appended in a Makefile may also be set unconditionally * PKG_OPTIONS_VAR must be of the form PKG_OPTIONS.*
2016-07-06catch up with the new opaque pgpv_t and pgpv_cursor_t structures in ↵agc1-10/+10
libnetpgpverify.
2016-07-01Handle mk/ocaml.mk like a buildlink3.mk file.wiz2-3/+5
Helps with bumping ocaml dependencies. Requested by jaapb. Bump version.
2016-07-01The recent libarchive update changed the library major. Increase thejperkin2-3/+4
ABI depends and perform a PKGREVISION bump for dependents. Noticed by OSX binary package users.