1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
6 VARIANTS= standard lite
7 SDESC[lite]= Distributed version control system (minimal)
8 SDESC[standard]= Distributed version control system
9 HOMEPAGE= https://git-scm.com/
13 SITES[main]= https://www.kernel.org/pub/software/scm/git/
14 DISTFILE[1]= git-2.39.1.tar.xz:main
15 DISTFILE[2]= git-manpages-2.39.1.tar.xz:main
16 DISTFILE[3]= git-htmldocs-2.39.1.tar.xz:main
19 SPKGS[standard]= complete
25 OPTIONS_AVAILABLE= LITE SVN
27 VOPTS[lite]= LITE=ON SVN=OFF
29 BUILDRUN_DEPENDS= curl:primary:standard
33 USERGROUP_SPKG= primary
35 USES= cpe autoreconf gmake iconv ssl zlib shebangfix pcre
40 LICENSE= GPLv2:primary
41 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
42 LICENSE_FILE= GPLv2:{{WRKSRC}}/COPYING
43 LICENSE_AWK= TERMS:"^Please read the file"
44 LICENSE_SOURCE= TERMS:{{WRKSRC}}/README.md
47 FPC_EQUIVALENT= devel/git
57 t/t7519/fsmonitor-watchman
59 contrib/hg-to-git/hg-to-git.py
60 contrib/hooks/update-paranoid
61 contrib/fast-import/import-zips.py
62 contrib/remote-helpers/git-remote-bzr
63 contrib/remote-helpers/git-remote-hg
64 contrib/buildsystems/generate
65 contrib/contacts/git-contacts
66 contrib/credential/netrc/git-credential-netrc.perl
67 templates/hooks--fsmonitor-watchman.sample
70 CONFIGURE_ARGS= --enable-pthreads=-pthread
73 BUILD_TARGET= all strip
77 INSTALL_REQ_TOOLCHAIN= yes
78 RC_SUBR= git_daemon:primary
80 [LITE].DESCRIPTION= Drop non-essential functionality and their deps
81 [LITE].BUILDRUN_DEPENDS_OFF= perl-Error:single:perl_default
82 [LITE].BUILD_DEPENDS_OFF= xmlto:single:standard
83 asciidoc:single:standard
84 [LITE].CONFIGURE_ARGS_OFF= --with-python={{PYTHON_CMD}}
86 [LITE].CONFIGURE_ARGS_ON= --without-python
87 [LITE].DF_INDEX_OFF= 3
88 [LITE].MAKE_ARGS_OFF= TCL_PATH={{TCLSH}}
90 [LITE].MAKE_ARGS_ON= NO_TCLTK=yes
93 [LITE].SUB_FILES_OFF= pkg-message-primary
94 [LITE].USES_OFF= gettext
97 [LITE].USES_ON= perl:build
99 [SVN].DESCRIPTION= Support for subversion repositories
100 [SVN].RUN_DEPENDS_ON= perl-TermReadKey:single:perl_default
101 perl-subversion:single:perl_default
103 post-install-LITE-OFF:
105 ${INSTALL_SCRIPT} ${WRKSRC}/git-p4.py ${STAGEDIR}${PREFIX}/bin/
107 @${ECHO_MSG} "===> Installing contributed scripts"
108 ${MKDIR} ${STAGEDIR}${PREFIX}/share/git-core/contrib
109 ${CP} -R ${WRKSRC}/contrib/* ${STAGEDIR}${PREFIX}/share/git-core/contrib
110 # Symlink the completions from the contrib directory to where they
112 @${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
113 ${LN} -s ../../share/git-core/contrib/completion/git-completion.bash \
114 ${STAGEDIR}${PREFIX}/etc/bash_completion.d/git.sh
116 (cd ${WRKSRC}/contrib/subtree && ${SETENV} ${MAKE_ENV} \
117 ${MAKE_CMD} ${MAKE_FLAGS} Makefile ${MAKE_ARGS} \
120 # Manually remove the index.html symlink before installing, and then
121 # recreate it after. This is necessary because the distfile is
122 # extracted with --no-same-owner. If the distfile is extracted as a
123 # non-root user then the symlink will have the incorrect owner.
124 ${RM} ${WRKDIR}/git_3/index.html
125 ${MKDIR} ${STAGEDIR}${STD_DOCDIR}
126 (cd ${WRKDIR}/git_3 && ${COPYTREE_SHARE} . ${STAGEDIR}${STD_DOCDIR})
127 ${LN} -s git.html ${STAGEDIR}${STD_DOCDIR}/index.html
128 ${PYTHON_CMD} ${FILESDIR}/packdoc.py "${STAGEDIR}" "${PREFIX}"
131 .for FILE in git-citool.1 git-gui.1 gitk.1 git-cvsimport.1 \
132 git-cvsexportcommit.1 git-cvsserver.1
133 ${RM} ${WRKDIR}/man1/${FILE}
135 ${RM} ${WRKDIR}/man7/gitcvs-migration.7
136 ${REINPLACE_CMD} -e '/git-cvsexportcommit.perl/d; \
137 /git-cvsimport.perl/d; \
138 /git-cvsserver.perl/d; \
139 /documented,gitcvs-migration/d; \
140 /$$(MAKE) -C gitweb install/d; \
141 /^SCRIPT_PYTHON += git-p4.py$$/d; \
142 /(INSTALL) .(BINDIR_PROGRAMS_NO_X)/d; \
145 ${REINPLACE_CMD} -e 's|/bin/bash|/bin/sh|' \
146 ${WRKSRC}/contrib/subtree/git-subtree.sh
149 ${FIND} ${WRKSRC} -name "*.bak" -delete
150 ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/contrib/diff-highlight
151 ${RM} ${WRKSRC}/contrib/diff-highlight/shebang.perl
153 post-install-LITE-ON:
155 ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
156 ${INSTALL_SCRIPT} ${WRKSRC}/contrib/completion/git-completion.bash \
157 ${STAGEDIR}${PREFIX}/etc/bash_completion.d/git.sh
160 (cd ${WRKDIR}/man1/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man1)
161 (cd ${WRKDIR}/man5/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man5)
162 (cd ${WRKDIR}/man7/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man7)
163 ${MKDIR} ${STAGEDIR}${PREFIX}/share/emacs/site-lisp/git
164 ${INSTALL_DATA} ${WRKSRC}/contrib/emacs/git.el \
165 ${STAGEDIR}${PREFIX}/share/emacs/site-lisp/git/
166 ${INSTALL_DATA} ${WRKSRC}/contrib/emacs/git-blame.el \
167 ${STAGEDIR}${PREFIX}/share/emacs/site-lisp/git/
168 ${RMDIR} ${STAGEDIR}${PREFIX}/share/git-core/templates/branches
170 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/scalar
171 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/git-core/scalar
174 ${REINPLACE_CMD} -e "s,/usr/bin/perl,${PERL}," \
175 ${WRKSRC}/contrib/diff-highlight/Makefile
178 ${RM} ${WRKDIR}/man1/git-svn.1
179 ${REINPLACE_CMD} -e '/git-svn.perl/d' ${WRKSRC}/Makefile
181 [FILE:398:descriptions/desc.primary.standard]
182 Git is a free and open source distributed version control system designed
183 to handle everything from small to very large projects with speed and
186 Git is easy to learn and has a tiny footprint with lightning fast
187 performance. It outclasses SCM tools like Subversion, CVS, Perforce, and
188 ClearCase with features like cheap local branching, convenient staging
189 areas, and multiple workflows.
192 [FILE:227:descriptions/desc.primary.lite]
193 Git is a free and open source distributed version control system designed
194 to handle everything from small to very large projects with speed and
197 This package contains the "lite" (minimal capability) variant of git.
201 40a38a0847b30c371b35873b3afcf123885dd41ea3ecbbf510efa97f3ce5c161 7160744 git-2.39.1.tar.xz
202 b522a58e963fd5137f660802ec5a93283abfa3eaa0f069ebb6e7f00e529cc775 557012 git-manpages-2.39.1.tar.xz
203 032de9396c907383c8236e094a038191d54822a212390c2ce2fcd749db90dfd0 1504172 git-htmldocs-2.39.1.tar.xz
206 [FILE:12451:manifests/plist.primary.standard]
207 %%SVN-ON%%libexec/git-core/git-svn
208 %%SVN-ON%%share/man/man1/git-svn.1.gz
219 etc/bash_completion.d/git.sh
256 git-credential-cache--daemon
282 git-fsmonitor--daemon
284 git-get-tar-commit-id
299 git-interpret-trailers
361 git-sh-i18n--envsubst
375 git-submodule--helper
384 git-update-server-info
397 libexec/git-core/mergetools/
421 share/emacs/site-lisp/git/
424 share/git-core/contrib/
430 share/git-core/contrib/buildsystems/
436 share/git-core/contrib/buildsystems/Generators/
440 share/git-core/contrib/coccinelle/
449 index-compatibility.cocci
450 index-compatibility.pending.cocci
457 the_repository.pending.cocci
461 xstrdup_or_null.cocci
462 share/git-core/contrib/coccinelle/tests/
467 share/git-core/contrib/completion/
473 share/git-core/contrib/contacts/
478 share/git-core/contrib/credential/gnome-keyring/
481 git-credential-gnome-keyring.c
482 share/git-core/contrib/credential/libsecret/
484 git-credential-libsecret.c
485 share/git-core/contrib/credential/netrc/
488 git-credential-netrc.perl
489 t-git-credential-netrc.sh
490 test.command-option-gpg
495 share/git-core/contrib/credential/osxkeychain/
498 git-credential-osxkeychain.c
499 share/git-core/contrib/credential/wincred/
501 git-credential-wincred.c
502 share/git-core/contrib/diff-highlight/
509 share/git-core/contrib/diff-highlight/t/
512 t9400-diff-highlight.sh
513 share/git-core/contrib/emacs/
517 share/git-core/contrib/examples/README
518 share/git-core/contrib/fast-import/
522 import-directories.perl
525 share/git-core/contrib/git-jump/
528 share/git-core/contrib/git-shell-commands/
532 share/git-core/contrib/hg-to-git/
535 share/git-core/contrib/hooks/
540 share/git-core/contrib/hooks/multimail/README.Git
541 share/git-core/contrib/long-running-filter/example.pl
542 share/git-core/contrib/mw-to-git/
547 git-remote-mediawiki.perl
548 git-remote-mediawiki.txt
549 share/git-core/contrib/mw-to-git/Git/Mediawiki.pm
550 share/git-core/contrib/mw-to-git/bin-wrapper/git
551 share/git-core/contrib/mw-to-git/t/
557 t9360-mw-to-git-clone.sh
558 t9361-mw-to-git-push-pull.sh
559 t9362-mw-to-git-utf8.sh
560 t9363-mw-to-git-export-import.sh
562 t9365-continuing-queries.sh
566 share/git-core/contrib/persistent-https/
574 share/git-core/contrib/remote-helpers/
578 share/git-core/contrib/stats/
582 share/git-core/contrib/subtree/
592 share/git-core/contrib/subtree/t/
595 share/git-core/contrib/thunderbird-patch-inline/
598 share/git-core/contrib/update-unicode/
602 share/git-core/contrib/vscode/
606 share/git-core/contrib/workdir/
609 share/git-core/templates/description
610 share/git-core/templates/hooks/
611 applypatch-msg.sample
613 fsmonitor-watchman.sample
615 pre-applypatch.sample
617 pre-merge-commit.sample
621 prepare-commit-msg.sample
622 push-to-checkout.sample
624 share/git-core/templates/info/exclude
636 choose_repository.tcl
656 remote_branch_delete.tcl
669 share/git-gui/lib/msgs/
713 git-check-ignore.1.gz
714 git-check-mailmap.1.gz
715 git-check-ref-format.1.gz
716 git-checkout-index.1.gz
724 git-commit-graph.1.gz
728 git-count-objects.1.gz
729 git-credential-cache--daemon.1.gz
730 git-credential-cache.1.gz
731 git-credential-store.1.gz
733 git-cvsexportcommit.1.gz
748 git-filter-branch.1.gz
749 git-fmt-merge-msg.1.gz
750 git-for-each-ref.1.gz
751 git-for-each-repo.1.gz
752 git-format-patch.1.gz
753 git-fsck-objects.1.gz
755 git-fsmonitor--daemon.1.gz
757 git-get-tar-commit-id.1.gz
763 git-http-backend.1.gz
771 git-interpret-trailers.1.gz
782 git-merge-one-file.1.gz
785 git-mergetool--lib.1.gz
789 git-multi-pack-index.1.gz
794 git-pack-objects.1.gz
795 git-pack-redundant.1.gz
798 git-prune-packed.1.gz
806 git-receive-pack.1.gz
813 git-request-pull.1.gz
823 git-sh-i18n--envsubst.1.gz
832 git-sparse-checkout.1.gz
840 git-symbolic-ref.1.gz
843 git-unpack-objects.1.gz
844 git-update-index.1.gz
846 git-update-server-info.1.gz
847 git-upload-archive.1.gz
850 git-verify-commit.1.gz
864 gitformat-bundle.5.gz
866 gitformat-commit-graph.5.gz
869 gitformat-signature.5.gz
874 gitprotocol-capabilities.5.gz
875 gitprotocol-common.5.gz
876 gitprotocol-http.5.gz
877 gitprotocol-pack.5.gz
879 gitrepository-layout.5.gz
883 gitcore-tutorial.7.gz
885 gitcvs-migration.7.gz
891 gitremote-helpers.7.gz
898 share/perl5/FromCPAN/Error.pm
899 share/perl5/FromCPAN/Mail/Address.pm
906 share/perl5/Git/LoadCPAN/Error.pm
907 share/perl5/Git/LoadCPAN/Mail/Address.pm
917 share/perl5/Git/SVN/Memoize/YAML.pm
920 [FILE:639:manifests/plist.nls]
921 share/locale/bg/LC_MESSAGES/git.mo
922 share/locale/ca/LC_MESSAGES/git.mo
923 share/locale/de/LC_MESSAGES/git.mo
924 share/locale/el/LC_MESSAGES/git.mo
925 share/locale/es/LC_MESSAGES/git.mo
926 share/locale/fr/LC_MESSAGES/git.mo
927 share/locale/id/LC_MESSAGES/git.mo
928 share/locale/is/LC_MESSAGES/git.mo
929 share/locale/it/LC_MESSAGES/git.mo
930 share/locale/ko/LC_MESSAGES/git.mo
931 share/locale/pl/LC_MESSAGES/git.mo
932 share/locale/pt_PT/LC_MESSAGES/git.mo
933 share/locale/ru/LC_MESSAGES/git.mo
934 share/locale/sv/LC_MESSAGES/git.mo
935 share/locale/tr/LC_MESSAGES/git.mo
936 share/locale/vi/LC_MESSAGES/git.mo
937 share/locale/zh_CN/LC_MESSAGES/git.mo
938 share/locale/zh_TW/LC_MESSAGES/git.mo
941 [FILE:125:manifests/plist.examples]
942 share/examples/git/gitweb/gitweb.cgi
943 share/examples/git/gitweb/static/
950 [FILE:11447:manifests/plist.docs]
952 MyFirstContribution.html
953 MyFirstContribution.txt
954 MyFirstObjectWalk.html
955 MyFirstObjectWalk.txt
956 ReviewingGuidelines.html
957 ReviewingGuidelines.txt
958 SubmittingPatches.html
959 SubmittingPatches.txt
963 cmds-ancillaryinterrogators.txt
964 cmds-ancillarymanipulators.txt
965 cmds-developerinterfaces.txt
966 cmds-foreignscminterface.txt
968 cmds-mainporcelain.txt
969 cmds-plumbinginterrogators.txt
970 cmds-plumbingmanipulators.txt
973 cmds-synchingrepositories.txt
974 cmds-userinterfaces.txt
978 diff-generate-patch.txt
996 git-bisect-lk2009.html
997 git-bisect-lk2009.txt
1012 git-check-ignore.html
1013 git-check-ignore.txt
1014 git-check-mailmap.html
1015 git-check-mailmap.txt
1016 git-check-ref-format.html
1017 git-check-ref-format.txt
1018 git-checkout-index.html
1019 git-checkout-index.txt
1022 git-cherry-pick.html
1034 git-commit-graph.html
1035 git-commit-graph.txt
1036 git-commit-tree.html
1042 git-count-objects.html
1043 git-count-objects.txt
1044 git-credential-cache--daemon.html
1045 git-credential-cache--daemon.txt
1046 git-credential-cache.html
1047 git-credential-cache.txt
1048 git-credential-store.html
1049 git-credential-store.txt
1052 git-cvsexportcommit.html
1053 git-cvsexportcommit.txt
1074 git-fast-export.html
1076 git-fast-import.html
1082 git-filter-branch.html
1083 git-filter-branch.txt
1084 git-fmt-merge-msg.html
1085 git-fmt-merge-msg.txt
1086 git-for-each-ref.html
1087 git-for-each-ref.txt
1088 git-for-each-repo.html
1089 git-for-each-repo.txt
1090 git-format-patch.html
1091 git-format-patch.txt
1092 git-fsck-objects.html
1093 git-fsck-objects.txt
1096 git-fsmonitor--daemon.html
1097 git-fsmonitor--daemon.txt
1100 git-get-tar-commit-id.html
1101 git-get-tar-commit-id.txt
1106 git-hash-object.html
1112 git-http-backend.html
1113 git-http-backend.txt
1128 git-interpret-trailers.html
1129 git-interpret-trailers.txt
1142 git-maintenance.html
1148 git-merge-index.html
1150 git-merge-one-file.html
1151 git-merge-one-file.txt
1156 git-mergetool--lib.html
1157 git-mergetool--lib.txt
1164 git-multi-pack-index.html
1165 git-multi-pack-index.txt
1174 git-pack-objects.html
1175 git-pack-objects.txt
1176 git-pack-redundant.html
1177 git-pack-redundant.txt
1182 git-prune-packed.html
1183 git-prune-packed.txt
1190 git-quiltimport.html
1198 git-receive-pack.html
1199 git-receive-pack.txt
1206 git-remote-helpers.html
1213 git-request-pull.html
1214 git-request-pull.txt
1233 git-sh-i18n--envsubst.html
1234 git-sh-i18n--envsubst.txt
1243 git-show-branch.html
1251 git-sparse-checkout.html
1252 git-sparse-checkout.txt
1268 git-symbolic-ref.html
1269 git-symbolic-ref.txt
1274 git-unpack-file.html
1276 git-unpack-objects.html
1277 git-unpack-objects.txt
1278 git-update-index.html
1279 git-update-index.txt
1282 git-update-server-info.html
1283 git-update-server-info.txt
1284 git-upload-archive.html
1285 git-upload-archive.txt
1286 git-upload-pack.html
1290 git-verify-commit.html
1291 git-verify-commit.txt
1292 git-verify-pack.html
1298 git-web--browse.html
1300 git-whatchanged.html
1312 gitcore-tutorial.html
1313 gitcore-tutorial.txt
1316 gitcvs-migration.html
1317 gitcvs-migration.txt
1324 gitformat-bundle.html
1325 gitformat-bundle.txt
1326 gitformat-chunk.html
1328 gitformat-commit-graph.html
1329 gitformat-commit-graph.txt
1330 gitformat-index.html
1334 gitformat-signature.html
1335 gitformat-signature.txt
1350 gitprotocol-capabilities.html
1351 gitprotocol-capabilities.txt
1352 gitprotocol-common.html
1353 gitprotocol-common.txt
1354 gitprotocol-http.html
1355 gitprotocol-http.txt
1356 gitprotocol-pack.html
1357 gitprotocol-pack.txt
1360 gitremote-helpers.html
1361 gitremote-helpers.txt
1362 gitrepository-layout.html
1363 gitrepository-layout.txt
1378 glossary-content.txt
1383 line-range-format.txt
1384 line-range-options.txt
1386 merge-strategies.txt
1388 mergetools-merge.txt
1389 object-format-disclaimer.txt
1392 pull-fetch-param.txt
1393 ref-reachability-filters.txt
1395 rev-list-description.txt
1396 rev-list-options.txt
1402 trace2-target-values.txt
1403 transfer-data-leaks.txt
1408 share/doc/git/RelNotes/
1454 share/doc/git/howto/
1455 coordinate-embargoed-releases.html
1456 coordinate-embargoed-releases.txt
1457 keep-canonical-history-correct.html
1458 keep-canonical-history-correct.txt
1463 rebase-from-internal-branch.html
1464 rebase-from-internal-branch.txt
1465 rebuild-from-update-hook.html
1466 rebuild-from-update-hook.txt
1467 recover-corrupted-blob-object.html
1468 recover-corrupted-blob-object.txt
1469 recover-corrupted-object-harder.html
1470 recover-corrupted-object-harder.txt
1471 revert-a-faulty-merge.html
1472 revert-a-faulty-merge.txt
1473 revert-branch-rebase.html
1474 revert-branch-rebase.txt
1475 separating-topic-branches.html
1476 separating-topic-branches.txt
1477 setup-git-server-over-http.html
1478 setup-git-server-over-http.txt
1479 update-hook-example.html
1480 update-hook-example.txt
1483 using-merge-subtree.html
1484 using-merge-subtree.txt
1485 using-signed-tag-in-pull-request.html
1486 using-signed-tag-in-pull-request.txt
1487 share/doc/git/technical/
1488 api-error-handling.html
1489 api-error-handling.txt
1495 api-parse-options.html
1496 api-parse-options.txt
1506 directory-rename-detection.txt
1507 hash-function-transition.html
1508 hash-function-transition.txt
1509 long-running-process-protocol.html
1510 long-running-process-protocol.txt
1511 multi-pack-index.html
1512 multi-pack-index.txt
1513 pack-heuristics.html
1516 parallel-checkout.html
1517 parallel-checkout.txt
1524 remembering-renames.txt
1525 repository-version.txt
1529 send-pack-pipeline.html
1530 send-pack-pipeline.txt
1539 [FILE:7147:manifests/plist.primary.lite]
1547 etc/bash_completion.d/git.sh
1551 git-add--interactive
1567 git-check-ref-format
1569 git-checkout--worker
1582 git-credential-cache
1583 git-credential-cache--daemon
1584 git-credential-store
1593 git-difftool--helper
1606 git-fsmonitor--daemon
1608 git-get-tar-commit-id
1621 git-interpret-trailers
1644 git-multi-pack-index
1682 git-sh-i18n--envsubst
1696 git-submodule--helper
1704 git-update-server-info
1717 libexec/git-core/mergetools/
1741 share/emacs/site-lisp/git/
1744 share/git-core/templates/description
1745 share/git-core/templates/hooks/
1746 applypatch-msg.sample
1748 fsmonitor-watchman.sample
1750 pre-applypatch.sample
1752 pre-merge-commit.sample
1756 prepare-commit-msg.sample
1757 push-to-checkout.sample
1759 share/git-core/templates/info/exclude
1774 git-check-ignore.1.gz
1775 git-check-mailmap.1.gz
1776 git-check-ref-format.1.gz
1777 git-checkout-index.1.gz
1779 git-cherry-pick.1.gz
1784 git-commit-graph.1.gz
1785 git-commit-tree.1.gz
1788 git-count-objects.1.gz
1789 git-credential-cache--daemon.1.gz
1790 git-credential-cache.1.gz
1791 git-credential-store.1.gz
1801 git-fast-export.1.gz
1802 git-fast-import.1.gz
1805 git-filter-branch.1.gz
1806 git-fmt-merge-msg.1.gz
1807 git-for-each-ref.1.gz
1808 git-for-each-repo.1.gz
1809 git-format-patch.1.gz
1810 git-fsck-objects.1.gz
1812 git-fsmonitor--daemon.1.gz
1814 git-get-tar-commit-id.1.gz
1816 git-hash-object.1.gz
1819 git-http-backend.1.gz
1827 git-interpret-trailers.1.gz
1834 git-maintenance.1.gz
1837 git-merge-index.1.gz
1838 git-merge-one-file.1.gz
1841 git-mergetool--lib.1.gz
1845 git-multi-pack-index.1.gz
1850 git-pack-objects.1.gz
1851 git-pack-redundant.1.gz
1854 git-prune-packed.1.gz
1858 git-quiltimport.1.gz
1862 git-receive-pack.1.gz
1869 git-request-pull.1.gz
1879 git-sh-i18n--envsubst.1.gz
1884 git-show-branch.1.gz
1888 git-sparse-checkout.1.gz
1895 git-symbolic-ref.1.gz
1897 git-unpack-file.1.gz
1898 git-unpack-objects.1.gz
1899 git-update-index.1.gz
1901 git-update-server-info.1.gz
1902 git-upload-archive.1.gz
1903 git-upload-pack.1.gz
1905 git-verify-commit.1.gz
1906 git-verify-pack.1.gz
1909 git-web--browse.1.gz
1910 git-whatchanged.1.gz
1918 gitformat-bundle.5.gz
1919 gitformat-chunk.5.gz
1920 gitformat-commit-graph.5.gz
1921 gitformat-index.5.gz
1923 gitformat-signature.5.gz
1928 gitprotocol-capabilities.5.gz
1929 gitprotocol-common.5.gz
1930 gitprotocol-http.5.gz
1931 gitprotocol-pack.5.gz
1933 gitrepository-layout.5.gz
1937 gitcore-tutorial.7.gz
1944 gitremote-helpers.7.gz
1952 [FILE:802:patches/patch-Documentation_Makefile]
1953 --- Documentation/Makefile.orig 2022-10-07 04:48:26 UTC
1954 +++ Documentation/Makefile
1955 @@ -133,11 +133,11 @@ DOC_MAN1 = $(patsubst %.txt,%.1,$(filter
1956 DOC_MAN5 = $(patsubst %.txt,%.5,$(filter $(MAN_FILTER),$(MAN5_TXT)))
1957 DOC_MAN7 = $(patsubst %.txt,%.7,$(filter $(MAN_FILTER),$(MAN7_TXT)))
1960 +prefix ?= $(PREFIX)
1961 bindir ?= $(prefix)/bin
1962 -htmldir ?= $(prefix)/share/doc/git-doc
1963 +htmldir ?= $(prefix)/share/doc/git
1964 infodir ?= $(prefix)/share/info
1965 -pdfdir ?= $(prefix)/share/doc/git-doc
1966 +pdfdir ?= $(prefix)/share/doc/git
1967 mandir ?= $(prefix)/share/man
1968 man1dir = $(mandir)/man1
1969 man5dir = $(mandir)/man5
1970 @@ -227,7 +227,7 @@ DEFAULT_EDITOR_SQ = $(subst ','\'',$(DEF
1971 ASCIIDOC_EXTRA += -a 'git-default-editor=$(DEFAULT_EDITOR_SQ)'
1981 [FILE:2420:patches/patch-Makefile]
1982 --- Makefile.orig 2022-10-07 04:48:26 UTC
1984 @@ -547,12 +547,12 @@ infodir = $(prefix)/share/info
1985 gitexecdir = libexec/git-core
1986 mergetoolsdir = $(gitexecdir)/mergetools
1987 sharedir = $(prefix)/share
1988 -gitwebdir = $(sharedir)/gitweb
1989 +gitwebdir = $(sharedir)/examples/git/gitweb
1990 gitwebstaticdir = $(gitwebdir)/static
1991 perllibdir = $(sharedir)/perl5
1992 localedir = $(sharedir)/locale
1993 template_dir = share/git-core/templates
1994 -htmldir = $(prefix)/share/doc/git-doc
1995 +htmldir = $(prefix)/share/doc/git
1996 ETC_GITCONFIG = $(sysconfdir)/gitconfig
1997 ETC_GITATTRIBUTES = $(sysconfdir)/gitattributes
1999 @@ -1539,9 +1539,9 @@ EXTLIBS += -lz
2002 OPENSSL_LIBSSL = -lssl
2004 - BASIC_CFLAGS += -I$(OPENSSLDIR)/include
2005 - OPENSSL_LINK = -L$(OPENSSLDIR)/$(lib) $(CC_LD_DYNPATH)$(OPENSSLDIR)/$(lib)
2007 + BASIC_CFLAGS += -I$(OPENSSLBASE)/include
2008 + OPENSSL_LINK = -L$(OPENSSLBASE)/$(lib) $(CC_LD_DYNPATH)$(OPENSSLBASE)/$(lib)
2012 @@ -2442,7 +2442,7 @@ git-instaweb: git-instaweb.sh GIT-SCRIPT
2016 -$(SCRIPT_PERL_GEN) git-instaweb: % : unimplemented.sh
2017 +$(SCRIPT_PERL_GEN) git-instaweb git-request-pull: % : unimplemented.sh
2019 sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
2020 -e 's|@@REASON@@|NO_PERL=$(NO_PERL)|g' \
2021 @@ -3261,12 +3261,12 @@ endif
2023 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(localedir_SQ)'
2024 (cd po/build/locale && $(TAR) cf - .) | \
2025 - (cd '$(DESTDIR_SQ)$(localedir_SQ)' && umask 022 && $(TAR) xof -)
2026 + (cd '$(DESTDIR_SQ)$(localedir_SQ)' && umask 022 && $(TAR) xof - --no-same-owner --no-same-permissions)
2029 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perllibdir_SQ)'
2030 (cd perl/build/lib && $(TAR) cf - .) | \
2031 - (cd '$(DESTDIR_SQ)$(perllibdir_SQ)' && umask 022 && $(TAR) xof -)
2032 + (cd '$(DESTDIR_SQ)$(perllibdir_SQ)' && umask 022 && $(TAR) xof - --no-same-owner --no-same-permissions)
2035 $(MAKE) -C gitk-git install
2036 @@ -3333,7 +3333,7 @@ install-man: install-man-perl
2037 install-man-perl: man-perl
2038 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(mandir_SQ)/man3'
2039 (cd perl/build/man/man3 && $(TAR) cf - .) | \
2040 - (cd '$(DESTDIR_SQ)$(mandir_SQ)/man3' && umask 022 && $(TAR) xof -)
2041 + (cd '$(DESTDIR_SQ)$(mandir_SQ)/man3' && umask 022 && $(TAR) xof - --no-same-permissions)
2044 $(MAKE) -C Documentation install-html
2047 [FILE:1187:patches/patch-config.mak.uname]
2048 --- config.mak.uname.orig 2022-12-12 01:07:56 UTC
2049 +++ config.mak.uname
2050 @@ -215,8 +215,6 @@ ifeq ($(uname_S),SunOS)
2051 NO_STRTOUMAX = YesPlease
2054 - INSTALL = /usr/ucb/install
2056 BASIC_CFLAGS += -D__EXTENSIONS__ -D__sun__
2058 ifeq ($(uname_O),Cygwin)
2059 @@ -259,8 +257,6 @@ ifeq ($(uname_S),FreeBSD)
2060 OLD_ICONV = YesPlease
2062 NO_MEMMEM = YesPlease
2063 - BASIC_CFLAGS += -I/usr/local/include
2064 - BASIC_LDFLAGS += -L/usr/local/lib
2065 DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
2066 USE_ST_TIMESPEC = YesPlease
2067 ifeq ($(shell expr "$(uname_R)" : '4\.'),2)
2068 @@ -268,8 +264,6 @@ ifeq ($(uname_S),FreeBSD)
2069 NO_UINTMAX_T = YesPlease
2070 NO_STRTOUMAX = YesPlease
2072 - PYTHON_PATH = /usr/local/bin/python
2073 - PERL_PATH = /usr/local/bin/perl
2074 HAVE_PATHS_H = YesPlease
2075 HAVE_BSD_SYSCTL = YesPlease
2076 HAVE_BSD_KERN_PROC_SYSCTL = YesPlease
2077 @@ -306,8 +300,6 @@ ifeq ($(uname_S),NetBSD)
2078 ifeq ($(shell expr "$(uname_R)" : '[01]\.'),2)
2079 NEEDS_LIBICONV = YesPlease
2081 - BASIC_CFLAGS += -I/usr/pkg/include
2082 - BASIC_LDFLAGS += -L/usr/pkg/lib $(CC_LD_DYNPATH)/usr/pkg/lib
2083 USE_ST_TIMESPEC = YesPlease
2084 HAVE_PATHS_H = YesPlease
2085 HAVE_BSD_SYSCTL = YesPlease
2088 [FILE:353:patches/patch-configure.ac]
2089 --- configure.ac.orig 2022-10-07 04:48:26 UTC
2091 @@ -396,7 +396,7 @@ GIT_PARSE_WITH_SET_MAKE_VAR(editor, DEFA
2092 GIT_ARG_SET_PATH(shell)
2094 # Define PERL_PATH to provide path to Perl.
2095 -GIT_ARG_SET_PATH(perl)
2096 +GIT_ARG_SET_PATH(perl, allow-without)
2098 # Define PYTHON_PATH to provide path to Python.
2099 GIT_ARG_SET_PATH(python, allow-without)
2102 [FILE:454:patches/patch-contrib_subtree_Makefile]
2103 --- contrib/subtree/Makefile.orig 2022-10-07 04:48:26 UTC
2104 +++ contrib/subtree/Makefile
2105 @@ -80,7 +80,7 @@ install-html: $(GIT_SUBTREE_HTML)
2106 $(INSTALL) -m 644 $^ $(DESTDIR)$(htmldir)
2108 $(GIT_SUBTREE_DOC): $(GIT_SUBTREE_XML)
2109 - $(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $^
2110 + $(XMLTO) --skip-validation -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $^
2112 $(GIT_SUBTREE_XML): $(GIT_SUBTREE_TXT)
2113 $(ASCIIDOC) -b $(ASCIIDOC_DOCBOOK) -d manpage $(ASCIIDOC_CONF) \
2116 [FILE:393:patches/patch-templates_Makefile]
2117 --- templates/Makefile.orig 2022-10-07 04:48:26 UTC
2118 +++ templates/Makefile
2119 @@ -61,4 +61,4 @@ clean:
2121 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(template_instdir_SQ)'
2122 (cd blt && $(TAR) cf - .) | \
2123 - (cd '$(DESTDIR_SQ)$(template_instdir_SQ)' && umask 022 && $(TAR) xof -)
2124 + (cd '$(DESTDIR_SQ)$(template_instdir_SQ)' && umask 022 && $(TAR) xof - --no-same-owner --no-same-permissions)
2127 [FILE:596:files/git_daemon.in]
2131 # PROVIDE: git_daemon
2136 # Add the following lines to /etc/rc.conf to enable git_daemon:
2137 # git_daemon_enable="YES"
2142 rcvar="git_daemon_enable"
2144 load_rc_config $name
2146 : ${git_daemon_user:=git_daemon}
2147 : ${git_daemon_group:=git_daemon}
2148 : ${git_daemon_enable:=NO}
2149 : ${git_daemon_directory:=%%PREFIX%%/git}
2150 : ${git_daemon_flags:=--syslog --reuseaddr --detach}
2152 command="%%PREFIX%%/libexec/git-core/git-daemon"
2153 command_args="${git_daemon_directory}"
2155 PATH="${PATH}:%%PREFIX%%/libexec/git-core"
2160 [FILE:1891:files/packdoc.py]
2162 This script combines individual point release notes to avoid an every
2163 changing package list. Releases 1.5.0 to 1.8.5 use four part versions.
2165 argument 1: STAGEDIR
2172 RNOTES = "share/doc/git/RelNotes"
2177 def merge_point(major, minor, point):
2178 """ Handles 3 part tuples """
2179 subfile = f"{major}.{minor}.{point}.txt"
2180 finfile = f"{major}.{str(minor).zfill(2)}.txt"
2181 abs_subfile = f"{STAGEDIR}{PREFIX}/{RNOTES}/{subfile}"
2182 abs_finfile = f"{STAGEDIR}{PREFIX}/{RNOTES}/{finfile}"
2183 if os.path.exists(abs_subfile):
2184 os.system(f"/bin/cat {abs_subfile} >> {abs_finfile}")
2185 os.remove(abs_subfile)
2186 print(f"Merge {subfile} => {finfile}")
2189 def merge_subpoint(major, minor, point, subpoint):
2190 """ Handles 4 part tuples """
2191 subfile = f"{major}.{minor}.{point}.{subpoint}.txt"
2192 finfile = f"{major}.{str(minor).zfill(2)}.txt"
2193 abs_subfile = f"{STAGEDIR}{PREFIX}/{RNOTES}/{subfile}"
2194 abs_finfile = f"{STAGEDIR}{PREFIX}/{RNOTES}/{finfile}"
2195 if os.path.exists(abs_subfile):
2196 os.system(f"/bin/cat {abs_subfile} >> {abs_finfile}")
2197 os.remove(abs_subfile)
2198 print(f"Merge {subfile} => {finfile}")
2202 """ Handles versions 1.5 to 1.9 """
2203 for minor in range(5, 10):
2204 for point in range(13):
2205 merge_point(1, minor, point)
2206 for subpoint in range(1,10):
2207 merge_subpoint(1, minor, point, subpoint)
2210 """ Handles versions 2.0.0 to 4.99.15 """
2211 for major in range(2, 5):
2212 for minor in range(100):
2213 for point in range(16):
2214 merge_point(major, minor, point)
2217 """ Script entry point """
2221 if __name__ == "__main__":
2222 STAGEDIR = sys.argv[1]
2223 PREFIX = sys.argv[2]
2227 [FILE:833:files/pkg-message-primary.in]
2228 *************************** GITWEB *************************************
2230 In the directory %%PREFIX%%/share/examples/gitweb you can
2231 find all files to make gitweb work as a public repository on the web.
2233 All you have to do to make gitweb work is:
2234 1) Copy the files %%PREFIX%%/share/examples/gitweb/* to
2235 a directory on your web server (e.g. Apache2) in which you are
2236 able to execute CGI-scripts.
2237 2) In gitweb.cgi, adjust the variable $projectroot to point to
2238 your git repository (that is where you have your *.git project
2241 *************************** CONTRIB ************************************
2242 Please note that the contributed scripts are installed in
2243 %%PREFIX%%/share/git-core/contrib directory. Some of them require
2244 other ports to be installed (perl, python, etc), which you may need
2245 to install manually.
2248 [FILE:72:sunos/special.mk]
2249 .if "${VARIANT}" == "standard"