The NetBSD Project

CVS log for pkgsrc/devel/pcre/buildlink3.mk

[BACK] Up to [cvs.netbsd.org] / pkgsrc / devel / pcre

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.12 / (download) - annotate - [select for diffs], Sat Mar 3 00:11:52 2012 UTC (2 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1, HEAD
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

Recursive bump for pcre-8.30* (shlib major change)

Revision 1.11 / (download) - annotate - [select for diffs], Fri Mar 20 19:24:26 2009 UTC (3 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1
Changes since 1.10: +6 -13 lines
Diff to previous 1.10 (colored)

Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.

Revision 1.10 / (download) - annotate - [select for diffs], Sat Jul 8 23:10:47 2006 UTC (5 years, 10 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, pkgsrc-2008Q1-base, pkgsrc-2008Q1, pkgsrc-2007Q4-base, pkgsrc-2007Q4, pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1, pkgsrc-2006Q4-base, pkgsrc-2006Q4, pkgsrc-2006Q3-base, pkgsrc-2006Q3, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored)

Change the format of BUILDLINK_ORDER to contain depth information as well,
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.

For example, "make show-buildlink3" in fonts/Xft2 displays:

	zlib
	fontconfig
	    iconv
	    zlib
	    freetype2
	    expat
	freetype2
	Xrender
	    renderproto

Revision 1.9 / (download) - annotate - [select for diffs], Sat Jul 8 22:39:13 2006 UTC (5 years, 10 months ago) by jlam
Branch: MAIN
Changes since 1.8: +2 -1 lines
Diff to previous 1.8 (colored)

Track information in a new variable BUILDLINK_ORDER that informs us
of the order in which buildlink3.mk files are (recursively) included
by a package Makefile.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Apr 6 06:21:54 2006 UTC (6 years, 1 month ago) by reed
Branch: MAIN
CVS Tags: pkgsrc-2006Q2-base, pkgsrc-2006Q2
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

Over 1200 files touched but no revisions bumped :)

RECOMMENDED is removed. It becomes ABI_DEPENDS.

BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.

BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.

BUILDLINK_DEPENDS does not change.

IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".

Added to obsolete.mk checking for IGNORE_RECOMMENDED.

I did not manually go through and fix any aesthetic tab/spacing issues.

I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.

I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.

As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.

As discussed on tech-pkg.

I will commit to revbump, pkglint, pkg_install, createbuildlink separately.

Note that if you use wip, it will fail!  I will commit to pkgsrc-wip
later (within day).

Revision 1.6.6.1 / (download) - annotate - [select for diffs], Wed Aug 31 08:48:45 2005 UTC (6 years, 8 months ago) by snj
Branch: pkgsrc-2005Q2
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored) next main 1.7 (colored)

Pullup ticket 724 - requested by Lubomir Sedlacik
security update for pcre

