buildcheck.sh

Checkout Tools
  • last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Make only libsvn_subr directly depend on some macOS frameworks.

The comment in build/ac-macros/macosx.m4, which said that libtool 1.5.x

doesn't track transitive dependencies for macOS frameworks, has not been

true since libtlool-1.5.24.

Consequently, take the daring step of updating the requred libtool

version to 2.0, which is (*gasp!*) only 11 years old.

* Makefile.in

(SVN_MACOS_PLIST_LIBS, SVN_MACOS_KEYCHAIN_LIBS): New variables.

* build.conf

(macos-plist, macos-keychain): New external libraries.

(libsvn_subr): Links with macos-plist and macos-keychain.

* build/ac-macros/macosx.m4

(SVN_LIB_MACOS_PLIST): Remove obsolete comment.

Do not update LIBS, define SVN_MACOS_PLIST_LIBS instead.

(SVN_LIB_MACOS_KEYCHAIN): As above, but for SVN_MACOS_KEYCHAIN_LIBS.

* build/buildcheck.sh:

(LIBTOOL_WANTED_MAJOR, LIBTOOL_WANTED_MINOR, LIBTOOL_WANTED_VERSION): Update.

Remove the special version check for libtool on Solaris.

  1. … 3 more files in changeset.
* buildcheck.sh: Add comment.

* autogen.sh: Add comment.

  1. … 1 more file in changeset.
* buildcheck.sh: Look for libtoolize rather than libtool, add some

more candidate names.

* autogen.sh: Add more candidate names to match buildcheck.sh.

Patch by: Helmut Grohne <helmut{_AT_}subdivi.de>

me

  1. … 1 more file in changeset.
* build/buildcheck.sh

Check $LIBTOOL before $PATH.

(My build used to work... now it doesn't, still looking at why it complains

about libtoolize.)

Fix issue 3930 by restoring the old libtool handling, effectively

reverting r876227 and r876296.

* configure.ac: Remove --with-custom-libtool, add --enable-experimental-libtool.

* autogen.sh: Setup for libtool.

* build/buildcheck.sh: Check for libtool.

* build/config.sub:

* build/config.guess: Remove, now generated by autogen.sh.

* build: Adjust svn:ignore.

  1. … 5 more files in changeset.
Move she-bang lines in scripts back to the beginning of the file where they

need to be, after a licence message was inserted before them in r882257.

* build/buildcheck.sh

* tools/dev/gen_junit_report.py

* tools/dev/wc-ng/gather-data.sh

Move the she-bang line back to the beginning of the file.

  1. … 2 more files in changeset.
Apply ASF license headers to a number of files included under that license

but lacking said header.

Patch by: Niall Pemberton <niallp{_AT_}apache.org>

  1. … 175 more files in changeset.
configure.ac requires Autoconf >=2.58, but build/buildcheck.sh doesn't allow

Autoconf 2.58, so require Autoconf >=2.59.

* build/buildcheck.sh:

* configure.ac: Require Autoconf >=2.59.

* INSTALL

(Dependency Overview, Dependencies in Detail,

Building the Latest Source under Unix): Update.

  1. … 2 more files in changeset.
Set svn:eol-style=native on some files.

* aclocal.m4:

* autogen.sh:

* build/buildcheck.sh:

* build/find_python.sh:

* build/run_ctypesgen.sh:

* build/win32/vc6-build.bat.in:

* contrib/client-side/svn2cl/svn2cl.sh:

* contrib/client-side/svnmerge/svnmerge-migrate-test.sh:

* contrib/hook-scripts/syntax-check.sh:

* contrib/server-side/backup-recipe.sh:

* contrib/server-side/load_repo_with_mergesensitive_copy.sh:

* contrib/server-side/svnmirror.sh:

* contrib/server-side/svnstsw/autogen.sh:

* contrib/server-side/svnstsw/conf/find_apr.m4:

* contrib/server-side/svnstsw/configure.ac:

* contrib/server-side/svnstsw/conf/stsw_func_snprintf_broken.m4:

* contrib/server-side/svnstsw/conf/stsw_lib_apr.m4:

* contrib/server-side/svnstsw/conf/stsw_prog_doxygen.m4:

* contrib/server-side/svnstsw/doc/Doxyfile-html.in:

* contrib/server-side/svnstsw/doc/man/libsvnstsw.3.in:

* contrib/server-side/svnstsw/doc/man/svnstsw.8.in:

* contrib/server-side/svnstsw/doc/man/svnstsw_exec_svnserve.3.in:

* contrib/server-side/svnstsw/doc/man/svnstsw_fso_is_changeable.3.in:

* contrib/server-side/svnstsw/doc/man/svnstsw_get_tunnel_user_name.3.in:

* notes/tree-conflicts/all-tests.sh:

* packages/rpm/rhel-3/filter-requires.sh:

* packages/rpm/rhel-4/filter-requires.sh:

* packages/rpm/rhel-5/filter-requires.sh:

* packages/solaris/buildpkg.sh:

* packages/solaris/pkginfo.in:

* subversion/bindings/swig/perl/native/Makefile.PL.in:

