mirror of
https://github.com/rosenpass/rosenpass.git
synced 2026-02-27 22:13:12 -08:00
Generate and test .deb package for Debian and Ubuntu
This commit is contained in:
30
pkgs/package-deb.nix
Normal file
30
pkgs/package-deb.nix
Normal file
@@ -0,0 +1,30 @@
|
||||
{ runCommand, dpkg, rosenpass }:
|
||||
|
||||
let
|
||||
inherit (rosenpass) version;
|
||||
in
|
||||
|
||||
runCommand "rosenpass-${version}.deb" { } ''
|
||||
mkdir -p packageroot/DEBIAN
|
||||
|
||||
cat << EOF > packageroot/DEBIAN/control
|
||||
Package: rosenpass
|
||||
Version: ${version}
|
||||
Architecture: all
|
||||
Maintainer: Jacek Galowicz <jacek@galowicz.de>
|
||||
Depends:
|
||||
Description: Post-quantum-secure VPN tool Rosenpass
|
||||
Rosenpass is a post-quantum-secure VPN
|
||||
that uses WireGuard to transport the actual data.
|
||||
EOF
|
||||
|
||||
|
||||
mkdir -p packageroot/usr/bin
|
||||
install -m755 -t packageroot/usr/bin ${rosenpass}/bin/*
|
||||
|
||||
mkdir -p packageroot/etc/rosenpass
|
||||
cp -r ${rosenpass}/lib/systemd packageroot/etc/
|
||||
cp ${./example.toml} packageroot/etc/rosenpass/example.toml
|
||||
|
||||
${dpkg}/bin/dpkg --build packageroot $out
|
||||
''
|
||||
Reference in New Issue
Block a user