Revisions pulled up:
- pkgsrc/devel/pcre/Makefile		1.22-1.23
- pkgsrc/devel/pcre/PLIST		1.6
- pkgsrc/devel/pcre/distinfo		1.13
- pkgsrc/devel/pcre/patches/patch-aa	removed
- pkgsrc/devel/pcre/buildlink3.mk	1.7

   Module Name:    pkgsrc
   Committed By:   wiz
   Date:           Wed Aug  3 17:43:13 UTC 2005

   Modified Files:
           pkgsrc/devel/pcre: Makefile PLIST distinfo
   Removed Files:
           pkgsrc/devel/pcre/patches: patch-aa

   Log Message:
   Update to 6.2:

   Version 6.2 01-Aug-05
   ---------------------

    1. There was no test for integer overflow of quantifier values. A
       construction such as {1111111111111111} would give undefined results.
       What is worse, if a minimum quantifier for a parenthesized subpattern
       overflowed and became negative, the calculation of the memory size
       went wrong. This could have led to memory overwriting.

    2. Building PCRE using VPATH was broken. Hopefully it is now fixed.

    3. Added "b" to the 2nd argument of fopen() in dftables.c, for
       non-Unix-like operating environments where this matters.

    4. Applied Giuseppe Maxia's patch to add additional features for
       controlling PCRE options from within the C++ wrapper.

    5. Named capturing subpatterns were not being correctly counted when a
       pattern was compiled. This caused two problems: (a) If there were
       more than 100 such subpatterns, the calculation of the memory needed
       for the whole compiled pattern went wrong, leading to an overflow
       error. (b) Numerical back references of the form \12, where the number
       was greater than 9, were not recognized as back references, even
       though there were sufficient previous subpatterns.

    6. Two minor patches to pcrecpp.cc in order to allow it to compile on
       older versions of gcc, e.g. 2.95.4.

   Version 6.1 21-Jun-05
   ---------------------

    1. There was one reference to the variable "posix" in pcretest.c that
       was not surrounded by "#if !defined NOPOSIX".

    2. Make it possible to compile pcretest without DFA support, UTF8
       support, or the cross-check on the old pcre_info() function, for the
       benefit of the cut-down version of PCRE that is currently imported
       into Exim.

    3. A (silly) pattern starting with (?i)(?-i) caused an internal space
       allocation error. I've done the easy fix, which wastes 2 bytes for
       sensible patterns that start (?i) but I don't think that matters.
       The use of (?i) is just an example; this all applies to the other
       options as well.

    4. Since libtool seems to echo the compile commands it is issuing, the
       output from "make" can be reduced a bit by putting "@" in front of
       each libtool compile command.

    5. Patch from the folks at Google for configure.in to be a bit more
       thorough in checking for a suitable C++ installation before trying
       to compile the C++ stuff. This should fix a reported problem when a
       compiler was present, but no suitable headers.

    6. The man pages all had just "PCRE" as their title. I have changed them
       to be the relevant file name. I have also arranged that these names
       are retained in the file doc/pcre.txt, which is a concatenation in
       text format of all the man pages except the little individual ones
       for each function.

    7. The NON-UNIX-USE file had not been updated for the different set of
       source files that come with release 6. I also added a few comments
       about the C++ wrapper.

   Version 6.0 07-Jun-05
   ---------------------

    1. Some minor internal re-organization to help with my DFA experiments.

    2. Some missing #ifdef SUPPORT_UCP conditionals in pcretest and printint
       that didn't matter for the library itself when fully configured, but
       did matter when compiling without UCP support, or within Exim, where
       the ucp files are not imported.

    3. Refactoring of the library code to split up the various functions
       into different source modules. The addition of the new DFA matching
       code (see below) to a single monolithic source would have made it
       really too unwieldy, quite apart from causing all the code to be
       include in a statically linked application, when only some functions
       are used. This is relevant even without the DFA addition now that
       patterns can be compiled in one application and matched in another.

       The downside of splitting up is that there have to be some external
       functions and data tables that are used internally in different
       modules of the library but which are not part of the API. These have
       all had their names changed to start with "_pcre_" so that they are
       unlikely to clash with other external names.

    4. Added an alternate matching function, pcre_dfa_exec(), which matches
       using a different (DFA) algorithm. Although it is slower than the
       original function, it does have some advantages for certain types of
       matching problem.

    5. Upgrades to pcretest in order to test the features of pcre_dfa_exec(),
       including restarting after a partial match.

    6. A patch for pcregrep that defines INVALID_FILE_ATTRIBUTES if it is not
    defined when compiling for Windows was sent to me. I have put it into the
    code, though I have no means of testing or verifying it.

    7. Added the pcre_refcount() auxiliary function.

    8. Added the PCRE_FIRSTLINE option. This constrains an unanchored
       pattern to match before or at the first newline in the subject
       string. In pcretest, the /f option on a pattern can be used to
       set this.

    9. A repeated \w when used in UTF-8 mode with characters greater than 256
       would behave wrongly. This has been present in PCRE since release 4.0.

   10. A number of changes to the pcregrep command:

       (a) Refactored how -x works; insert ^(...)$ instead of setting
           PCRE_ANCHORED and checking the length, in preparation for adding
           something similar for -w.

       (b) Added the -w (match as a word) option.

       (c) Refactored the way lines are read and buffered so as to have more
           than one at a time available.

       (d) Implemented a pcregrep test script.

       (e) Added the -M (multiline match) option. This allows patterns to
           match over several lines of the subject. The buffering ensures
           that at least 8K, or the rest of the document (whichever is the
           shorter) is available for matching (and similarly the previous
           8K for lookbehind assertions).

       (f) Changed the --help output so that it now says

             -w, --word-regex(p)

           instead of two lines, one with "regex" and the other with "regexp"
           because that confused at least one person since the short forms
           are the same. (This required a bit of code, as the output is
           generated automatically from a table. It wasn't just a text
           change.)

       (g) -- can be used to terminate pcregrep options if the next thing
           isn't an option but starts with a hyphen. Could be a pattern or
           a path name starting with a hyphen, for instance.

       (h) "-" can be given as a file name to represent stdin.

       (i) When file names are being printed, "(standard input)" is used for
           the standard input, for compatibility with GNU grep. Previously
           "<stdin>" was used.

       (j) The option --label=xxx can be used to supply a name to be used for
           stdin when file names are being printed. There is no short form.

       (k) Re-factored the options decoding logic because we are going to
           add two more options that take data. Such options can now be
           given in four different ways, e.g. "-fname", "-f name",
           "--file=name", "--file name".

       (l) Added the -A, -B, and -C options for requesting that lines of
           context around matches be printed.

       (m) Added the -L option to print the names of files that do not
           contain any matching lines, that is, the complement of -l.

       (n) The return code is 2 if any file cannot be opened, but pcregrep
           does continue to scan other files.

       (o) The -s option was incorrectly implemented. For compatibility with
           other greps, it now suppresses the error message for a
           non-existent or non-accessible file (but not the return code).
           There is a new option called -q that suppresses the output of
           matching lines, which was what -s was previously doing.

       (p) Added --include and --exclude options to specify files for
           inclusion and exclusion when recursing.

   11. The Makefile was not using the Autoconf-supported LDFLAGS macro
       properly.  Hopefully, it now does.

   12. Missing cast in pcre_study().

   13. Added an "uninstall" target to the makefile.

   14. Replaced "extern" in the function prototypes in Makefile.in with
       "PCRE_DATA_SCOPE", which defaults to 'extern' or 'extern "C"' in the
       Unix world, but is set differently for Windows.

   15. Added a second compiling function called pcre_compile2(). The only
       difference is that it has an extra argument, which is a pointer to an
       integer error code. When there is a compile-time failure, this is set
       non-zero, in addition to the error test pointer being set to point to
       an error message. The new argument may be NULL if no error number is
       required (but then you may as well call pcre_compile(), which is now
       just a wrapper). This facility is provided because some applications
       need a numeric error indication, but it has also enabled me to tidy
       up the way compile-time errors are handled in the POSIX wrapper.

   16. Added VPATH=.libs to the makefile; this should help when building
       with one prefix path and installing with another. (Or so I'm told by
       someone who knows more about this stuff than I do.)

   17. Added a new option, REG_DOTALL, to the POSIX function regcomp(). This
       passes PCRE_DOTALL to the pcre_compile() function, making the "."
       character match everything, including newlines. This is not
       POSIX-compatible, but somebody wanted the feature. From pcretest it
       can be activated by using both the P and the s flags.

   18. AC_PROG_LIBTOOL appeared twice in Makefile.in. Removed one.

   19. libpcre.pc was being incorrectly installed as executable.

   20. A couple of places in pcretest check for end-of-line by looking for
       '\n'; it now also looks for '\r' so that it will work unmodified on
       Windows.

   21. Added Google's contributed C++ wrapper to the distribution.

   22. Added some untidy missing memory free() calls in pcretest, to keep
       Electric Fence happy when testing.
