summaryrefslogtreecommitdiff
path: root/mk
AgeCommit message (Collapse)AuthorFilesLines
2018-04-08mk/fetch: add documentation for show-all-githubrillig1-1/+5
2018-04-08add support for CMAKE_PKGSRC_BUILD_FLAGSchuck1-1/+12
CMAKE_PKGSRC_BUILD_FLAGS If set to yes, disable compiler optimization flags associated with the CMAKE_BUILD_TYPE setting (for pkgsrc these come in from the user via variables like CFLAGS). The default is yes, but you can set it to no for pkgsrc packages that do not use a compiler to avoid cmake "Manually-specified variables were not used by the project" warnings associated with this variable.
2018-04-07Updated OPAM to use opaline instead of opam-installerjaapb1-6/+12
2018-03-23Wrong place to patch readelftriaxx1-2/+2
2018-03-22Fix wrong parsing due to localized readelf on Linuxtriaxx1-2/+2
Linux version of readelf (at least on Arch) translates output (e.g. "Shared library") and makes the script broken.
2018-03-19Add more diagnostic info for when packages are forced to non-builtin.dholland1-4/+14
The voodoo that checks this now keeps track of which packages caused what, and in addition to the list FORCED_PKGSRC of packages that have been forced to non-builtin, it also produces a list FORCED_PKGSRC_REASONS of the form pkg:causing-pkg{,causing-pkg...}. (which means that USE_BUILTIN.pkg has been set to no because USE_BUILTIN.causing-pkg is set to no.) This could probably just be one list but I'm not sure if anything is relying on the format of the current FORCED_PKGSRC.
2018-03-11mk/configure/replace-interpreter.mk: document variables for show-allrillig1-1/+10
2018-03-11mk/configure/replace-interpreter: add "make help" keywordsrillig1-2/+3
2018-03-11mk/plist: make print-PLIST discoverable by "make help"rillig1-13/+13
Because print-PLIST uses mixed case (unlike most of the other make targets), it is not found by the keyword search of "make help".
2018-03-11mk/help: run "make help" through the pager by defaultrillig1-2/+3
2018-03-09mk/tools/autoconf.mk: improve documentation for autoreconfrillig1-2/+8
2018-03-07xorgproto: use xorgproto instead of separate *proto packageswiz1-3/+3
Remove now obsolete packages.
2018-03-07mk/help: sort keywordsrillig1-5/+24
2018-03-06mk/help: ignore topics in lines that are indented by at least 2 tabsrillig1-2/+16
The variable names are typically mentioned in one of these styles: # Package-settable variables: # # VARNAME # Description # Package-settable variables: # # VARNAME # Description Lines that are indented with two tabs contain text. And if one of these lines starts with a variable name, it is just a coincidence. A practical example of this happening is in mk/misc/developer.mk 1.24, where PKGNAME starts a line of description.
2018-03-05Describe bluray option.rjs1-0/+1
2018-03-04mk/check/check-relro.mk: explain what RELRO meansrillig1-2/+3
2018-03-02mk/pkgconfig-builtin.mk: use more recent package in example in commentwiz1-2/+2
2018-02-27Default to devel/libusb-compat for libusb 0.1khorben1-3/+3
No objection on tech-pkg@ Tested on NetBSD/amd64.
2018-02-26mk/misc/show.mk: document the show-all-* targetsrillig1-1/+5
2018-02-20mk: bump mysql default to 57.wiz1-3/+3
2018-02-19mk/internal/locking.mk: improve documentation for "make help"rillig1-2/+2
2018-02-19mk/license.mk: drop the selfmade license guessing code in favor of ninkarillig1-45/+14
2018-02-18Reorder MASTER_SITES_GNU:maya1-6/+8
- Put the main mirror at the lowest priority. it seems to be struggling. - Add two mirrors that seem decent at the highest priority.
2018-02-10Import global switch for libusb's implementation [1/2]khorben2-1/+44
This switch is meant to be used by packages requiring an implementation of the former libusb (as in devel/libusb). The original implementation can be chosen by setting LIBUSB_TYPE to "native". The alternative implementation libusb-compat (as in devel/libusb-compat) wraps libusb1 (in devel/libusb1). This implementation can be chosen by setting LIBUSB_TYPE to "compat". On NetBSD, it has the advantage of not requiring root privileges to locate and use USB devices without a kernel driver. This first part only imports the switch framework itself.
2018-02-08Fix an inconsistency for package database directory.triaxx1-3/+9
The pkgdb variable generated for pbulk.conf is ${PREFIX}/var/db/pkg but bootstrap generates by default PKG_DBDIR=${PREFIX}/pkgdb. This fix add a common PKGDBDIR variable used for both pbulk.conf and bootstrapkit.
2018-02-03Append happy to the DEFAULT_ACCEPTABLE_LICENSES listkamil1-1/+4
happy is DFSG, not evaluated by OSI/FSF No objections from <Greg Troxel>
2018-01-26Remove useless options for duplicitytriaxx1-2/+0
2018-01-26mk/compiler.mk: Support gnu++03 and c++03 in USE_LANGUAGES.jperkin1-6/+6
These can be used by packages when building with a compiler which defaults to a newer standard than the source supports (e.g. namespace issues).
2018-01-25Don't include TEST_DEPENDS in the normal dependency reduction run.joerg1-2/+2
2018-01-25Fix spelling, it is PKGSRC_RUN_TEST.joerg1-2/+2
2018-01-24mk/tools/replace.mk: Add support for `:test' to add tools to TEST_DEPENDSleot1-1/+5
With this change is now possible to mark tools only needed for testing via: USE_TOOLS+= <tool>:test Discussed with <joerg>
2018-01-15mk: Introduce *_SUPPORTED variables for security features.jperkin1-13/+19
Using variables such as PKGSRC_USE_SSP in package Makefiles to disable SSP does not work due to the parsing order in bsd.prefs.mk. Even if it did, it's not a good idea to mix user and package settable variables, and would cause issues in complex packages where bsd.prefs.mk is included early (e.g. Makefile.common). Packages can now set {MKPIE,MKREPRO,FORTIFY,RELRO,SSP,STACK_CHECK}_SUPPORTED=no to correctly disable security features if necessary.
2018-01-14Add missing empty TEST_DEPENDS for the bootstrap case.joerg1-2/+2
2018-01-13Introduce TEST_DEPENDS.joerg7-16/+63
Place them in ALL_DEPENDS iff PKGSRC_RUN_TESTS is set, so that bulk builds will pick them up.
2018-01-11Add FETCH_PROXY and FETCH_PROXY.{ftp,http,https}.alnsn1-5/+39
2018-01-10Added 'lwt' option.jaapb1-0/+1
2018-01-07In guess-license, use ninka for determining the licenses.rillig1-3/+13
Ninka can be installed from wip/ninka and analyzes each file individually, thereby providing a much more detailed analysis than the ad-hoc method that only looks at some COPYING files. If Ninka is not installed, the naive fallback continues to be used.
2018-01-07Improved documentation for "make help".rillig5-8/+14
The check for target(help) prevents a warning when "make help" is run from a category directory.
2018-01-05Improved license detection for the guess-license target.rillig1-15/+14
Before, the first file that looked like a license file was considered. The others were completely ignored. This led to a wrong license for cross/arm-none-eabi-gcc. To prevent these cases in the future, the license is only guessed if there is exactly one file with a typical license name. This approach is still naive, but at least a little more precise. Replacing the guess-license with a determine-licenses is much more complicated though, since each source code file may have its own license declared, and handling all these special cases leads to very complex license expressions (like "gnu-gpl-v3 for all files, except for special.c, which is apache-2.0 or mit). This is very hard to do correctly.
2018-01-03Improved guess-license for practical use.rillig1-19/+17
2018-01-02Added the guess-license target.rillig1-3/+51
It compares the license file from the package with the available licenses in licenses/ and shows the diff to the best match. This will hopefully make it easier for package authors to include the LICENSE variable in the package Makefile. This variable being missing is one of the most frequent error messages from pkglint (4187 out of 20044).
2018-01-02Allow package developers to easily see and check the SUBST changes.rillig1-1/+8
2018-01-02Remove traces of crypto restrictions.maya3-24/+3
ok for idea riastradh
2018-01-02Remove crypto restrictions from kerberos users.maya1-6/+1
2018-01-02Added more keywords for "make help".rillig1-2/+3
2018-01-01apache22: remove, it was eol'd in June 2017wiz4-21/+11
Remove packages that only work with apache22. Remove apache22 references.
2017-12-27mk/configure/cmake.mk: Fix typos in comments.wiz1-4/+4
2017-12-23mk: Describe new fossil options.wiz1-1/+3
2017-12-13Removed unused vatnumber-suds option nameadam1-1/+0
2017-12-03*: remove ftp.kddlabs.co.jp, does not provide ftp servicewiz1-3/+2