Commit graph

4839 commits

Author SHA1 Message Date
wiz
99509e455e Sort sections; new sentence, new line. Fix Dt argument. 2016-01-24 19:45:30 +00:00
markd
6759744daa Add texlive2pkg 2016-01-24 19:35:26 +00:00
markd
49e9a406b7 Add texlive2pkg 1.0
Tool to automate initial steps in building a texlive package
2016-01-24 19:34:44 +00:00
rillig
247c4f61e8 Fixed accidental RCS Id in source code 2016-01-24 02:21:35 +00:00
rillig
fe44b96835 Updated pkglint to 5.3.2
Changes since 5.3.1:

Alignment of variable values is no longer checked by single line, but by
the complete block (e.g. SUBST_*).  Pkglint now checks that all variables
belonging to a block are indented consistently, so that their values are
aligned nicely.

Since pkglint does not report warnings, but only notes, and since it can
fix them automatically, the burden on the package developers will be very
low. Especially, since these notes are only printed when pkglint is called
with the -Wspace or -Wall options.

Also, pkglint supports running its unit tests now.
2016-01-24 02:03:28 +00:00
tron
1f01e1f5ac Fix syntax error 2016-01-21 21:32:22 +00:00
joerg
5304860a3e Explicitly disable libarchive's LZMA support if no builtin XZ was found
or if the user requested it to be disabled. Helps on systems with lzma.h
and no usable library.
2016-01-21 18:11:31 +00:00
joerg
f2f381c43b Prepare for multiple users of LIBARCHIVE_CONFIGURE_ARGS by using append. 2016-01-21 18:10:19 +00:00
fhajny
0c9abf09ee Revbump all Go packages after the go-1.5.3 security update (hint: static
linking).
2016-01-18 15:33:43 +00:00
rillig
20ad3e3eac Updated pkglint to 5.3.1
Changes since 5.3:

* disabled CPU profiling on NetBSD, since it crashes without any output;
  see https://github.com/golang/go/issues/13914
2016-01-16 16:29:03 +00:00
rillig
cbe47754f0 Added version selection based on the platform 2016-01-12 20:08:17 +00:00
rillig
cd39a64b8a Small cleanup after version 5.3 2016-01-12 01:07:37 +00:00
rillig
806fe06245 Updated pkglint to 5.3
Changes since 5.2.2.2:

* Makefile variables

The warnings about missing permissions sound more natural than before
and give a hint for alternative operators (e.g. set-default instead
of append), or an alternative file where setting this variable is
allowed instead (e.g. PKGREVISION may not be set in Makefile.common,
but in Makefile it is ok).

Warnings about "unknown" allowed permissions are not shown anymore,
since they didn't provide any benefit. To see them again, pkglint must
be run with the -Dunchecked option.

User-defined variables may be used by builtin.mk. They may also be
used during load time, not only during run time, under the assumption
that in most cases the bsd.prefs.mk has already been loaded.

Some individual variables may be defined or used in places where this
was not allowed before. CHECK_BUILTIN.*, BUILDLINK_TARGETS,
TOOLS_DEPENDS.*, BUILDLINK_DEPMETHOD.*, SUBST_CLASSES.

A new parser for Makefile expressions detects and reports more
mistakes than bmake itself. Currently it is only used to check the
basic syntax; more applications are possible.

* PLIST

In PLIST files, conditionals of the form ${PLIST.*} are recognized and
are not part of the pathname. This allows pkglint to better check for
missing manual pages and correctly sorted PLIST files.

In --autofix mode, pkglint can sort PLIST files, which makes these
rather annoying warnings easy to fix.

No more warnings for man pages whose filename doesn't match exactly
the section, e.g. man/man3/exit.3c.

* Patches

The code for checking patch files has been completely rewritten, so
that it is easier understandable and well-structured. As an additional
benefit, it also became faster. Support for context diffs has been
dropped to a minimum, since they are not popular anymore.

Pkglint no longer warns about missing trailing whitespace in a line,
since all patch programs can handle these lines. It also doesn't
request empty lines between multiple diffs in a single file, since
that is simply not necessary.

Pkglint is picky when a patch file continues after the diff with some
text that still looks like a diff, since that means the patch doesn't
do what it looks like on first sight
(example: audio/faad2/patches/patch-au).

* Distinfo

When a patch file listed in distinfo cannot be found in the
filesystem, this is reported clearly instead of complaining about
missing SHA512 hashes (example: audio/libopus).

The inter-package distinfo check that verifies whether a distfile has
different hashes has been enabled. It had been disabled before, but
unintentionally so.

* Misc

- The check for COMMENT has been updated to reflect the changed
  default value from url2pkg.
- BUILDLINK_API_DEPENDS.* may be set in buildlink3.mk, even if the
  package is not the current one. (The other variables may be only set
  for the current package.)
- In shell commands, the escape sequence \. (and similar ones, which
  are often seen in sed(1) commands) no longer produces a warning,
  since the different shells handle these escape sequences
  consistently. (It is the echo(1) implementations that actually
  differ, therefore this warning was superfluous.)
