sourcehut CI: change build system to meson
authorKirill Isakov <bootctl@gmail.com>
Thu, 17 Mar 2022 19:26:20 +0000 (01:26 +0600)
committerKirill Isakov <bootctl@gmail.com>
Tue, 22 Mar 2022 18:59:33 +0000 (00:59 +0600)
.builds/freebsd.yml
.builds/netbsd.yml
.builds/openbsd.yml

index a52803b..5ecfd76 100644 (file)
@@ -2,7 +2,8 @@ image: freebsd/13.x
 
 packages:
   - coreutils
-  - autotools
+  - meson
+  - pkgconf
   - openssl
   - lzo2
   - liblz4
@@ -12,11 +13,6 @@ packages:
   - texinfo
   - vde2
   - libgcrypt
-  - llvm12
-  - py38-pip
-
-environment:
-  CFLAGS: -I/usr/local/include -L/usr/local/lib
 
 sources:
   - https://github.com/gsliepen/tinc
@@ -24,21 +20,12 @@ sources:
 tasks:
   - configure: |
       cd tinc
-      autoreconf -fsi
-      ./configure --enable-miniupnpc --enable-vde
+      meson setup build -Dpkg_config_path=/usr/local/lib/pkgconfig
 
   - build: |
       cd tinc
-      make -j$(sysctl -n hw.ncpu)
+      ninja -C build
 
   - test: |
       cd tinc
-      make check-recursive VERBOSE=1
-
-  - lint: |
-      mkdir -p ~/.local/bin
-      ln -f -s "$(which clang-tidy12)" ~/.local/bin/clang-tidy
-      pip install --user compiledb
-      cd tinc
-      export PATH=$PATH:$HOME/.local/bin
-      sh .ci/tidy/run.sh
+      meson test -C build --verbose
index 1848df0..bbeaf28 100644 (file)
@@ -1,9 +1,8 @@
 image: netbsd/9.x
 
 packages:
-  - gmake
-  - automake
-  - autoconf
+  - meson
+  - pkgconf
   - openssl
   - lzo
   - lz4
@@ -11,23 +10,18 @@ packages:
   - readline
   - gtexinfo
 
-environment:
-  CFLAGS: -I/usr/pkg/include -L/usr/pkg/lib
-
 sources:
   - https://github.com/gsliepen/tinc
 
 tasks:
   - configure: |
       cd tinc
-      autoreconf -fsi
-      ./configure --with-miniupnpc
+      meson setup build -Dpkg_config_path=/usr/pkg/lib/pkgconfig -Dminiupnpc=auto
 
   - build: |
       cd tinc
-      gmake -j$(sysctl -n hw.ncpu)
+      ninja -C build
 
   - test: |
       cd tinc
-      export LD_LIBRARY_PATH=/usr/pkg/lib
-      gmake check-recursive VERBOSE=1
+      meson test -C build --verbose
index 23ad669..caf4799 100644 (file)
@@ -1,34 +1,26 @@
-image: openbsd/6.9
+image: openbsd/7.0
 
 packages:
-  - gmake
-  - automake-1.16.3
-  - autoconf-2.71
-  - openssl-1.1.1k
+  - meson
+  - pkgconf
   - lzo2
   - lz4
   - miniupnpc
   - readline
   - texinfo
 
-environment:
-  AUTOCONF_VERSION: 2.71
-  AUTOMAKE_VERSION: 1.16
-  CFLAGS: -I/usr/local/include -L/usr/local/lib
-
 sources:
   - https://github.com/gsliepen/tinc
 
 tasks:
   - configure: |
       cd tinc
-      autoreconf -fsi
-      ./configure --with-miniupnpc
+      meson setup build -Dminiupnpc=auto
 
   - build: |
       cd tinc
-      gmake -j$(sysctl -n hw.ncpu)
+      ninja -C build
 
   - test: |
       cd tinc
-      gmake check-recursive VERBOSE=1
+      meson test -C build --verbose