---
   Module Name:    pkgsrc
   Committed By:   wiz
   Date:           Thu Aug  4 09:52:54 UTC 2005

   Modified Files:
           pkgsrc/devel/pcre: Makefile

   Log Message:
   Automatic build of the cpp library is currently broken,
   build it manually.
---
   Module Name:    pkgsrc
   Committed By:   salo
   Date:           Tue Aug 30 12:34:07 UTC 2005

   Modified Files:
           pkgsrc/devel/pcre: buildlink3.mk

   Log Message:
   Bump BUILDLINK_RECOMMENDED for latest update with security fixes.

Revision 1.7 / (download) - annotate - [select for diffs], Tue Aug 30 12:34:07 2005 UTC (6 years, 8 months ago) by salo
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base, pkgsrc-2006Q1, pkgsrc-2005Q4-base, pkgsrc-2005Q4, pkgsrc-2005Q3-base, pkgsrc-2005Q3
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

Bump BUILDLINK_RECOMMENDED for latest update with security fixes.

Revision 1.6 / (download) - annotate - [select for diffs], Sun Oct 3 00:13:32 2004 UTC (7 years, 7 months ago) by tv
Branch: MAIN
CVS Tags: pkgsrc-2005Q2-base, pkgsrc-2005Q1-base, pkgsrc-2005Q1, pkgsrc-2004Q4-base, pkgsrc-2004Q4
Branch point for: pkgsrc-2005Q2
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored)

