Skip to content

Commit a6d5be1

Browse files
authored
Merge from MHD and update .travis.yml
Merge https://gnunet.org/git/libmicrohttpd
2 parents 5f834d7 + 4506e26 commit a6d5be1

122 files changed

Lines changed: 18317 additions & 2926 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ Makefile.in
22
Makefile
33
.deps
44
.libs
5+
config.rpath
56
/test-driver
67
/INSTALL
78
/libmicrohttpd.pc
@@ -43,3 +44,6 @@ po/configure.acT
4344
po/Makevars.template
4445
po/POTFILES
4546
po/configargs.stamp
47+
**~
48+
doc/libmicrohttpd.log
49+
src/examples/suspend_resume_epoll

.gitlab-ci.yml

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# we utilize the images generated by the build-images project, to
2+
# speed up CI runs. We also use ccache and store config.cache
3+
# to speed up compilation. We include a version number in cache
4+
# name to allow expiration of old caches.
5+
6+
cache:
7+
key: "$CI_JOB_NAME-ver1"
8+
paths:
9+
- cache/
10+
11+
before_script:
12+
# CCache Config
13+
- mkdir -p cache
14+
- export CCACHE_BASEDIR=${PWD}
15+
- export CCACHE_DIR=${PWD}/cache
16+
- export CC="ccache gcc"
17+
18+
after_script:
19+
# somehow after_script looses environment
20+
- export CCACHE_BASEDIR=${PWD}
21+
- export CCACHE_DIR=${PWD}/cache
22+
- ccache -s
23+
24+
variables:
25+
BUILD_IMAGES_PROJECT: libmicrohttpd/build-images
26+
DEBIAN_BUILD: buildenv-debian-stretch
27+
MINGW_BUILD: buildenv-debian-mingw
28+
GET_SOURCES_ATTEMPTS: "3"
29+
CONFIGURE_BASE_FLAGS: --enable-asserts --cache-file cache/config.cache
30+
CFLAGS_DEFAULT: -O0 -g -ggdb3
31+
32+
# In this build we combine
33+
# * gcc
34+
# * check, distcheck
35+
gcc/Stretch:
36+
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
37+
script:
38+
- export CFLAGS=$CFLAGS_DEFAULT
39+
- ./bootstrap
40+
- ./configure $CONFIGURE_BASE_FLAGS
41+
- make -j$(nproc)
42+
- make -j$(nproc) check
43+
- make -j$(nproc) distcheck
44+
tags:
45+
- shared
46+
artifacts:
47+
expire_in: 2 weeks
48+
when: on_failure
49+
paths:
50+
- ./*.log
51+
- src/*/*.log
52+
- src/*/*/*.log
53+
54+
# In this build we combine
55+
# * clang
56+
# * ASan, UBSan
57+
# * check, distcheck
58+
Sanitizers/Stretch:
59+
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
60+
script:
61+
- export CFLAGS="$CFLAGS_DEFAULT -fno-omit-frame-pointer -fsanitize=undefined -fsanitize=address"
62+
- ./bootstrap
63+
- export CC="ccache clang"
64+
- export UBSAN_OPTIONS=print_stacktrace=1
65+
- export ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-3.8/bin/llvm-symbolizer
66+
- ./configure $CONFIGURE_BASE_FLAGS --disable-doc
67+
- make -j$(nproc) check
68+
- make -j$(nproc) distcheck
69+
tags:
70+
- shared
71+
artifacts:
72+
expire_in: 2 weeks
73+
when: on_failure
74+
paths:
75+
- ./*.log
76+
- src/*/*.log
77+
- src/*/*/*.log
78+
79+
Scan-Build/Debian:
80+
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_BUILD
81+
script:
82+
- export CFLAGS=$CFLAGS_DEFAULT
83+
- ./bootstrap
84+
- scan-build ./configure $CONFIGURE_BASE_FLAGS
85+
- scan-build -v -enable-checker security,nullability --status-bugs -o scan-build make -j$(nproc)
86+
- scan-build -v -enable-checker security,nullability --status-bugs -o scan-build make -j$(nproc) check
87+
tags:
88+
- shared
89+
except:
90+
- tags
91+
artifacts:
92+
expire_in: 2 weeks
93+
when: on_failure
94+
paths:
95+
- scan-build/*
96+
97+
MinGW/Debian:
98+
image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$MINGW_BUILD
99+
script:
100+
- export CC="ccache $PREFIX-gcc"
101+
- ./bootstrap
102+
- ./configure $CONFIGURE_BASE_FLAGS --build=x86_64-pc-linux-gnu --host=$PREFIX
103+
- make -j$(nproc)

.travis.yml

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,29 @@ language: c
22
compiler: gcc
33
sudo: false
44
env:
5-
NGHTTP2_VERSION=1.24.0
6-
CURL_VERSION=7.49.0
7-
CURL_DIR=curl-${CURL_VERSION}
5+
NGHTTP2_VERSION=1.31.0
6+
CURL_VERSION=7.50.0
87
PREFIX_DIR=/usr/local
98
addons:
109
apt:
1110
packages:
12-
- texinfo
13-
- libcunit1-dev
14-
- libssl-dev
15-
- libxml2-dev
16-
- libev-dev
17-
- libevent-dev
18-
- libjansson-dev
19-
- libjemalloc-dev
20-
- libc-ares-dev
11+
- autopoint
2112
- zzuf
2213
- socat
2314
install:
2415
- |
2516
cd ~/build/ &&
26-
curl -L https://github.com/nghttp2/nghttp2/releases/download/v${NGHTTP2_VERSION}/nghttp2-${NGHTTP2_VERSION}.tar.gz |
27-
tar xzf - &&
17+
curl -L https://github.com/nghttp2/nghttp2/releases/download/v${NGHTTP2_VERSION}/nghttp2-${NGHTTP2_VERSION}.tar.xz |
18+
tar Jxf - &&
2819
cd nghttp2-${NGHTTP2_VERSION} &&
2920
CXX="g++-4.8" ./configure --prefix=${PREFIX_DIR} --enable-lib-only &&
3021
make && sudo make install
3122
- |
3223
cd ~/build/ &&
3324
curl -L https://curl.haxx.se/download/curl-${CURL_VERSION}.tar.gz |
34-
tar xzf - &&
35-
cd ${CURL_DIR} &&
36-
CXX="g++-4.8" ./configure --prefix=${PREFIX_DIR} --with-nghttp2 --without-ssl --with-gnutls &&
25+
tar zxf - &&
26+
cd curl-${CURL_VERSION} &&
27+
CXX="g++-4.8" ./configure --prefix=${PREFIX_DIR} --with-nghttp2=${PREFIX_DIR} --without-ssl --with-gnutls &&
3728
make && sudo make install
3829
- cd ~/build/maru/libmicrohttpd-http2/
3930
before_script:
@@ -45,7 +36,7 @@ script:
4536
echo '#undef HAVE_INET6' >> MHD_config.h &&
4637
make && make check
4738
- |
48-
./configure --prefix=${PREFIX_DIR} --enable-https --enable-http2 --with-nghttp2 --disable-doc --enable-silent-rules --enable-asserts &&
39+
./configure --prefix=${PREFIX_DIR} --enable-https --enable-http2 --with-nghttp2=${PREFIX_DIR} --disable-doc --enable-silent-rules --enable-asserts &&
4940
echo '#undef HAVE_INET6' >> MHD_config.h &&
5041
make && make check
5142
after_failure:

0 commit comments

Comments
 (0)