]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
packaging tests: Add Debian 9, CentOS 7, Fedora 30 and 31, Ubuntu 16.04
authorLukáš Ježek <lukas.jezek@nic.cz>
Thu, 12 Mar 2020 15:04:52 +0000 (16:04 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Wed, 27 May 2020 08:12:40 +0000 (10:12 +0200)
and Ubuntu 18.04, Leap 15.2

99 files changed:
daemon/packaging/centos/7/builddeps [new file with mode: 0644]
daemon/packaging/centos/7/pre-build.sh [new file with mode: 0755]
daemon/packaging/centos/7/pre-run.sh [new file with mode: 0755]
daemon/packaging/centos/7/rundeps [new file with mode: 0644]
daemon/packaging/debian/9/builddeps [new file with mode: 0644]
daemon/packaging/debian/9/pre-build.sh [new file with mode: 0755]
daemon/packaging/debian/9/pre-run.sh [new file with mode: 0755]
daemon/packaging/debian/9/rundeps [new file with mode: 0644]
daemon/packaging/fedora/30/builddeps [new file with mode: 0644]
daemon/packaging/fedora/30/pre-build.sh [new file with mode: 0755]
daemon/packaging/fedora/30/pre-run.sh [new file with mode: 0755]
daemon/packaging/fedora/30/rundeps [new file with mode: 0644]
daemon/packaging/fedora/31/builddeps [new file with mode: 0644]
daemon/packaging/fedora/31/pre-build.sh [new file with mode: 0755]
daemon/packaging/fedora/31/pre-run.sh [new file with mode: 0755]
daemon/packaging/fedora/31/rundeps [new file with mode: 0644]
daemon/packaging/leap/15.2/builddeps [new file with mode: 0644]
daemon/packaging/leap/15.2/pre-build.sh [new file with mode: 0755]
daemon/packaging/leap/15.2/pre-run.sh [new file with mode: 0755]
daemon/packaging/leap/docker-image-name [new file with mode: 0644]
daemon/packaging/ubuntu/16.04/builddeps [new file with mode: 0644]
daemon/packaging/ubuntu/16.04/pre-build.sh [new file with mode: 0755]
daemon/packaging/ubuntu/16.04/pre-run.sh [new file with mode: 0755]
daemon/packaging/ubuntu/16.04/rundeps [new file with mode: 0644]
daemon/packaging/ubuntu/18.04/builddeps [new file with mode: 0644]
daemon/packaging/ubuntu/18.04/pre-build.sh [new file with mode: 0755]
daemon/packaging/ubuntu/18.04/pre-run.sh [new file with mode: 0755]
daemon/packaging/ubuntu/18.04/rundeps [new file with mode: 0644]
doc/packaging/centos/7/NOTSUPPORTED [new file with mode: 0644]
doc/packaging/debian/9/build.sh [new file with mode: 0755]
doc/packaging/debian/9/builddeps [new file with mode: 0644]
doc/packaging/debian/9/install.sh [new file with mode: 0755]
doc/packaging/fedora/30/build.sh [new file with mode: 0755]
doc/packaging/fedora/30/builddeps [new file with mode: 0644]
doc/packaging/fedora/30/install.sh [new file with mode: 0755]
doc/packaging/fedora/31/build.sh [new file with mode: 0755]
doc/packaging/fedora/31/builddeps [new file with mode: 0644]
doc/packaging/fedora/31/install.sh [new file with mode: 0755]
doc/packaging/leap/15.2/build.sh [new file with mode: 0755]
doc/packaging/leap/15.2/builddeps [new file with mode: 0644]
doc/packaging/leap/15.2/install.sh [new file with mode: 0755]
doc/packaging/ubuntu/16.04/build.sh [new file with mode: 0755]
doc/packaging/ubuntu/16.04/builddeps [new file with mode: 0644]
doc/packaging/ubuntu/16.04/install.sh [new file with mode: 0755]
doc/packaging/ubuntu/18.04/build.sh [new file with mode: 0755]
doc/packaging/ubuntu/18.04/builddeps [new file with mode: 0644]
doc/packaging/ubuntu/18.04/install.sh [new file with mode: 0755]
modules/dnstap/packaging/centos/7/builddeps [new file with mode: 0644]
modules/dnstap/packaging/centos/7/rundeps [new file with mode: 0644]
modules/dnstap/packaging/debian/9/builddeps [new file with mode: 0644]
modules/dnstap/packaging/debian/9/rundeps [new file with mode: 0644]
modules/dnstap/packaging/fedora/30/builddeps [new file with mode: 0644]
modules/dnstap/packaging/fedora/30/rundeps [new file with mode: 0644]
modules/dnstap/packaging/fedora/31/builddeps [new file with mode: 0644]
modules/dnstap/packaging/fedora/31/rundeps [new file with mode: 0644]
modules/dnstap/packaging/leap/15.2/builddeps [new file with mode: 0644]
modules/dnstap/packaging/leap/15.2/rundeps [new file with mode: 0644]
modules/dnstap/packaging/ubuntu/16.04/builddeps [new file with mode: 0644]
modules/dnstap/packaging/ubuntu/16.04/rundeps [new file with mode: 0644]
modules/dnstap/packaging/ubuntu/18.04/builddeps [new file with mode: 0644]
modules/dnstap/packaging/ubuntu/18.04/rundeps [new file with mode: 0644]
modules/etcd/packaging/centos/7/pre-test.sh [new file with mode: 0755]
modules/etcd/packaging/centos/7/rundeps [new file with mode: 0644]
modules/etcd/packaging/debian/9/pre-test.sh [new file with mode: 0755]
modules/etcd/packaging/debian/9/rundeps [new file with mode: 0644]
modules/etcd/packaging/fedora/30/NOTSUPPORTED [new file with mode: 0644]
modules/etcd/packaging/fedora/31/NOTSUPPORTED [new file with mode: 0644]
modules/etcd/packaging/leap/15.2/pre-test.sh [new file with mode: 0755]
modules/etcd/packaging/leap/15.2/rundeps [new file with mode: 0644]
modules/etcd/packaging/ubuntu/16.04/pre-test.sh [new file with mode: 0755]
modules/etcd/packaging/ubuntu/16.04/rundeps [new file with mode: 0644]
modules/etcd/packaging/ubuntu/18.04/pre-test.sh [new file with mode: 0755]
modules/etcd/packaging/ubuntu/18.04/rundeps [new file with mode: 0644]
modules/experimental_dot_auth/packaging/centos/7/rundeps [new file with mode: 0644]
modules/experimental_dot_auth/packaging/debian/9/rundeps [new file with mode: 0644]
modules/experimental_dot_auth/packaging/fedora/30/rundeps [new file with mode: 0644]
modules/experimental_dot_auth/packaging/fedora/31/rundeps [new file with mode: 0644]
modules/experimental_dot_auth/packaging/leap/15.2/pre-test.sh [new file with mode: 0755]
modules/experimental_dot_auth/packaging/leap/15.2/rundeps [new file with mode: 0644]
modules/experimental_dot_auth/packaging/ubuntu/16.04/NOTSUPPORTED [new file with mode: 0644]
modules/experimental_dot_auth/packaging/ubuntu/18.04/rundeps [new file with mode: 0644]
modules/graphite/packaging/centos/7/rundeps [new file with mode: 0644]
modules/graphite/packaging/debian/9/rundeps [new file with mode: 0644]
modules/graphite/packaging/fedora/30/rundeps [new file with mode: 0644]
modules/graphite/packaging/fedora/31/rundeps [new file with mode: 0644]
modules/graphite/packaging/leap/15.2/pre-test.sh [new file with mode: 0755]
modules/graphite/packaging/leap/15.2/rundeps [new file with mode: 0644]
modules/graphite/packaging/ubuntu/16.04/rundeps [new file with mode: 0644]
modules/graphite/packaging/ubuntu/18.04/rundeps [new file with mode: 0644]
modules/http/packaging/centos/7/rundeps [new file with mode: 0644]
modules/http/packaging/debian/9/rundeps [new file with mode: 0644]
modules/http/packaging/fedora/30/rundeps [new file with mode: 0644]
modules/http/packaging/fedora/31/rundeps [new file with mode: 0644]
modules/http/packaging/leap/15.2/NOTSUPPORTED [new file with mode: 0644]
modules/http/packaging/leap/15.2/pre-test.sh [new file with mode: 0755]
modules/http/packaging/leap/15.2/rundeps [new file with mode: 0644]
modules/http/packaging/ubuntu/16.04/NOTSUPPORTED [new file with mode: 0644]
modules/http/packaging/ubuntu/18.04/rundeps [new file with mode: 0644]
tests/packaging/test_packaging.py

diff --git a/daemon/packaging/centos/7/builddeps b/daemon/packaging/centos/7/builddeps
new file mode 100644 (file)
index 0000000..3247738
--- /dev/null
@@ -0,0 +1,13 @@
+gcc
+gcc-c++
+gnutls
+knot-libs
+knot-devel
+libcmocka-devel
+libedit-devel
+libcap-ng
+libuv-devel
+lmdb-devel
+luajit-devel
+meson
+systemd-devel
diff --git a/daemon/packaging/centos/7/pre-build.sh b/daemon/packaging/centos/7/pre-build.sh
new file mode 100755 (executable)
index 0000000..d3a9503
--- /dev/null
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+yum update -y
+yum install -y wget epel-release
+
+# add build repository
+cd /etc/yum.repos.d/
+wget https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/CentOS_7_EPEL/home:CZ-NIC:knot-resolver-build.repo
+
diff --git a/daemon/packaging/centos/7/pre-run.sh b/daemon/packaging/centos/7/pre-run.sh
new file mode 100755 (executable)
index 0000000..8a5dc17
--- /dev/null
@@ -0,0 +1,3 @@
+yum update -y
+yum install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.el.rpm
+yum install -y knot-resolver
diff --git a/daemon/packaging/centos/7/rundeps b/daemon/packaging/centos/7/rundeps
new file mode 100644 (file)
index 0000000..85054f4
--- /dev/null
@@ -0,0 +1,3 @@
+lua-basexx
+lua-psl
+lua-http
diff --git a/daemon/packaging/debian/9/builddeps b/daemon/packaging/debian/9/builddeps
new file mode 100644 (file)
index 0000000..604993c
--- /dev/null
@@ -0,0 +1,12 @@
+debhelper
+libcmocka-dev
+libedit-dev
+libgnutls28-dev
+libknot-dev
+liblmdb-dev
+luajit-5.1-dev
+libsystemd-dev
+libuv1-dev
+luajit
+pkg-config
+meson
diff --git a/daemon/packaging/debian/9/pre-build.sh b/daemon/packaging/debian/9/pre-build.sh
new file mode 100755 (executable)
index 0000000..953025f
--- /dev/null
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# add debian build repository
+apt-get update
+apt-get install -y wget gnupg apt-utils
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-build/Debian_9.0/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-build.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/Debian_9.0/Release.key -O Release.key
+apt-key add - < Release.key
+
+apt-get update
+apt-get upgrade -y
diff --git a/daemon/packaging/debian/9/pre-run.sh b/daemon/packaging/debian/9/pre-run.sh
new file mode 100755 (executable)
index 0000000..01b4c5b
--- /dev/null
@@ -0,0 +1,7 @@
+apt-get update
+apt-get install -y wget gnupg apt-utils
+
+wget https://secure.nic.cz/files/knot-resolver/knot-resolver-release.deb
+dpkg -i knot-resolver-release.deb
+
+apt-get update
diff --git a/daemon/packaging/debian/9/rundeps b/daemon/packaging/debian/9/rundeps
new file mode 100644 (file)
index 0000000..a0f40c1
--- /dev/null
@@ -0,0 +1,15 @@
+adduser
+dns-root-data
+systemd
+libc6
+libdnssec7
+libedit2
+libgcc1
+libgnutls30
+libknot10
+liblmdb0
+libluajit-5.1-2
+libstdc++6
+libsystemd0
+libuv1
+libzscanner3
diff --git a/daemon/packaging/fedora/30/builddeps b/daemon/packaging/fedora/30/builddeps
new file mode 100644 (file)
index 0000000..984fa0b
--- /dev/null
@@ -0,0 +1,14 @@
+gcc
+gcc-c++
+meson
+"pkgconfig(cmocka)"
+"pkgconfig(gnutls)"
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libzscanner)"
+"pkgconfig(libdnssec)"
+"pkgconfig(libsystemd)"
+"pkgconfig(libcap-ng)"
+"pkgconfig(libuv)"
+"pkgconfig(lmdb)"
+"pkgconfig(luajit)"
diff --git a/daemon/packaging/fedora/30/pre-build.sh b/daemon/packaging/fedora/30/pre-build.sh
new file mode 100755 (executable)
index 0000000..4d6c59f
--- /dev/null
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+dnf install -y wget
+
+dnf config-manager --add-repo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/Fedora_30/home:CZ-NIC:knot-resolver-build.repo
+dnf install -y knot
+
diff --git a/daemon/packaging/fedora/30/pre-run.sh b/daemon/packaging/fedora/30/pre-run.sh
new file mode 100755 (executable)
index 0000000..af5edf6
--- /dev/null
@@ -0,0 +1,2 @@
+dnf install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.fedora.rpm
+dnf install -y knot-resolver
diff --git a/daemon/packaging/fedora/30/rundeps b/daemon/packaging/fedora/30/rundeps
new file mode 100644 (file)
index 0000000..7537440
--- /dev/null
@@ -0,0 +1,3 @@
+lua5.1-basexx
+lua5.1-psl
+lua5.1-http
diff --git a/daemon/packaging/fedora/31/builddeps b/daemon/packaging/fedora/31/builddeps
new file mode 100644 (file)
index 0000000..984fa0b
--- /dev/null
@@ -0,0 +1,14 @@
+gcc
+gcc-c++
+meson
+"pkgconfig(cmocka)"
+"pkgconfig(gnutls)"
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libzscanner)"
+"pkgconfig(libdnssec)"
+"pkgconfig(libsystemd)"
+"pkgconfig(libcap-ng)"
+"pkgconfig(libuv)"
+"pkgconfig(lmdb)"
+"pkgconfig(luajit)"
diff --git a/daemon/packaging/fedora/31/pre-build.sh b/daemon/packaging/fedora/31/pre-build.sh
new file mode 100755 (executable)
index 0000000..4d9685d
--- /dev/null
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+dnf install -y wget
+
+dnf config-manager --add-repo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/Fedora_31/home:CZ-NIC:knot-resolver-build.repo
+dnf install -y knot
+
diff --git a/daemon/packaging/fedora/31/pre-run.sh b/daemon/packaging/fedora/31/pre-run.sh
new file mode 100755 (executable)
index 0000000..af5edf6
--- /dev/null
@@ -0,0 +1,2 @@
+dnf install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.fedora.rpm
+dnf install -y knot-resolver
diff --git a/daemon/packaging/fedora/31/rundeps b/daemon/packaging/fedora/31/rundeps
new file mode 100644 (file)
index 0000000..7537440
--- /dev/null
@@ -0,0 +1,3 @@
+lua5.1-basexx
+lua5.1-psl
+lua5.1-http
diff --git a/daemon/packaging/leap/15.2/builddeps b/daemon/packaging/leap/15.2/builddeps
new file mode 100644 (file)
index 0000000..e568905
--- /dev/null
@@ -0,0 +1,14 @@
+gcc
+gcc-c++
+lmdb-devel
+meson
+"pkgconfig(cmocka)"
+"pkgconfig(gnutls)"
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libzscanner)"
+"pkgconfig(libdnssec)"
+"pkgconfig(libsystemd)"
+"pkgconfig(libcap-ng)"
+"pkgconfig(libuv)"
+"pkgconfig(luajit)"
diff --git a/daemon/packaging/leap/15.2/pre-build.sh b/daemon/packaging/leap/15.2/pre-build.sh
new file mode 100755 (executable)
index 0000000..274931a
--- /dev/null
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+zypper addrepo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/openSUSE_Leap_15.2/home:CZ-NIC:knot-resolver-build.repo
+zypper --no-gpg-checks refresh
+zypper install -y knot
+
diff --git a/daemon/packaging/leap/15.2/pre-run.sh b/daemon/packaging/leap/15.2/pre-run.sh
new file mode 100755 (executable)
index 0000000..df782cf
--- /dev/null
@@ -0,0 +1,3 @@
+zypper addrepo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/openSUSE_Leap_15.2/home:CZ-NIC:knot-resolver-latest.repo
+zypper --no-gpg-checks refresh
+zypper install -y knot-resolver
diff --git a/daemon/packaging/leap/docker-image-name b/daemon/packaging/leap/docker-image-name
new file mode 100644 (file)
index 0000000..388ed86
--- /dev/null
@@ -0,0 +1 @@
+opensuse/leap
diff --git a/daemon/packaging/ubuntu/16.04/builddeps b/daemon/packaging/ubuntu/16.04/builddeps
new file mode 100644 (file)
index 0000000..7b1d943
--- /dev/null
@@ -0,0 +1,16 @@
+debhelper
+libcmocka-dev
+libedit-dev
+libgnutls28-dev
+libknot-dev
+liblmdb-dev
+libluajit-5.1-dev
+libsystemd-dev
+libuv1-dev
+luajit
+pkg-config
+meson
+doxygen
+python3-breathe
+python3-sphinx
+python3-sphinx-rtd-theme
diff --git a/daemon/packaging/ubuntu/16.04/pre-build.sh b/daemon/packaging/ubuntu/16.04/pre-build.sh
new file mode 100755 (executable)
index 0000000..9b4516c
--- /dev/null
@@ -0,0 +1,10 @@
+# add build repository
+apt-get update
+apt-get install -y wget gnupg apt-utils
+
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-build/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-build.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/xUbuntu_16.04/Release.key -O Release.key
+apt-key add - < Release.key
+
+apt-get update
+apt-get upgrade -y
diff --git a/daemon/packaging/ubuntu/16.04/pre-run.sh b/daemon/packaging/ubuntu/16.04/pre-run.sh
new file mode 100755 (executable)
index 0000000..01b4c5b
--- /dev/null
@@ -0,0 +1,7 @@
+apt-get update
+apt-get install -y wget gnupg apt-utils
+
+wget https://secure.nic.cz/files/knot-resolver/knot-resolver-release.deb
+dpkg -i knot-resolver-release.deb
+
+apt-get update
diff --git a/daemon/packaging/ubuntu/16.04/rundeps b/daemon/packaging/ubuntu/16.04/rundeps
new file mode 100644 (file)
index 0000000..a0f40c1
--- /dev/null
@@ -0,0 +1,15 @@
+adduser
+dns-root-data
+systemd
+libc6
+libdnssec7
+libedit2
+libgcc1
+libgnutls30
+libknot10
+liblmdb0
+libluajit-5.1-2
+libstdc++6
+libsystemd0
+libuv1
+libzscanner3
diff --git a/daemon/packaging/ubuntu/18.04/builddeps b/daemon/packaging/ubuntu/18.04/builddeps
new file mode 100644 (file)
index 0000000..7b1d943
--- /dev/null
@@ -0,0 +1,16 @@
+debhelper
+libcmocka-dev
+libedit-dev
+libgnutls28-dev
+libknot-dev
+liblmdb-dev
+libluajit-5.1-dev
+libsystemd-dev
+libuv1-dev
+luajit
+pkg-config
+meson
+doxygen
+python3-breathe
+python3-sphinx
+python3-sphinx-rtd-theme
diff --git a/daemon/packaging/ubuntu/18.04/pre-build.sh b/daemon/packaging/ubuntu/18.04/pre-build.sh
new file mode 100755 (executable)
index 0000000..fad1550
--- /dev/null
@@ -0,0 +1,10 @@
+# add build repository
+apt-get update
+apt-get install -y wget gnupg apt-utils
+
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-build/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-build.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/xUbuntu_18.04/Release.key -O Release.key
+apt-key add - < Release.key
+
+apt-get update
+apt-get upgrade -y
diff --git a/daemon/packaging/ubuntu/18.04/pre-run.sh b/daemon/packaging/ubuntu/18.04/pre-run.sh
new file mode 100755 (executable)
index 0000000..01b4c5b
--- /dev/null
@@ -0,0 +1,7 @@
+apt-get update
+apt-get install -y wget gnupg apt-utils
+
+wget https://secure.nic.cz/files/knot-resolver/knot-resolver-release.deb
+dpkg -i knot-resolver-release.deb
+
+apt-get update
diff --git a/daemon/packaging/ubuntu/18.04/rundeps b/daemon/packaging/ubuntu/18.04/rundeps
new file mode 100644 (file)
index 0000000..a0f40c1
--- /dev/null
@@ -0,0 +1,15 @@
+adduser
+dns-root-data
+systemd
+libc6
+libdnssec7
+libedit2
+libgcc1
+libgnutls30
+libknot10
+liblmdb0
+libluajit-5.1-2
+libstdc++6
+libsystemd0
+libuv1
+libzscanner3
diff --git a/doc/packaging/centos/7/NOTSUPPORTED b/doc/packaging/centos/7/NOTSUPPORTED
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/doc/packaging/debian/9/build.sh b/doc/packaging/debian/9/build.sh
new file mode 100755 (executable)
index 0000000..e6084df
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+       --buildtype=plain \
+       --prefix=/root/kresd/install_packaging \
+       --libdir=lib \
+       --default-library=static \
+       -Ddoc=enabled \
+       -Dsystemd_files=enabled \
+       -Dclient=enabled \
+       -Dkeyfile_default=/usr/share/dns/root.key \
+       -Droot_hints=/usr/share/dns/root.hints \
+       -Dinstall_kresd_conf=enabled \
+       -Dunit_tests=enabled \
+       -Dc_args="${CFLAGS}" \
+       -Dc_link_args="${LDFLAGS}";
diff --git a/doc/packaging/debian/9/builddeps b/doc/packaging/debian/9/builddeps
new file mode 100644 (file)
index 0000000..81b7a5b
--- /dev/null
@@ -0,0 +1,4 @@
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx-rtd-theme
diff --git a/doc/packaging/debian/9/install.sh b/doc/packaging/debian/9/install.sh
new file mode 100755 (executable)
index 0000000..3422d68
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
diff --git a/doc/packaging/fedora/30/build.sh b/doc/packaging/fedora/30/build.sh
new file mode 100755 (executable)
index 0000000..68ea49e
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+       --buildtype=plain \
+       --prefix=/root/kresd/install_packaging \
+       --sbindir=sbin \
+       --libdir=lib \
+       --includedir=include \
+       --sysconfdir=etc \
+       -Ddoc=enabled \
+       -Dsystemd_files=enabled \
+       -Dclient=enabled \
+       -Dunit_tests=enabled \
+       -Dmanaged_ta=enabled \
+       -Dkeyfile_default=/var/lib/knot-resolver/root.keys \
+       -Dinstall_root_keys=enabled \
+       -Dinstall_kresd_conf=enabled;
diff --git a/doc/packaging/fedora/30/builddeps b/doc/packaging/fedora/30/builddeps
new file mode 100644 (file)
index 0000000..0a4b886
--- /dev/null
@@ -0,0 +1,4 @@
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx_rtd_theme
diff --git a/doc/packaging/fedora/30/install.sh b/doc/packaging/fedora/30/install.sh
new file mode 100755 (executable)
index 0000000..3422d68
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
diff --git a/doc/packaging/fedora/31/build.sh b/doc/packaging/fedora/31/build.sh
new file mode 100755 (executable)
index 0000000..68ea49e
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+       --buildtype=plain \
+       --prefix=/root/kresd/install_packaging \
+       --sbindir=sbin \
+       --libdir=lib \
+       --includedir=include \
+       --sysconfdir=etc \
+       -Ddoc=enabled \
+       -Dsystemd_files=enabled \
+       -Dclient=enabled \
+       -Dunit_tests=enabled \
+       -Dmanaged_ta=enabled \
+       -Dkeyfile_default=/var/lib/knot-resolver/root.keys \
+       -Dinstall_root_keys=enabled \
+       -Dinstall_kresd_conf=enabled;
diff --git a/doc/packaging/fedora/31/builddeps b/doc/packaging/fedora/31/builddeps
new file mode 100644 (file)
index 0000000..0a4b886
--- /dev/null
@@ -0,0 +1,4 @@
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx_rtd_theme
diff --git a/doc/packaging/fedora/31/install.sh b/doc/packaging/fedora/31/install.sh
new file mode 100755 (executable)
index 0000000..3422d68
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
diff --git a/doc/packaging/leap/15.2/build.sh b/doc/packaging/leap/15.2/build.sh
new file mode 100755 (executable)
index 0000000..68ea49e
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+       --buildtype=plain \
+       --prefix=/root/kresd/install_packaging \
+       --sbindir=sbin \
+       --libdir=lib \
+       --includedir=include \
+       --sysconfdir=etc \
+       -Ddoc=enabled \
+       -Dsystemd_files=enabled \
+       -Dclient=enabled \
+       -Dunit_tests=enabled \
+       -Dmanaged_ta=enabled \
+       -Dkeyfile_default=/var/lib/knot-resolver/root.keys \
+       -Dinstall_root_keys=enabled \
+       -Dinstall_kresd_conf=enabled;
diff --git a/doc/packaging/leap/15.2/builddeps b/doc/packaging/leap/15.2/builddeps
new file mode 100644 (file)
index 0000000..60daf9c
--- /dev/null
@@ -0,0 +1,4 @@
+doxygen
+python3-Sphinx
+python3-breathe
+python3-sphinx_rtd_theme
diff --git a/doc/packaging/leap/15.2/install.sh b/doc/packaging/leap/15.2/install.sh
new file mode 100755 (executable)
index 0000000..3422d68
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
diff --git a/doc/packaging/ubuntu/16.04/build.sh b/doc/packaging/ubuntu/16.04/build.sh
new file mode 100755 (executable)
index 0000000..e6084df
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+       --buildtype=plain \
+       --prefix=/root/kresd/install_packaging \
+       --libdir=lib \
+       --default-library=static \
+       -Ddoc=enabled \
+       -Dsystemd_files=enabled \
+       -Dclient=enabled \
+       -Dkeyfile_default=/usr/share/dns/root.key \
+       -Droot_hints=/usr/share/dns/root.hints \
+       -Dinstall_kresd_conf=enabled \
+       -Dunit_tests=enabled \
+       -Dc_args="${CFLAGS}" \
+       -Dc_link_args="${LDFLAGS}";
diff --git a/doc/packaging/ubuntu/16.04/builddeps b/doc/packaging/ubuntu/16.04/builddeps
new file mode 100644 (file)
index 0000000..81b7a5b
--- /dev/null
@@ -0,0 +1,4 @@
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx-rtd-theme
diff --git a/doc/packaging/ubuntu/16.04/install.sh b/doc/packaging/ubuntu/16.04/install.sh
new file mode 100755 (executable)
index 0000000..3422d68
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
diff --git a/doc/packaging/ubuntu/18.04/build.sh b/doc/packaging/ubuntu/18.04/build.sh
new file mode 100755 (executable)
index 0000000..e6084df
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+       --buildtype=plain \
+       --prefix=/root/kresd/install_packaging \
+       --libdir=lib \
+       --default-library=static \
+       -Ddoc=enabled \
+       -Dsystemd_files=enabled \
+       -Dclient=enabled \
+       -Dkeyfile_default=/usr/share/dns/root.key \
+       -Droot_hints=/usr/share/dns/root.hints \
+       -Dinstall_kresd_conf=enabled \
+       -Dunit_tests=enabled \
+       -Dc_args="${CFLAGS}" \
+       -Dc_link_args="${LDFLAGS}";
diff --git a/doc/packaging/ubuntu/18.04/builddeps b/doc/packaging/ubuntu/18.04/builddeps
new file mode 100644 (file)
index 0000000..81b7a5b
--- /dev/null
@@ -0,0 +1,4 @@
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx-rtd-theme
diff --git a/doc/packaging/ubuntu/18.04/install.sh b/doc/packaging/ubuntu/18.04/install.sh
new file mode 100755 (executable)
index 0000000..3422d68
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
diff --git a/modules/dnstap/packaging/centos/7/builddeps b/modules/dnstap/packaging/centos/7/builddeps
new file mode 100644 (file)
index 0000000..d3ab354
--- /dev/null
@@ -0,0 +1,3 @@
+fstrm-devel
+protobuf-c-devel
+protobuf-c-compiler
diff --git a/modules/dnstap/packaging/centos/7/rundeps b/modules/dnstap/packaging/centos/7/rundeps
new file mode 100644 (file)
index 0000000..06c2792
--- /dev/null
@@ -0,0 +1,2 @@
+fstrm
+protobuf-c
diff --git a/modules/dnstap/packaging/debian/9/builddeps b/modules/dnstap/packaging/debian/9/builddeps
new file mode 100644 (file)
index 0000000..417dc04
--- /dev/null
@@ -0,0 +1,3 @@
+libfstrm-dev
+libprotobuf-c-dev
+protobuf-c-compiler
diff --git a/modules/dnstap/packaging/debian/9/rundeps b/modules/dnstap/packaging/debian/9/rundeps
new file mode 100644 (file)
index 0000000..a726e12
--- /dev/null
@@ -0,0 +1,2 @@
+libfstrm0
+libprotobuf-c1
diff --git a/modules/dnstap/packaging/fedora/30/builddeps b/modules/dnstap/packaging/fedora/30/builddeps
new file mode 100644 (file)
index 0000000..d3ab354
--- /dev/null
@@ -0,0 +1,3 @@
+fstrm-devel
+protobuf-c-devel
+protobuf-c-compiler
diff --git a/modules/dnstap/packaging/fedora/30/rundeps b/modules/dnstap/packaging/fedora/30/rundeps
new file mode 100644 (file)
index 0000000..06c2792
--- /dev/null
@@ -0,0 +1,2 @@
+fstrm
+protobuf-c
diff --git a/modules/dnstap/packaging/fedora/31/builddeps b/modules/dnstap/packaging/fedora/31/builddeps
new file mode 100644 (file)
index 0000000..d3ab354
--- /dev/null
@@ -0,0 +1,3 @@
+fstrm-devel
+protobuf-c-devel
+protobuf-c-compiler
diff --git a/modules/dnstap/packaging/fedora/31/rundeps b/modules/dnstap/packaging/fedora/31/rundeps
new file mode 100644 (file)
index 0000000..06c2792
--- /dev/null
@@ -0,0 +1,2 @@
+fstrm
+protobuf-c
diff --git a/modules/dnstap/packaging/leap/15.2/builddeps b/modules/dnstap/packaging/leap/15.2/builddeps
new file mode 100644 (file)
index 0000000..30f8d9e
--- /dev/null
@@ -0,0 +1,3 @@
+fstrm-devel
+libprotobuf-c-devel
+protobuf-c
diff --git a/modules/dnstap/packaging/leap/15.2/rundeps b/modules/dnstap/packaging/leap/15.2/rundeps
new file mode 100644 (file)
index 0000000..06c2792
--- /dev/null
@@ -0,0 +1,2 @@
+fstrm
+protobuf-c
diff --git a/modules/dnstap/packaging/ubuntu/16.04/builddeps b/modules/dnstap/packaging/ubuntu/16.04/builddeps
new file mode 100644 (file)
index 0000000..417dc04
--- /dev/null
@@ -0,0 +1,3 @@
+libfstrm-dev
+libprotobuf-c-dev
+protobuf-c-compiler
diff --git a/modules/dnstap/packaging/ubuntu/16.04/rundeps b/modules/dnstap/packaging/ubuntu/16.04/rundeps
new file mode 100644 (file)
index 0000000..a726e12
--- /dev/null
@@ -0,0 +1,2 @@
+libfstrm0
+libprotobuf-c1
diff --git a/modules/dnstap/packaging/ubuntu/18.04/builddeps b/modules/dnstap/packaging/ubuntu/18.04/builddeps
new file mode 100644 (file)
index 0000000..417dc04
--- /dev/null
@@ -0,0 +1,3 @@
+libfstrm-dev
+libprotobuf-c-dev
+protobuf-c-compiler
diff --git a/modules/dnstap/packaging/ubuntu/18.04/rundeps b/modules/dnstap/packaging/ubuntu/18.04/rundeps
new file mode 100644 (file)
index 0000000..a726e12
--- /dev/null
@@ -0,0 +1,2 @@
+libfstrm0
+libprotobuf-c1
diff --git a/modules/etcd/packaging/centos/7/pre-test.sh b/modules/etcd/packaging/centos/7/pre-test.sh
new file mode 100755 (executable)
index 0000000..4df79d9
--- /dev/null
@@ -0,0 +1 @@
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
diff --git a/modules/etcd/packaging/centos/7/rundeps b/modules/etcd/packaging/centos/7/rundeps
new file mode 100644 (file)
index 0000000..14ac3ed
--- /dev/null
@@ -0,0 +1,4 @@
+openssl-devel
+lua-devel
+luarocks
+git
diff --git a/modules/etcd/packaging/debian/9/pre-test.sh b/modules/etcd/packaging/debian/9/pre-test.sh
new file mode 100755 (executable)
index 0000000..4df79d9
--- /dev/null
@@ -0,0 +1 @@
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
diff --git a/modules/etcd/packaging/debian/9/rundeps b/modules/etcd/packaging/debian/9/rundeps
new file mode 100644 (file)
index 0000000..a355a9f
--- /dev/null
@@ -0,0 +1,3 @@
+libssl-dev
+luarocks
+git
diff --git a/modules/etcd/packaging/fedora/30/NOTSUPPORTED b/modules/etcd/packaging/fedora/30/NOTSUPPORTED
new file mode 100644 (file)
index 0000000..b912289
--- /dev/null
@@ -0,0 +1,16 @@
+Error installing etcd using luarocks:
+
+
+
+Missing dependencies for process 1.9.0-1:
+   luarocks-fetch-gitrec >= 0.2 (not installed)
+
+process 1.9.0-1 depends on luarocks-fetch-gitrec >= 0.2 (not installed)
+Installing https://luarocks.org/luarocks-fetch-gitrec-0.2-1.src.rock
+
+No existing manifest. Attempting to rebuild...
+luarocks-fetch-gitrec 0.2-1 is now installed in /root/.luarocks (license: MIT)
+
+
+Error: Unknown protocol gitrec
+
diff --git a/modules/etcd/packaging/fedora/31/NOTSUPPORTED b/modules/etcd/packaging/fedora/31/NOTSUPPORTED
new file mode 100644 (file)
index 0000000..b912289
--- /dev/null
@@ -0,0 +1,16 @@
+Error installing etcd using luarocks:
+
+
+
+Missing dependencies for process 1.9.0-1:
+   luarocks-fetch-gitrec >= 0.2 (not installed)
+
+process 1.9.0-1 depends on luarocks-fetch-gitrec >= 0.2 (not installed)
+Installing https://luarocks.org/luarocks-fetch-gitrec-0.2-1.src.rock
+
+No existing manifest. Attempting to rebuild...
+luarocks-fetch-gitrec 0.2-1 is now installed in /root/.luarocks (license: MIT)
+
+
+Error: Unknown protocol gitrec
+
diff --git a/modules/etcd/packaging/leap/15.2/pre-test.sh b/modules/etcd/packaging/leap/15.2/pre-test.sh
new file mode 100755 (executable)
index 0000000..4df79d9
--- /dev/null
@@ -0,0 +1 @@
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
diff --git a/modules/etcd/packaging/leap/15.2/rundeps b/modules/etcd/packaging/leap/15.2/rundeps
new file mode 100644 (file)
index 0000000..bfe317d
--- /dev/null
@@ -0,0 +1,4 @@
+libopenssl-devel
+lua51-devel
+lua51-luarocks
+git
diff --git a/modules/etcd/packaging/ubuntu/16.04/pre-test.sh b/modules/etcd/packaging/ubuntu/16.04/pre-test.sh
new file mode 100755 (executable)
index 0000000..4df79d9
--- /dev/null
@@ -0,0 +1 @@
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
diff --git a/modules/etcd/packaging/ubuntu/16.04/rundeps b/modules/etcd/packaging/ubuntu/16.04/rundeps
new file mode 100644 (file)
index 0000000..a355a9f
--- /dev/null
@@ -0,0 +1,3 @@
+libssl-dev
+luarocks
+git
diff --git a/modules/etcd/packaging/ubuntu/18.04/pre-test.sh b/modules/etcd/packaging/ubuntu/18.04/pre-test.sh
new file mode 100755 (executable)
index 0000000..4df79d9
--- /dev/null
@@ -0,0 +1 @@
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
diff --git a/modules/etcd/packaging/ubuntu/18.04/rundeps b/modules/etcd/packaging/ubuntu/18.04/rundeps
new file mode 100644 (file)
index 0000000..a355a9f
--- /dev/null
@@ -0,0 +1,3 @@
+libssl-dev
+luarocks
+git
diff --git a/modules/experimental_dot_auth/packaging/centos/7/rundeps b/modules/experimental_dot_auth/packaging/centos/7/rundeps
new file mode 100644 (file)
index 0000000..36b83e1
--- /dev/null
@@ -0,0 +1 @@
+lua-basexx
diff --git a/modules/experimental_dot_auth/packaging/debian/9/rundeps b/modules/experimental_dot_auth/packaging/debian/9/rundeps
new file mode 100644 (file)
index 0000000..36b83e1
--- /dev/null
@@ -0,0 +1 @@
+lua-basexx
diff --git a/modules/experimental_dot_auth/packaging/fedora/30/rundeps b/modules/experimental_dot_auth/packaging/fedora/30/rundeps
new file mode 100644 (file)
index 0000000..984c7ce
--- /dev/null
@@ -0,0 +1 @@
+lua5.1-basexx
diff --git a/modules/experimental_dot_auth/packaging/fedora/31/rundeps b/modules/experimental_dot_auth/packaging/fedora/31/rundeps
new file mode 100644 (file)
index 0000000..984c7ce
--- /dev/null
@@ -0,0 +1 @@
+lua5.1-basexx
diff --git a/modules/experimental_dot_auth/packaging/leap/15.2/pre-test.sh b/modules/experimental_dot_auth/packaging/leap/15.2/pre-test.sh
new file mode 100755 (executable)
index 0000000..3c9f932
--- /dev/null
@@ -0,0 +1 @@
+luarocks install basexx --from=https://mah0x211.github.io/rocks/
diff --git a/modules/experimental_dot_auth/packaging/leap/15.2/rundeps b/modules/experimental_dot_auth/packaging/leap/15.2/rundeps
new file mode 100644 (file)
index 0000000..9e636d8
--- /dev/null
@@ -0,0 +1,4 @@
+lua51-luarocks
+git
+tar
+gzip
diff --git a/modules/experimental_dot_auth/packaging/ubuntu/16.04/NOTSUPPORTED b/modules/experimental_dot_auth/packaging/ubuntu/16.04/NOTSUPPORTED
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/modules/experimental_dot_auth/packaging/ubuntu/18.04/rundeps b/modules/experimental_dot_auth/packaging/ubuntu/18.04/rundeps
new file mode 100644 (file)
index 0000000..36b83e1
--- /dev/null
@@ -0,0 +1 @@
+lua-basexx
diff --git a/modules/graphite/packaging/centos/7/rundeps b/modules/graphite/packaging/centos/7/rundeps
new file mode 100644 (file)
index 0000000..3da806b
--- /dev/null
@@ -0,0 +1 @@
+lua-cqueues
diff --git a/modules/graphite/packaging/debian/9/rundeps b/modules/graphite/packaging/debian/9/rundeps
new file mode 100644 (file)
index 0000000..3da806b
--- /dev/null
@@ -0,0 +1 @@
+lua-cqueues
diff --git a/modules/graphite/packaging/fedora/30/rundeps b/modules/graphite/packaging/fedora/30/rundeps
new file mode 100644 (file)
index 0000000..182251d
--- /dev/null
@@ -0,0 +1 @@
+lua5.1-cqueues
diff --git a/modules/graphite/packaging/fedora/31/rundeps b/modules/graphite/packaging/fedora/31/rundeps
new file mode 100644 (file)
index 0000000..182251d
--- /dev/null
@@ -0,0 +1 @@
+lua5.1-cqueues
diff --git a/modules/graphite/packaging/leap/15.2/pre-test.sh b/modules/graphite/packaging/leap/15.2/pre-test.sh
new file mode 100755 (executable)
index 0000000..725e5fc
--- /dev/null
@@ -0,0 +1 @@
+luarocks install cqueues --from=https://mah0x211.github.io/rocks/
diff --git a/modules/graphite/packaging/leap/15.2/rundeps b/modules/graphite/packaging/leap/15.2/rundeps
new file mode 100644 (file)
index 0000000..8323887
--- /dev/null
@@ -0,0 +1,6 @@
+libopenssl-devel
+lua51-luarocks
+git
+tar
+gzip
+m4
diff --git a/modules/graphite/packaging/ubuntu/16.04/rundeps b/modules/graphite/packaging/ubuntu/16.04/rundeps
new file mode 100644 (file)
index 0000000..3da806b
--- /dev/null
@@ -0,0 +1 @@
+lua-cqueues
diff --git a/modules/graphite/packaging/ubuntu/18.04/rundeps b/modules/graphite/packaging/ubuntu/18.04/rundeps
new file mode 100644 (file)
index 0000000..3da806b
--- /dev/null
@@ -0,0 +1 @@
+lua-cqueues
diff --git a/modules/http/packaging/centos/7/rundeps b/modules/http/packaging/centos/7/rundeps
new file mode 100644 (file)
index 0000000..c557cb2
--- /dev/null
@@ -0,0 +1 @@
+lua-http
diff --git a/modules/http/packaging/debian/9/rundeps b/modules/http/packaging/debian/9/rundeps
new file mode 100644 (file)
index 0000000..c557cb2
--- /dev/null
@@ -0,0 +1 @@
+lua-http
diff --git a/modules/http/packaging/fedora/30/rundeps b/modules/http/packaging/fedora/30/rundeps
new file mode 100644 (file)
index 0000000..ed5aee1
--- /dev/null
@@ -0,0 +1 @@
+lua5.1-http
diff --git a/modules/http/packaging/fedora/31/rundeps b/modules/http/packaging/fedora/31/rundeps
new file mode 100644 (file)
index 0000000..ed5aee1
--- /dev/null
@@ -0,0 +1 @@
+lua5.1-http
diff --git a/modules/http/packaging/leap/15.2/NOTSUPPORTED b/modules/http/packaging/leap/15.2/NOTSUPPORTED
new file mode 100644 (file)
index 0000000..bb50260
--- /dev/null
@@ -0,0 +1,5 @@
+
+https://github.com/wahern/luaossl/issues/175
+
+
+Doesn't work with libopenssl-devel 1.1.0i-lp151.1.1
diff --git a/modules/http/packaging/leap/15.2/pre-test.sh b/modules/http/packaging/leap/15.2/pre-test.sh
new file mode 100755 (executable)
index 0000000..6b98d7e
--- /dev/null
@@ -0,0 +1 @@
+luarocks install http --from=https://mah0x211.github.io/rocks/
diff --git a/modules/http/packaging/leap/15.2/rundeps b/modules/http/packaging/leap/15.2/rundeps
new file mode 100644 (file)
index 0000000..ab05188
--- /dev/null
@@ -0,0 +1,7 @@
+libopenssl-devel
+lua51-devel
+lua51-luarocks
+git
+tar
+gzip
+m4
diff --git a/modules/http/packaging/ubuntu/16.04/NOTSUPPORTED b/modules/http/packaging/ubuntu/16.04/NOTSUPPORTED
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/modules/http/packaging/ubuntu/18.04/rundeps b/modules/http/packaging/ubuntu/18.04/rundeps
new file mode 100644 (file)
index 0000000..c557cb2
--- /dev/null
@@ -0,0 +1 @@
+lua-http
index 2aaaf7260c19b9bf62bca0842d2623f26485257c..1ede396765c6d7a6be002012f606592ca22bd07e 100644 (file)
@@ -60,15 +60,15 @@ class DockerImages(ABC):
         self.run_id = None
 
     @abstractmethod