* subversion/libsvn_wc/workqueue.c:

* subversion/libsvn_wc/workqueue.h:

* subversion/tests/cmdline/davautocheck.sh:

* subversion/tests/cmdline/svnserveautocheck.sh:

* tools/buildbot/slaves/i686-debian-sarge1/svnbuild.sh:

* tools/buildbot/slaves/i686-debian-sarge1/svncheck.sh:

* tools/buildbot/slaves/i686-debian-sarge1/svnclean.sh:

* tools/buildbot/slaves/i686-debian-sarge1/svnlog.sh:

* tools/buildbot/slaves/osx10.4-gcc4.0.1-ia32/svnbuild.sh:

* tools/buildbot/slaves/osx10.4-gcc4.0.1-ia32/svncheck.sh:

* tools/buildbot/slaves/osx10.4-gcc4.0.1-ia32/svnclean.sh:

* tools/buildbot/slaves/osx10.4-gcc4.0.1-ia32/svnlog.sh:

* tools/dev/find-unmoved-deprecated.sh:

* tools/dev/iz/run-queries.sh:

* tools/dev/min-includes.sh:

* tools/dev/svnraisetreeconflict/main.c:

* tools/dist/construct-rolling-environment.sh:

* tools/dist/download-release.sh:

* tools/dist/extract-for-examination.sh:

* tools/dist/roll.sh:

* tools/dist/test.sh:

* tools/po/po-update.sh:

* www/repro-template.sh: Set svn:eol-style=native.

  1. … 53 more files in changeset.
Remove detection for GNU libtool and always use APR's libtool (be it GNU or

jlibtool or whatever).

* configure.ac: Always enable using APR's libtool.

* autogen.sh, build/buildcheck.sh: Remove anything related to libtool detection.

* build/

(svn:ignore): Remove config.guess and config.sub from ignore list.

* build/config.guess, build/config.sub

(added): Take latest drops from FSF.

  1. … 5 more files in changeset.
* build/buildcheck.sh:

* build/PrintPath:

* build/getversion.py:

* build/install-sh:

* subversion/tests/cmdline/svnadmin_tests.py:

* subversion/tests/cmdline/log_tests.py:

* subversion/tests/cmdline/trans_tests.py:

* subversion/tests/cmdline/svnlook_tests.py:

* subversion/tests/cmdline/switch_tests.py:

* subversion/tests/cmdline/externals_tests.py:

* subversion/tests/cmdline/diff_tests.py:

* subversion/tests/cmdline/copy_tests.py:

* subversion/tests/cmdline/stat_tests.py:

* subversion/tests/cmdline/svnversion_tests.py:

* subversion/tests/cmdline/prop_tests.py:

* subversion/tests/cmdline/basic_tests.py:

* subversion/tests/cmdline/update_tests.py:

* subversion/tests/cmdline/utf8_tests.py:

* subversion/tests/cmdline/commit_tests.py:

* subversion/tests/cmdline/schedule_tests.py:

* subversion/tests/cmdline/merge_tests.py:

* subversion/tests/cmdline/getopt_tests.py:

* contrib/client-side/svn_all_diffs.pl:

* contrib/client-side/search-svnlog.pl:

* contrib/client-side/svn_load_dirs/svn_load_dirs.pl.in:

* contrib/cgi/mirror_dir_through_svn.cgi:

* tools/client-side/showchange.pl:

* tools/dist/dist.sh:

* tools/hook-scripts/commit-access-control.pl.in:

* tools/hook-scripts/svnperms.py:

* tools/hook-scripts/mailer/mailer.py:

* tools/hook-scripts/mailer/tests/mailer-init.sh:

* tools/hook-scripts/mailer/tests/mailer-t1.sh:

* tools/hook-scripts/mailer/tests/mailer-tweak.py:

* tools/hook-scripts/commit-email.pl.in:

* tools/dev/stress.pl:

* tools/dev/gnuify-changelog.pl:

* tools/dev/prebuild-cleanup.sh:

* tools/examples/dumpprops.py:

* tools/examples/check-modified.py:

* tools/examples/svnlook.py:

* tools/examples/svnshell.py:

* tools/examples/geturl.py:

* tools/examples/putfile.py:

* tools/examples/revplist.py:

* tools/examples/getfile.py:

* tools/examples/blame.py:

* doc/tools/bin/run-fop.sh:

* autogen.sh:

* gen-make.py:

Set svn:executable property to "*".

  1. … 49 more files in changeset.
Fix detection of current CVS versions of libtool (as currently shipped

in Cygwin).

Newer versions of libtool (post 1.5.22) have added a blank line to the

start of the version output, so ignore leading lines that don't contain

anything that resembles a version number.

