Skip to content

Instantly share code, notes, and snippets.

@pyetras
Created August 22, 2015 00:31
Show Gist options
  • Save pyetras/9516dc9727f858d83335 to your computer and use it in GitHub Desktop.
Save pyetras/9516dc9727f858d83335 to your computer and use it in GitHub Desktop.
Installing git2r on OS X

Install openssl with brew, add the following to ~/.R/Makevars

PKG_CPPFLAGS = -I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/curl/include -I/usr/local/opt/openssl/include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I. -Ilibgit2 -Ilibgit2/include -Ihttp-parser -DGIT_OPENSSL -DGIT_COMMON_CRYPTO -DGIT_SSH -Ilibssh2/include -DGIT_USE_ICONV -DGIT_ARCH_64
PKG_LIBS = -L/usr/local/lib -L/usr/local/opt/curl/lib -Llibssh2/lib -lssh2 -liconv -L/usr/local/opt/openssl/lib -lssl -lcrypto -lz -lcurl
OBJECTS.libgit2 = libgit2/annotated_commit.o libgit2/attr_file.o libgit2/attr.o \
libgit2/attrcache.o libgit2/blame_git.o libgit2/blame.o \
libgit2/blob.o libgit2/branch.o libgit2/buf_text.o \
libgit2/buffer.o libgit2/cache.o libgit2/checkout.o \
libgit2/cherrypick.o libgit2/clone.o libgit2/commit_list.o \
libgit2/commit.o libgit2/config_cache.o libgit2/config_file.o \
libgit2/config.o libgit2/crlf.o libgit2/curl_stream.o \
libgit2/date.o libgit2/delta-apply.o libgit2/delta.o \
libgit2/describe.o libgit2/diff_driver.o libgit2/diff_file.o \
libgit2/diff_patch.o libgit2/diff_print.o libgit2/diff_stats.o \
libgit2/diff_tform.o libgit2/diff_xdiff.o libgit2/diff.o \
libgit2/errors.o libgit2/fetch.o libgit2/fetchhead.o \
libgit2/filebuf.o libgit2/fileops.o libgit2/filter.o \
libgit2/fnmatch.o libgit2/global.o libgit2/graph.o \
libgit2/hash.o libgit2/hashsig.o libgit2/ident.o \
libgit2/ignore.o libgit2/index.o libgit2/indexer.o \
libgit2/iterator.o libgit2/merge_file.o libgit2/merge.o \
libgit2/message.o libgit2/mwindow.o libgit2/netops.o \
libgit2/notes.o libgit2/object_api.o libgit2/object.o \
libgit2/odb_loose.o libgit2/odb_mempack.o libgit2/odb_pack.o \
libgit2/odb.o libgit2/oid.o libgit2/oidarray.o \
libgit2/openssl_stream.o libgit2/pack-objects.o libgit2/pack.o \
libgit2/path.o libgit2/pathspec.o libgit2/pool.o \
libgit2/posix.o libgit2/pqueue.o libgit2/push.o \
libgit2/rebase.o libgit2/refdb_fs.o libgit2/refdb.o \
libgit2/reflog.o libgit2/refs.o libgit2/refspec.o \
libgit2/remote.o libgit2/repository.o libgit2/reset.o \
libgit2/revert.o libgit2/revparse.o libgit2/revwalk.o \
libgit2/settings.o libgit2/sha1_lookup.o libgit2/signature.o \
libgit2/socket_stream.o libgit2/sortedcache.o libgit2/stash.o \
libgit2/status.o libgit2/strmap.o libgit2/submodule.o \
libgit2/sysdir.o libgit2/tag.o libgit2/thread-utils.o \
libgit2/tls_stream.o libgit2/trace.o libgit2/transaction.o \
libgit2/transport.o libgit2/tree-cache.o libgit2/tree.o \
libgit2/tsort.o libgit2/util.o libgit2/vector.o \
libgit2/zstream.o
OBJECTS.libgit2.transports = libgit2/transports/auth.o libgit2/transports/cred_helpers.o libgit2/transports/cred.o \
libgit2/transports/git.o libgit2/transports/http.o libgit2/transports/local.o \
libgit2/transports/smart_pkt.o libgit2/transports/smart_protocol.o libgit2/transports/smart.o \
libgit2/transports/ssh.o
OBJECTS.libgit2.unix = libgit2/unix/map.o libgit2/unix/realpath.o
OBJECTS.libgit2.xdiff = libgit2/xdiff/xdiffi.o libgit2/xdiff/xemit.o libgit2/xdiff/xhistogram.o \
libgit2/xdiff/xmerge.o libgit2/xdiff/xpatience.o libgit2/xdiff/xprepare.o \
libgit2/xdiff/xutils.o
OBJECTS.http_parser = http-parser/http_parser.o
OBJECTS.root = git2r_arg.o git2r_blame.o git2r_blob.o \
git2r_branch.o git2r_checkout.o git2r_clone.o \
git2r_commit.o git2r_config.o git2r_cred.o \
git2r_diff.o git2r_error.o git2r_graph.o \
git2r_index.o git2r_libgit2.o git2r_merge.o \
git2r_note.o git2r_object.o git2r_odb.o \
git2r_oid.o git2r_push.o git2r_reference.o \
git2r_reflog.o git2r_remote.o git2r_repository.o \
git2r_reset.o git2r_revparse.o git2r_revwalk.o \
git2r_signature.o git2r_stash.o git2r_status.o \
git2r_tag.o git2r_transfer.o git2r_tree.o \
git2r.o
OBJECTS = $(OBJECTS.libgit2) $(OBJECTS.libgit2.transports) $(OBJECTS.libgit2.unix) \
$(OBJECTS.libgit2.xdiff) $(OBJECTS.http_parser) $(OBJECTS.root)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment