Skip to content

Commit c6fab21

Browse files
committed
Merge pull request #250 from isaac/libssh2
Compiling libgit2 with libssh2 for iOS
2 parents e9f8874 + d911ee2 commit c6fab21

File tree

12 files changed

+260
-40
lines changed

12 files changed

+260
-40
lines changed

.gitignore

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ build-iPhoneOS/*
99
objective-git.bridgesupport
1010
ObjectiveGitFramework/build/*
1111
ObjectiveGit-iOS.framework/*
12-
libgit2*.a
12+
External/libgit2*.a
1313

1414
*.pbxuser
1515
*.perspective
@@ -23,5 +23,7 @@ project.xcworkspace
2323

2424
ObjectiveGitTests/fixtures/Fixtures/*
2525

26-
ios-openssl/include
27-
ios-openssl/lib
26+
External/ios-openssl/include
27+
External/ios-openssl/lib
28+
29+
External/libssh2-ios

.gitmodules

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[submodule "libgit2"]
2-
path = libgit2
2+
path = External/libgit2
33
url = https://github.com/libgit2/libgit2.git
44
[submodule "ObjectiveGitTests/specta"]
55
path = ObjectiveGitTests/specta
@@ -8,8 +8,11 @@
88
path = ObjectiveGitTests/expecta
99
url = https://github.com/github/expecta.git
1010
[submodule "Configuration"]
11-
path = Configuration
11+
path = External/Configuration
1212
url = https://github.com/jspahrsummers/xcconfigs.git
1313
[submodule "openssl"]
14-
path = openssl
14+
path = External/openssl
1515
url = https://github.com/openssl/openssl.git
16+
[submodule "libssh2"]
17+
path = External/libssh2
18+
url = git://git.libssh2.org/libssh2.git

ios-openssl/build.sh renamed to External/ios-openssl/build.sh

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
set -x
77

8-
if [ -f "ios-openssl/lib/libssl.a" ] && [ -f "ios-openssl/lib/libcrypto.a" ] && [ -d "ios-openssl/include" ]
8+
if [ -f "External/ios-openssl/lib/libssl.a" ] && [ -f "External/ios-openssl/lib/libcrypto.a" ] && [ -d "External/ios-openssl/include" ]
99
then
1010
echo "No update needed."
1111
exit 0
@@ -27,7 +27,7 @@ IPHONESIMULATOR_GCC="${IPHONESIMULATOR_PLATFORM}/Developer/usr/bin/gcc"
2727

2828
# Clean up whatever was left from our previous build
2929

30-
rm -rf ios-openssl/include ios-openssl/lib
30+
rm -rf External/ios-openssl/include External/ios-openssl/lib
3131
rm -rf "/tmp/openssl"
3232
rm -rf "/tmp/openssl-*.log"
3333

@@ -37,7 +37,7 @@ build()
3737
GCC=$2
3838
SDK=$3
3939
rm -rf "/tmp/openssl"
40-
cp -r openssl /tmp/
40+
cp -r External/openssl /tmp/
4141
pushd .
4242
cd "/tmp/openssl"
4343
./Configure BSD-generic32 no-gost --openssldir="/tmp/openssl-${ARCH}" &> "/tmp/openssl-${ARCH}.log"
@@ -56,20 +56,20 @@ build "i386" "${IPHONESIMULATOR_GCC}" "${IPHONESIMULATOR_SDK}"
5656

5757
#
5858

59-
mkdir ios-openssl/include
60-
cp -r /tmp/openssl-i386/include/openssl ios-openssl/include/
59+
mkdir External/ios-openssl/include
60+
cp -r /tmp/openssl-i386/include/openssl External/ios-openssl/include/
6161

62-
mkdir ios-openssl/lib
62+
mkdir External/ios-openssl/lib
6363
lipo \
6464
"/tmp/openssl-armv7/lib/libcrypto.a" \
6565
"/tmp/openssl-armv7s/lib/libcrypto.a" \
6666
"/tmp/openssl-i386/lib/libcrypto.a" \
67-
-create -output ios-openssl/lib/libcrypto.a
67+
-create -output External/ios-openssl/lib/libcrypto.a
6868
lipo \
6969
"/tmp/openssl-armv7/lib/libssl.a" \
7070
"/tmp/openssl-armv7s/lib/libssl.a" \
7171
"/tmp/openssl-i386/lib/libssl.a" \
72-
-create -output ios-openssl/lib/libssl.a
72+
-create -output External/ios-openssl/lib/libssl.a
7373

7474
rm -rf "/tmp/openssl"
7575
rm -rf "/tmp/openssl-*.log"

External/libssh2

Submodule libssh2 added at f1cfa55

0 commit comments

Comments
 (0)