[Note that the extra blank line was a mistake that was later removed from

both CVS libtool and Cygwin's packages, making this change unnecessary;

see http://lists.gnu.org/archive/html/libtool/2006-12/msg00015.html.]

* build/buildcheck.sh

When determining the libtool version number, delete lines that don't

contain a version number prior to returning the first line. Add a

comment describing what we're looking for.

* build/buildcheck.sh: Use PrintPath instead of which.

Remove the autogen.sh-time neon version check. It complicates the code, and is

needless duplication of work that is done more thoughroughly in configure.

* build/buildcheck.sh: Remove neon checks.

* autogen.sh: Remove neon check option handling.

* configure.in: Inline neon version parameters formerly extracted from

build/buildcheck.sh .

  1. … 2 more files in changeset.
Correction, everything that assumes that it can run by using the shebang

line needs to be in LF.

* build/get-neon-ver.sh

* build/buildcheck.sh

* build/PrintPath

* gen-make.py

Set svn:eol-style to LF.

  1. … 3 more files in changeset.
Make svn 1.1 require neon-0.24.7.

The latest gzip bugs are causing a lot of problems for users.

* build/buildcheck.sh (NEON_WANTED_REGEX, NEON_LATEST_WORKING_VER):

require neon 0.24.7.

* build/buildcheck.sh

* INSTALL

* packages/rpm/redhat-7.x/subversion.spec

* packages/rpm/redhat-8+/subversion.spec

* packages/rpm/fedora-1/subversion.spec

Update neon refs, s/0.24.5/0.24.6/, to fix sscanf bug in neon.

CAN-2004-0398

  1. … 4 more files in changeset.
Revert r9630.

* build/buildcheck.sh

NEON_LATEST_WORKING_VER is only used to generate documentation. So it was

correct.

Our tests should not try and enforce security updates. Many vendors patch

releases of packages rather than upgrade to the latest version.

* build/buildcheck.sh

Look for 0.24.4 of neon which is the latest known working version.

* build/buildcheck.sh,

* INSTALL,

* packages/rpm/redhat-7.x/subversion.spec,

* packages/rpm/redhat-8+/subversion.spec,

* packages/rpm/fedora-1/subversion.spec:

Update neon refs, s/0.24.4/0.24.5/, to fix format string

vulnerabilities in XML/207 response handling. See

http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-0179 .

  1. … 4 more files in changeset.
Try to make life better for bare bones FreeBSD installs.

* build/buildcheck.sh: Allow libtool15 to be used if libtool not found.

* autogen.sh: Allow libtoolize15 to be used; allow LIBTOOL_M4 environment

variable to dictate where the M4 file is (same as APR does).

  1. … 1 more file in changeset.
autoconf 2.58 erroneously defines abs_builddir as a relative path.

See http://mail.gnu.org/archive/html/bug-autoconf/2003-11/msg00021.html

(a mail message from just after the autoconf 2.58 release) for details.

Patch from Hynek Schlawack.

* build/buildcheck.sh: Don't allow autoconf 2.58.

* INSTALL,

* build/buildcheck.sh,

* packages/rpm/redhat-7.x/subversion.spec,

* packages/rpm/redhat-8+/subversion.spec:

Update neon refs, s/0.24.3/0.24.4/.

  1. … 3 more files in changeset.
* INSTALL,

* build/buildcheck.sh,

* packages/rpm/redhat-7.x/subversion.spec,

* packages/rpm/redhat-8+/subversion.spec:

Update neon refs, s/0.24.2/0.24.3/.

  1. … 3 more files in changeset.
* INSTALL: Update neon refs, s/0.24.1/0.24.2/.

* build/buildcheck.sh: Update neon refs, s/0.24.1/0.24.2/.

  1. … 1 more file in changeset.
Fix a problem identified by Art Haas <ahaas@airmail.net>. POSIX

doesn't require 'head -1' and recent GNU coreutils no longer support

it by default. Crazy!

* build/buildcheck.sh: Use 'sed 1q' in place of 'head -1', an idea

taken from GCC.

* build/buildcheck.sh: HEAD now requires neon-0.24.X. Check for it.
Finish issue #1371: support for neon-0.24.0. This is the work of

David Waite and Sergey Lipnevich.

Merge /branches/new-neon (r6950:6952) into trunk. Note that r6951 is

actually the compressed form of /branches/neon-0.24, r6716:6949.

The HEAD of trunk should now compile against either neon-0.23.9 or

neon-0.24 now, with no difference in XML or SSL behavior. That said,

notice that SSL behavior has consistently changed:

- dropped support for PEM-encoded client certs, only accept PCKS12 now.

- ~/.subversion/'servers' file changed:

'ssl-authority-files' is now list of CA files.

no more 'ssl-client-cert-type' and 'ssl-client-key-file' variables.

* CHANGES: document new SSL changes and 'svn status changes'.

* see log of (/branches/neon-0.24, r6716:6949) and

(/branches/new-neon, r6950:6952) for descriptions of all changes.

  1. … 9 more files in changeset.
* build/buildcheck.sh

(NEON_WANTED_REGEX): Tweak this to no longer allow neon 0.24.x.

* build/buildcheck.sh: Allow libtool 1.5 to pass buildcheck.sh and use head -1

(like we do for autoconf and autoheader) to just get the first line of output.

This could be slightly optimized to avoid setting lt_status to 'good' when

we are greater than the minor, but the way I'd do it would affect the

readability of this fragment, and it is not worth it.