8000 Update libgit2 to 0.27 by tiennou · Pull Request #645 · libgit2/objective-git · GitHub
[go: up one dir, main page]

Skip to content

Update libgit2 to 0.27 #645

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Jun 15, 2018
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Build system overhaul!
This changes our various scripts to dump their build artifacts in External/build instead of various per-external directories (or /tmp for OpenSSL), which makes it easier to link them to each other when we finally get to building libgit2 on iOS.
  • Loading branch information
tiennou committed May 29, 2018
commit a3a3c1357d8e6ae3124adb848aea4fc52d996b60
1 change: 0 additions & 1 deletion External/libcrypto.a

This file was deleted.

1 change: 0 additions & 1 deletion External/libssl.a

This file was deleted.

100 changes: 48 additions & 52 deletions ObjectiveGitFramework.xcodeproj/project.pbxproj
8000
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,14 @@
4D1C40D8182C006D00BE2960 /* GTBlobSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1C40D7182C006D00BE2960 /* GTBlobSpec.m */; };
4D79C0EE17DF9F4D00997DE4 /* GTCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D79C0EC17DF9F4D00997DE4 /* GTCredential.h */; settings = {ATTRIBUTES = (Public, ); }; };
4D79C0EF17DF9F4D00997DE4 /* GTCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D79C0ED17DF9F4D00997DE4 /* GTCredential.m */; };
4D9BCD24206D84AD003CD3CE /* libgit2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D9BCD23206D84AD003CD3CE /* libgit2.a */; };
4D9BCD25206D84B2003CD3CE /* libgit2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D9BCD23206D84AD003CD3CE /* libgit2.a */; };
4DBA4A3217DA73CE006CD5F5 /* GTRemoteSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DBA4A3117DA73CE006CD5F5 /* GTRemoteSpec.m */; };
4DC55AE51AD859AD0032563C /* GTCheckoutOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC55AE31AD859AD0032563C /* GTCheckoutOptions.h */; settings = {ATTRIBUTES = (Public, ); }; };
4DC55AE61AD859AD0032563C /* GTCheckoutOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC55AE31AD859AD0032563C /* GTCheckoutOptions.h */; settings = {ATTRIBUTES = (Public, ); }; };
4DC55AE71AD859AD0032563C /* GTCheckoutOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC55AE41AD859AD0032563C /* GTCheckoutOptions.m */; };
4DC55AE81AD859AD0032563C /* GTCheckoutOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DC55AE41AD859AD0032563C /* GTCheckoutOptions.m */; };
4DFA918F207D0B87003CD3CE /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8D63865207ACCAA00D1FD32 /* Nimble.framework */; };
4DFFB15B183AA8D600D1565E /* GTRepository+RemoteOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DFFB159183AA8D600D1565E /* GTRepository+RemoteOperations.h */; settings = {ATTRIBUTES = (Public, ); }; };
4DFFB15C183AA8D600D1565E /* GTRepository+RemoteOperations.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DFFB15A183AA8D600D1565E /* GTRepository+RemoteOperations.m */; };
55C8055013861FE7004DCB0F /* GTObjectDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 55C8054D13861F34004DCB0F /* GTObjectDatabase.m */; };
Expand Down Expand Up @@ -297,7 +300,7 @@
D040AF78177B9A9E001AD9EB /* GTSignatureSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = D040AF77177B9A9E001AD9EB /* GTSignatureSpec.m */; };
D05FC5E219FAD039008C9348 /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1F2FD317C6A8F3003DFADE /* libcrypto.a */; };
D05FC5E319FAD03C008C9348 /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1F2FD417C6A8F3003DFADE /* libssl.a */; };
D05FC5E419FAD040008C9348 /* libssh2-ios.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A502B8617D6892D00BAF4A5 /* libssh2-ios.a */; };
D05FC5E419FAD040008C9348 /* libssh2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A502B8617D6892D00BAF4A5 /* libssh2.a */; };
D06D9E011755D10000558C17 /* GTEnumeratorSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = D06D9E001755D10000558C17 /* GTEnumeratorSpec.m */; };
D0751CD918BE520400134314 /* GTFilterListSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = D0751CD818BE520400134314 /* GTFilterListSpec.m */; };
D09C2E361755F16200065E36 /* GTSubmodule.h in Headers */ = {isa = PBXBuildFile; fileRef = D09C2E341755F16200065E36 /* GTSubmodule.h */; settings = {ATTRIBUTES = (Public, ); }; };
Expand Down Expand Up @@ -490,6 +493,7 @@
4D79C0EC17DF9F4D00997DE4 /* GTCredential.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTCredential.h; sourceTree = "<group>"; };
4D79C0ED17DF9F4D00997DE4 /* GTCredential.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTCredential.m; sourceTree = "<group>"; };
4D79C0F617DFAA7100997DE4 /* GTCredential+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GTCredential+Private.h"; sourceTree = "<group>"; };
4D9BCD23206D84AD003CD3CE /* libgit2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libgit2.a; path = External/build/lib/libgit2.a; sourceTree = "<group>"; };
4DBA4A3117DA73CE006CD5F5 /* GTRemoteSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTRemoteSpec.m; sourceTree = "<group>"; };
4DC55AE31AD859AD0032563C /* GTCheckoutOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTCheckoutOptions.h; sourceTree = "<group>"; };
4DC55AE41AD859AD0032563C /* GTCheckoutOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTCheckoutOptions.m; sourceTree = "<group>"; };
Expand All @@ -503,9 +507,9 @@
5BE612861745EE3300266D8C /* GTTreeBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTTreeBuilder.h; sourceTree = "<group>"; };
5BE612871745EE3300266D8C /* GTTreeBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTTreeBuilder.m; sourceTree = "<group>"; };
5BE612921745EEBC00266D8C /* GTTreeBuilderSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTTreeBuilderSpec.m; sourceTree = "<group>"; };
6A1F2FD317C6A8F3003DFADE /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = "External/ios-openssl/lib/libcrypto.a"; sourceTree = "<group>"; };
6A1F2FD417C6A8F3003DFADE /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssl.a; path = "External/ios-openssl/lib/libssl.a"; sourceTree = "<group>"; };
6A502B8617D6892D00BAF4A5 /* libssh2-ios.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libssh2-ios.a"; path = "External/libssh2-ios/lib/libssh2-ios.a"; sourceTree = "<group>"; };
6A1F2FD317C6A8F3003DFADE /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = External/build/lib/libcrypto.a; sourceTree = "<group>"; };
6A1F2FD417C6A8F3003DFADE /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssl.a; path = External/build/lib/libssl.a; sourceTree = "<group>"; };
6A502B8617D6892D00BAF4A5 /* libssh2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssh2.a; path = External/build/lib/libssh2.a; sourceTree = "<group>"; };
6EEB519F199D62B9001D72C0 /* GTFetchHeadEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTFetchHeadEntry.h; sourceTree = "<group>"; };
6EEB51A0199D62B9001D72C0 /* GTFetchHeadEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTFetchHeadEntry.m; sourceTree = "<group>"; };
79262F0E13C697BE00A4B1EA /* git2 */ = {isa = PBXFileReference; lastKnownFileType = folder; name = git2; path = External/libgit2/include/git2; sourceTree = "<group>"; };
Expand Down Expand Up @@ -682,6 +686,7 @@
files = (
F8D6385D207AC75100D1FD32 /* libz.tbd in Frameworks */,
F8D6385C207AC74A00D1FD32 /* libiconv.tbd in Frameworks */,
4D9BCD24206D84AD003CD3CE /* libgit2.a in Frameworks */,
8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand All @@ -694,7 +699,8 @@
F8D6385F207ACAE600D1FD32 /* libz.tbd in Frameworks */,
D05FC5E319FAD03C008C9348 /* libssl.a in Frameworks */,
D05FC5E219FAD039008C9348 /* libcrypto.a in Frameworks */,
D05FC5E419FAD040008C9348 /* libssh2-ios.a in Frameworks */,
D05FC5E419FAD040008C9348 /* libssh2.a in Frameworks */,
4D9BCD25206D84B2003CD3CE /* libgit2.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -705,6 +711,7 @@
F84277BE207B104A008AB8E8 /* XCTest.framework in Frameworks */,
F8D63868207ACCEE00D1FD32 /* Quick.framework in Frameworks */,
F879D83C1B4B7F7D002D5C07 /* ObjectiveGit.framework in Frameworks */,
4DFA918F207D0B87003CD3CE /* Nimble.framework in Frameworks */,
8000 F8D6386A207ACDDD00D1FD32 /* ZipArchive.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down Expand Up @@ -744,16 +751,17 @@
0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */,
306123A817EA5261006591D4 /* extobjc */,
889923F919FF5DD40092A9A6 /* git2 */,
6A1F2FD317C6A8F3003DFADE /* libcrypto.a */,
F8D63860207ACAF600D1FD32 /* libiconv.tbd */,
F8D6385B207AC74A00D1FD32 /* libiconv.tbd */,
6A502B8617D6892D00BAF4A5 /* libssh2-ios.a */,
6A1F2FD417C6A8F3003DFADE /* libssl.a */,
23BB67BB1C7DF45300A37A66 /* libz.tbd */,
F8D6385E207ACAE600D1FD32 /* libz.tbd */,
6A1F2FD417C6A8F3003DFADE /* libssl.a */,
6A502B8617D6892D00BAF4A5 /* libssh2.a */,
4D9BCD23206D84AD003CD3CE /* libgit2.a */,
1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */,
D0A0128B19F9853D007F1914 /* Nimble.framework */,
F8D63865207ACCAA00D1FD32 /* Nimble.framework */,
D0A0128819F98475007F1914 /* Quick.framework */,
Expand Down Expand Up @@ -1681,6 +1689,10 @@
DYLIB_CURRENT_VERSION = 1;
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = Info.plist;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/External/build/lib",
);
MODULEMAP_FILE = ObjectiveGit.modulemap;
OTHER_LDFLAGS = (
"-lgit2",
Expand All @@ -1705,6 +1717,10 @@
DYLIB_CURRENT_VERSION = 1;
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = Info.plist;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/External/build/lib",
);
MODULEMAP_FILE = ObjectiveGit.modulemap;
OTHER_LDFLAGS = (
"-lgit2",
Expand Down Expand Up @@ -1940,6 +1956,10 @@
DYLIB_CURRENT_VERSION = 1;
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = Info.plist;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/External/build/lib",
);
MODULEMAP_FILE = ObjectiveGit.modulemap;
OTHER_LDFLAGS = (
"-lgit2",
Expand Down Expand Up @@ -1988,22 +2008,15 @@
DYLIB_CURRENT_VERSION = 1;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"External/libssh2-ios/include/libssh2",
External/libgit2/include,
External/build/include,
);
INFOPLIST_FILE = Info.plist;
LIBRARY_SEARCH_PATHS = (
"External/ios-openssl/lib",
"External/libssh2-ios/lib",
"External/libgit2-ios",
);
LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/External/build/lib";
MODULEMAP_FILE = ObjectiveGit.modulemap;
OTHER_LDFLAGS = (
"-lgit2-ios",
"-all_load",
);
OTHER_LDFLAGS = "-all_load";
PRODUCT_BUNDLE_IDENTIFIER = "org.libgit2.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = ObjectiveGit;
USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/External/libgit2/include";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
Expand Down Expand Up @@ -2052,22 +2065,15 @@
DYLIB_CURRENT_VERSION = 1;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"External/libssh2-ios/include/libssh2",
External/libgit2/include,
External/build/include,
);
INFOPLIST_FILE = Info.plist;
LIBRARY_SEARCH_PATHS = (
"External/ios-openssl/lib",
"External/libssh2-ios/lib",
"External/libgit2-ios",
);
LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/External/build/lib";
MODULEMAP_FILE = ObjectiveGit.modulemap;
OTHER_LDFLAGS = (
"-lgit2-ios",
"-all_load",
);
OTHER_LDFLAGS = "-all_load";
PRODUCT_BUNDLE_IDENTIFIER = "org.libgit2.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = ObjectiveGit;
USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/External/libgit2/include";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
Expand All @@ -2084,22 +2090,15 @@
DYLIB_CURRENT_VERSION = 1;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"External/libssh2-ios/include/libssh2",
External/libgit2/include,
External/build/include,
);
INFOPLIST_FILE = Info.plist;
LIBRARY_SEARCH_PATHS = (
"External/ios- 9E88 openssl/lib",
"External/libssh2-ios/lib",
"External/libgit2-ios",
);
LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/External/build/lib";
MODULEMAP_FILE = ObjectiveGit.modulemap;
OTHER_LDFLAGS = (
"-lgit2-ios",
"-all_load",
);
OTHER_LDFLAGS = "-all_load";
PRODUCT_BUNDLE_IDENTIFIER = "org.libgit2.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = ObjectiveGit;
USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/External/libgit2/include";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
Expand All @@ -2116,22 +2115,15 @@
DYLIB_CURRENT_VERSION = 1;
HEADER_SEARCH_PATHS = (
"$(inherited)",
"External/libssh2-ios/include/libssh2",
External/libgit2/include,
External/build/include,
);
INFOPLIST_FILE = Info.plist;
LIBRARY_SEARCH_PATHS = (
"External/ios-openssl/lib",
"External/libssh2-ios/lib",
"External/libgit2-ios",
);
LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/External/build/lib";
MODULEMAP_FILE = ObjectiveGit.modulemap;
OTHER_LDFLAGS = (
"-lgit2-ios",
"-all_load",
);
OTHER_LDFLAGS = "-all_load";
PRODUCT_BUNDLE_IDENTIFIER = "org.libgit2.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = ObjectiveGit;
USER_HEADER_SEARCH_PATHS = "$(SRCROOT)/External/libgit2/include";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
Expand Down Expand Up @@ -2183,6 +2175,10 @@
DYLIB_CURRENT_VERSION = 1;
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = Info.plist;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/External/build/lib",
);
MODULEMAP_FILE = ObjectiveGit.modulemap;
OTHER_LDFLAGS = (
"-lgit2",
Expand Down
24 changes: 19 additions & 5 deletions script/ios_build_functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ function setup_build_environment ()
# e.g. via brew. Xcode's Run Script phase doesn't seem to honor
# ~/.MacOSX/environment.plist
PATH="/usr/local/bin:/opt/boxen/homebrew/bin:$PATH"

pushd "$SCRIPT_DIR/.." > /dev/null
ROOT_PATH="$PWD"
popd > /dev/null
Expand All @@ -22,7 +22,7 @@ function setup_build_environment ()
MACOSX_DEPLOYMENT_TARGET=""

XCODE_MAJOR_VERSION=$(xcode_major_version)

CAN_BUILD_64BIT="0"

# If IPHONEOS_DEPLOYMENT_TARGET has not been specified
Expand All @@ -32,7 +32,7 @@ function setup_build_environment ()
then
IPHONEOS_DEPLOYMENT_TARGET="6.0"
fi

# Determine if we can be building 64-bit binaries
if [ "${XCODE_MAJOR_VERSION}" -ge "5" ] && [ $(echo ${IPHONEOS_DEPLOYMENT_TARGET} '>=' 6.0 | bc -l) == "1" ]
then
Expand All @@ -46,12 +46,19 @@ function setup_build_environment ()
# builds to be first
ARCHS="x86_64 ${ARCHS} arm64"
fi

# Setup a shared area for our build artifacts
INSTALL_PATH="${ROOT_PATH}/External/build"
mkdir -p "${INSTALL_PATH}"
mkdir -p "${INSTALL_PATH}/log"
mkdir -p "${INSTALL_PATH}/include"
mkdir -p "${INSTALL_PATH}/lib/pkgconfig"
}

function build_all_archs ()
{
setup_build_environment

local setup=$1
local build_arch=$2
local finish_build=$3
Expand Down Expand Up @@ -81,10 +88,17 @@ function build_all_archs ()

SDKNAME="${PLATFORM}${SDKVERSION}"
SDKROOT="$(ios_sdk_path ${SDKNAME})"


LOG="${INSTALL_PATH}/log/${LIBRARY_NAME}-${ARCH}.log"
[ -f "${LOG}" ] && rm "${LOG}"

echo "Building ${LIBRARY_NAME} for ${SDKNAME} ${ARCH}"
echo "Build log can be found in ${LOG}"
echo "Please stand by..."

ARCH_INSTALL_PATH="${INSTALL_PATH}/${SDKNAME}-${ARCH}.sdk"
mkdir -p "${ARCH_INSTALL_PATH}"

# run the per arch build command
eval $build_arch
done
Expand Down
Loading
0