pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: pkgsrc/devel



On 08.11.2019 13:24, Adam Ciarcinski wrote:
> Module Name:  pkgsrc
> Committed By: adam
> Date:         Fri Nov  8 12:24:31 UTC 2019
> 
> Modified Files:
>       pkgsrc/devel/git: Makefile.version
>       pkgsrc/devel/git-base: Makefile PLIST distinfo
>       pkgsrc/devel/git-gitk: Makefile PLIST
> Added Files:
>       pkgsrc/devel/git-base/patches: patch-Documentation_Makefile
>           patch-git-gui_Makefile patch-gitk-git_Makefile
>           patch-templates_Makefile
> Removed Files:
>       pkgsrc/devel/git-base/patches: patch-ac patch-af patch-ag patch-ah
> 
> Log Message:
> git: updated to 2.24.0
> 

git is broken after this upgrade:

$ git grep gnu99
fatal: Couldn't JIT the PCRE2 pattern 'gnu99', got '-48'

Please revert or fix.

> Git 2.24 Release Notes
> ======================
> 
> Updates since v2.23
> -------------------
> 
> Backward compatibility note
> 
>  * "filter-branch" is showing its age and alternatives are available.
>    From this release, we started to discourage its use and hint
>    people about filter-repo.
> 
> UI, Workflows & Features
> 
>  * We now have an active interim maintainer for the Git-Gui part of
>    the system.  Praise and thank Pratyush Yadav for volunteering.
> 
>  * The command line parser learned "--end-of-options" notation; the
>    standard convention for scripters to have hardcoded set of options
>    first on the command line, and force the command to treat end-user
>    input as non-options, has been to use "--" as the delimiter, but
>    that would not work for commands that use "--" as a delimiter
>    between revs and pathspec.
> 
>  * A mechanism to affect the default setting for a (related) group of
>    configuration variables is introduced.
> 
>  * "git fetch" learned "--set-upstream" option to help those who first
>    clone from their private fork they intend to push to, add the true
>    upstream via "git remote add" and then "git fetch" from it.
> 
>  * Device-tree files learned their own userdiff patterns.
>    (merge 3c81760bc6 sb/userdiff-dts later to maint).
> 
>  * "git rebase --rebase-merges" learned to drive different merge
>    strategies and pass strategy specific options to them.
> 
>  * A new "pre-merge-commit" hook has been introduced.
> 
>  * Command line completion updates for "git -c var.name=val" have been
>    added.
> 
>  * The lazy clone machinery has been taught that there can be more
>    than one promisor remote and consult them in order when downloading
>    missing objects on demand.
> 
>  * The list-objects-filter API (used to create a sparse/lazy clone)
>    learned to take a combined filter specification.
> 
>  * The documentation and tests for "git format-patch" have been
>    cleaned up.
> 
>  * On Windows, the root level of UNC share is now allowed to be used
>    just like any other directory.
> 
>  * The command line completion support (in contrib/) learned about the
>    "--skip" option of "git revert" and "git cherry-pick".
> 
>  * "git rebase --keep-base <upstream>" tries to find the original base
>    of the topic being rebased and rebase on top of that same base,
>    which is useful when running the "git rebase -i" (and its limited
>    variant "git rebase -x").
> 
>    The command also has learned to fast-forward in more cases where it
>    can instead of replaying to recreate identical commits.
> 
>  * A configuration variable tells "git fetch" to write the commit
>    graph after finishing.
> 
>  * "git add -i" has been taught to show the total number of hunks and
>    the hunks that has been processed so far when showing prompts.
> 
>  * "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
>    submodules, but this did not apply to "git fetch --multiple" that
>    fetches from multiple remote repositories.  It now does.
> 
>  * The installation instruction for zsh completion script (in
>    contrib/) has been a bit improved.
> 
> Performance, Internal Implementation, Development Support etc.
> 
>  * The code to write commit-graph over given commit object names has
>    been made a bit more robust.
> 
>  * The first line of verbose output from each test piece now carries
>    the test name and number to help scanning with eyeballs.
> 
>  * Further clean-up of the initialization code.
> 
>  * xmalloc() used to have a mechanism to ditch memory and address
>    space resources as the last resort upon seeing an allocation
>    failure from the underlying malloc(), which made the code complex
>    and thread-unsafe with dubious benefit, as major memory resource
>    users already do limit their uses with various other mechanisms.
>    It has been simplified away.
> 
>  * Unnecessary full-tree diff in "git log -L" machinery has been
>    optimized away.
> 
>  * The http transport lacked some optimization the native transports
>    learned to avoid unnecessary ref advertisement, which has been
>    corrected.
> 
>  * Preparation for SHA-256 upgrade continues in the test department.
>    (merge 0c37c41d13 bc/hash-independent-tests-part-5 later to maint).
> 
>  * The memory ownership model of the "git fast-import" got
>    straightened out.
> 
>  * Output from trace2 subsystem is formatted more prettily now.
> 
>  * The internal code originally invented for ".gitignore" processing
>    got reshuffled and renamed to make it less tied to "excluding" and
>    stress more that it is about "matching", as it has been reused for
>    things like sparse checkout specification that want to check if a
>    path is "included".
> 
>  * "git stash" learned to write refreshed index back to disk.
> 
>  * Coccinelle checks are done on more source files than before now.
> 
>  * The cache-tree code has been taught to be less aggressive in
>    attempting to see if a tree object it computed already exists in
>    the repository.
> 
>  * The code to parse and use the commit-graph file has been made more
>    robust against corrupted input.
> 
>  * The hg-to-git script (in contrib/) has been updated to work with
>    Python 3.
> 
>  * Update the way build artifacts in t/helper/ directory are ignored.
> 
>  * Preparation for SHA-256 upgrade continues.
> 
>  * "git log --graph" for an octopus merge is sometimes colored
>    incorrectly, which is demonstrated and documented but not yet
>    fixed.
> 
>  * The trace2 output, when sending them to files in a designated
>    directory, can populate the directory with too many files; a
>    mechanism is introduced to set the maximum number of files and
>    discard further logs when the maximum is reached.
> 
>  * We have adopted a Code-of-conduct document.
>    (merge 3f9ef874a7 jk/coc later to maint).
> 
> Fixes since v2.23
> -----------------
> 
>  * "git grep --recurse-submodules" that looks at the working tree
>    files looked at the contents in the index in submodules, instead of
>    files in the working tree.
>    (merge 6a289d45c0 mt/grep-submodules-working-tree later to maint).
> 
>  * Codepaths to walk tree objects have been audited for integer
>    overflows and hardened.
>    (merge 5aa02f9868 jk/tree-walk-overflow later to maint).
> 
>  * "git pack-refs" can lose refs that are created while running, which
>    is getting corrected.
>    (merge a613d4f817 sc/pack-refs-deletion-racefix later to maint).
> 
>  * "git checkout" and "git restore" to re-populate the index from a
>    tree-ish (typically HEAD) did not work correctly for a path that
>    was removed and then added again with the intent-to-add bit, when
>    the corresponding working tree file was empty.  This has been
>    corrected.
> 
>  * Compilation fix.
>    (merge 70597e8386 rs/nedalloc-fixlets later to maint).
> 
>  * "git gui" learned to call the clean-up procedure before exiting.
>    (merge 0d88f3d2c5 py/git-gui-do-quit later to maint).
> 
>  * We promoted the "indent heuristics" that decides where to split
>    diff hunks from experimental to the default a few years ago, but
>    some stale documentation still marked it as experimental, which has
>    been corrected.
>    (merge 64e5e1fba1 sg/diff-indent-heuristic-non-experimental later to maint).
> 
>  * Fix a mismerge that happened in 2.22 timeframe.
>    (merge acb7da05ac en/checkout-mismerge-fix later to maint).
> 
>  * "git archive" recorded incorrect length in extended pax header in
>    some corner cases, which has been corrected.
>    (merge 71d41ff651 rs/pax-extended-header-length-fix later to maint).
> 
>  * On-demand object fetching in lazy clone incorrectly tried to fetch
>    commits from submodule projects, while still working in the
>    superproject, which has been corrected.
>    (merge a63694f523 jt/diff-lazy-fetch-submodule-fix later to maint).
> 
>  * Prepare get_short_oid() codepath to be thread-safe.
>    (merge 7cfcb16b0e rs/sort-oid-array-thread-safe later to maint).
> 
>  * "for-each-ref" and friends that show refs did not protect themselves
>    against ancient tags that did not record tagger names when asked to
>    show "%(taggername)", which have been corrected.
>    (merge 8b3f33ef11 mp/for-each-ref-missing-name-or-email later to maint).
> 
>  * The "git am" based backend of "git rebase" ignored the result of
>    updating ".gitattributes" done in one step when replaying
>    subsequent steps.
>    (merge 2c65d90f75 bc/reread-attributes-during-rebase later to maint).
> 
>  * Tell cURL library to use the same malloc() implementation, with the
>    xmalloc() wrapper, as the rest of the system, for consistency.
>    (merge 93b980e58f cb/curl-use-xmalloc later to maint).
> 
>  * Build fix to adjust .gitignore to unignore a path that we started to track.
>    (merge aac6ff7b5b js/visual-studio later to maint).
> 
>  * A few implementation fixes in the notes API.
>    (merge 60fe477a0b mh/notes-duplicate-entries later to maint).
> 
>  * Fix an earlier regression to "git push --all" which should have
>    been forbidden when the target remote repository is set to be a
>    mirror.
>    (merge 8e4c8af058 tg/push-all-in-mirror-forbidden later to maint).
> 
>  * Fix an earlier regression in the test suite, which mistakenly
>    stopped running HTTPD tests.
>    (merge 3960290675 sg/git-test-boolean later to maint).
> 
>  * "git rebase --autostash <upstream> <branch>", when <branch> is
>    different from the current branch, incorrectly moved the tip of the
>    current branch, which has been corrected.
>    (merge bf1e28e0ad bw/rebase-autostash-keep-current-branch later to maint).
> 
>  * Update support for Asciidoctor documentation toolchain.
>    (merge 83b0b8953e ma/asciidoctor-refmiscinfo later to maint).
> 
>  * Start using DocBook 5 (instead of DocBook 4.5) as Asciidoctor 2.0
>    no longer works with the older one.
>    (merge f6461b82b9 bc/doc-use-docbook-5 later to maint).
> 
>  * The markup used in user-manual has been updated to work better with
>    asciidoctor.
>    (merge c4d2f6143a ma/user-manual-markup-update later to maint).
> 
>  * Make sure the grep machinery does not abort when seeing a payload
>    that is not UTF-8 even when JIT is not in use with PCRE1.
>    (merge ad7c543e3b cb/skip-utf8-check-with-pcre1 later to maint).
> 
>  * The name of the blob object that stores the filter specification
>    for sparse cloning/fetching was interpreted in a wrong place in the
>    code, causing Git to abort.
> 
>  * "git log --decorate-refs-exclude=<pattern>" was incorrectly
>    overruled when the "--simplify-by-decoration" option is used, which
>    has been corrected.
>    (merge 0cc7380d88 rs/simplify-by-deco-with-deco-refs-exclude later to maint).
> 
>  * The "upload-pack" (the counterpart of "git fetch") needs to disable
>    commit-graph when responding to a shallow clone/fetch request, but
>    the way this was done made Git panic, which has been corrected.
> 
>  * The object traversal machinery has been optimized not to load tree
>    objects when we are only interested in commit history.
>    (merge 72ed80c784 jk/list-objects-optim-wo-trees later to maint).
> 
>  * The object name parser for "Nth parent" syntax has been made more
>    robust against integer overflows.
>    (merge 59fa5f5a25 rs/nth-parent-parse later to maint).
> 
>  * The code used in following tags in "git fetch" has been optimized.
>    (merge b7e2d8bca5 ms/fetch-follow-tag-optim later to maint).
> 
>  * Regression fix for progress output.
>    (merge 2bb74b53a4 sg/progress-fix later to maint).
> 
>  * A bug in merge-recursive code that triggers when a branch with a
>    symbolic link is merged with a branch that replaces it with a
>    directory has been fixed.
>    (merge 83e3ad3b12 jt/merge-recursive-symlink-is-not-a-dir-in-way later to maint).
> 
>  * The rename detection logic sorts a list of rename source candidates
>    by similarity to pick the best candidate, which means that a tie
>    between sources with the same similarity is broken by the original
>    location in the original candidate list (which is sorted by path).
>    Force the sorting by similarity done with a stable sort, which is
>    not promised by system supplied qsort(3), to ensure consistent
>    results across platforms.
>    (merge 2049b8dc65 js/diff-rename-force-stable-sort later to maint).
> 
>  * The code to skip "UTF" and "UTF-" prefix, when computing an advice
>    message, did not work correctly when the prefix was "UTF", which
>    has been fixed.
>    (merge b181676ce9 rs/convert-fix-utf-without-dash later to maint).
> 
>  * The author names taken from SVN repositories may have extra leading
>    or trailing whitespaces, which are now munged away.
>    (merge 4ddd4bddb1 tk/git-svn-trim-author-name later to maint).
> 
>  * "git rebase -i" showed a wrong HEAD while "reword" open the editor.
>    (merge b0a3186140 pw/rebase-i-show-HEAD-to-reword later to maint).
> 
>  * A few simplification and bugfixes to PCRE interface.
>    (merge c581e4a749 ab/pcre-jit-fixes later to maint).
> 
>  * PCRE fixes.
>    (merge ff61681b46 cb/pcre1-cleanup later to maint).
> 
>  * "git range-diff" segfaulted when diff.noprefix configuration was
>    used, as it blindly expected the patch it internally generates to
>    have the standard a/ and b/ prefixes.  The command now forces the
>    internal patch to be built without any prefix, not to be affected
>    by any end-user configuration.
>    (merge 937b76ed49 js/range-diff-noprefix later to maint).
> 
>  * "git stash apply" in a subdirectory of a secondary worktree failed
>    to access the worktree correctly, which has been corrected.
>    (merge dfd557c978 js/stash-apply-in-secondary-worktree later to maint).
> 
>  * The merge-recursive machinery is one of the most complex parts of
>    the system that accumulated cruft over time.  This large series
>    cleans up the implementation quite a bit.
>    (merge b657047719 en/merge-recursive-cleanup later to maint).
> 
>  * Pretty-printed command line formatter (used in e.g. reporting the
>    command being run by the tracing API) had a bug that lost an
>    argument that is an empty string, which has been corrected.
>    (merge ce2d7ed2fd gs/sq-quote-buf-pretty later to maint).
> 
>  * "git range-diff" failed to handle mode-only change, which has been
>    corrected.
>    (merge 2b6a9b13ca tg/range-diff-output-update later to maint).
> 
>  * Dev support update.
>    (merge 4f3c1dc5d6 dl/allow-running-cocci-verbosely later to maint).
> 
>  * "git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
>    not "mkdir -p <outdir>", which was corrected.
> 
>  * "git stash save" lost local changes to submodules, which has been
>    corrected.
>    (merge 556895d0c8 jj/stash-reset-only-toplevel later to maint).
> 
>  * The atomic push over smart HTTP transport did not work, which has
>    been corrected.
>    (merge 6f1194246a bc/smart-http-atomic-push later to maint).
> 
>  * Other code cleanup, docfix, build fix, etc.
> 
> 
> To generate a diff of this commit:
> cvs rdiff -u -r1.80 -r1.81 pkgsrc/devel/git/Makefile.version
> cvs rdiff -u -r1.68 -r1.69 pkgsrc/devel/git-base/Makefile
> cvs rdiff -u -r1.26 -r1.27 pkgsrc/devel/git-base/PLIST
> cvs rdiff -u -r1.90 -r1.91 pkgsrc/devel/git-base/distinfo
> cvs rdiff -u -r0 -r1.1 \
>     pkgsrc/devel/git-base/patches/patch-Documentation_Makefile \
>     pkgsrc/devel/git-base/patches/patch-git-gui_Makefile \
>     pkgsrc/devel/git-base/patches/patch-gitk-git_Makefile \
>     pkgsrc/devel/git-base/patches/patch-templates_Makefile
> cvs rdiff -u -r1.3 -r0 pkgsrc/devel/git-base/patches/patch-ac \
>     pkgsrc/devel/git-base/patches/patch-af
> cvs rdiff -u -r1.1 -r0 pkgsrc/devel/git-base/patches/patch-ag \
>     pkgsrc/devel/git-base/patches/patch-ah
> cvs rdiff -u -r1.4 -r1.5 pkgsrc/devel/git-gitk/Makefile
> cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/git-gitk/PLIST
> 
> Please note that diffs are not public domain; they are subject to the
> copyright notices on the relevant files.
> 
> 
> Modified files:
> 
> Index: pkgsrc/devel/git/Makefile.version
> diff -u pkgsrc/devel/git/Makefile.version:1.80 pkgsrc/devel/git/Makefile.version:1.81
> --- pkgsrc/devel/git/Makefile.version:1.80    Tue Aug 20 13:00:02 2019
> +++ pkgsrc/devel/git/Makefile.version Fri Nov  8 12:24:31 2019
> @@ -1,7 +1,7 @@
> -# $NetBSD: Makefile.version,v 1.80 2019/08/20 13:00:02 adam Exp $
> +# $NetBSD: Makefile.version,v 1.81 2019/11/08 12:24:31 adam Exp $
>  #
>  # used by devel/git/Makefile.common
>  # used by devel/git-cvs/Makefile
>  # used by devel/git-svn/Makefile
>  
> -GIT_VERSION= 2.23.0
> +GIT_VERSION= 2.24.0
> 
> Index: pkgsrc/devel/git-base/Makefile
> diff -u pkgsrc/devel/git-base/Makefile:1.68 pkgsrc/devel/git-base/Makefile:1.69
> --- pkgsrc/devel/git-base/Makefile:1.68       Thu Aug 22 12:23:00 2019
> +++ pkgsrc/devel/git-base/Makefile    Fri Nov  8 12:24:31 2019
> @@ -1,6 +1,5 @@
> -# $NetBSD: Makefile,v 1.68 2019/08/22 12:23:00 ryoon Exp $
> +# $NetBSD: Makefile,v 1.69 2019/11/08 12:24:31 adam Exp $
>  
> -PKGREVISION= 1
>  .include "../../devel/git/Makefile.common"
>  
>  PKGNAME=     git-base-${GIT_VERSION}
> 
> Index: pkgsrc/devel/git-base/PLIST
> diff -u pkgsrc/devel/git-base/PLIST:1.26 pkgsrc/devel/git-base/PLIST:1.27
> --- pkgsrc/devel/git-base/PLIST:1.26  Tue Aug 20 13:00:02 2019
> +++ pkgsrc/devel/git-base/PLIST       Fri Nov  8 12:24:31 2019
> @@ -1,4 +1,4 @@
> -@comment $NetBSD: PLIST,v 1.26 2019/08/20 13:00:02 adam Exp $
> +@comment $NetBSD: PLIST,v 1.27 2019/11/08 12:24:31 adam Exp $
>  bin/git
>  bin/git-cvsserver
>  bin/git-receive-pack
> @@ -226,6 +226,7 @@ share/examples/git/templates/hooks/fsmon
>  share/examples/git/templates/hooks/post-update.sample
>  share/examples/git/templates/hooks/pre-applypatch.sample
>  share/examples/git/templates/hooks/pre-commit.sample
> +share/examples/git/templates/hooks/pre-merge-commit.sample
>  share/examples/git/templates/hooks/pre-push.sample
>  share/examples/git/templates/hooks/pre-rebase.sample
>  share/examples/git/templates/hooks/pre-receive.sample
> 
> Index: pkgsrc/devel/git-base/distinfo
> diff -u pkgsrc/devel/git-base/distinfo:1.90 pkgsrc/devel/git-base/distinfo:1.91
> --- pkgsrc/devel/git-base/distinfo:1.90       Tue Aug 20 13:00:02 2019
> +++ pkgsrc/devel/git-base/distinfo    Fri Nov  8 12:24:31 2019
> @@ -1,12 +1,12 @@
> -$NetBSD: distinfo,v 1.90 2019/08/20 13:00:02 adam Exp $
> +$NetBSD: distinfo,v 1.91 2019/11/08 12:24:31 adam Exp $
>  
> -SHA1 (git-2.23.0.tar.xz) = fc627f8cb994c60ae6c4580ca514af2a18c464d7
> -RMD160 (git-2.23.0.tar.xz) = fc260e2f2e762f0156ba0639853d8708cffe5b38
> -SHA512 (git-2.23.0.tar.xz) = c0bb29b3689ec2e157f90df849599ca149a08fc0c69f6a68b1f3219b6335d521983e6ed58cd364b86398e4dcf9e84892fb9eded79a1c97b74150edca299cf671
> -Size (git-2.23.0.tar.xz) = 5707148 bytes
> +SHA1 (git-2.24.0.tar.xz) = 851537fc03f5a99419ef20e9b836de965c7928bd
> +RMD160 (git-2.24.0.tar.xz) = 28b19ca928fcf8182f27031b3e2ec3e08a2b0584
> +SHA512 (git-2.24.0.tar.xz) = 31c8c001fdea3b1e3e732cc42299979f1329d564f76d3950c90a0090afc1fa1ba50bdb7f86da92066843887986cc73a34c13dd651566d1af9036ecbe8aee42c3
> +Size (git-2.24.0.tar.xz) = 5766056 bytes
> +SHA1 (patch-Documentation_Makefile) = 06460f220b4703a1ff98809006ec1aed5017bb23
>  SHA1 (patch-Makefile) = 73741b9d9a1b32bb47db48a7c546c4ff10fb41d6
> -SHA1 (patch-ac) = e5d2112d158fe493a89b244a10d2e4b998a23d98
> -SHA1 (patch-af) = 06460f220b4703a1ff98809006ec1aed5017bb23
> -SHA1 (patch-ag) = 4f0b9a5745203ea7ef369c8272b3ea7c644762f0
> -SHA1 (patch-ah) = f22a2160631fb624e9e20616c68ad1a4aa2bebc7
>  SHA1 (patch-config.mak.uname) = 5316873147acf5b6ef29e426946280bb6441c886
> +SHA1 (patch-git-gui_Makefile) = d00f4da74a437f3a58f0926f2407c974a8efc2c7
> +SHA1 (patch-gitk-git_Makefile) = e5d2112d158fe493a89b244a10d2e4b998a23d98
> +SHA1 (patch-templates_Makefile) = 4f0b9a5745203ea7ef369c8272b3ea7c644762f0
> 
> Index: pkgsrc/devel/git-gitk/Makefile
> diff -u pkgsrc/devel/git-gitk/Makefile:1.4 pkgsrc/devel/git-gitk/Makefile:1.5
> --- pkgsrc/devel/git-gitk/Makefile:1.4        Sun Nov  3 10:39:12 2019
> +++ pkgsrc/devel/git-gitk/Makefile    Fri Nov  8 12:24:31 2019
> @@ -1,4 +1,4 @@
> -# $NetBSD: Makefile,v 1.4 2019/11/03 10:39:12 rillig Exp $
> +# $NetBSD: Makefile,v 1.5 2019/11/08 12:24:31 adam Exp $
>  
>  PKGNAME=     git-gitk-${GIT_VERSION}
>  COMMENT=     GIT Tree History Storage Tool (gitk)
> @@ -17,7 +17,6 @@ USE_TOOLS+=         wish:run
>  CONFIGURE_ARGS+=     --with-tcltk=${WISH:Q}
>  
>  INSTALLATION_DIRS+=  bin
> -PLIST_VARS+=         macosx
>  
>  .include "../../mk/bsd.prefs.mk"
>  
> @@ -28,7 +27,6 @@ WISH_APP=   Wish
>  WISH_APP=    Wish Shell
>  .  endif
>  PLIST_SUBST+=        WISH_APP=${WISH_APP:Q}
> -PLIST.macosx=        yes
>  .endif
>  
>  .include "../../devel/git/Makefile.common"
> 
> Index: pkgsrc/devel/git-gitk/PLIST
> diff -u pkgsrc/devel/git-gitk/PLIST:1.8 pkgsrc/devel/git-gitk/PLIST:1.9
> --- pkgsrc/devel/git-gitk/PLIST:1.8   Sat Aug 31 23:51:52 2019
> +++ pkgsrc/devel/git-gitk/PLIST       Fri Nov  8 12:24:31 2019
> @@ -1,12 +1,8 @@
> -@comment $NetBSD: PLIST,v 1.8 2019/08/31 23:51:52 maya Exp $
> +@comment $NetBSD: PLIST,v 1.9 2019/11/08 12:24:31 adam Exp $
>  bin/gitk
>  libexec/git-core/git-citool
>  libexec/git-core/git-gui
>  libexec/git-core/git-gui--askpass
> -${PLIST.macosx}share/git-gui/lib/Git Gui.app/Contents/Info.plist
> -${PLIST.macosx}share/git-gui/lib/Git Gui.app/Contents/MacOS/Wish
> -${PLIST.macosx}share/git-gui/lib/Git Gui.app/Contents/Resources/Scripts/AppMain.tcl
> -${PLIST.macosx}share/git-gui/lib/Git Gui.app/Contents/Resources/git-gui.icns
>  share/git-gui/lib/about.tcl
>  share/git-gui/lib/blame.tcl
>  share/git-gui/lib/branch.tcl
> @@ -28,7 +24,6 @@ share/git-gui/lib/diff.tcl
>  share/git-gui/lib/encoding.tcl
>  share/git-gui/lib/error.tcl
>  share/git-gui/lib/git-gui.ico
> -${PLIST.macosx}share/git-gui/lib/git-gui.tcl
>  share/git-gui/lib/index.tcl
>  share/git-gui/lib/line.tcl
>  share/git-gui/lib/logo.tcl
> @@ -77,3 +72,4 @@ share/gitk/lib/msgs/pt_pt.msg
>  share/gitk/lib/msgs/ru.msg
>  share/gitk/lib/msgs/sv.msg
>  share/gitk/lib/msgs/vi.msg
> +share/gitk/lib/msgs/zh_cn.msg
> 
> Added files:
> 
> Index: pkgsrc/devel/git-base/patches/patch-Documentation_Makefile
> diff -u /dev/null pkgsrc/devel/git-base/patches/patch-Documentation_Makefile:1.1
> --- /dev/null Fri Nov  8 12:24:31 2019
> +++ pkgsrc/devel/git-base/patches/patch-Documentation_Makefile        Fri Nov  8 12:24:31 2019
> @@ -0,0 +1,41 @@
> +$NetBSD: patch-Documentation_Makefile,v 1.1 2019/11/08 12:24:31 adam Exp $
> +
> +* Use BSR_INSTALL_*.
> +* FIXME: Add "--skip-validation" to xmlto command.
> +
> +--- Documentation/Makefile.orig      2014-11-26 22:39:03.000000000 +0000
> ++++ Documentation/Makefile
> +@@ -107,7 +107,7 @@ ASCIIDOC_COMMON = $(ASCIIDOC) $(ASCIIDOC
> + TXT_TO_HTML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_HTML)
> + TXT_TO_XML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_DOCBOOK)
> + MANPAGE_XSL = manpage-normal.xsl
> +-XMLTO = xmlto
> ++XMLTO = xmlto --skip-validation
> + XMLTO_EXTRA =
> + INSTALL ?= install
> + RM ?= rm -f
> +@@ -228,16 +228,16 @@ pdf: user-manual.pdf
> + install: install-man
> + 
> + install-man: man
> +-    $(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)
> +-    $(INSTALL) -d -m 755 $(DESTDIR)$(man5dir)
> +-    $(INSTALL) -d -m 755 $(DESTDIR)$(man7dir)
> +-    $(INSTALL) -m 644 $(DOC_MAN1) $(DESTDIR)$(man1dir)
> +-    $(INSTALL) -m 644 $(DOC_MAN5) $(DESTDIR)$(man5dir)
> +-    $(INSTALL) -m 644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
> ++    $(BSD_INSTALL_MAN_DIR) $(DESTDIR)$(man1dir)
> ++    $(BSD_INSTALL_MAN_DIR) $(DESTDIR)$(man5dir)
> ++    $(BSD_INSTALL_MAN_DIR) $(DESTDIR)$(man7dir)
> ++    $(BSD_INSTALL_MAN) $(DOC_MAN1) $(DESTDIR)$(man1dir)
> ++    $(BSD_INSTALL_MAN) $(DOC_MAN5) $(DESTDIR)$(man5dir)
> ++    $(BSD_INSTALL_MAN) $(DOC_MAN7) $(DESTDIR)$(man7dir)
> + 
> + install-info: info
> +-    $(INSTALL) -d -m 755 $(DESTDIR)$(infodir)
> +-    $(INSTALL) -m 644 git.info gitman.info $(DESTDIR)$(infodir)
> ++    $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(infodir)
> ++    $(BSD_INSTALL_DATA) git.info gitman.info $(DESTDIR)$(infodir)
> +     if test -r $(DESTDIR)$(infodir)/dir; then \
> +       $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) git.info ;\
> +       $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) gitman.info ;\
> Index: pkgsrc/devel/git-base/patches/patch-git-gui_Makefile
> diff -u /dev/null pkgsrc/devel/git-base/patches/patch-git-gui_Makefile:1.1
> --- /dev/null Fri Nov  8 12:24:31 2019
> +++ pkgsrc/devel/git-base/patches/patch-git-gui_Makefile      Fri Nov  8 12:24:31 2019
> @@ -0,0 +1,46 @@
> +$NetBSD: patch-git-gui_Makefile,v 1.1 2019/11/08 12:24:31 adam Exp $
> +
> +Fix installation.
> +Do not build Git Gui.app on Darwin.
> +
> +--- git-gui/Makefile.orig    2019-11-04 05:07:07.000000000 +0000
> ++++ git-gui/Makefile
> +@@ -48,11 +48,11 @@ endif
> + RM_RF     ?= rm -rf
> + RMDIR     ?= rmdir
> + 
> +-INSTALL_D0 = $(INSTALL) -d -m 755 # space is required here
> ++INSTALL_D0 = $(BSD_INSTALL_DATA_DIR) # space is required here
> + INSTALL_D1 =
> +-INSTALL_R0 = $(INSTALL) -m 644 # space is required here
> ++INSTALL_R0 = $(BSD_INSTALL_DATA)  # space is required here
> + INSTALL_R1 =
> +-INSTALL_X0 = $(INSTALL) -m 755 # space is required here
> ++INSTALL_X0 = $(BSD_INSTALL_SCRIPT) # space is required here
> + INSTALL_X1 =
> + INSTALL_A0 = find # space is required here
> + INSTALL_A1 = | cpio -pud
> +@@ -76,11 +76,11 @@ ifndef V
> +     QUIET_2DEVNULL = 2>/dev/null
> + 
> +     INSTALL_D0 = dir=
> +-    INSTALL_D1 = && echo ' ' DEST $$dir && $(INSTALL) -d -m 755 "$$dir"
> ++    INSTALL_D1 = && echo ' ' DEST $$dir && $(BSD_INSTALL_DATA_DIR) "$$dir"
> +     INSTALL_R0 = src=
> +-    INSTALL_R1 = && echo '   ' INSTALL 644 `basename $$src` && $(INSTALL) -m 644 $$src
> ++    INSTALL_R1 = && echo '   ' INSTALL 644 `basename $$src` && $(BSD_INSTALL_DATA) $$src
> +     INSTALL_X0 = src=
> +-    INSTALL_X1 = && echo '   ' INSTALL 755 `basename $$src` && $(INSTALL) -m 755 $$src
> ++    INSTALL_X1 = && echo '   ' INSTALL 755 `basename $$src` && $(BSD_INSTALL_SCRIPT) $$src
> +     INSTALL_A0 = src=
> +     INSTALL_A1 = && echo '   ' INSTALL '   ' `basename "$$src"` && find "$$src" | cpio -pud
> + 
> +@@ -157,7 +157,7 @@ else
> + endif
> + ifeq ($(uname_S),Darwin)
> +     ifeq ($(shell test -d $(TKFRAMEWORK) && echo y),y)
> +-            GITGUI_MACOSXAPP := YesPlease
> ++            GITGUI_MACOSXAPP :=
> +     endif
> + endif
> + ifneq (,$(findstring MINGW,$(uname_S)))
> Index: pkgsrc/devel/git-base/patches/patch-gitk-git_Makefile
> diff -u /dev/null pkgsrc/devel/git-base/patches/patch-gitk-git_Makefile:1.1
> --- /dev/null Fri Nov  8 12:24:31 2019
> +++ pkgsrc/devel/git-base/patches/patch-gitk-git_Makefile     Fri Nov  8 12:24:31 2019
> @@ -0,0 +1,18 @@
> +$NetBSD: patch-gitk-git_Makefile,v 1.1 2019/11/08 12:24:31 adam Exp $
> +
> +--- gitk-git/Makefile.orig   2017-02-24 19:17:39.000000000 +0000
> ++++ gitk-git/Makefile
> +@@ -50,10 +50,9 @@ endif
> + all:: gitk-wish $(ALL_MSGFILES)
> + 
> + install:: all
> +-    $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(bindir_SQ)'
> +-    $(INSTALL) -m 755 gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
> +-    $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(msgsdir_SQ)'
> +-    $(foreach p,$(ALL_MSGFILES), $(INSTALL) -m 644 $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
> ++    $(BSD_INSTALL_SCRIPT) gitk-wish '$(DESTDIR_SQ)$(bindir_SQ)'/gitk
> ++    $(BSD_INSTALL_DATA_DIR) '$(DESTDIR_SQ)$(msgsdir_SQ)'
> ++    $(foreach p,$(ALL_MSGFILES), $(BSD_INSTALL_DATA) $p '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
> + 
> + uninstall::
> +     $(foreach p,$(ALL_MSGFILES), $(RM) '$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) &&) true
> Index: pkgsrc/devel/git-base/patches/patch-templates_Makefile
> diff -u /dev/null pkgsrc/devel/git-base/patches/patch-templates_Makefile:1.1
> --- /dev/null Fri Nov  8 12:24:31 2019
> +++ pkgsrc/devel/git-base/patches/patch-templates_Makefile    Fri Nov  8 12:24:31 2019
> @@ -0,0 +1,30 @@
> +$NetBSD: patch-templates_Makefile,v 1.1 2019/11/08 12:24:31 adam Exp $
> +
> +--- templates/Makefile.orig  2010-10-22 03:49:16.000000000 +0000
> ++++ templates/Makefile
> +@@ -8,7 +8,7 @@ INSTALL ?= install
> + TAR ?= tar
> + RM ?= rm -f
> + prefix ?= $(HOME)
> +-template_instdir ?= $(prefix)/share/git-core/templates
> ++template_instdir = ${GIT_TEMPLATE_INSTDIR}
> + # DESTDIR=
> + 
> + ifndef SHELL_PATH
> +@@ -39,7 +39,7 @@ boilerplates.made : $(bpsrc)
> +             case "$$boilerplate" in *~) continue ;; esac && \
> +             dst=`echo "$$boilerplate" | sed -e 's|^this|.|;s|--|/|g'` && \
> +             dir=`expr "$$dst" : '\(.*\)/'` && \
> +-            mkdir -p blt/$$dir && \
> ++            $(BSD_INSTALL_DATA_DIR) blt/$$dir && \
> +             case "$$boilerplate" in \
> +             *--) continue;; \
> +             esac && \
> +@@ -61,6 +61,6 @@ clean:
> +     $(RM) -r blt boilerplates.made
> + 
> + install: all
> +-    $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(template_instdir_SQ)'
> ++    $(BSD_INSTALL_DATA_DIR) '$(DESTDIR_SQ)$(template_instdir_SQ)'
> +     (cd blt && $(TAR) cf - .) | \
> +     (cd '$(DESTDIR_SQ)$(template_instdir_SQ)' && umask 022 && $(TAR) xof -)
> 


Attachment: signature.asc
Description: OpenPGP digital signature



Home | Main Index | Thread Index | Old Index