- Compiler flags in backticks (typically `pkg-config --cflags`) are
  properly recognized.
- Internal pkglint errors when parsing shell commands have been fixed.
- No more warnings about PKGCONFIG_FILE.* being defined but unused.
- Dependencies of the form pkgbase>=1.0<5.0 are recognized.
- Diagnostics use quotes more often to indicate the placeholders.
- The type of GENERATE_PLIST has been changed from List of ShellWord
  to ShellCommands, since that is what the variable is really about.
- The type ShellCommand used to mean "a shell command line in a
  Makefile", which was confusing. Now it means what the name says,
  which reduces the wrong warnings for variables like CC (example:
  x11/kdebase3/options.mk).
- Improved buildlink3.mk checks to generate more helpful diagnostics.
- Fixed the parsing of dependency patterns, so that all but the most
  exotic ones are properly recognized.
- Fixed the parsing of shell variables of the form ${var%.c}.
- Updated the check for the default COMMENT from url2pkg.
- Many more small improvements.
- Performance has improved again, though only a little bit.
- Unit test coverage has increased from 64.2 % to 78.9 %.

This fixes most of the points mentioned in PR pkg/46570.
2016-01-12 01:02:48 +00:00
bsiegert
598a750813 Fix wrong character count in strncmp. From Kamil Rytarowski in
PR pkg/49761.
2016-01-10 19:13:05 +00:00
dholland
30409597c8 Add Bitrig and MirBSD to the list of oses. 2015-12-30 04:18:13 +00:00
dholland
4fb95275c0 Add Bitrig and MirBSD to the list of OSes. 2015-12-30 04:16:56 +00:00
wiz
803c05a951 Add support for go packages to createbuildlink.
Bump version.
2015-12-29 21:21:20 +00:00
dholland
ce91d94538 Use canonical relative path. 2015-12-29 05:00:14 +00:00
sevan
45bbc2f5d8 Add more library & headers from OpenBSD-current 11/12/2015 / Bitrig
Rev bump
2015-12-27 18:56:33 +00:00
joerg
63f9c9b7cc Include basic package creation logic in the bootstrap version of
pkg_install. Use this with PKG_COMPRESSION=none to convert all of the
bootstrap to USE_DESTDIR=yes.
2015-12-27 12:36:42 +00:00
joerg
b67e0b390e Refactor Makefiles slightly to remove redundancy between normal and
bootstrap build.
2015-12-27 12:18:20 +00:00
joerg
f1d6a9a24d Avoid matching RCS ID patterns. 2015-12-25 20:13:18 +00:00
joerg
da96390afb Avoid duplicated RCS IDs forcing permanent rebuilds. 2015-12-25 20:12:46 +00:00
joerg
43e7c0052f Always redefine TAILQ_FOREACH_REVERSE. Mac OS X Tiger has a version with
the third and fourth argument swapped.
2015-12-13 21:56:27 +00:00
ryoon
aa2fa66acd Fix build under the environment that has no statvfs.
Fix my old mistake, logic inversion.
2015-12-11 23:28:10 +00:00
wiz
622c7e4497 Bump php default version to 55 to follow pkgsrc.
Bump version.
2015-12-10 08:23:15 +00:00
joerg
0b6285ee53 pbulk-base-0.51: Extend network support for name resolution and IPv6
(where applicable).
2015-12-07 16:52:39 +00:00
rillig
e60af0485b Code cleanup
Makefile lines are now distinguished from ordinary lines.

Running "pkglint -r -Wall -Call" on the whole pkgsrc tree produces
the same result as before, except for the reporting of internal
pkglint errors, where pkglint doesn't know how to parse certain shell
commands. Therefore no version change.
2015-12-05 22:42:01 +00:00
adam
7f3b4730ad Extend PYTHON_VERSIONS_INCOMPATIBLE to 35 2015-12-05 21:25:27 +00:00
rillig
ce4793f1ad Code reorganization, unit test for loading tool definitions
A run of "pkglint -r -Wall -Call" over the whole pkgsrc tree produces
identical output as before, therefore the version number is kept.
2015-12-05 21:00:42 +00:00
rillig
2bf669a4e8 Updated pkglint to 5.2.2.
Changes since 5.2.1:
* Fixed wrong error messages about "Unknown Makefile line format"
2015-12-05 15:51:15 +00:00
rillig
17e4942e9c Updated pkglint to 5.2.1.
Changes since 5.2:
* Fixed wrong warning about patches/CVS being an unrecorded patch
* pkgsrc-wip also needs NetBSD as RCS Id, instead of Id
* Code cleanup: grouped the checklineMk functions into one file
2015-12-05 15:16:29 +00:00
rillig
c95e7fd75d Split PlistLine.checkPathname into smaller functions 2015-12-05 11:27:23 +00:00
rillig
de6be10b33 Code cleanup: converted ALL_CAPS to camelCase 2015-12-05 10:09:00 +00:00
rillig
b3f1f41fde Updated pkglint to 5.2.
Changes since 5.1:

