diff options
| author | Daniil Baturin <daniil@vyos.io> | 2025-12-23 14:49:23 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-23 14:49:23 +0000 |
| commit | 29d6efe3c6127feb60f7d3ce4cc082599ef5db70 (patch) | |
| tree | a0ff589b060ce06714b388123b9585c9c2ce9c29 /scripts | |
| parent | 1c2682dddb93127e6a786879c8d847e34945bc66 (diff) | |
| parent | ced455d432c716cd4f619bddf7cc7db2b5357d47 (diff) | |
| download | vyos-build-29d6efe3c6127feb60f7d3ce4cc082599ef5db70.tar.gz vyos-build-29d6efe3c6127feb60f7d3ce4cc082599ef5db70.zip | |
Merge pull request #1080 from sarthurdev/kea_build
kea: T8092: Build kea from source
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/package-build/isc-kea/.gitignore | 2 | ||||
| l--------- | scripts/package-build/isc-kea/build.py | 1 | ||||
| -rwxr-xr-x | scripts/package-build/isc-kea/build.sh | 30 | ||||
| -rw-r--r-- | scripts/package-build/isc-kea/package.toml | 5 |
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" |
