summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsarthurdev <965089+sarthurdev@users.noreply.github.com>2025-06-24 13:20:18 +0200
committersarthurdev <965089+sarthurdev@users.noreply.github.com>2025-09-17 22:22:05 +0200
commit842b119ca42a2486b48fbba8f2bd68304beb2e21 (patch)
tree7cf130bb7ef399971d3c787aae10cd100ae70d7c
parentd7c3843909372b873cb99e2c63186c4b84cdf337 (diff)
downloadvyos-build-842b119ca42a2486b48fbba8f2bd68304beb2e21.tar.gz
vyos-build-842b119ca42a2486b48fbba8f2bd68304beb2e21.zip
T7827: Add unionfs-fuse package
-rw-r--r--.github/workflows/trigger_rebuild_packages.yml6
-rw-r--r--scripts/package-build/unionfs-fuse/.gitignore1
l---------scripts/package-build/unionfs-fuse/build.py1
-rw-r--r--scripts/package-build/unionfs-fuse/package.toml31
4 files changed, 39 insertions, 0 deletions
diff --git a/.github/workflows/trigger_rebuild_packages.yml b/.github/workflows/trigger_rebuild_packages.yml
index 8b1b3d5c..dc0db011 100644
--- a/.github/workflows/trigger_rebuild_packages.yml
+++ b/.github/workflows/trigger_rebuild_packages.yml
@@ -90,6 +90,8 @@ jobs:
- 'scripts/package-build/telegraf/**'
udp-broadcast-relay:
- 'scripts/package-build/udp-broadcast-relay/**'
+ unionfs-fuse:
+ - 'scripts/package-build/unionfs-fuse/**'
vpp:
- 'scripts/package-build/vpp/**'
waagent:
@@ -247,6 +249,10 @@ jobs:
trigger_build "udp-broadcast-relay"
fi
+ if [ "${{ steps.changes.outputs.unionfs-fuse }}" == "true" ]; then
+ trigger_build "unionfs-fuse"
+ fi
+
if [ "${{ steps.changes.outputs.vpp }}" == "true" ]; then
trigger_build "vpp"
fi
diff --git a/scripts/package-build/unionfs-fuse/.gitignore b/scripts/package-build/unionfs-fuse/.gitignore
new file mode 100644
index 00000000..12982e78
--- /dev/null
+++ b/scripts/package-build/unionfs-fuse/.gitignore
@@ -0,0 +1 @@
+unionfs-fuse/ \ No newline at end of file
diff --git a/scripts/package-build/unionfs-fuse/build.py b/scripts/package-build/unionfs-fuse/build.py
new file mode 120000
index 00000000..3c76af73
--- /dev/null
+++ b/scripts/package-build/unionfs-fuse/build.py
@@ -0,0 +1 @@
+../build.py \ No newline at end of file
diff --git a/scripts/package-build/unionfs-fuse/package.toml b/scripts/package-build/unionfs-fuse/package.toml
new file mode 100644
index 00000000..5e9d728f
--- /dev/null
+++ b/scripts/package-build/unionfs-fuse/package.toml
@@ -0,0 +1,31 @@
+[[packages]]
+name = "unionfs-fuse"
+commit_id = "v3.6"
+scm_url = "https://github.com/rpodgorny/unionfs-fuse"
+
+build_cmd = """
+mkdir build
+cd build
+
+cmake .. -DWITH_LIBFUSE3=TRUE \
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -DCMAKE_INSTALL_PREFIX=/usr
+make
+make DESTDIR=. install
+
+VERSION=$(git describe --tags --exact-match 2>/dev/null || git rev-parse --short HEAD)
+
+fpm --input-type dir --output-type deb --name unionfs-fuse \
+ --version $VERSION --deb-compression gz \
+ --maintainer "VyOS Package Maintainers <maintainers@vyos.net>" \
+ --description "Fuse implementation of unionfs" \
+ --depends libfuse3-dev \
+ --license "BSD" --package ../.. usr
+
+"""
+
+[dependencies]
+packages = [
+ "cmake",
+ "libfuse3-dev"
+]