diff --git a/dev-vcs/git/git-2.10.2.recipe b/dev-vcs/git/git-2.10.2.recipe deleted file mode 100644 index 33c2810cd..000000000 --- a/dev-vcs/git/git-2.10.2.recipe +++ /dev/null @@ -1,241 +0,0 @@ -SUMMARY="Fast, scalable, distributed revision control system" -DESCRIPTION="Git is a free and open source distributed version control system \ -designed to handle everything from small to very large projects with speed \ -and efficiency. - -Git is easy to learn and has a tiny footprint with lightning fast performance. \ -It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with \ -features like cheap local branching, convenient staging areas, and multiple \ -workflows." -HOMEPAGE="https://git-scm.com/" -COPYRIGHT="2005-2016 Git Authors (see git web site for list)" -LICENSE="GNU GPL v2" -REVISION="3" - -SOURCE_URI="https://www.kernel.org/pub/software/scm/git/git-$portVersion.tar.xz" -CHECKSUM_SHA256="94802903dd707d85ca3b9a2be35e936a54ce86375f52c6a789efe7ce7e238671" - -SOURCE_URI_2="https://www.kernel.org/pub/software/scm/git/git-manpages-$portVersion.tar.xz" -CHECKSUM_SHA256_2="83b0a317f6039ad95ef6af6a182cf659c2d053eed5d8f70b06710eb787f8aa6f" - -SOURCE_URI_3="https://www.kernel.org/pub/software/scm/git/git-htmldocs-$portVersion.tar.xz" -CHECKSUM_SHA256_3="dd43111c3518a92a7fe64ac5cd32a5d4d77d49c67f7d89dce3e8293bc3d6b491" - -PATCHES="git-$portVersion.patchset" - -ARCHITECTURES="x86_gcc2 x86 x86_64" - -PROVIDES=" - git = $portVersion compat >= 2.2 - cmd:git = $portVersion compat >= 2.2 - cmd:git_receive_pack = $portVersion compat >= 2.2 - cmd:git_shell = $portVersion compat >= 2.2 - cmd:git_upload_archive = $portVersion compat >= 2.2 - cmd:git_upload_pack = $portVersion compat >= 2.2 - " -PROVIDES_arch=" - git_arch = $portVersion compat >= 2.2 - cmd:git_archimport = $portVersion compat >= 2.2 - " -PROVIDES_cvs=" - git_cvs = $portVersion compat >= 2.2 - cmd:git_cvsimport = $portVersion compat >= 2.2 - cmd:git_cvsserver = $portVersion compat >= 2.2 - " -PROVIDES_daemon=" - git_daemon = $portVersion compat >= 2.2 - cmd:git_daemon = $portVersion compat >= 2.2 - " -PROVIDES_email=" - git_email = $portVersion compat >= 2.2 - cmd:git_send_email = $portVersion compat >= 2.2 - " -PROVIDES_source=" - git_source = $portVersion compat >= 2.2 - " -PROVIDES_svn=" - git_svn = $portVersion compat >= 2.2 - cmd:git_svn = $portVersion compat >= 2.2 - " - -REQUIRES=" - haiku - cmd:man - cmd:nano - cmd:perl >= 5 - cmd:python - lib:libcurl - lib:libexpat - lib:libiconv - lib:libintl - lib:libpcre - lib:libssl - lib:libz - vendor_perl - " -REQUIRES_arch=" - haiku - git == $portVersion base - " -REQUIRES_cvs=" - haiku - git == $portVersion base - cmd:cvsps - " -REQUIRES_daemon=" - haiku - git == $portVersion base - " -REQUIRES_email=" - haiku - git == $portVersion base - " -REQUIRES_svn=" - haiku - git == $portVersion base - " - -BUILD_REQUIRES=" - cmd:man - cmd:nano - cmd:perl - devel:libcurl - devel:libexpat - devel:libiconv - devel:libintl - devel:libpcre - devel:libssl - devel:libz - " - -BUILD_PREREQUIRES=" - haiku_devel - cmd:find - cmd:gcc - cmd:gettext - cmd:ld - cmd:make - cmd:msgfmt - cmd:sed - cmd:tar - " - -USER_SETTINGS_FILES=" - settings/git directory - " - -GLOBAL_WRITABLE_FILES=" - settings/gitconfig keep-old - " - -makeGit() -{ - make prefix=$prefix \ - bindir_relative=$relativeBinDir \ - mandir=$manDir \ - infodir=$infoDir \ - gitexecdir=$libDir/git-core \ - sharedir=$dataDir \ - template_dir=$dataDir/git-core/templates \ - htmldir=$docDir \ - sysconfdir=$sysconfDir \ - PTHREAD_LIBS= \ - USE_LIBPCRE=YesPlease \ - NO_D_TYPE_IN_DIRENT=YesPlease \ - NO_MEMMEM=YesPlease \ - NO_MKSTEMPS=YesPlease \ - NEEDS_LIBICONV=YesPlease \ - NO_R_TO_GCC_LINKER=YesPlease \ - GNU_ROFF=YesPlease \ - PERL_PATH=/bin/perl \ - NO_PYTHON=YesPlease \ - NO_TCLTK=YesPlease \ - OBJECT_CREATION_USES_RENAMES=YesPlease \ - NO_CROSS_DIRECTORY_HARDLINKS=YesPlease \ - NO_INSTALL_HARDLINKS=YesPlease \ - HAVE_DEV_TTY=YesPlease \ - DEFAULT_EDITOR=nano \ - DEFAULT_HELP_FORMAT=web \ - BASIC_LDFLAGS="-lnetwork -lbsd" \ - "$@" -} - -BUILD() -{ - makeGit $jobArgs - makeGit strip -} - -INSTALL() -{ - makeGit install - - # copy manpages - mkdir -p $manDir - cp -rd $sourceDir2/* $manDir/ - - # copy html documentation - htmlDir=$docDir - mkdir -p $htmlDir - cp -rd $sourceDir3/*.html $htmlDir/ - rm $htmlDir/git-gui.html - - # Default system-wide gitconfig. Settings in this file are only used - # if they are unset both for the repository and globally (global options - # are saved in the user settings file). - # core.untrackedCache caches enumeration of untracked files and uses an - # efficient method of determining whether the cache is out of date. This - # is filesystem-dependent, but supported on BeFS. - mkdir -p $sysconfDir - printf "[core]\n untrackedCache = true" > $sysconfDir/gitconfig - - # replace copies of git binaries with symlinks - cd $binDir - for program in git*; do - ln -sfn "../lib/git-core/$program" "$program" - done - - packageEntries arch \ - documentation/packages/git/git-archimport.html \ - documentation/man/man1/git-archimport.1 \ - lib/git-core/git-archimport - - packageEntries cvs \ - bin/git-cvsserver \ - documentation/packages/git/git-cvsexportcommit.html \ - documentation/packages/git/git-cvsimport.html \ - documentation/packages/git/git-cvsserver.html \ - documentation/man/man1/git-cvsexportcommit.1 \ - documentation/man/man1/git-cvsimport.1 \ - documentation/man/man1/git-cvsserver.1 \ - documentation/man/man7/gitcvs-migration.7 \ - lib/git-core/git-cvsexportcommit \ - lib/git-core/git-cvsimport \ - lib/git-core/git-cvsserver - - packageEntries daemon \ - documentation/packages/git/git-credential-cache--daemon.html \ - documentation/packages/git/git-credential-cache.html \ - documentation/packages/git/git-daemon.html \ - documentation/man/man1/git-credential-cache--daemon.1 \ - documentation/man/man1/git-credential-cache.1 \ - documentation/man/man1/git-daemon.1 \ - lib/git-core/git-credential-cache--daemon \ - lib/git-core/git-credential-cache \ - lib/git-core/git-daemon - - packageEntries email \ - documentation/packages/git/git-send-email.html \ - documentation/man/man1/git-send-email.1 \ - lib/git-core/git-send-email - - packageEntries svn \ - documentation/packages/git/git-svn.html \ - documentation/man/man1/git-svn.1 \ - lib/git-core/git-svn -} - -TEST() -{ - makeGit test -} diff --git a/dev-vcs/git/git-2.12.2.recipe b/dev-vcs/git/git-2.12.2.recipe deleted file mode 100644 index fcf841980..000000000 --- a/dev-vcs/git/git-2.12.2.recipe +++ /dev/null @@ -1,246 +0,0 @@ -SUMMARY="Fast, scalable, distributed revision control system" -DESCRIPTION="Git is a free and open source distributed version control system \ -designed to handle everything from small to very large projects with speed \ -and efficiency. - -Git is easy to learn and has a tiny footprint with lightning fast performance. \ -It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with \ -features like cheap local branching, convenient staging areas, and multiple \ -workflows." -HOMEPAGE="https://git-scm.com/" -COPYRIGHT="2005-2017 Git Authors (see git web site for list)" -LICENSE="GNU GPL v2" -REVISION="4" - -SOURCE_URI="https://www.kernel.org/pub/software/scm/git/git-$portVersion.tar.xz" -CHECKSUM_SHA256="d21a9e23506e618d561fb25a8a7bd6134f927b86147930103487117a7a678c4a" - -SOURCE_URI_2="https://www.kernel.org/pub/software/scm/git/git-manpages-$portVersion.tar.xz" -CHECKSUM_SHA256_2="7ed1da04e6b0f7fb54a3c7546c6a30fe999b5c8ffcf5e3418521e7550b7f9558" - -SOURCE_URI_3="https://www.kernel.org/pub/software/scm/git/git-htmldocs-$portVersion.tar.xz" -CHECKSUM_SHA256_3="6f656085c2fdca94df1cc3eb8624c38099f920318c428e34ef0333ecf7f4cd59" - -PATCHES="git-$portVersion.patchset" - -ARCHITECTURES="x86_gcc2 x86 x86_64" - -PROVIDES=" - git = $portVersion compat >= 2.2 - cmd:git = $portVersion compat >= 2.2 - cmd:git_receive_pack = $portVersion compat >= 2.2 - cmd:git_shell = $portVersion compat >= 2.2 - cmd:git_upload_archive = $portVersion compat >= 2.2 - cmd:git_upload_pack = $portVersion compat >= 2.2 - " -PROVIDES_arch=" - git_arch = $portVersion compat >= 2.2 - cmd:git_archimport = $portVersion compat >= 2.2 - " -PROVIDES_cvs=" - git_cvs = $portVersion compat >= 2.2 - cmd:git_cvsimport = $portVersion compat >= 2.2 - cmd:git_cvsserver = $portVersion compat >= 2.2 - " -PROVIDES_daemon=" - git_daemon = $portVersion compat >= 2.2 - cmd:git_daemon = $portVersion compat >= 2.2 - " -PROVIDES_email=" - git_email = $portVersion compat >= 2.2 - cmd:git_send_email = $portVersion compat >= 2.2 - " -PROVIDES_source=" - git_source = $portVersion compat >= 2.2 - " -PROVIDES_svn=" - git_svn = $portVersion compat >= 2.2 - cmd:git_svn = $portVersion compat >= 2.2 - " - -REQUIRES=" - haiku - cmd:man - cmd:nano - cmd:perl >= 5 - cmd:python - lib:libcurl - lib:libexpat - lib:libiconv - lib:libintl - lib:libpcre - lib:libssl - lib:libz - vendor_perl - " -REQUIRES_arch=" - haiku - git == $portVersion base - " -REQUIRES_cvs=" - haiku - git == $portVersion base - cmd:cvsps - " -REQUIRES_daemon=" - haiku - lib:libcrypto - lib:libiconv - lib:libintl - lib:libpcre - lib:libz - git == $portVersion base - " -REQUIRES_email=" - haiku - git == $portVersion base - " -REQUIRES_svn=" - haiku - git == $portVersion base - " - -BUILD_REQUIRES=" - cmd:man - cmd:nano - cmd:perl - devel:libcurl - devel:libexpat - devel:libiconv - devel:libintl - devel:libpcre - devel:libssl - devel:libz - " - -BUILD_PREREQUIRES=" - haiku_devel - cmd:find - cmd:gcc - cmd:gettext - cmd:ld - cmd:make - cmd:msgfmt - cmd:sed - cmd:tar - " - -USER_SETTINGS_FILES=" - settings/git directory - " - -GLOBAL_WRITABLE_FILES=" - settings/gitconfig keep-old - " - -makeGit() -{ - make prefix=$prefix \ - bindir_relative=$relativeBinDir \ - mandir=$manDir \ - infodir=$infoDir \ - gitexecdir=$libDir/git-core \ - sharedir=$dataDir \ - template_dir=$dataDir/git-core/templates \ - htmldir=$docDir \ - sysconfdir=$sysconfDir \ - PTHREAD_LIBS= \ - USE_LIBPCRE=YesPlease \ - NO_D_TYPE_IN_DIRENT=YesPlease \ - NO_MEMMEM=YesPlease \ - NO_MKSTEMPS=YesPlease \ - NEEDS_LIBICONV=YesPlease \ - NO_R_TO_GCC_LINKER=YesPlease \ - GNU_ROFF=YesPlease \ - PERL_PATH=/bin/perl \ - NO_PYTHON=YesPlease \ - NO_TCLTK=YesPlease \ - OBJECT_CREATION_USES_RENAMES=YesPlease \ - NO_CROSS_DIRECTORY_HARDLINKS=YesPlease \ - NO_INSTALL_HARDLINKS=YesPlease \ - HAVE_DEV_TTY=YesPlease \ - DEFAULT_EDITOR=nano \ - DEFAULT_HELP_FORMAT=web \ - BASIC_LDFLAGS="-lnetwork -lbsd" \ - "$@" -} - -BUILD() -{ - makeGit $jobArgs - makeGit strip -} - -INSTALL() -{ - makeGit install - - # copy manpages - mkdir -p $manDir - cp -rd $sourceDir2/* $manDir/ - - # copy html documentation - htmlDir=$docDir - mkdir -p $htmlDir - cp -rd $sourceDir3/*.html $htmlDir/ - rm $htmlDir/git-gui.html - - # Default system-wide gitconfig. Settings in this file are only used - # if they are unset both for the repository and globally (global options - # are saved in the user settings file). - # core.untrackedCache caches enumeration of untracked files and uses an - # efficient method of determining whether the cache is out of date. This - # is filesystem-dependent, but supported on BeFS. - mkdir -p $sysconfDir - printf "[core]\n untrackedCache = true" > $sysconfDir/gitconfig - - # replace copies of git binaries with symlinks - cd $binDir - for program in git*; do - ln -sfn "../lib/git-core/$program" "$program" - done - - packageEntries arch \ - documentation/packages/git/git-archimport.html \ - documentation/man/man1/git-archimport.1 \ - lib/git-core/git-archimport - - packageEntries cvs \ - bin/git-cvsserver \ - documentation/packages/git/git-cvsexportcommit.html \ - documentation/packages/git/git-cvsimport.html \ - documentation/packages/git/git-cvsserver.html \ - documentation/man/man1/git-cvsexportcommit.1 \ - documentation/man/man1/git-cvsimport.1 \ - documentation/man/man1/git-cvsserver.1 \ - documentation/man/man7/gitcvs-migration.7 \ - lib/git-core/git-cvsexportcommit \ - lib/git-core/git-cvsimport \ - lib/git-core/git-cvsserver - - packageEntries daemon \ - documentation/packages/git/git-credential-cache--daemon.html \ - documentation/packages/git/git-credential-cache.html \ - documentation/packages/git/git-daemon.html \ - documentation/man/man1/git-credential-cache--daemon.1 \ - documentation/man/man1/git-credential-cache.1 \ - documentation/man/man1/git-daemon.1 \ - lib/git-core/git-credential-cache--daemon \ - lib/git-core/git-credential-cache \ - lib/git-core/git-daemon - - packageEntries email \ - documentation/packages/git/git-send-email.html \ - documentation/man/man1/git-send-email.1 \ - lib/git-core/git-send-email - - packageEntries svn \ - documentation/packages/git/git-svn.html \ - documentation/man/man1/git-svn.1 \ - lib/git-core/git-svn -} - -TEST() -{ - makeGit test -} diff --git a/dev-vcs/git/git-2.13.4.recipe b/dev-vcs/git/git-2.13.4.recipe deleted file mode 100644 index 541fd7d87..000000000 --- a/dev-vcs/git/git-2.13.4.recipe +++ /dev/null @@ -1,246 +0,0 @@ -SUMMARY="Fast, scalable, distributed revision control system" -DESCRIPTION="Git is a free and open source distributed version control system \ -designed to handle everything from small to very large projects with speed \ -and efficiency. - -Git is easy to learn and has a tiny footprint with lightning fast performance. \ -It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with \ -features like cheap local branching, convenient staging areas, and multiple \ -workflows." -HOMEPAGE="https://git-scm.com/" -COPYRIGHT="2005-2017 Git Authors (see git web site for list)" -LICENSE="GNU GPL v2" -REVISION="3" - -SOURCE_URI="https://www.kernel.org/pub/software/scm/git/git-$portVersion.tar.xz" -CHECKSUM_SHA256="371a592a52d240a6350d4ec6b63cd8301e1fab6dd03388a339a8c7429305afda" - -SOURCE_URI_2="https://www.kernel.org/pub/software/scm/git/git-manpages-$portVersion.tar.xz" -CHECKSUM_SHA256_2="674fa9a299cbcb91e49affd7dfd69952be1ee88cb7a3d5ee5b294e7da29b5d52" - -SOURCE_URI_3="https://www.kernel.org/pub/software/scm/git/git-htmldocs-$portVersion.tar.xz" -CHECKSUM_SHA256_3="1dbb459cf47f0023456fde9d0155aa858540479e258fbf2c808c5c4fd9f44f93" - -PATCHES="git-$portVersion.patchset" - -ARCHITECTURES="x86_gcc2 x86 x86_64" - -PROVIDES=" - git = $portVersion compat >= 2.3 - cmd:git = $portVersion compat >= 2.3 - cmd:git_receive_pack = $portVersion compat >= 2.3 - cmd:git_shell = $portVersion compat >= 2.3 - cmd:git_upload_archive = $portVersion compat >= 2.3 - cmd:git_upload_pack = $portVersion compat >= 2.3 - " -PROVIDES_arch=" - git_arch = $portVersion compat >= 2.3 - cmd:git_archimport = $portVersion compat >= 2.3 - " -PROVIDES_cvs=" - git_cvs = $portVersion compat >= 2.3 - cmd:git_cvsimport = $portVersion compat >= 2.3 - cmd:git_cvsserver = $portVersion compat >= 2.3 - " -PROVIDES_daemon=" - git_daemon = $portVersion compat >= 2.3 - cmd:git_daemon = $portVersion compat >= 2.3 - " -PROVIDES_email=" - git_email = $portVersion compat >= 2.3 - cmd:git_send_email = $portVersion compat >= 2.3 - " -PROVIDES_source=" - git_source = $portVersion compat >= 2.3 - " -PROVIDES_svn=" - git_svn = $portVersion compat >= 2.3 - cmd:git_svn = $portVersion compat >= 2.3 - " - -REQUIRES=" - haiku - cmd:man - cmd:nano - cmd:perl >= 5 - cmd:python - lib:libcurl - lib:libexpat - lib:libiconv - lib:libintl - lib:libpcre - lib:libssl - lib:libz - vendor_perl - " -REQUIRES_arch=" - haiku - git == $portVersion base - " -REQUIRES_cvs=" - haiku - git == $portVersion base - cmd:cvsps - " -REQUIRES_daemon=" - haiku - lib:libcrypto - lib:libiconv - lib:libintl - lib:libpcre - lib:libz - git == $portVersion base - " -REQUIRES_email=" - haiku - git == $portVersion base - " -REQUIRES_svn=" - haiku - git == $portVersion base - " - -BUILD_REQUIRES=" - cmd:man - cmd:nano - cmd:perl - devel:libcurl - devel:libexpat - devel:libiconv - devel:libintl - devel:libpcre - devel:libssl - devel:libz - " - -BUILD_PREREQUIRES=" - haiku_devel - cmd:find - cmd:gcc - cmd:gettext - cmd:ld - cmd:make - cmd:msgfmt - cmd:sed - cmd:tar - " - -USER_SETTINGS_FILES=" - settings/git directory - " - -GLOBAL_WRITABLE_FILES=" - settings/gitconfig keep-old - " - -makeGit() -{ - make prefix=$prefix \ - bindir_relative=$relativeBinDir \ - mandir=$manDir \ - infodir=$infoDir \ - gitexecdir=$libDir/git-core \ - sharedir=$dataDir \ - template_dir=$dataDir/git-core/templates \ - htmldir=$docDir \ - sysconfdir=$sysconfDir \ - PTHREAD_LIBS= \ - USE_LIBPCRE=YesPlease \ - NO_D_TYPE_IN_DIRENT=YesPlease \ - NO_MEMMEM=YesPlease \ - NO_MKSTEMPS=YesPlease \ - NEEDS_LIBICONV=YesPlease \ - NO_R_TO_GCC_LINKER=YesPlease \ - GNU_ROFF=YesPlease \ - PERL_PATH=/bin/perl \ - NO_PYTHON=YesPlease \ - NO_TCLTK=YesPlease \ - OBJECT_CREATION_USES_RENAMES=YesPlease \ - NO_CROSS_DIRECTORY_HARDLINKS=YesPlease \ - NO_INSTALL_HARDLINKS=YesPlease \ - HAVE_DEV_TTY=YesPlease \ - DEFAULT_EDITOR=nano \ - DEFAULT_HELP_FORMAT=web \ - BASIC_LDFLAGS="-lnetwork -lbsd" \ - "$@" -} - -BUILD() -{ - makeGit $jobArgs - makeGit strip -} - -INSTALL() -{ - makeGit install - - # copy manpages - mkdir -p $manDir - cp -rd $sourceDir2/* $manDir/ - - # copy html documentation - htmlDir=$docDir - mkdir -p $htmlDir - cp -rd $sourceDir3/*.html $htmlDir/ - rm $htmlDir/git-gui.html - - # Default system-wide gitconfig. Settings in this file are only used - # if they are unset both for the repository and globally (global options - # are saved in the user settings file). - # core.untrackedCache caches enumeration of untracked files and uses an - # efficient method of determining whether the cache is out of date. This - # is filesystem-dependent, but supported on BeFS. - mkdir -p $sysconfDir - printf "[core]\n untrackedCache = true" > $sysconfDir/gitconfig - - # replace copies of git binaries with symlinks - cd $binDir - for program in git*; do - ln -sfn "../lib/git-core/$program" "$program" - done - - packageEntries arch \ - documentation/packages/git/git-archimport.html \ - documentation/man/man1/git-archimport.1 \ - lib/git-core/git-archimport - - packageEntries cvs \ - bin/git-cvsserver \ - documentation/packages/git/git-cvsexportcommit.html \ - documentation/packages/git/git-cvsimport.html \ - documentation/packages/git/git-cvsserver.html \ - documentation/man/man1/git-cvsexportcommit.1 \ - documentation/man/man1/git-cvsimport.1 \ - documentation/man/man1/git-cvsserver.1 \ - documentation/man/man7/gitcvs-migration.7 \ - lib/git-core/git-cvsexportcommit \ - lib/git-core/git-cvsimport \ - lib/git-core/git-cvsserver - - packageEntries daemon \ - documentation/packages/git/git-credential-cache--daemon.html \ - documentation/packages/git/git-credential-cache.html \ - documentation/packages/git/git-daemon.html \ - documentation/man/man1/git-credential-cache--daemon.1 \ - documentation/man/man1/git-credential-cache.1 \ - documentation/man/man1/git-daemon.1 \ - lib/git-core/git-credential-cache--daemon \ - lib/git-core/git-credential-cache \ - lib/git-core/git-daemon - - packageEntries email \ - documentation/packages/git/git-send-email.html \ - documentation/man/man1/git-send-email.1 \ - lib/git-core/git-send-email - - packageEntries svn \ - documentation/packages/git/git-svn.html \ - documentation/man/man1/git-svn.1 \ - lib/git-core/git-svn -} - -TEST() -{ - makeGit test -} diff --git a/dev-vcs/git/git-2.16.4.recipe b/dev-vcs/git/git-2.16.4.recipe deleted file mode 100644 index 7ebf97921..000000000 --- a/dev-vcs/git/git-2.16.4.recipe +++ /dev/null @@ -1,247 +0,0 @@ -SUMMARY="Fast, scalable, distributed revision control system" -DESCRIPTION="Git is a free and open source distributed version control system \ -designed to handle everything from small to very large projects with speed \ -and efficiency. - -Git is easy to learn and has a tiny footprint with lightning fast performance. \ -It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with \ -features like cheap local branching, convenient staging areas, and multiple \ -workflows." -HOMEPAGE="https://git-scm.com/" -COPYRIGHT="2005-2018 Git Authors (see git web site for list)" -LICENSE="GNU GPL v2" -REVISION="3" - -SOURCE_URI="https://www.kernel.org/pub/software/scm/git/git-$portVersion.tar.xz" -CHECKSUM_SHA256="6e69b0e9c487e5da52a14d4829f0b6a28b2c18a0bb6fb67c0dc8b5b5658bd532" - -SOURCE_URI_2="https://www.kernel.org/pub/software/scm/git/git-manpages-$portVersion.tar.xz" -CHECKSUM_SHA256_2="482bf4ca717c4b5fccfcf4ced156bb0536c15b3e9bfb505638275d799d2321cf" - -SOURCE_URI_3="https://www.kernel.org/pub/software/scm/git/git-htmldocs-$portVersion.tar.xz" -CHECKSUM_SHA256_3="a3f4a3434f376600b77a753442e7d17bdd217b188cebd8cc269ae7ee07d27606" - -PATCHES="git-$portVersion.patchset" - -ARCHITECTURES="x86_gcc2 x86 x86_64" - -PROVIDES=" - git = $portVersion compat >= 2.3 - cmd:git = $portVersion compat >= 2.3 - cmd:git_receive_pack = $portVersion compat >= 2.3 - cmd:git_shell = $portVersion compat >= 2.3 - cmd:git_upload_archive = $portVersion compat >= 2.3 - cmd:git_upload_pack = $portVersion compat >= 2.3 - " -PROVIDES_arch=" - git_arch = $portVersion compat >= 2.3 - cmd:git_archimport = $portVersion compat >= 2.3 - " -PROVIDES_cvs=" - git_cvs = $portVersion compat >= 2.3 - cmd:git_cvsimport = $portVersion compat >= 2.3 - cmd:git_cvsserver = $portVersion compat >= 2.3 - " -PROVIDES_daemon=" - git_daemon = $portVersion compat >= 2.3 - cmd:git_daemon = $portVersion compat >= 2.3 - " -PROVIDES_email=" - git_email = $portVersion compat >= 2.3 - cmd:git_send_email = $portVersion compat >= 2.3 - " -PROVIDES_source=" - git_source = $portVersion compat >= 2.3 - " -PROVIDES_svn=" - git_svn = $portVersion compat >= 2.3 - cmd:git_svn = $portVersion compat >= 2.3 - " - -REQUIRES=" - haiku - cmd:man - cmd:nano - cmd:perl >= 5 - cmd:python - lib:libcurl - lib:libexpat - lib:libiconv - lib:libintl - lib:libpcre2_8 - lib:libssl - lib:libz - vendor_perl - " -REQUIRES_arch=" - haiku - git == $portVersion base - " -REQUIRES_cvs=" - haiku - git == $portVersion base - cmd:cvsps - " -REQUIRES_daemon=" - haiku - lib:libcrypto - lib:libiconv - lib:libintl - lib:libpcre2_8 - lib:libz - git == $portVersion base - " -REQUIRES_email=" - haiku - git == $portVersion base - " -REQUIRES_svn=" - haiku - alien_svn - git == $portVersion base - " - -BUILD_REQUIRES=" - cmd:man - cmd:nano - cmd:perl - devel:libcurl - devel:libexpat - devel:libiconv - devel:libintl - devel:libpcre2_8 - devel:libssl - devel:libz - " - -BUILD_PREREQUIRES=" - haiku_devel - cmd:find - cmd:gcc - cmd:gettext - cmd:ld - cmd:make - cmd:msgfmt - cmd:sed - cmd:tar - " - -USER_SETTINGS_FILES=" - settings/git directory - " - -GLOBAL_WRITABLE_FILES=" - settings/gitconfig keep-old - " - -makeGit() -{ - make prefix=$prefix \ - bindir_relative=$relativeBinDir \ - mandir=$manDir \ - infodir=$infoDir \ - gitexecdir=$libDir/git-core \ - sharedir=$dataDir \ - template_dir=$dataDir/git-core/templates \ - htmldir=$docDir \ - sysconfdir=$sysconfDir \ - PTHREAD_LIBS= \ - USE_LIBPCRE2=YesPlease \ - NO_D_TYPE_IN_DIRENT=YesPlease \ - NO_MEMMEM=YesPlease \ - NO_MKSTEMPS=YesPlease \ - NEEDS_LIBICONV=YesPlease \ - NO_R_TO_GCC_LINKER=YesPlease \ - GNU_ROFF=YesPlease \ - PERL_PATH=/bin/perl \ - NO_PYTHON=YesPlease \ - NO_TCLTK=YesPlease \ - OBJECT_CREATION_USES_RENAMES=YesPlease \ - NO_CROSS_DIRECTORY_HARDLINKS=YesPlease \ - NO_INSTALL_HARDLINKS=YesPlease \ - HAVE_DEV_TTY=YesPlease \ - DEFAULT_EDITOR=nano \ - DEFAULT_HELP_FORMAT=web \ - BASIC_LDFLAGS="-lnetwork -lbsd" \ - "$@" -} - -BUILD() -{ - makeGit $jobArgs - makeGit strip -} - -INSTALL() -{ - makeGit install - - # copy manpages - mkdir -p $manDir - cp -rd $sourceDir2/* $manDir/ - - # copy html documentation - htmlDir=$docDir - mkdir -p $htmlDir - cp -rd $sourceDir3/*.html $htmlDir/ - rm $htmlDir/git-gui.html - - # Default system-wide gitconfig. Settings in this file are only used - # if they are unset both for the repository and globally (global options - # are saved in the user settings file). - # core.untrackedCache caches enumeration of untracked files and uses an - # efficient method of determining whether the cache is out of date. This - # is filesystem-dependent, but supported on BeFS. - mkdir -p $sysconfDir - printf "[core]\n untrackedCache = true" > $sysconfDir/gitconfig - - # replace copies of git binaries with symlinks - cd $binDir - for program in git*; do - ln -sfn "../lib/git-core/$program" "$program" - done - - packageEntries arch \ - documentation/packages/git/git-archimport.html \ - documentation/man/man1/git-archimport.1 \ - lib/git-core/git-archimport - - packageEntries cvs \ - bin/git-cvsserver \ - documentation/packages/git/git-cvsexportcommit.html \ - documentation/packages/git/git-cvsimport.html \ - documentation/packages/git/git-cvsserver.html \ - documentation/man/man1/git-cvsexportcommit.1 \ - documentation/man/man1/git-cvsimport.1 \ - documentation/man/man1/git-cvsserver.1 \ - documentation/man/man7/gitcvs-migration.7 \ - lib/git-core/git-cvsexportcommit \ - lib/git-core/git-cvsimport \ - lib/git-core/git-cvsserver - - packageEntries daemon \ - documentation/packages/git/git-credential-cache--daemon.html \ - documentation/packages/git/git-credential-cache.html \ - documentation/packages/git/git-daemon.html \ - documentation/man/man1/git-credential-cache--daemon.1 \ - documentation/man/man1/git-credential-cache.1 \ - documentation/man/man1/git-daemon.1 \ - lib/git-core/git-credential-cache--daemon \ - lib/git-core/git-credential-cache \ - lib/git-core/git-daemon - - packageEntries email \ - documentation/packages/git/git-send-email.html \ - documentation/man/man1/git-send-email.1 \ - lib/git-core/git-send-email - - packageEntries svn \ - documentation/packages/git/git-svn.html \ - documentation/man/man1/git-svn.1 \ - lib/git-core/git-svn -} - -TEST() -{ - makeGit test -} diff --git a/dev-vcs/git/git-2.26.0.recipe b/dev-vcs/git/git-2.27.0.recipe similarity index 96% rename from dev-vcs/git/git-2.26.0.recipe rename to dev-vcs/git/git-2.27.0.recipe index 4f2cd00d8..ecba88292 100644 --- a/dev-vcs/git/git-2.26.0.recipe +++ b/dev-vcs/git/git-2.27.0.recipe @@ -12,11 +12,11 @@ COPYRIGHT="2005-2020 Git Authors (see git web site for list)" LICENSE="GNU GPL v2" REVISION="2" SOURCE_URI="https://www.kernel.org/pub/software/scm/git/git-$portVersion.tar.xz" -CHECKSUM_SHA256="9ece0dcb07a5e0d7366a92b613b201cca11ae368ab7687041364b3e756e495d6" +CHECKSUM_SHA256="73ca9774d7fa226e1d87c1909401623f96dca6a044e583b9a762e84d7d1a73f9" SOURCE_URI_2="https://www.kernel.org/pub/software/scm/git/git-manpages-$portVersion.tar.xz" -CHECKSUM_SHA256_2="387e46a0b67c148be7ef80759b1930a3b64ac77782630c18afc784f35ed93426" +CHECKSUM_SHA256_2="e6cbab49b04c975886fdddf46eb24c5645c6799224208db8b01143091d9bd49c" SOURCE_URI_3="https://www.kernel.org/pub/software/scm/git/git-htmldocs-$portVersion.tar.xz" -CHECKSUM_SHA256_3="5be14d0835177f8ada0310c98b0248c7caaea0a302b7b58f1ccc0c0f7ece2466" +CHECKSUM_SHA256_3="ffa91681b6a8f558745924b1dbb76d604c9e52b27c525c6bd470c0123f7f4af3" PATCHES="git-$portVersion.patchset" ARCHITECTURES="x86_gcc2 x86 x86_64" diff --git a/dev-vcs/git/patches/git-2.10.2.patchset b/dev-vcs/git/patches/git-2.10.2.patchset deleted file mode 100644 index 24a6ef9d3..000000000 --- a/dev-vcs/git/patches/git-2.10.2.patchset +++ /dev/null @@ -1,128 +0,0 @@ -From fc9ad1e70a926bf499369ffdb4423acb15eeb8a4 Mon Sep 17 00:00:00 2001 -From: Ingo Weinhold -Date: Tue, 13 Aug 2013 08:07:25 +0200 -Subject: git-web--browse.sh: use "open" on Haiku - - -diff --git a/git-web--browse.sh b/git-web--browse.sh -index ae15253..1f6e306 100755 ---- a/git-web--browse.sh -+++ b/git-web--browse.sh -@@ -132,6 +132,10 @@ if test -z "$browser" ; then - if test -x /usr/bin/cygstart; then - browser_candidates="cygstart $browser_candidates" - fi -+ # /boot/system/haiku_loader indicates Haiku -+ if test -f /boot/system/haiku_loader; then -+ browser_candidates="open $browser_candidates" -+ fi - - for i in $browser_candidates; do - init_browser_path $i --- -2.7.0 - - -From 5fcb76ee57c563a202ba82baabf45b98254ac4ea Mon Sep 17 00:00:00 2001 -From: Ingo Weinhold -Date: Mon, 19 Jan 2015 15:37:16 -0500 -Subject: On Haiku use the user settings directory instead of HOME - - -diff --git a/path.c b/path.c -index fe3c4d9..adc5ad9 100644 ---- a/path.c -+++ b/path.c -@@ -7,6 +7,11 @@ - #include "dir.h" - #include "worktree.h" - -+#ifdef __HAIKU__ -+#include -+#include -+#endif -+ - static int get_st_mode_bits(const char *path, int *mode) - { - struct stat st; -@@ -1228,10 +1233,18 @@ char *xdg_config_home(const char *filename) - { - const char *home, *config_home; - -+#ifdef __HAIKU__ -+ char settingsPath[B_PATH_NAME_LENGTH]; - assert(filename); -+ if (find_directory(B_USER_SETTINGS_DIRECTORY, -1, true, settingsPath, -+ sizeof(settingsPath)) == B_OK) -+ return mkpathdup("%s/git/%s", settingsPath, filename); -+#else - config_home = getenv("XDG_CONFIG_HOME"); -+ assert(filename); - if (config_home && *config_home) - return mkpathdup("%s/git/%s", config_home, filename); -+#endif - - home = getenv("HOME"); - if (home) --- -2.7.0 - - -From b5c943af488c6432f4cafda86b2cf36cbb1397a4 Mon Sep 17 00:00:00 2001 -From: Oliver Tappe -Date: Mon, 19 Jan 2015 15:50:09 -0500 -Subject: Ensure config-directory exists before using it. - - -diff --git a/config.c b/config.c -index 0dfed68..b583730 100644 ---- a/config.c -+++ b/config.c -@@ -2083,6 +2083,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename, - int ret; - struct lock_file *lock = NULL; - char *filename_buf = NULL; -+ char *config_dir = NULL; - char *contents = NULL; - size_t contents_sz; - -@@ -2096,6 +2097,12 @@ int git_config_set_multivar_in_file_gently(const char *config_filename, - if (!config_filename) - config_filename = filename_buf = git_pathdup("config"); - -+ config_dir = xstrdup(config_filename); -+ * find_last_dir_sep(config_dir) = '\0'; -+ if (access(config_dir, F_OK) != 0) -+ mkdir(config_dir, 0755); -+ free(config_dir); -+ - /* - * The lock serves a purpose in addition to locking: the new - * contents of .git/config will be written into it. --- -2.7.0 - - -From 381c60e6253fdd4df55e32df25f470e0fa58efec Mon Sep 17 00:00:00 2001 -From: Adrien Destugues -Date: Sun, 14 Feb 2016 10:32:12 +0100 -Subject: Move credential cache to the config directory. - -Do not clutter the home dir. - -diff --git a/credential-cache.c b/credential-cache.c -index cc8a6ee..4a672f9 100644 ---- a/credential-cache.c -+++ b/credential-cache.c -@@ -106,7 +106,7 @@ int cmd_main(int argc, const char **argv) - op = argv[0]; - - if (!socket_path) -- socket_path = expand_user_path("~/.git-credential-cache/socket"); -+ socket_path = xdg_config_home("credential-cache/socket"); - if (!socket_path) - die("unable to find a suitable socket path; use --socket"); - --- -2.7.0 - diff --git a/dev-vcs/git/patches/git-2.12.2.patchset b/dev-vcs/git/patches/git-2.12.2.patchset deleted file mode 100644 index ad92080e5..000000000 --- a/dev-vcs/git/patches/git-2.12.2.patchset +++ /dev/null @@ -1,128 +0,0 @@ -From 2d096b055bfc6b4ce12f780d7944f7639d9f00e0 Mon Sep 17 00:00:00 2001 -From: Ingo Weinhold -Date: Tue, 13 Aug 2013 08:07:25 +0200 -Subject: git-web--browse.sh: use "open" on Haiku - - -diff --git a/git-web--browse.sh b/git-web--browse.sh -index ae15253..1f6e306 100755 ---- a/git-web--browse.sh -+++ b/git-web--browse.sh -@@ -132,6 +132,10 @@ if test -z "$browser" ; then - if test -x /usr/bin/cygstart; then - browser_candidates="cygstart $browser_candidates" - fi -+ # /boot/system/haiku_loader indicates Haiku -+ if test -f /boot/system/haiku_loader; then -+ browser_candidates="open $browser_candidates" -+ fi - - for i in $browser_candidates; do - init_browser_path $i --- -2.10.2 - - -From d29dc93eb523f18e41bdb56f2383998913e0a340 Mon Sep 17 00:00:00 2001 -From: Ingo Weinhold -Date: Mon, 19 Jan 2015 15:37:16 -0500 -Subject: On Haiku use the user settings directory instead of HOME - - -diff --git a/path.c b/path.c -index efcedaf..e96d512 100644 ---- a/path.c -+++ b/path.c -@@ -8,6 +8,11 @@ - #include "worktree.h" - #include "submodule-config.h" - -+#ifdef __HAIKU__ -+#include -+#include -+#endif -+ - static int get_st_mode_bits(const char *path, int *mode) - { - struct stat st; -@@ -1261,10 +1266,18 @@ char *xdg_config_home(const char *filename) - { - const char *home, *config_home; - -+#ifdef __HAIKU__ -+ char settingsPath[B_PATH_NAME_LENGTH]; - assert(filename); -+ if (find_directory(B_USER_SETTINGS_DIRECTORY, -1, true, settingsPath, -+ sizeof(settingsPath)) == B_OK) -+ return mkpathdup("%s/git/%s", settingsPath, filename); -+#else - config_home = getenv("XDG_CONFIG_HOME"); -+ assert(filename); - if (config_home && *config_home) - return mkpathdup("%s/git/%s", config_home, filename); -+#endif - - home = getenv("HOME"); - if (home) --- -2.10.2 - - -From 231ca400b0392ead1a17255f4257a28f90bfc8c1 Mon Sep 17 00:00:00 2001 -From: Oliver Tappe -Date: Mon, 19 Jan 2015 15:50:09 -0500 -Subject: Ensure config-directory exists before using it. - - -diff --git a/config.c b/config.c -index 617b2e3..9debb9d 100644 ---- a/config.c -+++ b/config.c -@@ -2105,6 +2105,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename, - int ret; - struct lock_file *lock = NULL; - char *filename_buf = NULL; -+ char *config_dir = NULL; - char *contents = NULL; - size_t contents_sz; - -@@ -2118,6 +2119,12 @@ int git_config_set_multivar_in_file_gently(const char *config_filename, - if (!config_filename) - config_filename = filename_buf = git_pathdup("config"); - -+ config_dir = xstrdup(config_filename); -+ * find_last_dir_sep(config_dir) = '\0'; -+ if (access(config_dir, F_OK) != 0) -+ mkdir(config_dir, 0755); -+ free(config_dir); -+ - /* - * The lock serves a purpose in addition to locking: the new - * contents of .git/config will be written into it. --- -2.10.2 - - -From 7044a4e19c25312ee6c69da23acfa4cedbe51887 Mon Sep 17 00:00:00 2001 -From: Adrien Destugues -Date: Sun, 14 Feb 2016 10:32:12 +0100 -Subject: Move credential cache to the config directory. - -Do not clutter the home dir. - -diff --git a/credential-cache.c b/credential-cache.c -index cc8a6ee..4a672f9 100644 ---- a/credential-cache.c -+++ b/credential-cache.c -@@ -106,7 +106,7 @@ int cmd_main(int argc, const char **argv) - op = argv[0]; - - if (!socket_path) -- socket_path = expand_user_path("~/.git-credential-cache/socket"); -+ socket_path = xdg_config_home("credential-cache/socket"); - if (!socket_path) - die("unable to find a suitable socket path; use --socket"); - --- -2.10.2 - diff --git a/dev-vcs/git/patches/git-2.13.4.patchset b/dev-vcs/git/patches/git-2.13.4.patchset deleted file mode 100644 index eaacb1a18..000000000 --- a/dev-vcs/git/patches/git-2.13.4.patchset +++ /dev/null @@ -1,128 +0,0 @@ -From 56477ddf63ce9a0539ef89435a9fc3a1cf099940 Mon Sep 17 00:00:00 2001 -From: Ingo Weinhold -Date: Tue, 13 Aug 2013 08:07:25 +0200 -Subject: git-web--browse.sh: use "open" on Haiku - - -diff --git a/git-web--browse.sh b/git-web--browse.sh -index ae15253..1f6e306 100755 ---- a/git-web--browse.sh -+++ b/git-web--browse.sh -@@ -132,6 +132,10 @@ if test -z "$browser" ; then - if test -x /usr/bin/cygstart; then - browser_candidates="cygstart $browser_candidates" - fi -+ # /boot/system/haiku_loader indicates Haiku -+ if test -f /boot/system/haiku_loader; then -+ browser_candidates="open $browser_candidates" -+ fi - - for i in $browser_candidates; do - init_browser_path $i --- -2.12.2 - - -From d1ed34da6e4be7c02834778e1da9f99364faa7c1 Mon Sep 17 00:00:00 2001 -From: Ingo Weinhold -Date: Mon, 19 Jan 2015 15:37:16 -0500 -Subject: On Haiku use the user settings directory instead of HOME - - -diff --git a/path.c b/path.c -index c1cb1cf..f149593 100644 ---- a/path.c -+++ b/path.c -@@ -8,6 +8,11 @@ - #include "worktree.h" - #include "submodule-config.h" - -+#ifdef __HAIKU__ -+#include -+#include -+#endif -+ - static int get_st_mode_bits(const char *path, int *mode) - { - struct stat st; -@@ -1245,10 +1250,18 @@ char *xdg_config_home(const char *filename) - { - const char *home, *config_home; - -+#ifdef __HAIKU__ -+ char settingsPath[B_PATH_NAME_LENGTH]; - assert(filename); -+ if (find_directory(B_USER_SETTINGS_DIRECTORY, -1, true, settingsPath, -+ sizeof(settingsPath)) == B_OK) -+ return mkpathdup("%s/git/%s", settingsPath, filename); -+#else - config_home = getenv("XDG_CONFIG_HOME"); -+ assert(filename); - if (config_home && *config_home) - return mkpathdup("%s/git/%s", config_home, filename); -+#endif - - home = getenv("HOME"); - if (home) --- -2.12.2 - - -From e196f78624417e80bb3f3e1bc1ff4f6806dbba14 Mon Sep 17 00:00:00 2001 -From: Oliver Tappe -Date: Mon, 19 Jan 2015 15:50:09 -0500 -Subject: Ensure config-directory exists before using it. - - -diff --git a/config.c b/config.c -index b4a3205..6a25930 100644 ---- a/config.c -+++ b/config.c -@@ -2308,6 +2308,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename, - int ret; - struct lock_file *lock = NULL; - char *filename_buf = NULL; -+ char *config_dir = NULL; - char *contents = NULL; - size_t contents_sz; - -@@ -2321,6 +2322,12 @@ int git_config_set_multivar_in_file_gently(const char *config_filename, - if (!config_filename) - config_filename = filename_buf = git_pathdup("config"); - -+ config_dir = xstrdup(config_filename); -+ * find_last_dir_sep(config_dir) = '\0'; -+ if (access(config_dir, F_OK) != 0) -+ mkdir(config_dir, 0755); -+ free(config_dir); -+ - /* - * The lock serves a purpose in addition to locking: the new - * contents of .git/config will be written into it. --- -2.12.2 - - -From 573b3f6d779310b7b4e7f19f60bd7a5a13385da4 Mon Sep 17 00:00:00 2001 -From: Adrien Destugues -Date: Sun, 14 Feb 2016 10:32:12 +0100 -Subject: Move credential cache to the config directory. - -Do not clutter the home dir. - -diff --git a/credential-cache.c b/credential-cache.c -index 91550bf..e2432dc 100644 ---- a/credential-cache.c -+++ b/credential-cache.c -@@ -87,7 +87,7 @@ static char *get_socket_path(void) - { - struct stat sb; - char *old_dir, *socket; -- old_dir = expand_user_path("~/.git-credential-cache", 0); -+ old_dir = xdg_config_home("credential-cache"); - if (old_dir && !stat(old_dir, &sb) && S_ISDIR(sb.st_mode)) - socket = xstrfmt("%s/socket", old_dir); - else --- -2.12.2 - diff --git a/dev-vcs/git/patches/git-2.16.4.patchset b/dev-vcs/git/patches/git-2.16.4.patchset deleted file mode 100644 index 6246514cc..000000000 --- a/dev-vcs/git/patches/git-2.16.4.patchset +++ /dev/null @@ -1,171 +0,0 @@ -From 7d19038ccca2379140022037e6861a8f8d5fe8fa Mon Sep 17 00:00:00 2001 -From: Ingo Weinhold -Date: Tue, 13 Aug 2013 08:07:25 +0200 -Subject: git-web--browse.sh: use "open" on Haiku - - -diff --git a/git-web--browse.sh b/git-web--browse.sh -index ae15253..b074d1a 100755 ---- a/git-web--browse.sh -+++ b/git-web--browse.sh -@@ -133,6 +133,11 @@ if test -z "$browser" ; then - browser_candidates="cygstart $browser_candidates" - fi - -+ # /boot/system/haiku_loader indicates Haiku -+ if test -f /boot/system/haiku_loader; then -+ browser_candidates="open $browser_candidates" -+ fi -+ - for i in $browser_candidates; do - init_browser_path $i - if type "$browser_path" > /dev/null 2>&1; then --- -2.14.2 - - -From c28ebdeca7e0ad7a4d14a1026a5471ee2d8937db Mon Sep 17 00:00:00 2001 -From: Ingo Weinhold -Date: Mon, 19 Jan 2015 15:37:16 -0500 -Subject: On Haiku use the user settings directory instead of HOME - - -diff --git a/path.c b/path.c -index 4c4a751..9129188 100644 ---- a/path.c -+++ b/path.c -@@ -11,6 +11,11 @@ - #include "path.h" - #include "packfile.h" - -+#ifdef __HAIKU__ -+#include -+#include -+#endif -+ - static int get_st_mode_bits(const char *path, int *mode) - { - struct stat st; -@@ -1415,10 +1420,19 @@ char *xdg_config_home(const char *filename) - { - const char *home, *config_home; - -+#ifdef __HAIKU__ -+ char settingsPath[B_PATH_NAME_LENGTH]; -+ assert(filename); -+ if (find_directory(B_USER_SETTINGS_DIRECTORY, -1, true, settingsPath, -+ sizeof(settingsPath)) == B_OK) -+ return mkpathdup("%s/git/%s", settingsPath, filename); -+#else - assert(filename); - config_home = getenv("XDG_CONFIG_HOME"); -+ - if (config_home && *config_home) - return mkpathdup("%s/git/%s", config_home, filename); -+#endif - - home = getenv("HOME"); - if (home) --- -2.14.2 - - -From bb13568f941bb3e59a8e33f91676364313544614 Mon Sep 17 00:00:00 2001 -From: Oliver Tappe -Date: Mon, 19 Jan 2015 15:50:09 -0500 -Subject: Ensure config-directory exists before using it. - - -diff --git a/config.c b/config.c -index e617c20..5f7a752 100644 ---- a/config.c -+++ b/config.c -@@ -2477,6 +2477,7 @@ int git_config_set_multivar_in_file_gently(const char *config_filename, - int ret; - struct lock_file lock = LOCK_INIT; - char *filename_buf = NULL; -+ char *config_dir = NULL; - char *contents = NULL; - size_t contents_sz; - -@@ -2490,6 +2491,12 @@ int git_config_set_multivar_in_file_gently(const char *config_filename, - if (!config_filename) - config_filename = filename_buf = git_pathdup("config"); - -+ config_dir = xstrdup(config_filename); -+ * find_last_dir_sep(config_dir) = '\0'; -+ if (access(config_dir, F_OK) != 0) -+ mkdir(config_dir, 0755); -+ free(config_dir); -+ - /* - * The lock serves a purpose in addition to locking: the new - * contents of .git/config will be written into it. --- -2.14.2 - - -From 66ce1d4e8611573bde7ae110d015c45cc5529adf Mon Sep 17 00:00:00 2001 -From: Adrien Destugues -Date: Sun, 14 Feb 2016 10:32:12 +0100 -Subject: Move credential cache to the config directory. - -Do not clutter the home dir. - -diff --git a/credential-cache.c b/credential-cache.c -index 1cccc3a..076f6fa 100644 ---- a/credential-cache.c -+++ b/credential-cache.c -@@ -87,7 +87,7 @@ static char *get_socket_path(void) - { - struct stat sb; - char *old_dir, *socket; -- old_dir = expand_user_path("~/.git-credential-cache", 0); -+ old_dir = xdg_config_home("credential-cache"); - if (old_dir && !stat(old_dir, &sb) && S_ISDIR(sb.st_mode)) - socket = xstrfmt("%s/socket", old_dir); - else --- -2.14.2 - - -From 6cc7223d58b1fbb829d462e682ba32b7ebf91404 Mon Sep 17 00:00:00 2001 -From: sfanxiang -Date: Mon, 1 Jan 2018 13:26:28 +0000 -Subject: builtin: config: use xdg_config even if it does not exist - - -diff --git a/builtin/config.c b/builtin/config.c -index ab5f954..dc3e123 100644 ---- a/builtin/config.c -+++ b/builtin/config.c -@@ -516,22 +516,11 @@ int cmd_config(int argc, const char **argv, const char *prefix) - char *user_config = expand_user_path("~/.gitconfig", 0); - char *xdg_config = xdg_config_home("config"); - -- if (!user_config) -- /* -- * It is unknown if HOME/.gitconfig exists, so -- * we do not know if we should write to XDG -- * location; error out even if XDG_CONFIG_HOME -- * is set and points at a sane location. -- */ -- die("$HOME not set"); -- -- if (access_or_warn(user_config, R_OK, 0) && -- xdg_config && !access_or_warn(xdg_config, R_OK, 0)) { -- given_config_source.file = xdg_config; -- free(user_config); -- } else { -+ if (!xdg_config) { - given_config_source.file = user_config; -- free(xdg_config); -+ } else { -+ given_config_source.file = xdg_config; -+ if (user_config) free(user_config); - } - } - else if (use_system_config) --- -2.15.1 - diff --git a/dev-vcs/git/patches/git-2.26.0.patchset b/dev-vcs/git/patches/git-2.27.0.patchset similarity index 100% rename from dev-vcs/git/patches/git-2.26.0.patchset rename to dev-vcs/git/patches/git-2.27.0.patchset