diff options
| author | Michael Forney <mforney@mforney.org> | 2016-04-21 00:31:01 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2016-04-23 16:51:19 -0700 |
| commit | 8f97b3c773239e84a9f1f457cd572d00da6c426e (patch) | |
| tree | 09b1289bf6236252cfe363d351e6ad41b0c2bb5c /core/git | |
| parent | d86cb0b749a216dbc5131a4a6a5e9247ec1af9e7 (diff) | |
Add git 2.8.1
Diffstat (limited to 'core/git')
| -rw-r--r-- | core/git/gen.rc | 341 | ||||
| m--------- | core/git/src | 0 |
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 |