Libtool fix for PR pkg/26633, and other issues.  Update libtool to 1.5.10
in the process.  (More information on tech-pkg.)

Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.

Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.

Revision 1.5 / (download) - annotate - [select for diffs], Fri Mar 5 19:25:11 2004 UTC (8 years, 2 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base, pkgsrc-2004Q3, pkgsrc-2004Q2-base, pkgsrc-2004Q2, pkgsrc-2004Q1-base, pkgsrc-2004Q1
Changes since 1.4: +4 -2 lines
Diff to previous 1.4 (colored)

Reorder location and setting of BUILDLINK_PACKAGES to match template
buildlink3.mk file in revision 1.101 of bsd.buildlink3.mk.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Jan 24 03:26:46 2004 UTC (8 years, 4 months ago) by jlam
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

Append to BUILDLINK_DEPENDS.<pkg> instead of setting a default value.  In
the normal case when BUILDLINK_DEPENDS.<pkg> isn't specified, it receives
a value only once due to the multiple inclusion protection in the
bulldlink3.mk files.  In the case where a package includes several
buildlink3.mk files that each want a slightly different version of another
dependency, having BUILDLINK_DEPENDS.<pkg> be a list allows for the
strictest <pkg> dependency to be matched.

Revision 1.3 / (download) - annotate - [select for diffs], Mon Jan 5 11:05:45 2004 UTC (8 years, 4 months ago) by jlam
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored)

Use S/+$// instead of C/\+$// to save a backslash.  Very highly
recommended by seb :)

Revision 1.2 / (download) - annotate - [select for diffs], Sun Jan 4 23:34:05 2004 UTC (8 years, 4 months ago) by jlam
Branch: MAIN
Changes since 1.1: +6 -9 lines
Diff to previous 1.1 (colored)

Re-arrange to match example buildlink3.mk file in bsd.buildlink3.mk.

Revision 1.1 / (download) - annotate - [select for diffs], Sat Jan 3 23:06:43 2004 UTC (8 years, 4 months ago) by jlam
Branch: MAIN

Initial sprinkling of work-in-progress buildlink3.mk files for using the
buildlink3 framework.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>