-    def cmd_kresd_install(self):
+    def cmd_pkgs_install(self):
         raise NotImplementedError
 
     @abstractmethod
-    def cmd_kresd_build(self):
+    def cmd_kresd_install(self):
         raise NotImplementedError
 
     @abstractmethod
-    def cmd_pkgs_install(self):
+    def cmd_kresd_build(self):
         raise NotImplementedError
 
     def readDependencies(self, deps_file):
@@ -87,8 +87,13 @@ class DockerImages(ABC):
         if self.module is None:
             raise AttributeError
 
+
         if from_image is None:
-            from_image = '{0}:{1}'.format(self.distro, self.version)
+            if os.path.isfile(os.path.join(self.module, self.distro, 'docker-image-name')):
+                with open(os.path.join(self.module, self.distro, 'docker-image-name')) as f:
+                    from_image = f.read()
+            else:
+                from_image = '{0}:{1}'.format(self.distro, self.version)
 
         distro_dir = os.path.join(self.module, self.distro, self.version)
 
@@ -125,7 +130,11 @@ class DockerImages(ABC):
             raise AttributeError
 
         if from_image is None:
-            from_image = '{0}:{1}'.format(self.distro, self.version)
+            if os.path.isfile(os.path.join(self.module, self.distro, 'docker-image-name')):
+                with open(os.path.join(self.module, self.distro, 'docker-image-name')) as f:
+                    from_image = f.read()
+            else:
+                from_image = '{0}:{1}'.format(self.distro, self.version)
 
         distro_dir = os.path.join(self.module, self.distro, self.version)
 
