Commit graph

6518 commits

Author SHA1 Message Date
rillig
b425a8ed66 The egrep line can be removed when audit-packages becomes fast enough. 2007-03-22 11:43:18 +00:00
joerg
28be10b7b5 Fix check-interpreter when using USE_DESTDIR. From Klaus Heinz on
tech-pkg.
2007-03-20 16:21:10 +00:00
joerg
6912785d50 When building the dependency lists, handle bootstrap dependencies like
normal build dependencies. That way digest can be recorded correctly.
2007-03-19 16:43:59 +00:00
rillig
f1d5b6cf3f Documented MAKE_JOBS_SAFE. 2007-03-18 23:09:09 +00:00
rillig
953092259f Typo. 2007-03-18 19:37:12 +00:00
rillig
322a55983b Added a procedure to determine the build options of a package. This file
can be used instead of writing the same code in every package.
2007-03-18 11:09:32 +00:00
rillig
73455306d9 XXX: "make replace" should be one transaction. 2007-03-17 17:17:33 +00:00
reed
86669ee97a Check for /usr/bin/sleep. I have had this in my pkgsrc for a long time.
According to the  Filesystem Hierarchy Standard for Linux, sleep
is not listed as a required command (or symlink) in /bin.
2007-03-17 00:14:50 +00:00
rillig
f35b4b9752 Typo. 2007-03-16 20:41:44 +00:00
rillig
acdbf77cec For the package pkgtools/shlock, it is not possbile to provide locking. 2007-03-16 20:38:40 +00:00
rillig
185782f13a Added the variable declarations for the "show-all" target. 2007-03-16 10:29:22 +00:00
rillig
3279664f38 The single-letter labels (U, P, S) could easily be confused with the CVS
status (there is also U and P), so it is changed to three-letter labels
(usr, pkg, sys).
2007-03-16 10:28:50 +00:00
rillig
dc3b9d6541 Don't check files in ${PACKAGES} and ${DISTDIR}. 2007-03-16 10:17:13 +00:00
rillig
06d7235c76 After the quick fix from some minutes ago, here is the better solution.
Just don't evaluate variables at load-time, but at run-time.
2007-03-16 10:05:20 +00:00
rillig
c319d43a9e Don't evaluate variables unless there's reason to do. This fixes warning
messages like:

