[3.2] Install netatalk-dbus.conf into datadir by default #3740
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Checks | |
on: | |
push: | |
branches: | |
- main | |
- branch-* | |
paths-ignore: | |
- "CONTRIBUTORS" | |
- "COPYING" | |
- "COPYRIGHT" | |
- "Dockerfile" | |
- "INSTALL" | |
- "NEWS" | |
- "README.md" | |
pull_request: | |
branches: | |
- main | |
- branch-* | |
types: | |
- opened | |
- synchronize | |
- reopened | |
paths-ignore: | |
- "CONTRIBUTORS" | |
- "NEWS" | |
- "README.md" | |
env: | |
APT_PACKAGES: | | |
autoconf \ | |
automake \ | |
bison \ | |
cracklib-runtime \ | |
docbook-xsl \ | |
flex \ | |
libacl1-dev \ | |
libavahi-client-dev \ | |
libcrack2-dev \ | |
libdb-dev \ | |
libdbus-1-dev \ | |
libdbus-glib-1-dev \ | |
libevent-dev \ | |
libgcrypt-dev \ | |
libglib2.0-dev \ | |
libkrb5-dev \ | |
libldap2-dev \ | |
libmariadb-dev \ | |
libpam0g-dev \ | |
libssl-dev \ | |
libtalloc-dev \ | |
libtirpc-dev \ | |
libtool \ | |
libtool-bin \ | |
libtracker-sparql-3.0-dev \ | |
libwolfssl-dev \ | |
libwrap0-dev \ | |
meson \ | |
ninja-build \ | |
quota \ | |
systemtap-sdt-dev \ | |
tcpd \ | |
tracker \ | |
tracker-miner-fs \ | |
xsltproc | |
jobs: | |
build-alpine: | |
name: Alpine Linux | |
runs-on: ubuntu-latest | |
container: | |
image: alpine:latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
apk add \ | |
acl-dev \ | |
autoconf \ | |
automake \ | |
avahi-compat-libdns_sd \ | |
avahi-dev \ | |
bison \ | |
build-base \ | |
cracklib \ | |
cracklib-dev \ | |
cracklib-words \ | |
curl \ | |
db-dev \ | |
dbus-dev \ | |
dbus-glib-dev \ | |
flex \ | |
gcc \ | |
krb5-dev \ | |
libevent-dev \ | |
libgcrypt-dev \ | |
libtirpc-dev \ | |
libtool \ | |
libtracker \ | |
linux-pam-dev \ | |
mariadb-dev \ | |
meson \ | |
ninja \ | |
openldap-dev \ | |
openrc \ | |
openssl-dev \ | |
pkgconfig \ | |
rpcsvc-proto-dev \ | |
talloc-dev \ | |
tracker \ | |
tracker-dev \ | |
tracker-miners | |
- name: Autotools - Bootstrap | |
run: ./bootstrap | |
- name: Autotools - Configure | |
run: | | |
./configure \ | |
--enable-krbV-uam \ | |
--enable-pgp-uam \ | |
--with-cracklib \ | |
--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
--with-init-style=openrc \ | |
--with-tracker-pkgconfig-version=3.0 | |
- name: Autotools - Build | |
run: make -j $(nproc) | |
- name: Autotools - Run tests | |
run: make check | |
- name: Autotools - Install | |
run: make install | |
- name: Autotools - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Autotools - Uninstall | |
run: make uninstall | |
- name: Meson - Configure | |
run: | | |
meson setup build \ | |
-Dwith-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
-Dwith-init-style=openrc \ | |
-Dwith-tests=true | |
- name: Meson - Build | |
run: meson compile -C build | |
- name: Meson - Run tests | |
run: cd build && meson test | |
- name: Meson - Install | |
run: meson install -C build | |
- name: Meson - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Meson - Uninstall | |
run: ninja -C build uninstall | |
build-archlinux: | |
name: Arch Linux | |
runs-on: ubuntu-latest | |
container: | |
image: archlinux:latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
pacman -Sy --noconfirm \ | |
autoconf \ | |
automake \ | |
cracklib \ | |
gcc \ | |
libtool \ | |
make \ | |
mariadb-clients \ | |
meson \ | |
ninja \ | |
pkgconfig \ | |
rpcsvc-proto | |
- name: Autotools - Bootstrap | |
run: ./bootstrap | |
- name: Autotools - Configure | |
run: | | |
./configure \ | |
--disable-init-hooks \ | |
--with-cracklib \ | |
--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
--with-init-style=systemd | |
- name: Autotools - Build | |
run: make -j $(nproc) | |
- name: Autotools - Run tests | |
run: make check | |
- name: Autotools - Install | |
run: make install | |
- name: Autotools - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Autotools - Uninstall | |
run: make uninstall | |
- name: Meson - Configure | |
run: | | |
meson setup build \ | |
-Dwith-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
-Dwith-init-hooks=false \ | |
-Dwith-init-style=systemd \ | |
-Dwith-tests=true | |
- name: Meson - Build | |
run: meson compile -C build | |
- name: Meson - Run tests | |
run: cd build && meson test | |
- name: Meson - Install | |
run: meson install -C build | |
- name: Meson - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Meson - Uninstall | |
run: ninja -C build uninstall | |
build-debian: | |
name: Debian Linux | |
runs-on: ubuntu-latest | |
container: | |
image: debian:latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
apt-get update | |
apt-get install --assume-yes --no-install-recommends \ | |
autoconf \ | |
automake \ | |
bison \ | |
default-libmysqlclient-dev \ | |
file \ | |
flex \ | |
gcc \ | |
libacl1-dev \ | |
libavahi-client-dev \ | |
libcrack2-dev \ | |
libdb-dev \ | |
libdbus-1-dev \ | |
libdbus-glib-1-dev \ | |
libevent-dev \ | |
libgcrypt-dev \ | |
libglib2.0-dev \ | |
libkrb5-dev \ | |
libldap2-dev \ | |
libltdl-dev \ | |
libpam0g-dev \ | |
libssl-dev \ | |
libtalloc-dev \ | |
libtirpc-dev \ | |
libtool \ | |
libtool-bin \ | |
libtracker-sparql-3.0-dev \ | |
libwolfssl-dev \ | |
libwrap0-dev \ | |
make \ | |
meson \ | |
ninja-build \ | |
quota \ | |
systemtap-sdt-dev \ | |
tcpd \ | |
tracker \ | |
tracker-miner-fs | |
- name: Autotools - Bootstrap | |
run: ./bootstrap | |
- name: Autotools - Configure | |
run: | | |
./configure \ | |
--disable-dependency-tracking \ | |
--disable-init-hooks \ | |
--enable-krbV-uam \ | |
--enable-pgp-uam \ | |
--enable-quota \ | |
--with-cracklib \ | |
--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
--with-init-style=debian-systemd \ | |
--with-tracker-pkgconfig-version=3.0 | |
- name: Autotools - Build | |
run: make -j $(nproc) all | |
- name: Autotools - Run tests | |
run: make check | |
- name: Autotools - Install | |
run: make install | |
- name: Autotools - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Autotools - Uninstall | |
run: make uninstall | |
- name: Meson - Configure | |
run: | | |
meson setup build \ | |
-Dwith-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
-Dwith-init-hooks=false \ | |
-Dwith-init-style=debian-systemd \ | |
-Dwith-pkgconfdir-path=/etc/netatalk \ | |
-Dwith-tests=true | |
- name: Meson - Build | |
run: meson compile -C build | |
- name: Meson - Run tests | |
run: cd build && meson test | |
- name: Meson - Install | |
run: meson install -C build | |
- name: Meson - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Meson - Uninstall | |
run: ninja -C build uninstall | |
build-fedora: | |
name: Fedora Linux | |
runs-on: ubuntu-latest | |
container: | |
image: fedora:latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
dnf --setopt=install_weak_deps=False --assumeyes install \ | |
automake \ | |
avahi-devel \ | |
bison \ | |
chkconfig \ | |
cracklib-devel \ | |
dbus-devel \ | |
dbus-glib-devel \ | |
flex \ | |
glib2-devel \ | |
krb5-devel \ | |
libacl-devel \ | |
libdb-devel \ | |
libgcrypt-devel \ | |
libtalloc-devel \ | |
libtool \ | |
mariadb-connector-c-devel \ | |
meson \ | |
ninja-build \ | |
openldap-devel \ | |
openssl-devel \ | |
pam-devel \ | |
perl \ | |
quota-devel \ | |
systemd \ | |
systemtap-sdt-devel \ | |
tracker \ | |
tracker-devel | |
- name: Autotools - Bootstrap | |
run: ./bootstrap | |
- name: Autotools - Configure | |
run: | | |
./configure \ | |
--disable-init-hooks \ | |
--enable-krbV-uam \ | |
--enable-pgp-uam \ | |
--enable-quota \ | |
--with-cracklib \ | |
--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
--with-init-style=redhat-systemd \ | |
--with-tracker-pkgconfig-version=3.0 | |
- name: Autotools - Build | |
run: make -j $(nproc) | |
- name: Autotools - Run tests | |
run: make check | |
- name: Autotools - Install | |
run: sudo make install | |
- name: Autotools - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Autotools - Uninstall | |
run: sudo make uninstall | |
- name: Meson - Configure | |
run: | | |
meson setup build \ | |
-Dwith-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
-Dwith-init-hooks=false \ | |
-Dwith-init-style=redhat-systemd \ | |
-Dwith-tests=true | |
- name: Meson - Build | |
run: meson compile -C build | |
- name: Meson - Run tests | |
run: cd build && meson test | |
- name: Meson - Install | |
run: sudo meson install -C build | |
- name: Meson - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Meson - Uninstall | |
run: sudo ninja -C build uninstall | |
build-opensuse: | |
name: openSUSE Linux | |
runs-on: ubuntu-latest | |
container: | |
image: opensuse/tumbleweed:latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
zypper in -y \ | |
automake \ | |
file \ | |
gawk \ | |
gcc \ | |
libtool \ | |
make \ | |
meson \ | |
ninja \ | |
pkg-config \ | |
systemd \ | |
wget && | |
zypper in -y \ | |
bison \ | |
cracklib-devel \ | |
dbus-1-devel \ | |
flex \ | |
libacl-devel \ | |
libavahi-devel \ | |
libdb-4_8-devel \ | |
libevent-devel \ | |
libgcrypt-devel \ | |
libmariadb-devel \ | |
libopenssl-devel \ | |
libtalloc-devel \ | |
libtdb-devel \ | |
libtracker-sparql-3_0-0 \ | |
openldap2-devel \ | |
pam-devel \ | |
systemtap-sdt-devel \ | |
tcpd-devel \ | |
tracker | |
- name: Autotools - Bootstrap | |
run: ./bootstrap | |
- name: Autotools - Configure | |
run: | | |
./configure \ | |
--disable-init-hooks \ | |
--disable-krbV-uam \ | |
--enable-pgp-uam \ | |
--with-cracklib \ | |
--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
--with-init-style=suse-systemd \ | |
--with-tracker-pkgconfig-version=3.0 | |
- name: Autotools - Build | |
run: make -j $(nproc) | |
- name: Autotools - Run tests | |
run: make check | |
- name: Autotools - Install | |
run: make install | |
- name: Autotools - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Autotools - Uninstall | |
run: make uninstall | |
- name: Meson - Configure | |
run: | | |
meson setup build \ | |
-Dwith-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
-Dwith-init-hooks=false \ | |
-Dwith-init-style=suse-systemd \ | |
-Dwith-tests=true | |
- name: Meson - Build | |
run: meson compile -C build | |
- name: Meson - Run tests | |
run: cd build && meson test | |
- name: Meson - Install | |
run: meson install -C build | |
- name: Meson - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
- name: Meson - Uninstall | |
run: ninja -C build uninstall | |
build-ubuntu: | |
name: Ubuntu Linux | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install --assume-yes --no-install-recommends ${{ env.APT_PACKAGES }} | |
- name: Autotools - Bootstrap | |
run: ./bootstrap | |
- name: Autotools - Configure | |
run: | | |
./configure \ | |
--disable-init-hooks \ | |
--enable-krbV-uam \ | |
--enable-pgp-uam \ | |
--enable-quota \ | |
--with-cracklib \ | |
--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
--with-docbook=/usr/share/xml/docbook/stylesheet/docbook-xsl \ | |
--with-init-style=debian-systemd \ | |
--with-tracker-pkgconfig-version=3.0 | |
- name: Autotools - Generate manual pages | |
run: make html | |
- name: Autotools - Build | |
run: make -j $(nproc) all | |
- name: Autotools - Run tests | |
run: make check | |
- name: Autotools - Run distribution tests | |
run: make distcheck | |
- name: Autotools - Install | |
run: sudo make install | |
- name: Autotools - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
sudo systemctl start netatalk | |
sleep 2 | |
asip-status localhost | |
- name: Autotools - Stop netatalk | |
run: sudo systemctl stop netatalk | |
- name: Autotools - Uninstall | |
run: sudo make uninstall | |
- name: Meson - Configure | |
run: | | |
meson setup build \ | |
-Dwith-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
-Dwith-manual=true \ | |
-Dwith-init-hooks=false \ | |
-Dwith-init-style=debian-systemd \ | |
-Dwith-tests=true | |
- name: Meson - Build | |
run: meson compile -C build | |
- name: Meson - Run distribution tests | |
run: cd build && meson dist | |
- name: Meson - Install | |
run: sudo meson install -C build | |
- name: Meson - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
sudo systemctl start netatalk | |
sleep 1 | |
asip-status localhost | |
- name: Meson - Stop netatalk | |
run: sudo systemctl stop netatalk | |
- name: Meson - Uninstall | |
run: sudo ninja -C build uninstall | |
build-macos: | |
name: macOS | |
runs-on: macos-latest | |
env: | |
HOMEBREW_NO_INSTALL_CLEANUP: 1 | |
HOMEBREW_NO_AUTO_UPDATE: 1 | |
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: brew install automake berkeley-db libressl libtool meson mysql talloc | |
- name: Autotools - Bootstrap | |
run: ./bootstrap | |
- name: Autotools - Configure | |
run: | | |
./configure \ | |
--enable-krbV-uam \ | |
--enable-pgp-uam \ | |
--with-bdb=/opt/homebrew/opt/berkeley-db \ | |
--with-init-style=macos-launchd \ | |
--with-ssl-dir=/opt/homebrew/opt/libressl | |
- name: Autotools - Build | |
run: make -j $(nproc) all | |
- name: Autotools - Run tests | |
run: make check | |
- name: Autotools - Install | |
run: sudo make install | |
- name: Autotools - Start netatalk | |
run: | | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
sudo /usr/local/bin/netatalkd start && sleep 2 && asip-status localhost | |
- name: Autotools - Stop netatalk | |
run: sudo netatalkd stop | |
- name: Autotools - Uninstall | |
run: sudo make uninstall | |
- name: Meson - Configure | |
run: | | |
meson setup build \ | |
-Dwith-init-style=macos-launchd \ | |
-Dwith-tests=true | |
- name: Meson - Build | |
run: meson compile -C build | |
- name: Meson - Run tests | |
run: cd build && meson test | |
- name: Meson - Install | |
run: sudo meson install -C build | |
- name: Meson - Start netatalk | |
run: | | |
/opt/homebrew/sbin/netatalk -V | |
/opt/homebrew/sbin/afpd -V | |
sudo netatalkd start && sleep 2 && asip-status localhost | |
- name: Meson - Stop netatalk | |
run: sudo netatalkd stop | |
- name: Meson - Uninstall | |
run: sudo ninja -C build uninstall | |
build-dflybsd: | |
name: DragonflyBSD | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Build on VM | |
uses: vmactions/dragonflybsd-vm@v1.0.8 | |
with: | |
copyback: false | |
usesh: true | |
prepare: | | |
pkg install -y \ | |
autoconf \ | |
automake \ | |
avahi \ | |
bison \ | |
db5 \ | |
gmake \ | |
krb5-devel \ | |
libevent \ | |
libgcrypt \ | |
libtool \ | |
meson \ | |
mysql80-client \ | |
openldap26-client \ | |
perl5 \ | |
pkgconf \ | |
py39-gdbm \ | |
py39-sqlite3 \ | |
py39-tkinter \ | |
talloc \ | |
tracker3 | |
run: | | |
set -e | |
echo "Building with Autotools" | |
./bootstrap | |
./configure \ | |
--with-ssl-dir=/usr/local \ | |
--with-tracker-pkgconfig-version=3.0 \ | |
LDFLAGS=-L/usr/local/lib \ | |
MAKE=gmake | |
gmake -j2 | |
gmake install | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
gmake uninstall | |
echo "Building with Meson" | |
meson setup build | |
meson compile -C build | |
meson install -C build | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
ninja -C build uninstall | |
build-freebsd: | |
name: FreeBSD | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Build on VM | |
uses: vmactions/freebsd-vm@v1.1.3 | |
with: | |
copyback: false | |
prepare: | | |
pkg install -y \ | |
autoconf \ | |
automake \ | |
avahi \ | |
bison \ | |
db5 \ | |
flex \ | |
gmake \ | |
libevent \ | |
libgcrypt \ | |
libressl \ | |
libtool \ | |
meson \ | |
mysql84-client \ | |
openldap26-client-2.6.8 \ | |
pkgconf \ | |
talloc \ | |
tracker3 | |
run: | | |
set -e | |
echo "Building with Autotools" | |
./bootstrap | |
./configure \ | |
--enable-krbV-uam \ | |
--enable-pgp-uam \ | |
--with-init-style=freebsd \ | |
--with-ldap=/usr/local \ | |
--with-ssl-dir=/usr/local \ | |
--with-tracker-pkgconfig-version=3.0 \ | |
MAKE=gmake \ | |
PKG_CONFIG_PATH=/usr/local/libdata/pkgconfig | |
gmake -j $(nproc) | |
gmake install | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
/usr/local/etc/rc.d/netatalk start | |
sleep 2 | |
/usr/local/bin/asip-status localhost | |
/usr/local/etc/rc.d/netatalk stop | |
gmake uninstall | |
echo "Building with Meson" | |
meson setup build \ | |
-Dpkg_config_path=/usr/local/libdata/pkgconfig \ | |
-Dwith-init-style=freebsd | |
meson compile -C build | |
meson install -C build | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
/usr/local/etc/rc.d/netatalk start | |
sleep 2 | |
/usr/local/bin/asip-status localhost | |
/usr/local/etc/rc.d/netatalk stop | |
/usr/local/etc/rc.d/netatalk disable | |
ninja -C build uninstall | |
build-netbsd: | |
name: NetBSD | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Build on VM | |
uses: vmactions/netbsd-vm@v1.1.3 | |
with: | |
release: "9.4" | |
copyback: false | |
prepare: | | |
pkg_add \ | |
autoconf \ | |
automake \ | |
avahi \ | |
bison \ | |
db5 \ | |
dbus-glib \ | |
flex \ | |
gcc13 \ | |
gmake \ | |
gnome-tracker \ | |
libevent \ | |
libgcrypt \ | |
libressl \ | |
libtool \ | |
meson \ | |
mysql-client \ | |
p5-Net-DBus \ | |
perl \ | |
pkg-config \ | |
talloc | |
run: | | |
set -e | |
echo "Building with Autotools" | |
./bootstrap | |
./configure \ | |
MAKE=gmake \ | |
--enable-krbV-uam \ | |
--enable-pgp-uam \ | |
--with-init-style=netbsd \ | |
--with-tracker-pkgconfig-version=3.0 | |
gmake -j $(nproc) | |
gmake install | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
service netatalk onestart | |
sleep 2 | |
asip-status localhost | |
service netatalk onestop | |
gmake uninstall | |
echo "Building with Meson" | |
meson setup build \ | |
-Dpkg_config_path=/usr/pkg/lib/pkgconfig \ | |
-Dwith-dtrace=false \ | |
-Dwith-init-style=netbsd \ | |
-Dwith-tests=false | |
meson compile -C build | |
cd build && meson test | |
cd .. | |
meson install -C build | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
service netatalk onestart | |
sleep 2 | |
asip-status localhost | |
service netatalk onestop | |
ninja -C build uninstall | |
build-openbsd: | |
name: OpenBSD | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Build on VM | |
uses: vmactions/openbsd-vm@v1.1.2 | |
with: | |
copyback: false | |
prepare: | | |
pkg_add -I \ | |
autoconf-2.71 \ | |
automake-1.16.5 \ | |
avahi \ | |
bison \ | |
dbus-glib \ | |
db-4.6.21p7v0 \ | |
gcc-11.2.0p11 \ | |
gmake \ | |
libevent \ | |
libgcrypt \ | |
libtalloc \ | |
libtool \ | |
mariadb-client \ | |
meson \ | |
openldap-client-2.6.7v0 \ | |
openpam \ | |
pkgconf \ | |
tracker3 | |
run: | | |
set -e | |
echo "Building with Autotools" | |
export AUTOCONF_VERSION=2.71 | |
export AUTOMAKE_VERSION=1.16 | |
export CFLAGS=-I/usr/local/include | |
export LDFLAGS=-L/usr/local/lib | |
autoreconf -fi | |
./configure \ | |
--disable-init-hooks \ | |
--with-init-style=openbsd \ | |
--with-tracker-pkgconfig-version=3.0 \ | |
MAKE=gmake \ | |
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig | |
gmake -j $(nproc) | |
echo "Building with Meson" | |
meson setup build \ | |
-Dpkg_config_path=/usr/local/lib/pkgconfig \ | |
-Dwith-init-style=openbsd | |
meson compile -C build | |
meson install -C build | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
rcctl -d start netatalk | |
sleep 2 | |
asip-status localhost | |
rcctl -d stop netatalk | |
rcctl -d disable netatalk | |
ninja -C build uninstall | |
build-omnios: | |
name: OmniOS | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Build on VM | |
uses: vmactions/omnios-vm@v1.0.6 | |
with: | |
copyback: false | |
prepare: | | |
pkg install \ | |
build-essential \ | |
libtool \ | |
pkg-config | |
curl -O https://pkgsrc.smartos.org/packages/SmartOS/bootstrap/bootstrap-trunk-x86_64-20240116.tar.gz | |
tar -zxpf bootstrap-trunk-x86_64-20240116.tar.gz -C / | |
export PATH=/opt/local/sbin:/opt/local/bin:/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin:$PATH | |
pkgin -y install \ | |
avahi \ | |
dbus-glib \ | |
gnome-tracker \ | |
libevent \ | |
libgcrypt \ | |
meson \ | |
mysql-client \ | |
talloc | |
run: | | |
set -e | |
export PATH=/opt/local/sbin:/opt/local/bin:/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin:$PATH | |
echo "Building with Autotools" | |
export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig | |
./bootstrap | |
./configure \ | |
--enable-pgp-uam \ | |
--with-bdb=/opt/local \ | |
--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
--with-init-style=solaris \ | |
--with-ldap=/opt/local \ | |
--with-tracker-pkgconfig-version=3.0 | |
make -j $(nproc) | |
make install | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
sleep 2 | |
svcadm enable svc:/network/netatalk:default | |
sleep 2 | |
/usr/local/bin/asip-status localhost | |
svcadm disable svc:/network/netatalk:default | |
make uninstall | |
echo "Building with Meson" | |
meson setup build \ | |
-Dpkg_config_path=/opt/local/lib/pkgconfig \ | |
-Dwith-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
-Dwith-init-style=solaris \ | |
-Dwith-ldap-path=/opt/local \ | |
-Dwith-pgp-uam=true | |
meson compile -C build | |
meson install -C build | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
sleep 2 | |
svcadm enable svc:/network/netatalk:default | |
sleep 2 | |
/usr/local/bin/asip-status localhost | |
svcadm disable svc:/network/netatalk:default | |
ninja -C build uninstall | |
build-solaris: | |
name: Solaris | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Build on VM | |
uses: vmactions/solaris-vm@v1.0.7 | |
with: | |
copyback: false | |
prepare: | | |
pkg install \ | |
autoconf \ | |
automake \ | |
bison \ | |
flex \ | |
gcc \ | |
libevent \ | |
libgcrypt \ | |
libtool \ | |
ninja \ | |
pkg-config \ | |
python/pip | |
pip install meson | |
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.gz --no-check-certificate | |
wget https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.gz --no-check-certificate | |
tar xvf autoconf-2.71.tar.gz | |
tar xvf automake-1.16.5.tar.gz | |
cd autoconf-2.71 | |
./configure --prefix=/usr | |
make | |
make install | |
cd ../automake-1.16.5 | |
./configure --prefix=/usr | |
make | |
make install | |
cd .. | |
run: | | |
set -e | |
echo "Building with Autotools" | |
./bootstrap | |
./configure \ | |
--enable-krbV-uam \ | |
--enable-pgp-uam \ | |
--with-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
--with-init-style=solaris \ | |
--with-tracker-pkgconfig-version=2.0 \ | |
--without-afpstats \ | |
MAKE=gmake \ | |
PKG_CONFIG_PATH=/usr/lib/amd64/pkgconfig | |
gmake -j $(nproc) | |
gmake install | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
sleep 2 | |
svcadm enable svc:/network/netatalk:default | |
sleep 2 | |
/usr/local/bin/asip-status localhost | |
svcadm disable -s svc:/network/netatalk:default | |
gmake uninstall | |
echo "Building with Meson" | |
meson setup build \ | |
-Dpkg_config_path=/usr/lib/amd64/pkgconfig \ | |
-Dwith-dbus-sysconf-dir=/usr/share/dbus-1/system.d \ | |
-Dwith-init-style=solaris \ | |
-Dwith-pgp-uam=true \ | |
-Dwith-tests=true | |
meson compile -C build | |
cd build && meson test | |
cd .. | |
meson install -C build | |
/usr/local/sbin/netatalk -V | |
/usr/local/sbin/afpd -V | |
sleep 2 | |
svcadm enable svc:/network/netatalk:default | |
sleep 2 | |
/usr/local/bin/asip-status localhost | |
svcadm disable svc:/network/netatalk:default | |
ninja -C build uninstall | |
static_analysis: | |
name: Static Analysis | |
runs-on: ubuntu-latest | |
env: | |
# Directory where build-wrapper output will be placed | |
BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory | |
if: ${{ !github.event.pull_request.head.repo.fork }} # Run only if not originating from a fork | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
# Check out commit history for all branches and tags, for a better relevancy of analysis | |
fetch-depth: 0 | |
- name: Install dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install --assume-yes --no-install-recommends ${{ env.APT_PACKAGES }} | |
- name: Install sonar-scanner and build-wrapper | |
uses: SonarSource/sonarcloud-github-c-cpp@v3 | |
- name: Run build-wrapper | |
run: | | |
mkdir -p ${{ env.BUILD_WRAPPER_OUT_DIR }} | |
meson setup build \ | |
-Dwith-krbV-uam=true \ | |
-Dwith-pgp-uam=true | |
build-wrapper-linux-x86-64 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} meson compile -C build | |
- name: Run sonar-scanner | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
run: | | |
sonar-scanner --define sonar.cfamily.compile-commands="${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json" |