From 4c04473dffce696cc90e368d515412446b45c282 Mon Sep 17 00:00:00 2001 From: Randy Li Date: Thu, 7 Nov 2024 03:09:22 +0800 Subject: [PATCH] deb: add debian files Signed-off-by: Randy Li --- debian/cargo-checksum.json | 5 +++++ debian/changelog | 25 +++++++++++++++++++++++++ debian/compat | 1 + debian/control | 19 +++++++++++++++++++ debian/copyright | 24 ++++++++++++++++++++++++ debian/phantun-client-wrapper | 6 ++++++ debian/phantun-client.install | 2 ++ debian/phantun-server-wrapper | 6 ++++++ debian/phantun-server.install | 2 ++ debian/rules | 35 +++++++++++++++++++++++++++++++++++ 10 files changed, 125 insertions(+) create mode 100644 debian/cargo-checksum.json create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/phantun-client-wrapper create mode 100644 debian/phantun-client.install create mode 100644 debian/phantun-server-wrapper create mode 100644 debian/phantun-server.install create mode 100755 debian/rules diff --git a/debian/cargo-checksum.json b/debian/cargo-checksum.json new file mode 100644 index 0000000..0236928 --- /dev/null +++ b/debian/cargo-checksum.json @@ -0,0 +1,5 @@ +[source.crates-io] +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "vendor" diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..72710bc --- /dev/null +++ b/debian/changelog @@ -0,0 +1,25 @@ +phantun (0.7.0) UNRELEASED; urgency=medium + + [ Datong Sun ] + * fix(fake-tcp): when `connect()`-ing, attempt to get ephemeral port using algorithm similar to Linux (#162) + * chore(deps): bump dependencies to latest + * chore(cargo): bump `fake-tcp` version to `0.6.0` and `phantun` to `0.7.0` + + [ dependabot[bot] ] + * chore(deps): bump docker/build-push-action from 5 to 6 + * chore(release): remove MIPS targets due to being downgraded to Tier 3 support by Rust + * docs(readme): latest release is now `v0.7.0` + + [ Randy Li ] + * phantun: change default tun address to link local + * phantun: add client and server xor support + * rpm: add selinux and rpm spec + * deb: add debian files + + -- Randy Li Wed, 11 Dec 2024 15:30:45 +0000 + +phantun (0.6.1-1) UNRELEASED; urgency=medium + + * Initial release. (Closes: #nnnn) + + -- Randy Li Wed, 06 Nov 2024 18:58:00 +0000 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..f599e28 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..6a46bb6 --- /dev/null +++ b/debian/control @@ -0,0 +1,19 @@ +Source: phantun +Section: net +Priority: optional +Maintainer: Randy Li +Build-Depends: debhelper (>= 9), cargo, rustc +Standards-Version: 4.5.0 +Homepage: + +Package: phantun-client +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Phantun client + Phantun client binary. + +Package: phantun-server +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Phantun server + Phantun server binary. \ No newline at end of file diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..688a978 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,24 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: phantun +Source: https://github.com/hizukiayaka/phantun + +Files: * +Copyright: 2023, Randy Li +License: MIT + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. \ No newline at end of file diff --git a/debian/phantun-client-wrapper b/debian/phantun-client-wrapper new file mode 100644 index 0000000..8d3035e --- /dev/null +++ b/debian/phantun-client-wrapper @@ -0,0 +1,6 @@ +#!/bin/bash +PID_FILE=$1 +shift 1 +mkdir -p /var/run/phantun +/usr/libexec/phantun/phantun-client "$@" & +echo $! > /var/run/phantun/${PID_FILE} diff --git a/debian/phantun-client.install b/debian/phantun-client.install new file mode 100644 index 0000000..86d30ff --- /dev/null +++ b/debian/phantun-client.install @@ -0,0 +1,2 @@ +usr/libexec/phantun/phantun-client +usr/bin/phantun-client diff --git a/debian/phantun-server-wrapper b/debian/phantun-server-wrapper new file mode 100644 index 0000000..1377642 --- /dev/null +++ b/debian/phantun-server-wrapper @@ -0,0 +1,6 @@ +#!/bin/bash +PID_FILE=$1 +shift 1 +mkdir -p /var/run/phantun +/usr/libexec/phantun/phantun-server "$@" & +echo $! > /var/run/phantun/${PID_FILE} diff --git a/debian/phantun-server.install b/debian/phantun-server.install new file mode 100644 index 0000000..ec4f272 --- /dev/null +++ b/debian/phantun-server.install @@ -0,0 +1,2 @@ +usr/libexec/phantun/phantun-server +usr/bin/phantun-server diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..ff23b38 --- /dev/null +++ b/debian/rules @@ -0,0 +1,35 @@ +#!/usr/bin/make -f + +%: + dh $@ --buildsystem=cargo + +override_dh_auto_install: + # Define DESTDIR + DESTDIR=$(CURDIR)/debian/phantun + + # Install client binary + install -D -m 0755 target/release/client debian/tmp/usr/libexec/phantun/phantun-client + + # Install server binary + install -D -m 0755 target/release/server debian/tmp/usr/libexec/phantun/phantun-server + + # Create wrapper scripts + install -D -m 0755 debian/phantun-client-wrapper debian/tmp/usr/bin/phantun-client + + install -D -m 0755 debian/phantun-server-wrapper debian/tmp/usr/bin/phantun-server + + chmod +x debian/tmp/usr/bin/phantun-client + chmod +x debian/tmp/usr/bin/phantun-server + +override_dh_auto_configure: + cp ./debian/cargo-checksum.json ./.cargo-checksum.json + +override_dh_auto_build: + cargo build --release + +override_dh_install: + dh_install + +override_dh_auto_test: + # Disable the auto test step + true