1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- image: debian:stable-slim
- stages:
- - build
- before_script:
- - test ! -r /etc/debian_version || apt-get -qq update
- - test ! -r /etc/debian_version || apt-get install -y git debhelper dpkg-dev build-essential fakeroot flawfinder wget unzip
- - test ! -r /etc/debian_version || apt-get install -y libpcap-dev libselinux1-dev
- - test ! -r /etc/debian_version || apt-get install -y binutils-mingw-w64-i686 gcc-mingw-w64 mingw-w64-i686-dev mingw-w64-common clang
- - test ! -r /etc/debian_version || apt-get install -y autoconf automake dh-autoreconf
- - test ! -r /etc/arch-release || pacman -Sy archlinux-keyring --noconfirm
- - test ! -r /etc/arch-release || pacman -Syu --noconfirm
- - test ! -r /etc/arch-release || pacman -S --noconfirm binutils gcc base-devel git
- build:
- script:
- - autoreconf -fi
- - ./configure --prefix=/
- - make install CFLAGS='-Werror' DESTDIR="$(realpath ./deploy)" V=s
- stage: build
- artifacts:
- paths:
- - deploy/
- - config.log
- when: always
- build-debian:
- script:
- - dpkg-buildpackage -b -us -uc
- stage: build
- artifacts:
- paths:
- - config.log
- when: always
- build-archlinux:
- image: finalduty/archlinux:daily
- script:
- - useradd builduser -m
- - passwd -d builduser
- - chown -R builduser .
- - su -m builduser bash -c 'makepkg'
- - su -m builduser bash -c 'makepkg -p PKGBUILD.dev --skipchecksums'
- stage: build
- build-mingw:
- script:
- - autoreconf -fi
- - ./configure --prefix=/ --host=i686-w64-mingw32
- - make install CFLAGS='-Werror' DESTDIR="$(realpath ./deploy)" V=s
- stage: build
- artifacts:
- paths:
- - deploy/
- - config.log
- when: always
- build-clang:
- script:
- - autoreconf -fi
- - CC=clang ./configure --prefix=/
- - make install CFLAGS='-Werror -Wno-error=for-loop-analysis' DESTDIR="$(realpath ./deploy)" V=s
- stage: build
- artifacts:
- paths:
- - deploy/
- - config.log
- when: always
- build-android:
- cache:
- key: toolchain-cache
- paths:
- - vendor/
- script:
- - mkdir -p vendor && cd vendor
- - test -r 'android-ndk-r19-linux-x86_64.zip' || wget --progress=dot:mega 'https://dl.google.com/android/repository/android-ndk-r19-linux-x86_64.zip'
- - test -d 'android-ndk-r19' || unzip -q 'android-ndk-r19-linux-x86_64.zip'
- - cd ..
- - autoreconf -fi
- - CC=aarch64-linux-android28-clang PATH="${PATH}:$(realpath ./vendor/android-ndk-r19/toolchains/llvm/prebuilt/linux-x86_64/bin)" ./configure --host=aarch64-linux-android
- - PATH="${PATH}:$(realpath ./vendor/android-ndk-r19/toolchains/llvm/prebuilt/linux-x86_64/bin)" make install CFLAGS='-Werror -Wno-error=for-loop-analysis' DESTDIR="$(realpath ./deploy)" V=s
- stage: build
- artifacts:
- paths:
- - deploy/
- - config.log
- when: always
|