cd ${WRKOBJDIR}/x11/kdebase3/work/kdebase-3.5.6 && echo "__dummy-ent ...
cd: can't cd to ${WRKOBJDIR}/x11/kdelibs3/work/kdelibs-3.5.6
2007-03-16 09:53:37 +00:00
reed
5c58e8efc1 Check for /bin/bzcat. Noticed on Ubuntu Linux over a week ago.
(Could check for /bin/bzip2 also, but I didn't need that.)
2007-03-15 23:11:12 +00:00
rillig
66bf916302 For all those who are interested in the inner workings of pkgsrc, there
is a new target "show-all" that fits to the existing "debug",
"show-tools", "show-vars" targets. It prints a list of the variables
that make up the public interface to pkgsrc. Running this target is
especially useful if you want to do some things, you know that they must
have been implemented but you don't know what it is called. It also
shows the "class" of a variable (user-defined, package-defined,
system-defined).
2007-03-15 22:54:24 +00:00
rillig
34cbf0da37 _COMPILER_LD_FLAG is only used in this file, and no other compiler file
defines this variable, so it doesn't hurt to remove it.
2007-03-15 22:33:42 +00:00
rillig
b8b5d028d6 Made show-depends a flavor-specific target. 2007-03-15 22:14:30 +00:00
rillig
b422be0f7a wrapper_type can be IMAKE, too. 2007-03-15 22:09:29 +00:00
rillig
1de2f00cda Moved the definition of CONFIG_SHELL from gnu-configure.mk to configure.mk.
Improved the documentation.
2007-03-15 11:20:40 +00:00
rillig
d3382dcdf9 If the "Internal error #1" happens again, it will at least provide a
hint where to look for the cause of the message. Without that, it is
next to useless.
2007-03-15 03:01:33 +00:00
rillig
d61f4b03b7 The CHECK_WRKREF variable has changed type: It is now a list of
directory aliases. That makes it possible to check for references into
TOOLS_DIR and WRKSRC, but to leave out the other infrastructure
directories.

On IRIX, x11/gtk2 failed to build because of an unknown library
-lharfbuzz. That library turned out to be an internal dependency of
graphics/cairo, which had made it into the installed libpangocairo.la
file.

With this change, that bug would have been caught earlier.
2007-03-15 01:06:02 +00:00
rillig
6d687a884a Forgot to disable the "echo-only" mode in the last commit.
Now "make cce" really commits.
2007-03-14 17:53:03 +00:00
joerg
83a29f686f Use the new -T option of pkg_crate, if pkg_install is new enough.
This means that all build dependencies are recorded in the package as
well, making it much easier to decide whether a dependency changed the
package should be rebuild in a bulk build.

This would have also been useful for users wanting to switch to modular
Xorg to decide what used x11-links.

OK agc@
2007-03-14 16:23:48 +00:00
rillig
c09a97f2db Added the target "commit-changes-entry", or "cce", which adds a single
package change to the CHANGES file and commits it.

Added error checking to the changes-entry target.
2007-03-14 16:21:58 +00:00
rillig
49052c55cc Added keywords for SPECIAL_PERMS, so it is found by
"bmake help topic=setuid".
2007-03-13 09:43:59 +00:00
tron
f2c3793d4d Don't handle Perl's "DynaLoader.a" specially under Mac OS X. It is not
necessary and doing so causes build problems.

This fixes PR pkg/35990.
2007-03-12 19:19:45 +00:00
joerg
628bfdc904 Sync authoritive instance of config.guess and config.sub with the
upstream versions.
2007-03-12 00:35:05 +00:00
rillig
0bb5c89c69 Removed unused variables. Note that _ALIASES.* could only be removed
because all the alias names are covered by _WRAP_ALIASES.*.

Slowly this file becomes as short and simple as it should have always
been.
2007-03-09 10:58:20 +00:00
rillig
137f973134 Removed the creation of the extra wrapper directory WRKDIR/.sunpro and
everything that is related to it.

The wrappers in WRKDIR/.wrapper now call the compilers in SUNWSPROBASE
directly. The aliases that have been provided had never been called
because WRKDIR/.wrapper was earlier in the PATH and already called the
canonical compiler (for example, .wrapper/gcc called .sunpro/cc, not
.sunpro/gcc).

Also removed the comments related to f2c. We have a version control
system to keep outdated code, so why keep it in the current source?
2007-03-09 10:29:29 +00:00
rillig
a74015f852 Rewrote the file so that it is easier to see what needs to be done when
adding a language.
2007-03-09 09:59:21 +00:00
rillig
2cca9b926f Fixed a quoting bug that occurred when PKG_DEVELOPER=#yes,
CHECK_SHLIBS=yes and some shared library doesn't have the execute bit
set.
2007-03-09 04:07:50 +00:00
rillig
c66cd8fa30 Fixed pkglint warnings. 2007-03-09 03:28:58 +00:00
rillig
a22ded7626 Replaced PKG_SILENT/PKG_DEBUG with RUN. 2007-03-09 03:15:33 +00:00
rillig
feeac72e9a Replaced the remaining PKG_SILENT/PKG_DEBUG pairs with RUN. 2007-03-09 03:05:38 +00:00
rillig
3b97228894 Fixed the quoting in INSTALLATION_DIRS and install-dirs-from-PLIST.
In install-dirs-from-PLIST, all directories that don't contain an '@' or
'$' character are automatically installed.
2007-03-09 02:51:45 +00:00
rillig
ffc69c6568 Added documentation and error checking. 2007-03-09 02:04:04 +00:00
rillig
aa979492e3 The mk/*/*/*.mk files are also interesting.
Don't print the make target definition in the help text.
2007-03-09 01:34:50 +00:00
rillig
2ccda09cd0 Added MAKEFLAGS to the call to RECURSIVE_MAKE. 2007-03-09 01:29:11 +00:00
rillig
836ffbe9b9 Added MAKEFLAGS to the RECURSIVE_MAKE call. Almost all other calls
already have it.
2007-03-09 00:45:54 +00:00
rillig
8dd9cf3d41 Renamed some more flavor-specific targets to have the form _flavor-*.
Split check-vulnerable into a general an a flavor-specific part, for
consistence with all the other targets.
2007-03-09 00:39:54 +00:00
rillig
18851a0799 Better documentation. 2007-03-08 23:58:20 +00:00
rillig
e92c96025d Reformatted the documentation. 2007-03-08 23:38:43 +00:00
rillig
45098e0977 Renamed package-warnings to _package-warnings, since it is a private
target.
2007-03-08 23:33:35 +00:00
rillig
33024986cb Moved the build-env target from bsd.pkg.debug.mk to build/build.mk. It
is no longer available to packages that set NO_BUILD.

Added the variable BUILD_ENV_SHELL, since I prefer a comfortable shell
over /bin/sh for interactive work.
2007-03-08 23:16:06 +00:00
rillig
197add6321 On IRIX, <standards.h> needs to be included before <sys/endian.h>. 2007-03-08 23:11:20 +00:00
rillig
dc31efeb7a Renamed replace-pkg to _flavor-replace and undo-replace-pkg to
_flavor-undo-replace. The leading underscore makes it obvious that these
targets are private, which saves redundant comments.
2007-03-08 23:06:37 +00:00
rillig
07e433310c Added headings. 2007-03-08 22:57:00 +00:00
rillig
38de695082 Documented how to use checkperms in bulk builds. 2007-03-08 22:49:05 +00:00
rillig
f701a00e46 Don't create ${.TARGET} unless no further error can occur. The make(1)
manual page says that ${.TARGET} is removed automatically if make is
interrupted, but it is _not_ removed if a command fails. This case may
happen after an incomplete CVS update (I forgot the -d option). When
running "make depends" for the first time, an error message is printed.
When running it for the second time, an empty .depends file existed, so
the build continued.
2007-03-08 15:38:47 +00:00
rillig
5e2cc53c82 A hint to the real problem is a nice addition to an error message. 2007-03-07 23:32:49 +00:00
rillig
f25aeae6f1 Added the BULK_ID to BULK_BUILD_ID_FILE, so that multiple bulk builds can
share the same pkgsrc tree in read-write mode. Fixes PR 35939.
2007-03-07 22:13:38 +00:00
rillig
1ceda05973 Added the flags to control diagnostics. 2007-03-07 22:02:34 +00:00
rillig
53cf03e2a6 Fixed the quoting for SUBST_VARS.*. Now every character gets replaced
properly. The regression test passes.
2007-03-07 21:27:59 +00:00
rillig
528cd68dee Fixed a GNU awk warning about quoting. 2007-03-07 16:32:45 +00:00
rillig
ca73e90164 Fixed the documentation of the opt:*:* transformation. 2007-03-07 12:40:54 +00:00
rillig
4ff63088a6 Better documentation. 2007-03-07 10:42:30 +00:00
rillig
17d32cd56b Make the #error directive an error with MIPSpro. 2007-03-07 01:37:18 +00:00
rillig
df8fff7998 Renamed the configure-cookie target to _configure-cookie. 2007-03-07 01:27:27 +00:00
rillig
64c66d1ff3 Removed many redundant comments and restructured the code, so that it
becomes a little shorter.
2007-03-07 01:06:11 +00:00
rillig
e7e1da6834 Split the documentation into a user and a developer part. 2007-03-07 00:33:24 +00:00
rmind
04fec34dd8 - Add a general description of "doc" option.
- sysbench: Add a "doc" option, now it could be
  installed without documentation.
Thanks xtraeme@ for comments and review.
2007-03-06 21:53:55 +00:00
rillig
b1deb83ac9 The first few lines of a bulk build log don't need to be printed on the
terminal.

The wrapper warnings are included in the build log, no matter if it
succeeds or not.
2007-03-06 15:54:54 +00:00
rillig
07da582827 Removed the unused "arch" variable. 2007-03-06 10:57:11 +00:00
rillig
ffa8f5f575 The warnings from the wrapper log are added to the report file. 2007-03-06 10:56:34 +00:00
xtraeme
fd52fae771 Improve message when /usr/include/fuse.h is not found on NetBSD. 2007-03-06 00:03:40 +00:00
rillig
bbd9ed673a Backed out the latest change because of:
http://mail-index.netbsd.org/pkgsrc-changes/2007/02/28/0009.html
2007-03-05 23:35:59 +00:00
tonio
ef8e228b22 Document the ncursesw option:
- Enable wide character ncurses support.
Add the smime option:
- Enable S/MIME support.
2007-03-04 17:20:42 +00:00
wiz
71203d2002 Remove two GNU ex-mirrors. 2007-03-04 10:53:17 +00:00
wiz
5dce6c7d9d Make MTREE_FILE and MTREE_ARGS internal by prefixing them with '_'.
They are not supposed to be set by the user.
2007-03-02 09:08:33 +00:00
wiz
1520ab35d5 Desupport unused FORCE_PKG_REGISTER. 2007-03-02 08:49:40 +00:00
wiz
082ea716fe Remove warning about LIB_DEPENDS, it's sooooo long gone... 2007-03-02 06:01:44 +00:00
wiz
e2718d1233 Remove support for obsolete and unused NO_DEPENDS. 2007-03-02 05:58:34 +00:00
wiz
fc3f7b9811 Remove support for obsolete and unused NO_PKG_REGISTER. 2007-03-02 05:54:18 +00:00
wiz
d0afd38d29 Deprecate unused BUILD_USES_GETTEXT_M4 variable. 2007-03-01 22:29:15 +00:00
wiz
a26ed30484 Update SCRIPTS_ENV description. 2007-03-01 18:30:36 +00:00
wiz
0ca9fb10ba Remove SCRIPTS_ENV TODO, it is already documented in
mk/configure/bsd.configure-vars.mk.
2007-03-01 18:30:11 +00:00
wiz
3e1a000ebc Remove unused SCRIPTDIR variable. 2007-03-01 18:21:31 +00:00
wiz
09ac7dcbaa Add defaults for mail/mailagent. 2007-03-01 18:03:02 +00:00
schmonz
503a481527 Define RELAY_CTRL_DIR, the directory for relay-ctrl's database. 2007-02-28 14:13:33 +00:00
reed
071cc8a6a3 Define DEVOSSAUDIO and DEVOSSSOUND for DragonFly.
From Kimura Fuyuki in PR #35824.
2007-02-25 00:29:27 +00:00
rillig
3d61247309 The post-build-only option also needs to load the variables. 2007-02-23 03:43:53 +00:00
rillig
8d8d67c7de Too many packages fail in mysterious ways when they cannot find
pkg-config, which happens mostly after updating a package. Therefore, a
failing wrapper is installed for this tool.
2007-02-23 02:49:56 +00:00
rillig
215797f36f The compiler option -Wl,foo,bar,baz is split into -Wl,foo -Wl,bar
-Wl,baz before processing the resulting options again.

Fixes PR 32203.
2007-02-23 00:31:29 +00:00
rillig
a65c6021a4 Changed the default Java Virtual Machine for NetBSD and Linux from "jdk"
(JDK 1.1.8) to "sun-jdk" (any Sun JDK >= 1.2), since JDK 1.1.8 has been
crashing for some NetBSD bulk builds for over a year now.
2007-02-22 23:52:58 +00:00
rillig
7cdc72c444 Changed the default warning message to include the word "unknown", since
otherwise it doesn't sound like a warning.
2007-02-22 14:54:32 +00:00
rillig
990ee366b6 Added the missing documentation that explains _why_ OBJHOSTNAME should
be set for locking. Based on the CVS log for bsd.pkg.mk 1.907.
2007-02-22 07:25:43 +00:00
rillig
322b451e11 Finished the split of PKGSRC_LOCKTYPE into LOCALBASE_LOCKTYPE and
WRKDIR_LOCKTYPE. Added more documentation.
2007-02-22 07:20:41 +00:00
rillig
6699eeb63a More documentation. 2007-02-22 07:15:54 +00:00
rillig
75380048aa Updated the ABI documentation, which also works on Solaris. 2007-02-22 07:05:57 +00:00
rillig
1b99f46aad gcc understands -Wno-unused-parameter. 2007-02-21 19:29:56 +00:00
rillig
d1b2c5f7f4 At the very beginning, the variables are extracted by running bmake in
the pkglint directory. This part had been more time-consuming than
necessary. Now it only needs one call to bmake instead of n.
2007-02-21 14:25:20 +00:00
rillig
4d2476efa1 Changed the failure into a warning when options such as "-I -L" appear
next to each other.
2007-02-21 12:27:36 +00:00
rillig
a0dd1a37e7 The options -I, -L and -R must not be followed directly by another
option. Instead of just merging them, the wrapper fails. Let's see which
packages get broken by that and then fix them.

I've also heard rumours that a plain -L is used as an alias to -nostdlib
in some compilers. This would have been handled wrong up to now, since
it definitely wasn't intended to be merged with the following argument.
2007-02-21 09:43:26 +00:00
jschauma
b9211a69aa - also find possible listings in {whatever}foo variations
- use PKGVULNDIR from env for correct location of pkg-vulnerabilities
2007-02-21 05:32:30 +00:00
rillig
90bdb331b2 OPSYS is not a list, so don't use the :M operator on it. 2007-02-21 01:33:55 +00:00
xtraeme
86825fa8bd Use fuse.buildlink3.mk from filesystems/fuse if OPSYS is linux. 2007-02-20 23:49:05 +00:00
xtraeme
af9810cf6a If OS is not linux or NetBSD with /usr/include/fuse.h, use
PKG_FAIL_REASON.

FreeBSD and Linux support needs changes yet...
2007-02-20 22:56:35 +00:00
rillig
4354925665 Made the locking more flexible by letting the user choose different
locking types for WRKDIR and LOCALBASE.

The default values are currently based on PKGSRC_LOCKTYPE, but the
recommended values are different. For LOCALBASE, the recommended value
is "sleep", since after one transaction has finished, the next can be
done in the new LOCALBASE without problems.

The situation is different though in WRKDIR. After one transaction has
finished there, it is often the case that the directory is removed,
including the lockfile. In that case, the package has usually been
installed and packaged successfully, and it would be a bad idea to let
the next transaction try to do the same again. Therefore, the
recommended value here is "once".
2007-02-20 22:11:10 +00:00
wiz
991a68755c Quite a number of unrelated packages install files into
share/emacs/site-lisp -- add it to default directories.
2007-02-20 18:57:05 +00:00
rillig
f1bc7a1210 Mapping command line options to the ABI is not as simple as I thought:
-32 does _not_ belong to ABI 32. Instead, the mapping is:

	ABI	Options
	(undef)	-o32 -32
	32	-n32
	64	-64

While here, allowing -OPT:* to pass through to the compiler, since it
will understand it.

This should fix PR 35729.
2007-02-20 16:12:41 +00:00
rillig
114317f32c Added a README file with some basic introduction to encourage developers
to port pkgsrc to other packaging systems.
2007-02-20 13:08:32 +00:00
uebayasi
d660bce7c0 Teach emacs22nox and leim22. 2007-02-20 12:36:02 +00:00
rillig
fdd9280481 Make the help finder find multi-line definitions, like in
mk/configure/replace-interpreter.mk.
2007-02-20 11:45:40 +00:00
rillig
a856ec03a1 Cleaned up the code:
- Targets that are not intended to be defined here (replace-pkg and
  undo-replace-pkg) are not defined here. (Sounds obvious, but apparently
  isn't.)

- Targets that are intended to be defined here and only here (replace
  and undo-replace) do not need a multiple-definition protection.

- Moved all comments to the top of the file.
2007-02-20 11:17:03 +00:00
rillig
70e7958fda I find the ABI useful to know when looking at a binary package. 2007-02-20 10:32:09 +00:00
rillig
79c6d231d0 For all but a very few developers, it is sufficient to check the
distfiles' checksums once and only once, between fetching and extracting
them.

The DO_CHECKSUMS_REPEATEDLY variable can be set to "yes" by those who
need the checksums checked more than once.
2007-02-20 09:53:23 +00:00
uebayasi
2a60f0037b A missing quote. 2007-02-20 09:22:14 +00:00
jschauma
853b673667 Only invoke audit-packages if we do find the package-name prefix in
the vulnerabilities file.  This cuts down significantly on the time
spent running sort-packages:
On 3228 packages before:
20259.43s real  9888.82s user 13138.60s system

With this change:
 6595.97s real  3215.58s user  4265.13s system
2007-02-20 06:46:20 +00:00
rillig
5495a908a1 The ABI for which the code should be generated can be queried from the
wrapper_abi variable. This is used in the MIPSpro wrapper to reject any
package that tries to compile a file for the wrong ABI. This is not just
a warning because such a package most likely has more severe problems.

The gcc -Wall option seems to be similar to the MIPSpro -fullwarn
option, so map them.
2007-02-19 14:50:33 +00:00
rillig
b157602e03 The argument -64 means to use the 64-bit ABI for Sun C and MIPSpro. 2007-02-19 14:43:05 +00:00
rillig
9ef7b40e37 Fixed "make debug" when CONFIGURE_ARGS contains a shell redirection for
stdin.
2007-02-19 12:19:49 +00:00
rillig
56ae0e7a97 The error output of "make debug" may be useful to know, too. 2007-02-19 12:10:43 +00:00
rillig
92248be659 Fixed more shell quoting issues, which showed up on IRIX. No wonder that
the package count on IRIX is so small.
2007-02-19 11:05:48 +00:00
rillig
acce7c2324 Oops: In the pre-previous commit, I forgot the $$2. 2007-02-19 10:51:58 +00:00
rillig
5f821d63e6 Why is OBJHOSTNAME needed for locking? 2007-02-19 10:39:47 +00:00
rillig
fad42cf10b When make(1)'s shell is a Korn shell, brace expansion may be performed.
This is especially critical for dependency patterns like
p5-perl-headers-6.5{,nb*}, which just occured on IRIX.

By the way, in "set -e" mode, assertions for non-empty variables can be
written much easier.
2007-02-19 10:33:46 +00:00
rillig
5a2b720572 Made _DEPENDS_PATTERNS_CMD a little simpler. 2007-02-19 10:18:33 +00:00
jnemeth
ae54396f9d Fix _EMACS_VERSION_NOREV. Thanks to dsl@ for spotting the missing ".". 2007-02-19 09:20:59 +00:00
rillig
ecb69be79f The mipspro compiler knows -32, -n32 and -64, of course. 2007-02-18 23:59:57 +00:00
rillig
ea5e7c8c6d Documented WRAPPER_REORDER_CMDS. 2007-02-18 23:49:44 +00:00
xtraeme
a5cf3e1e21 Add missing comment. 2007-02-18 22:37:51 +00:00
xtraeme
ddf11a8816 Fix if/else/endif case and indentation. 2007-02-18 22:37:06 +00:00
xtraeme
a8818eb624 FUSE framework for pkgsrc, in a very rudimentary state.
Seems to work fine on NetBSD with librefuse and some packages,
will need modifications for other systems.

Requested by agc@.
2007-02-18 22:07:56 +00:00
tv
6e168c7c12 Add support for sun-j{dk,re}6. 2007-02-18 19:12:07 +00:00
tv
6460221db6 Add JAVA_LD_LIBRARY_PATH, which is needed by the upcoming sun-jre6. 2007-02-18 16:25:54 +00:00
adrianp
e345235eb8 * Add an extra -V option to mkreadme to support a non-standard PKGVULNDIR
* Add the necessary changes to allow genreadme.awk to process the v1.1.0
  format pkg-vulnerabilities file.
* Changes are fully backward compatable i.e. mkreadme should be able to
  parse v1.0.0 and v1.1.0 format files.
2007-02-18 00:08:36 +00:00
adrianp
17ebee959f Add new snort descriptions for upcoming update to the 2.6 branch 2007-02-17 17:35:25 +00:00
tonio
2a3096f51c Make sure MACHINE_ARCH is set to x86_64 for FreeBSD-amd64 2007-02-16 16:09:23 +00:00
obache
21f5a560f1 Added qdbm option (used by mail/bogofilter). 2007-02-16 15:50:06 +00:00
rillig
7438982732 Sorted the _ONLY_FOR_PLATFORM.* lists so that each operating system has
its own line. Since NetBSD 1.6 has been EOL'd, replaced the special
entries with more generic ones, like NetBSD-*-i386.
2007-02-16 11:13:02 +00:00
rillig
f507eee3a1 Reverted the last change, since it was wrong. In a single shell word, a
dollar character does not have to be quoted.

Thanks to joerg for pointing me to it.
2007-02-15 16:08:20 +00:00
rillig
1b1f43cbdd Fixed shell quoting, noted by pkglint. 2007-02-15 10:48:25 +00:00
jnemeth
a4a461c83c add emacs22nox stuff 2007-02-11 11:38:43 +00:00
rillig
1205636186 Added a check for PKG_INSTALLATION_TYPES. 2007-02-10 09:01:05 +00:00
rillig
f6a8043bf5 Replaced the deprecated PKG_SKIP_REASON with PKG_FAIL_REASON. 2007-02-10 08:59:07 +00:00
sketch
b1e7556614 The HTTP interface to ftp.fi.netbsd.org has a nasty 404 handler which results
in missing distfiles retrieving www.nic.funet.fi.file_not_found.html instead
of failing and carrying on to the next site.

Use FTP instead which does the right thing.
2007-02-09 15:33:19 +00:00
obache
abd8e894eb MAKEFLAGS for su-${.TARGET} is ${MAKEFLAGS.su-${.TARGET}},
not ${MAKEFLAGS.${.TARGET}} .

Fix non-root user update target.
2007-02-09 01:57:17 +00:00
rillig
0d3fab7636 Fixed the detection of config_headers, so that it also catches
non-standard definitions, like for example in devel/ncurses.
2007-02-07 23:10:23 +00:00
joerg
87b9fe82ef Someone decided to remove gtar without discussing this first, so keep
track of it here as well.
2007-02-07 19:25:33 +00:00
rillig
96a2636f64 Added option handlers for all of -fPIC, -fpic, -KPIC, -kPIC,
-xcode=pic13 and -xcode=pic32, as suggested in PR 35555.

This also fixes and old bug where -fPIC (32 bit) had been translated to
-kpic (13 bit), but apparently that doesn't make a big difference in
practice.
2007-02-07 18:25:29 +00:00
rillig
ab106b40bd Documented NO_BUILD. 2007-02-06 20:48:07 +00:00
rillig
fdd5258a69 Added a new variable wrapper_type to the wrappers, so that the
transformations can decide whether they happen in a C or a C++ compiler.
Now the wrappers don't depend on the basename of the executed compiler
wrapper anymore.

Fixes PR 35555.
2007-02-06 20:33:50 +00:00
rillig
f705bc4de8 Some more gcc options I've found on Solaris. 2007-02-06 20:26:51 +00:00
rillig
97bb220eca White-space and comment improvements. 2007-02-06 20:06:38 +00:00
rillig
e5ac8f68ad Documented PKGNAME and PKGREVISION. 2007-02-06 20:03:30 +00:00
rillig
87fa979174 A bit more documentation. 2007-02-06 19:47:13 +00:00
rillig
8bae16fa25 More gcc options. 2007-02-06 19:35:41 +00:00
rillig
38cb040e39 More documentation for debugging pkgsrc. 2007-02-05 14:27:34 +00:00
rillig
c55eb274b2 Some Makefile.in files start with the letters PACKAGE. NetBSD's file(1)
considers files starting with the letters PACK to be related to Quake.
2007-02-05 08:39:23 +00:00
rillig
ddb7fdc307 Some keywords for PKGSRC_LOCKTYPE. 2007-02-04 23:23:40 +00:00
schmonz
a111493663 Describe "ucspi-tcp-nodefaultrbl". 2007-02-02 13:03:03 +00:00
joerg
f05a8245ab Add FreeBSD 6. From Peter Schuller in private mail. 2007-01-30 17:47:39 +00:00
wiz
a9be4d8d01 Remove some legacy variable handling after 2-3 branches. 2007-01-30 07:11:19 +00:00
wiz
0d9cad1ded Remove obsolete EMACS_USE_LEIM after 3 branches. 2007-01-30 07:10:05 +00:00
wiz
a55cc2ba2b Remove obsolete IGNORE_RECOMMENDED support after two branches. 2007-01-30 07:09:40 +00:00
kristerw
d96a551412 Remove old .bulk-not_available (NOT_AVAILABLE_FILE) files that are left
from previous run.
2007-01-28 19:23:22 +00:00
rillig
9ce0a959a1 More documentation for the purpose of this file and a tiny wording
improvement for TEST_DIRS.
2007-01-28 15:29:11 +00:00
uebayasi
8b10f06a4c Support Emacs 22, which is hold in wip/emacs-current. Prompted by wiz.
(Should I put a note "emacs22" EMACS_TYPE is experimental somewhere?)
2007-01-27 12:27:42 +00:00
uebayasi
8cc8e03813 Document TEST_TARGET with help from Alistair Crooks. 2007-01-27 08:14:07 +00:00
wiz
b9105fc685 Sync kde mirrors with reality a bit. 2007-01-27 06:32:37 +00:00
markd
8aa4eba1a8 Teach USE_DIRS about kde3. 2007-01-26 02:33:31 +00:00
rpaulo
2146838c44 Some Linux distros have gawk and install in /bin. 2007-01-25 21:34:54 +00:00
joerg
cb3b0ff71b Absolute never use .x11-buildlink. Some cases get nasty to fix, so
back to this.
2007-01-25 15:37:12 +00:00
wiz
75a166599b Do not create share/skel, nothing installs into it. 2007-01-24 19:52:08 +00:00
epg
eba0631438 Oops, this was meant to go in with the rest of the apr changes.
Use devel/apr0 for apache2 and devel/apr and devel/apr-util for apache22.
2007-01-24 19:48:44 +00:00
joerg
24f2398eb9 ... and quote the $ for subst so that ${RM} ends up in the final file. 2007-01-24 14:33:50 +00:00
joerg
62b0e7af34 *blush* Fix variable substituation to not substitute the same string
twice.
2007-01-24 13:26:26 +00:00
rillig
492c03802f Empty files are so ambiguous, so better leave a friendly message in the
STARTFILE.
2007-01-24 02:48:51 +00:00
rillig
2d13644250 Quick fix: The main code of the bulk build cannot be run in the shell's
"set -e" mode, since it would fill up the temporary directory. Reverted
that change.
2007-01-24 01:37:20 +00:00
rillig
a1fe379914 Since there are many cases where the string @FOO@ is replaced with the
pkgsrc variable ${FOO}, there is now a shorter variant for it. Instead
of defining SUBST_SED.*, just say SUBST_VARS.* = FOO.
2007-01-23 06:05:39 +00:00
wiz
1c44f90185 Add descriptions for anthy-* options. Remove old anthy option names. 2007-01-22 22:36:35 +00:00
rillig
3781574e5e Reverted the change between 1.37 and 1.38.
MANPATH cannot be overridden so easily to make it right for imake
Packages. Noticed by Dan.
2007-01-22 20:47:06 +00:00
joerg
68042f366f Add xinit as tool. 2007-01-22 20:43:04 +00:00
rillig
70259785af A big cleanup:
- The "header" of the build log is always printed, not only when
  PRECLEAN is set.

- The variable "installed" was redundant. Removing it saves 5 lines
  of code.

- When the package is outdated and currently installed, it suffices to
  just run pkg_delete. The "make deinstall" is too expensive and doesn't
  do anything further.

- Completely rewrote the section that deinstalls unneeded packages. It
  seems to me that the pkg_info -Q flag has been introduced after the
  bulk build was initially written, so it wasn't used here.

- A package that doesn't get deinstalled with a simple pkg_delete
  probably has a reason for that. Don't try to run pkg_delete -f after
  it.

- To remove all packages, it isn't necessary to iterate over the
  installed packages. Just pkg_delete -r "*".

- Replaced "required package" with "dependency" in the log messages,
  since that is shorter. Maybe the term "required package" comes from
  the time where packages also depended on shared library versions, so
  that terminology made sense back in 2000. Anyway, that's long ago.
2007-01-22 12:24:20 +00:00
rillig
2e84b4080a Fixed misleading indentation. 2007-01-21 23:42:29 +00:00
rillig
7c42eb00de Some variable definitions in mk/defaults/mk.conf have only one word in
the line where the variable name appears.
2007-01-21 10:00:34 +00:00
rillig
777113885f Backed out my previous change. The variable fetchdir needs to be a
relative path.

The error message nevertheless includes the full path.
2007-01-18 10:51:48 +00:00
rillig
d817b0900c pkgsrc bulk builds need much CPU time, but do they also need much stack? 2007-01-18 09:04:53 +00:00
rillig
6cd528c1df The sunpro C++ compiler needs its own cache, since cc and CC transform
-Wall to different arguments.
2007-01-17 13:20:56 +00:00
rillig
a440d183a7 The sunpro wrapper needs to distinguish whether cc or CC is called in
some cases.

XXX: There should be more support in the infrastructure for this case.
2007-01-17 13:19:47 +00:00
rillig
36ecdf2c10 Documented WRKDIR. 2007-01-17 12:47:21 +00:00
tonio
a86d2a8615 Add coqide option description 2007-01-17 11:15:33 +00:00
rillig
5acfb0b6ca Renamed BUILDLINK_TRANSFORM.* to BUILDLINK_FNAME_TRANSFORM.*, to make
clear that these variables are completely unrelated to
BUILDLINK_TRANSFORM.

Added a legacy check that catches appearances of BUILDLINK_TRANSFORM.*.

XXX: Where should incompatible changes in pkgsrc be documented?
2007-01-17 03:11:18 +00:00
dmcmahill
3581eb2081 change the default user/group for dbus to something <=8 chars since some systems (eg solaris) need that. Addresses PR/34127 2007-01-16 23:27:51 +00:00
joerg
e717686df8 Add modular Xorg support for iceauth and xmessage as tool, nuke
makepsres at the same time. The latter wasn't used in pkgsrc and
is related to DPS which is dead.
2007-01-16 21:45:38 +00:00
dmcmahill
5e003ae099 when using sunpro, go ahead and use the sun fortran compiler insted of f2c. The former seems to work as well or better 2007-01-16 17:16:24 +00:00
dmcmahill
b08bdfa69e alias f2c-f77 as g77 as well as f77 and f2c-f77. libtool cares. 2007-01-16 17:16:20 +00:00
rillig
e605b6ff86 Made the database lookup for deinstalling the unneeded packages less
obscure by using awk instead of sed.
2007-01-15 07:12:15 +00:00
rillig
b8a865c6de Documented PKGDIR. 2007-01-15 06:25:41 +00:00
rillig
faba91bc57 Options to subprocesses like the assember must pass the transformations.
They are _not_ GCC warnings, although they start with -W.
2007-01-14 18:56:25 +00:00
rillig
4325294fae The new variable SUBST_SKIP_TEXT_CHECK.* can be set to "yes" to do the
substitutions in all files, whether or not file(1) says they are text.
2007-01-14 17:05:02 +00:00
rillig
82ff4507d8 The default variable assignment is printed by "make help" again.
Completely empty lines are suppressed.
2007-01-14 16:42:37 +00:00
rillig
3043b03272 Inserted an empty line between two paragraphs, so they look a little
more aesthetic.
2007-01-14 15:00:54 +00:00
wiz
0532fb3f64 Add descriptions for speex, sndfile, samplerate. Sort. 2007-01-12 20:28:03 +00:00
rillig
ece83b3456 Added the file msg.help, which describes the INFO_MSG, WARNING_MSG,
ERROR_MSG and FATAL_MSG commands.
2007-01-12 07:54:30 +00:00
rillig
0040b5c2e8 PKGTOOLS_ENV does not exist anymore. 2007-01-12 07:48:09 +00:00
rillig
72cd4c9450 Fixed the documentation of the PREFIX variable. It cannot be overridden,
neither by the user nor by a package.
2007-01-12 07:47:16 +00:00
rillig
86e14e4200 When a SUBST change leaves a file as-is, print an informational message.
For all messages, the current SUBST_CLASS is printed, too.
2007-01-11 12:12:12 +00:00
rillig
9ea67301ad Added the INFO_MSG command, which can be used when the user should be
noticed about something that is not severe enough to need a warning.
INFO messages go to stdout instead of stderr.

Added the :M* modifier to the INSTALL_MACROS to make the resulting
command lines somewhat shorter.
2007-01-11 12:11:03 +00:00
rillig
ddfa53d9af MAKE_JOBS is only used in the do-build target, nowhere else. 2007-01-11 00:39:35 +00:00
rillig
741c0c4065 Bugfix: the first and second paragraph of a topic had not had an empty
line between them.
2007-01-11 00:36:12 +00:00
rillig
39f6b30d1d It's more informative to use absolute pathnames in error messages than
just ".".
2007-01-10 14:31:35 +00:00
dmcmahill
6f3772be2d Add an option to allow a batch mode pcb to be built. Useful for webserver
environments.
2007-01-09 11:55:52 +00:00
rillig
05ac362276 Added a typical command for the post-extract target. 2007-01-09 05:13:43 +00:00
rillig
c9990b973a Fixed the documentation. 2007-01-09 05:13:27 +00:00
rillig
871cdd10b7 The help topic at the very end of the last file must also be considered. 2007-01-09 04:28:23 +00:00
rillig
5c9820e74b Packages that are not available on the current platform (and the
packages depending on them) are listed in a separate category in the
bulk build report.
2007-01-08 22:42:00 +00:00
rillig
af7757c981 Shortened the code. 2007-01-08 21:36:07 +00:00
adrianp
f58ba92ec6 Don't mention -m in the example when the script does not support it. 2007-01-08 20:52:59 +00:00
gavan
5d1e177d2f gcc2 does not support -std=c99. If c99 is needed, require
at least gcc 3.0.
2007-01-08 19:29:45 +00:00
joerg
b5ce6faeeb Revert, the location of xdg-x11 is hardwired in other places. 2007-01-08 15:33:13 +00:00
joerg
4f08b1e9ba Always use xdg-dirs for modular Xorg, xdg-x11-dirs would just redirect
anyway.
2007-01-08 15:20:28 +00:00
rillig
78860dce69 Fixed a syntax error. 2007-01-08 14:01:41 +00:00
rillig
91f388696d MIPSpro knows the -c99, -M and -MDupdate options. 2007-01-08 12:09:47 +00:00
rillig
413e730b3f Rewrote the config.h parsing code to work with both autoconf 2.13 and
2.59. Tested with devel/libslang, which is particularly nasty because it
comes without a configure.ac file and also does not use the standard
config.h filename.
2007-01-08 11:06:44 +00:00
rillig
a58a507610 Added two keywords to the description of WRKOBJDIR, since I just cannot
remember whether it's WRKOBJDIR (right) or OBJWRKDIR (wrong).
2007-01-08 09:52:17 +00:00
rillig
81f8e0d093 IRIX patch isn't usable. 2007-01-08 08:55:52 +00:00
rillig
ae20e87304 Added patch to the built-in IRIX tools. Without that definition, it is
impossible to do any work, since almost all packages have patches and
devel/patch has a broken configure script, which makes the build fail.
2007-01-08 06:54:34 +00:00
rillig
5c8b46962e Added newlines after each paragraph. 2007-01-08 02:38:42 +00:00
rillig
53cdd9a462 In make targets, it is seldomly useful to show the implementation to the
user.
2007-01-08 02:27:05 +00:00
rillig
ec83695b2a Added the variable CONFIG_SHELL_FLAGS that is intended to be set to -x
on the command line when nothing else helps.

Added the configure-help target that runs configure --help.
2007-01-08 02:26:03 +00:00
rillig
0604f3f4ed Added the variable USE_BSD_MAKEFILE. 2007-01-07 13:38:52 +00:00
rillig
5c8a2d4f08 Fixed the mismatch between absolute and relative paths. 2007-01-07 11:21:24 +00:00
rillig
0cbec72809 Documented OVERRIDE_GNU_CONFIG_SCRIPTS. 2007-01-07 08:50:38 +00:00
rillig
4e742ffca4 Don't print the Keywords line. 2007-01-07 08:48:11 +00:00
rillig
b69640f761 The tool definitions must come before including bsd.prefs.mk. Pointed
out by wiz.
2007-01-07 00:57:36 +00:00
rillig
06e2f03ee1 Moved the code that installs check-files on the hook from install.mk to
check-files.mk, for two reasons:

1. It belongs there.
2. Now check-files is run before check-perms and check-interpreter.
2007-01-06 20:15:26 +00:00
rillig
b51c2d32b3 Added the FAIL command, which can be prepended to an arbitrary shell
command, making it return with a non-zero exit status.

The first use of it is in a command called FAIL_MSG, which prints an
error message and exits immediately. ERROR_MSG itself doesn't do that.
2007-01-06 19:53:01 +00:00
rillig
b0bdba276b Moved the make targets from the top-level Makefile to their own file,
mk/misc/toplevel.mk. Added a bit of documentation.
2007-01-06 17:10:42 +00:00
rillig
2748a7a44f Rewrote the AWK program and added many comments. 2007-01-06 16:49:40 +00:00
rillig
e8da2a086c Fixed PKGMANDIR for all packages using Imake. 2007-01-06 16:47:54 +00:00
rillig
e4a09fc74a Reformatted the help text to be more human-readable instead of
pkglint-readable.
2007-01-06 14:11:16 +00:00
rillig
65c174f9e0 Added some more flags that gcc definitely knows, to reduce the number of
warnings.
2007-01-06 02:20:10 +00:00
rillig
81818945f9 PKGVIEWS is never supposed to be empty, so it does not need the
empty-for-loop-protection. Furthermore, "" is used as a regular,
meaningful value.
2007-01-05 18:52:08 +00:00
rillig
23003ba1c6 Since 2003, the package tools don't need their own environment variable,
since there is the -K option.
2007-01-05 17:54:02 +00:00
rillig
dfc54f4c6a Bugfix: Only regular files can be unwrapped. 2007-01-04 00:57:29 +00:00
rillig
ea535fc2fd + keyword "subst" 2007-01-03 23:35:13 +00:00
adrianp
7fd8b81170 Add in scapy-* options for upcoming net/scapy bump 2007-01-03 14:34:11 +00:00
rillig
fb967a6591 Cleaned up bsd.pkg.mk:
- Removed some outdated comments.
- Made the inclusion of other *.mk files uniform.
- Replaced some instances of ${_PKG_SILENT}${_PKG_DEBUG} with ${RUN},
  since the latter is much shorter.
2007-01-02 23:34:40 +00:00
wiz
135550fe6d Fix typo in comment. 2007-01-02 23:14:54 +00:00
rillig
7f93ba8430 Also accept ordinary variable definitions as defining lines for a help
topic.
2007-01-02 22:54:54 +00:00
rillig
43908c44cc Moved the show-tools target to misc/show.mk.
Moved the changes-entry target to misc/developer.mk. To save some time,
that file is only included when PKG_DEVELOPER is defined.

Moved the build-defs-message target to misc/show.mk and renamed it to
show-build-defs, since almost all other *-message targets just print a
single line.
2007-01-02 21:29:07 +00:00
rillig
b57f0d45fb Added an additional line to the parallel error message.
Added an empty line to separate the description of su-target from the
definition of _ROOT_CMD (for "make help").
2007-01-02 21:04:52 +00:00
rillig
b12d590e3e Removed the need to define the PKGSRCDIR environment variable. 2007-01-02 17:58:11 +00:00
rillig
aafc7b71a5 Improved the documentation a bit. 2007-01-02 17:56:52 +00:00
rillig
2edda5704a Better documentation for the "fetch" phase. 2007-01-02 17:54:32 +00:00
rillig
10afa91e81 Since hooks must not have any commands directly assigned to them, it is
safe to remove the multiple-definition-guard.
2007-01-02 17:23:41 +00:00
rillig
b96150340c Rewrote the integrated help to show the complete pathname, not only the
RCS Id, of the file containing the documentation.

When the documentation contains lines starting with "Keywords:", these
lines are not shown by "make help", but all following words are checked
for the topic.
2007-01-02 17:22:30 +00:00