summaryrefslogtreecommitdiff
path: root/core/git
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-04-21 00:31:01 -0700
committerMichael Forney <mforney@mforney.org>2016-04-23 16:51:19 -0700
commit8f97b3c773239e84a9f1f457cd572d00da6c426e (patch)
tree09b1289bf6236252cfe363d351e6ad41b0c2bb5c /core/git
parentd86cb0b749a216dbc5131a4a6a5e9247ec1af9e7 (diff)
Add git 2.8.1
Diffstat (limited to 'core/git')
-rw-r--r--core/git/gen.rc341
m---------core/git/src0
2 files changed, 341 insertions, 0 deletions
diff --git a/core/git/gen.rc b/core/git/gen.rc
new file mode 100644
index 00000000..2f3474e6
--- /dev/null
+++ b/core/git/gen.rc
@@ -0,0 +1,341 @@
+version=2.8.1
+cflags\
+ -DNO_SYS_POLL_H\
+ -DNO_OPENSSL\
+ -D'SHA1_HEADER=\"block-sha1/sha1.h\"' \
+ -I '$builddir'/core/zlib/include\
+ -I '$srcdir' \
+ -I '$outdir'
+
+rule cmdlist 'oldcwd=$$PWD && cd $srcdir && ./generate-cmdlist.sh $$oldcwd/$in >$$oldcwd/$out.tmp && mv $$oldcwd/$out.tmp $$oldcwd/$out'
+cmd_docs=Documentation/git-*.txt
+build '$outdir'/common-cmds.h cmdlist '$srcdir'/command-list.txt '|' '$srcdir'/$cmd_docs
+
+let cflags '$cflags -DETC_GITATTRIBUTES=\"/etc/gitattributes\"' -- cc attr.c
+let cflags '$cflags -DGIT_VERSION=\"'$version'\" -DGIT_USER_AGENT=\"git/'$version'\"' -- cc version.c
+let cflags '$cflags -DGIT_LOCALE_PATH=\"/share/locale\"' -- cc gettext.c
+let cflags '$cflags -DETC_GITCONFIG=\"/etc/gitconfig\"' -- cc config.c
+let cflags '$cflags -DGIT_EXEC_PATH=\"libexec/git-core\" -DPREFIX=\"\"' -- cc exec_cmd.c
+
+# LIB_OBJS
+lib libgit.a -d phony/core/zlib/headers\
+ abspath.c\
+ advice.c\
+ alias.c\
+ alloc.c\
+ archive-tar.c\
+ archive-zip.c\
+ archive.c\
+ argv-array.c\
+ attr.c.o\
+ base85.c\
+ bisect.c\
+ blob.c\
+ branch.c\
+ bulk-checkin.c\
+ bundle.c\
+ cache-tree.c\
+ color.c\
+ column.c\
+ combine-diff.c\
+ commit.c\
+ compat/obstack.c\
+ compat/terminal.c\
+ config.c.o\
+ connect.c\
+ connected.c\
+ convert.c\
+ copy.c\
+ credential.c\
+ csum-file.c\
+ ctype.c\
+ date.c\
+ decorate.c\
+ diff-delta.c\
+ diff-lib.c\
+ diff-no-index.c\
+ diff.c\
+ diffcore-break.c\
+ diffcore-delta.c\
+ diffcore-order.c\
+ diffcore-pickaxe.c\
+ diffcore-rename.c\
+ dir.c\
+ editor.c\
+ entry.c\
+ environment.c\
+ ewah/bitmap.c\
+ ewah/ewah_bitmap.c\
+ ewah/ewah_io.c\
+ ewah/ewah_rlw.c\
+ exec_cmd.c.o\
+ fetch-pack.c\
+ fsck.c\
+ gettext.c.o\
+ gpg-interface.c\
+ graph.c\
+ grep.c\
+ hashmap.c\
+ help.c\
+ hex.c\
+ ident.c\
+ kwset.c\
+ levenshtein.c\
+ line-log.c\
+ line-range.c\
+ list-objects.c\
+ ll-merge.c\
+ lockfile.c\
+ log-tree.c\
+ mailinfo.c\
+ mailmap.c\
+ match-trees.c\
+ merge-blobs.c\
+ merge-recursive.c\
+ merge.c\
+ mergesort.c\
+ name-hash.c\
+ notes-cache.c\
+ notes-merge.c\
+ notes-utils.c\
+ notes.c\
+ object.c\
+ pack-bitmap-write.c\
+ pack-bitmap.c\
+ pack-check.c\
+ pack-objects.c\
+ pack-revindex.c\
+ pack-write.c\
+ pager.c\
+ parse-options-cb.c\
+ parse-options.c\
+ patch-delta.c\
+ patch-ids.c\
+ path.c\
+ pathspec.c\
+ pkt-line.c\
+ preload-index.c\
+ pretty.c\
+ prio-queue.c\
+ progress.c\
+ prompt.c\
+ quote.c\
+ reachable.c\
+ read-cache.c\
+ ref-filter.c\
+ reflog-walk.c\
+ refs.c\
+ refs/files-backend.c\
+ remote.c\
+ replace_object.c\
+ rerere.c\
+ resolve-undo.c\
+ revision.c\
+ run-command.c\
+ send-pack.c\
+ sequencer.c\
+ server-info.c\
+ setup.c\
+ sha1-array.c\
+ sha1-lookup.c\
+ sha1_file.c\
+ sha1_name.c\
+ shallow.c\
+ sideband.c\
+ sigchain.c\
+ split-index.c\
+ strbuf.c\
+ streaming.c\
+ string-list.c\
+ submodule-config.c\
+ submodule.c\
+ symlinks.c\
+ tag.c\
+ tempfile.c\
+ trace.c\
+ trailer.c\
+ transport-helper.c\
+ transport.c\
+ tree-diff.c\
+ tree-walk.c\
+ tree.c\
+ unpack-trees.c\
+ url.c\
+ urlmatch.c\
+ usage.c\
+ userdiff.c\
+ utf8.c\
+ varint.c\
+ version.c.o\
+ versioncmp.c\
+ walker.c\
+ wildmatch.c\
+ worktree.c\
+ wrapper.c\
+ write_or_die.c\
+ ws.c\
+ wt-status.c\
+ xdiff-interface.c\
+ zlib.c\
+ \
+ block-sha1/sha1.c\
+ thread-utils.c
+
+# XDIFF_OBJS
+lib libxdiff.a xdiff/^(\
+ xdiffi.c\
+ xprepare.c\
+ xutils.c\
+ xemit.c\
+ xmerge.c\
+ xpatience.c\
+ xhistogram.c\
+)
+
+libs=(libgit.a libxdiff.a '$builddir'/core/zlib/libz.a)
+
+extra_cflags=(\
+ -D'GIT_HTML_PATH=\"share/doc/git-doc\"' \
+ -D'GIT_MAN_PATH=\"share/man\"' \
+ -D'GIT_INFO_PATH=\"share/info\"' \
+)
+let cflags '$cflags '$"extra_cflags -- cc git.c
+let cflags '$cflags '$"extra_cflags -- cc builtin/help.c
+# BUILTIN_OBJS
+exe git git.c.o builtin/^(\
+ add.c\
+ am.c\
+ annotate.c\
+ apply.c\
+ archive.c\
+ bisect--helper.c\
+ blame.c\
+ branch.c\
+ bundle.c\
+ cat-file.c\
+ check-attr.c\
+ check-ignore.c\
+ check-mailmap.c\
+ check-ref-format.c\
+ checkout-index.c\
+ checkout.c\
+ clean.c\
+ clone.c\
+ column.c\
+ commit-tree.c\
+ commit.c\
+ config.c\
+ count-objects.c\
+ credential.c\
+ describe.c\
+ diff-files.c\
+ diff-index.c\
+ diff-tree.c\
+ diff.c\
+ fast-export.c\
+ fetch-pack.c\
+ fetch.c\
+ fmt-merge-msg.c\
+ for-each-ref.c\
+ fsck.c\
+ gc.c\
+ get-tar-commit-id.c\
+ grep.c\
+ hash-object.c\
+ help.c.o\
+ index-pack.c\
+ init-db.c\
+ interpret-trailers.c\
+ log.c\
+ ls-files.c\
+ ls-remote.c\
+ ls-tree.c\
+ mailinfo.c\
+ mailsplit.c\
+ merge.c\
+ merge-base.c\
+ merge-file.c\
+ merge-index.c\
+ merge-ours.c\
+ merge-recursive.c\
+ merge-tree.c\
+ mktag.c\
+ mktree.c\
+ mv.c\
+ name-rev.c\
+ notes.c\
+ pack-objects.c\
+ pack-redundant.c\
+ pack-refs.c\
+ patch-id.c\
+ prune-packed.c\
+ prune.c\
+ pull.c\
+ push.c\
+ read-tree.c\
+ receive-pack.c\
+ reflog.c\
+ remote.c\
+ remote-ext.c\
+ remote-fd.c\
+ repack.c\
+ replace.c\
+ rerere.c\
+ reset.c\
+ rev-list.c\
+ rev-parse.c\
+ revert.c\
+ rm.c\
+ send-pack.c\
+ shortlog.c\
+ show-branch.c\
+ show-ref.c\
+ stripspace.c\
+ submodule--helper.c\
+ symbolic-ref.c\
+ tag.c\
+ unpack-file.c\
+ unpack-objects.c\
+ update-index.c\
+ update-ref.c\
+ update-server-info.c\
+ upload-archive.c\
+ var.c\
+ verify-commit.c\
+ verify-pack.c\
+ verify-tag.c\
+ worktree.c\
+ write-tree.c\
+) $libs
+
+fn x {
+ name=$1
+ shift
+ exe git-$name $name.c $* $libs
+ file libexec/git-core/git-$name '$outdir'/git-$name 755
+}
+
+# PROGRAM_OBJS
+x credential-store
+x daemon
+x fast-import
+x http-backend
+x imap-send
+x sh-i18n--envsubst
+x shell
+x show-index
+x upload-pack
+# git-remote-testsvn is intentionally omitted.
+
+# TODO: Build with curl and libressl.
+
+file bin/git '$outdir'/git 755
+
+# templates
+dir share/git-core/templates/branches 755
+file share/git-core/templates/description '$srcdir'/templates/this--description 644
+file share/git-core/templates/info/exclude '$srcdir'/templates/info--exclude 644
+# Skip the sample hooks and install an empty directory instead.
+dir share/git-core/templates/hooks 755
+
+# TODO: Build and install man pages.
diff --git a/core/git/src b/core/git/src
new file mode 160000
+Subproject d95553a6b8c5153f541adcfc3346004e8249b0e