Skip to content

Commit ebc0539

Browse files
committed
curl build in the makefile
1 parent 046c93d commit ebc0539

File tree

3 files changed

+126
-203
lines changed

3 files changed

+126
-203
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -18,70 +18,34 @@ jobs:
1818
include:
1919
- os: ubuntu-latest
2020
arch: x86_64
21-
configure: --with-openssl
2221
name: linux
2322
- os: LinuxARM64
2423
arch: arm64
25-
configure: --with-openssl
2624
name: linux
2725
- os: macos-latest
28-
configure:
29-
--with-secure-transport
30-
CFLAGS="-arch x86_64 -arch arm64"
3126
name: macos
3227
- os: windows-latest
3328
arch: x86_64
34-
configure:
35-
--with-schannel
36-
CFLAGS="-DCURL_STATICLIB"
3729
name: windows
3830
- os: ubuntu-latest
3931
arch: arm64-v8a
40-
configure:
41-
--host aarch64-linux-android26
42-
--with-openssl=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr
43-
LIBS="-lssl -lcrypto"
44-
AR=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
45-
AS=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-as
46-
CC=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang
47-
CXX=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang++
48-
LD=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/ld
49-
RANLIB=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
50-
STRIP=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip
5132
name: android
5233
make:
5334
PLATFORM=android
5435
CC=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang
36+
ARCH=arm64-v8a
5537
- os: ubuntu-latest
5638
arch: x86_64
57-
configure:
58-
--host x86_64-linux-android26
59-
--with-openssl=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr
60-
LIBS="-lssl -lcrypto"
61-
AR=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
62-
AS=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-as
63-
CC=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android26-clang
64-
CXX=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android26-clang++
65-
LD=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/ld
66-
RANLIB=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
67-
STRIP=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip
6839
name: android
6940
make:
7041
PLATFORM=android
7142
CC=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android26-clang
43+
ARCH=x86_64
7244
sqlite-amalgamation-zip: https://sqlite.org/2025/sqlite-amalgamation-3490100.zip
7345
- os: macos-latest
74-
configure:
75-
--host=arm64-apple-darwin
76-
--with-secure-transport
77-
CFLAGS="-arch arm64 -isysroot $(xcrun --sdk iphoneos --show-sdk-path) -miphoneos-version-min=11.0"
7846
name: ios
7947
make: PLATFORM=ios
8048
- os: macos-latest
81-
configure:
82-
--host=arm64-apple-darwin
83-
--with-secure-transport
84-
CFLAGS="-arch x86_64 -arch arm64 -isysroot $(xcrun --sdk iphonesimulator --show-sdk-path) -miphonesimulator-version-min=11.0"
8549
name: isim
8650
make: PLATFORM=isim
8751

@@ -103,13 +67,6 @@ jobs:
10367
mingw-w64-x86_64-cc
10468
mingw-w64-x86_64-autotools make
10569
106-
- uses: robinraju/[email protected]
107-
with:
108-
repository: curl/curl
109-
tag: 'curl-8_12_1'
110-
extract: true
111-
fileName: curl-*.tar.gz
112-
11370
- name: build openssl
11471
if: matrix.name == 'android'
11572
run: |
@@ -131,84 +88,6 @@ jobs:
13188
cp build/lib/libssl.a $TOOLCHAIN/sysroot/usr/lib/
13289
cp build/lib/libcrypto.a $TOOLCHAIN/sysroot/usr/lib/
13390
cp -r build/include/openssl $TOOLCHAIN/sysroot/usr/include/
134-
135-
- name: build curl
136-
run: |
137-
138-
folder=$(ls -d curl-*/ 2>/dev/null | head -n 1)
139-
cd $folder
140-
141-
./configure \
142-
--without-libpsl \
143-
--disable-alt-svc \
144-
--disable-ares \
145-
--disable-cookies \
146-
--disable-basic-auth \
147-
--disable-digest-auth \
148-
--disable-kerberos-auth \
149-
--disable-negotiate-auth \
150-
--disable-aws \
151-
--disable-dateparse \
152-
--disable-dnsshuffle \
153-
--disable-doh \
154-
--disable-form-api \
155-
--disable-hsts \
156-
--disable-ipv6 \
157-
--disable-libcurl-option \
158-
--disable-manual \
159-
--disable-mime \
160-
--disable-netrc \
161-
--disable-ntlm \
162-
--disable-ntlm-wb \
163-
--disable-progress-meter \
164-
--disable-proxy \
165-
--disable-pthreads \
166-
--disable-socketpair \
167-
--disable-threaded-resolver \
168-
--disable-tls-srp \
169-
--disable-verbose \
170-
--disable-versioned-symbols \
171-
--enable-symbol-hiding \
172-
--without-brotli \
173-
--without-zstd \
174-
--without-libidn2 \
175-
--without-librtmp \
176-
--without-zlib \
177-
--without-nghttp2 \
178-
--without-ngtcp2 \
179-
--disable-shared \
180-
--disable-ftp \
181-
--disable-file \
182-
--disable-ipfs \
183-
--disable-ldap \
184-
--disable-ldaps \
185-
--disable-rtsp \
186-
--disable-dict \
187-
--disable-telnet \
188-
--disable-tftp \
189-
--disable-pop3 \
190-
--disable-imap \
191-
--disable-smb \
192-
--disable-smtp \
193-
--disable-gopher \
194-
--disable-mqtt \
195-
--disable-docs \
196-
--enable-static \
197-
${{matrix.configure}}
198-
make
199-
200-
# save avg 1kb more with these options
201-
# --disable-debug \
202-
# --enable-optimize \
203-
# --disable-curldebug \
204-
# --disable-get-easy-options \
205-
# --without-fish-functions-dir \
206-
# --without-zsh-functions-dir \
207-
# --without-libgsasl \
208-
209-
cd ..
210-
mkdir -p curl/${{ matrix.name }}
211-
mv $folder/lib/.libs/libcurl.a curl/${{ matrix.name }}
21291
21392
- name: build sqlite-sync
21493
run: make ${{ matrix.make && matrix.make || ''}}
@@ -239,7 +118,7 @@ jobs:
239118
export ${{ matrix.make }}
240119
$CC sqlite-amalgamation-*/shell.c sqlite-amalgamation-*/sqlite3.c -o sqlite3 -ldl
241120
# remove unused folders to save up space
242-
rm -rf sqlite-amalgamation-*.zip sqlite-amalgamation-* curl-* openssl
121+
rm -rf sqlite-amalgamation-*.zip sqlite-amalgamation-* openssl
243122
echo "::endgroup::"
244123
245124
echo "::group::prepare the test script"

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
*.sqlite
1010
*.a
1111
unittest
12-
/curl-src
12+
/curl/src

0 commit comments

Comments
 (0)