@@ -176,8 +185,10 @@ class DebianImage(DockerImages):
         super().__init__(version)
         self.distro = 'debian'
 
+    def cmd_pkgs_install(self):
+        return 'apt-get install -y '
+
     def cmd_kresd_install(self):
-        # apt install
         return 'ninja -C build_packaging install >/dev/null'
 
     def cmd_kresd_build(self):
@@ -197,12 +208,10 @@ class DebianImage(DockerImages):
                     -Dinstall_kresd_conf=enabled \\
                     -Dunit_tests=enabled \\
                     -Dc_args=\"${CFLAGS}\" \\
-                    -Dc_link_args=\"${LDFLAGS}\";
+                    -Dc_link_args=\"${LDFLAGS}\"; \\
+                ninja -C build_packaging
                 """
 
-    def cmd_pkgs_install(self):
-        return 'apt-get install -y '
-
 
 class UbuntuImage(DebianImage):
     def __init__(self, version):
@@ -215,17 +224,76 @@ class CentosImage(DockerImages):
         super().__init__(version)
         self.distro = 'centos'
 
+    def cmd_pkgs_install(self):
+        return "yum install -y "
+
     def cmd_kresd_install(self):
-        raise NotImplementedError
-        return ""
+        return 'ninja-build -C build_packaging install >/dev/null'
 
     def cmd_kresd_build(self):
-        raise NotImplementedError
-        return ""
+        return """\\
+                [ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/; \\
+                CFLAGS=\"$CFLAGS -Wall -pedantic -fno-omit-frame-pointer\"; \\
+                LDFLAGS=\"$LDFLAGS -Wl,--as-needed\"; \\
+                meson build_packaging \\
+                    --buildtype=plain \\
+                    --prefix=/root/kresd/install_packaging \\
+                    --sbindir=sbin \\
+                    --libdir=lib \\
+                    --includedir=include \\
+                    --sysconfdir=etc \\
+                    -Dsystemd_files=enabled \\
+                    -Dclient=enabled \\
+                    -Dunit_tests=enabled \\
+                    -Dmanaged_ta=enabled \\
+                    -Dkeyfile_default=/var/lib/knot-resolver/root.keys \\
+                    -Dinstall_root_keys=enabled \\
+                    -Dinstall_kresd_conf=enabled; \\
+                ninja-build -C build_packaging
+                """
+
+
+class FedoraImage(DockerImages):
+    def __init__(self, version):
+        super().__init__(version)
+        self.distro = 'fedora'
 
     def cmd_pkgs_install(self):
-        raise NotImplementedError
-        return ""
+        return "dnf install -y "
+
+    def cmd_kresd_install(self):
+        return 'ninja -C build_packaging install >/dev/null'
+
+    def cmd_kresd_build(self):
+        return """\\
+                [ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/; \\
+                CFLAGS=\"$CFLAGS -Wall -pedantic -fno-omit-frame-pointer\"; \\
+                LDFLAGS=\"$LDFLAGS -Wl,--as-needed\"; \\
+                meson build_packaging \\
+                    --buildtype=plain \\
+                    --prefix=/root/kresd/install_packaging \\
+                    --sbindir=sbin \\
+                    --libdir=lib \\
+                    --includedir=include \\
+                    --sysconfdir=etc \\
+                    -Dsystemd_files=enabled \\
+                    -Dclient=enabled \\
+                    -Dunit_tests=enabled \\
+                    -Dmanaged_ta=enabled \\
+                    -Dkeyfile_default=/var/lib/knot-resolver/root.keys \\
+                    -Dinstall_root_keys=enabled \\
+                    -Dinstall_kresd_conf=enabled; \\
+                ninja -C build_packaging
+                """
+
+
+class LeapImage(FedoraImage):
+    def __init__(self, version):
+        super().__init__(version)
+        self.distro = 'leap'
+
+    def cmd_pkgs_install(self):
+        return "zypper install -y "
 
 
 def create_distro_image(name, version):
@@ -237,6 +305,10 @@ def create_distro_image(name, version):
         img = UbuntuImage(version)
     elif (name == 'centos'):
         img = CentosImage(version)
+    elif (name == 'fedora'):
+        img = FedoraImage(version)
+    elif (name == 'leap'):
+        img = LeapImage(version)
     else:
         img = None
 
@@ -317,6 +389,9 @@ def test_collect(module, buildenv, tmp_path):
     module_dir = os.path.join(pytest.KR_ROOT_DIR, module)
     distro_dir = os.path.join(module_dir, buildenv.distro, buildenv.version)
 
+    if os.path.isfile(os.path.join(distro_dir, 'NOTSUPPORTED')):
+        pytest.skip('Unsupported linux distribution ({0} {1})'.format(buildenv.distro, buildenv.version))
+
     try:
         if module == 'daemon/packaging':
             # use main "run image" without changes