summaryrefslogtreecommitdiff
path: root/scripts/package-build
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/package-build')
-rw-r--r--scripts/package-build/isc-kea/.gitignore2
l---------scripts/package-build/isc-kea/build.py1
-rwxr-xr-xscripts/package-build/isc-kea/build.sh30
-rw-r--r--scripts/package-build/isc-kea/package.toml5
4 files changed, 38 insertions, 0 deletions
diff --git a/scripts/package-build/isc-kea/.gitignore b/scripts/package-build/isc-kea/.gitignore
new file mode 100644
index 00000000..14a6344c
--- /dev/null
+++ b/scripts/package-build/isc-kea/.gitignore
@@ -0,0 +1,2 @@
+isc-kea/
+kea-packaging/
diff --git a/scripts/package-build/isc-kea/build.py b/scripts/package-build/isc-kea/build.py
new file mode 120000
index 00000000..3c76af73
--- /dev/null
+++ b/scripts/package-build/isc-kea/build.py
@@ -0,0 +1 @@
+../build.py \ No newline at end of file
diff --git a/scripts/package-build/isc-kea/build.sh b/scripts/package-build/isc-kea/build.sh
new file mode 100755
index 00000000..b30804f5
--- /dev/null
+++ b/scripts/package-build/isc-kea/build.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+SRC="isc-kea"
+
+# Fetch debian packaging repo
+git clone https://gitlab.isc.org/isc-projects/kea-packaging.git
+rm -rf isc-kea/debian
+cp -r kea-packaging/debian isc-kea/
+rm -rf kea-packaging
+
+cd $SRC
+
+# Determine version from git tag
+TAG=$(git describe --tags --exact-match)
+VERSION="${TAG#Kea-}"
+
+# Modify debian files, add version, remove docs/manpages and unnecessary packages
+sed -i "s/{VERSION}/$VERSION/g" debian/changelog
+sed -i 's/{ISC_VERSION}/vyos/g' debian/changelog
+sed -i 's/{ISC_VERSION}/vyos/g' debian/rules
+sed -i '/meson compile -C build doc/d' debian/rules
+sed -Ei '/^Package: isc-kea-(premium|subscriber)/,/^$/d' debian/control
+sed -i '/usr\/share\/man/d' debian/*.install
+sed -i '/usr\/share\/doc\/kea/d' debian/*.install
+echo "usr/share/doc/kea/*" >> debian/not-installed
+echo "usr/share/kea/meson-info/*" >> debian/not-installed
+rm -rf debian/isc-kea-doc.install debian/isc-kea-subscriber* debian/isc-kea-premium*
+
+sudo mk-build-deps --install --tool 'apt-get --yes --no-install-recommends'
+dpkg-buildpackage -uc -us -tc -b
diff --git a/scripts/package-build/isc-kea/package.toml b/scripts/package-build/isc-kea/package.toml
new file mode 100644
index 00000000..19924493
--- /dev/null
+++ b/scripts/package-build/isc-kea/package.toml
@@ -0,0 +1,5 @@
+[[packages]]
+name = "isc-kea"
+commit_id = "Kea-3.0.2"
+scm_url = "https://gitlab.isc.org/isc-projects/kea.git"
+build_cmd = "cd ..; ./build.sh"