* Fixed distinfo check for unrecorded patch files (thanks, wiz)
* Command line options parser accepts abbreviations (--a instead of --autofix)
* Realistic unit tests using temporary files
* General code cleanup (using gometalinter)
2015-12-05 08:54:08 +00:00
jperkin
4c92bd942f Remove target files before symlinking. Fixes bootstrap on Solaris 9. 2015-12-03 14:37:30 +00:00
rillig
e69d03c647 Updated pkglint to 5.1.
Changes since 5.0:
* Fixed --autofix mode (it hadn't been enabled before)
* The --autofix mode now advertises itself when it can do something
* The --autofix mode now adds missing empty lines to patch files
  (only in the leading text section, not in the actual patch content)
* Made --autofix code simpler ({prepend,append}{Before,After} was not
  really needed)
* Fixed unit tests to report invalid command lines
* Added some more unit tests
2015-12-02 21:46:46 +00:00
joerg
b3bce06c92 Revert. Committer was explicitly asked to not commit that change as it
is incompletely and incorrect.
2015-11-30 22:38:16 +00:00
asau
bcc1b4be8b pbulk-base-0.51: Allow symbolic host names in distributed case. 2015-11-30 20:46:57 +00:00
leot
cfa412435e Use Cwd::realpath() for the -[KMP] flags.
Fixes PR pkg/50444 reported by dholland@ and also fixes various possible
problems when relative paths are used.
2015-11-25 20:46:28 +00:00
rillig
b4012ece37 Explicitly added conflict with pkglint4 2015-11-25 16:53:18 +00:00
rillig
217c926dfb Reimported pkglint-4.518 from pkgtools/pkglint as pkglint4
The Perl version of pkglint (pkglint<5.0) runs on all platforms that
are supported by pkgsrc. Not so the Go version (pkglint>=5.0).

To support development of packages on all platforms, this version is
provided, and it will be supported equally. Its output differs a bit
from pkglint>=5.0, but the basic checks are the same.
2015-11-25 16:42:21 +00:00
rillig
c5a35047e9 Updated pkglint to 5.0
Notable changes include:
* The whole code has been rewritten in Go
* It is much faster, especially in recursive mode
* The code has unit tests, providing examples of use
* Some new explanations for existing warnings
* Some adjustments to previous warnings
2015-11-25 13:29:07 +00:00
jperkin
dfe991b398 Remove mk/find-prefix.mk usage from the pkgtools category.
The find-prefix infrastructure was required in a pkgviews world where
packages installed from pkgsrc could have different installation
prefixes, and this was a way for a dependency prefix to be determined.

Now that pkgviews has been removed there is no longer any need for the
overhead of this infrastructure.  Instead we use BUILDLINK_PREFIX.pkg
for dependencies pulled in via buildlink, or LOCALBASE/PREFIX where the
dependency is coming from pkgsrc.

Provides a reasonable performance win due to the reduction of `pkg_info
-qp` calls, some of which were redundant anyway as they were duplicating
the same information provided by BUILDLINK_PREFIX.pkg.
2015-11-25 12:52:47 +00:00
rillig
57b98fe5a9 Updated pkglint to 4.158
This mainly fixes wrong patch detection when checking distinfo.
2015-11-24 14:17:23 +00:00
agc
4b8071eb87 Add and enable gimme 2015-11-22 21:58:36 +00:00
agc
fc39ee60da Import gimme-20151122, a tool for building packages in a chroot, into the
packages collection.

	Sometimes there's a need to just build a package without any of the
	installed pre-requisites being used. Or building a one-off package
	which can then be used elsewhere.

	This package helps to produce other binary packages, using pkg_comp to
	build them in a chroot.  The chroot is populated either by cloning the
	current operating system, or by using pre-existing binary sets.  As an
	example:

		# gimme -c vip

	will clone the current operating system on this host, and use it to
	make a chroot in which the sysutils/vip package will be built.

	Similarly, to build packages and all their pre-requisites afresh,
	something like

		# gimme -c mercurial git-base

	would be used.
2015-11-22 21:57:38 +00:00
agc
0e9ef95c9a Update pkg_comp to 1.38nb1
pkgsrc uses the "BUILD_TARGET" definition internally as the primary
target for building in a package's WRKDIR.  It defaults to "all".
So pkgsrc cd's to ${WRKDIR} and does a "make ${BUILD_TARGET}"

pkg_comp also wants to use the same "BUILD_TARGET" definition
internally for itself to guide the builds for making binary packages.
It's done at a higher level than the pkgsrc definition.  It defaults
to "package".

The use of the same name for two different purposes can cause
pkg_comp to fail to build packages. This commit renames the pkg_comp
definition to be "BUILD_PKG_COMP_TARGET".

With this change in place, my pkg_comp builds now complete successfully.

Bump PKGREVISION for the BUILD_PKG_COMP_TARGET fix
2015-11-21 23:10:27 +00:00
sevan
8cc6505bf0 Add files from OpenBSD 5.8-current Xenocara
Bump rev
2015-11-17 11:18:38 +00:00
cheusov
eb93653c29 Update to 0.14.1: fix in pkg_update_plan (nih install) 2015-11-07 18:20:49 +00:00