public inbox for pbs-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [pbs-devel] [PATCH proxmox-backup-restore-image 1/2] init: update nix to 0.26
@ 2023-01-24 10:05 Fabian Grünbichler
  2023-01-24 10:05 ` [pbs-devel] [PATCH proxmox-backup-restore-image 2/2] build: use system toolchain and rust dependencies Fabian Grünbichler
  2023-01-30 10:19 ` [pbs-devel] applied-series: [PATCH proxmox-backup-restore-image 1/2] init: update nix to 0.26 Thomas Lamprecht
  0 siblings, 2 replies; 3+ messages in thread
From: Fabian Grünbichler @ 2023-01-24 10:05 UTC (permalink / raw)
  To: pbs-devel

and stop tracking Cargo.lock file

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
---
 src/init-shim-rs/Cargo.lock | 51 -------------------------------------
 src/init-shim-rs/Cargo.toml |  2 +-
 2 files changed, 1 insertion(+), 52 deletions(-)
 delete mode 100644 src/init-shim-rs/Cargo.lock

diff --git a/src/init-shim-rs/Cargo.lock b/src/init-shim-rs/Cargo.lock
deleted file mode 100644
index a293b3c..0000000
--- a/src/init-shim-rs/Cargo.lock
+++ /dev/null
@@ -1,51 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-[[package]]
-name = "anyhow"
-version = "1.0.34"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf8dcb5b4bbaa28653b647d8c77bd4ed40183b48882e130c1f1ffb73de069fd7"
-
-[[package]]
-name = "bitflags"
-version = "1.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
-
-[[package]]
-name = "cc"
-version = "1.0.62"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1770ced377336a88a67c473594ccc14eca6f4559217c34f64aac8f83d641b40"
-
-[[package]]
-name = "cfg-if"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
-
-[[package]]
-name = "init-shim-rs"
-version = "1.0.0"
-dependencies = [
- "anyhow",
- "nix",
-]
-
-[[package]]
-name = "libc"
-version = "0.2.80"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614"
-
-[[package]]
-name = "nix"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85db2feff6bf70ebc3a4793191517d5f0331100a2f10f9bf93b5e5214f32b7b7"
-dependencies = [
- "bitflags",
- "cc",
- "cfg-if",
- "libc",
-]
diff --git a/src/init-shim-rs/Cargo.toml b/src/init-shim-rs/Cargo.toml
index 013395c..eee6c0f 100644
--- a/src/init-shim-rs/Cargo.toml
+++ b/src/init-shim-rs/Cargo.toml
@@ -6,4 +6,4 @@ edition = "2018"
 
 [dependencies]
 anyhow = "1.0"
-nix = "0.19"
+nix = "0.26"
-- 
2.30.2





^ permalink raw reply	[flat|nested] 3+ messages in thread

* [pbs-devel] [PATCH proxmox-backup-restore-image 2/2] build: use system toolchain and rust dependencies
  2023-01-24 10:05 [pbs-devel] [PATCH proxmox-backup-restore-image 1/2] init: update nix to 0.26 Fabian Grünbichler
@ 2023-01-24 10:05 ` Fabian Grünbichler
  2023-01-30 10:19 ` [pbs-devel] applied-series: [PATCH proxmox-backup-restore-image 1/2] init: update nix to 0.26 Thomas Lamprecht
  1 sibling, 0 replies; 3+ messages in thread
From: Fabian Grünbichler @ 2023-01-24 10:05 UTC (permalink / raw)
  To: pbs-devel

instead of using crates.io - the build still requires network access and
depends on configured APT sources in the build environment, so there's room for
further improvement.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
---
 debian/control         |  8 +++++++-
 debian/rules           | 17 +++++++++++++++++
 src/build_initramfs.sh |  2 +-
 3 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/debian/control b/debian/control
index 55781a4..b2750fd 100644
--- a/debian/control
+++ b/debian/control
@@ -7,8 +7,10 @@ Build-Depends: apt-rdepends,
                automake,
                bc,
                bison,
+               cargo,
                cpio,
                debhelper (>= 12~),
+               dh-cargo,
                dh-python,
                flex,
                gcc (>= 8.3.0-6),
@@ -16,10 +18,14 @@ Build-Depends: apt-rdepends,
                libblkid-dev,
                libdw-dev,
                libelf-dev,
+               librust-anyhow-1+default-dev,
+               librust-nix-0.26+default-dev,
+               libssl-dev,
                libtool,
                lintian,
                perl-modules,
-               python3-minimal,
+               python3,
+               rustc,
                sed,
                sphinx-common,
                tar,
diff --git a/debian/rules b/debian/rules
index 657234c..4fdf855 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,5 +3,22 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
+include /usr/share/dpkg/architecture.mk
+include /usr/share/dpkg/buildflags.mk
+include /usr/share/rustc/architecture.mk
+
+export CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
+export DEB_HOST_RUST_TYPE DEB_HOST_GNU_TYPE
+PATH := /usr/share/cargo/bin:$(PATH)
+
+export PATH
+
+export CARGO_HOME=$(CURDIR)/debian/cargo_home
+export DEB_CARGO_CRATE=init-shim-rs
+
 %:
 	dh $@
+
+override_dh_auto_configure:
+	cargo prepare-debian $(CARGO_HOME)/registry --link-from-system
+	dh_auto_configure
diff --git a/src/build_initramfs.sh b/src/build_initramfs.sh
index 4d81b39..b7caf81 100755
--- a/src/build_initramfs.sh
+++ b/src/build_initramfs.sh
@@ -4,7 +4,7 @@ set -e
 
 ROOT="root"
 BUILDDIR="build/initramfs"
-INIT="../../init-shim-rs/target/release/init-shim-rs"
+INIT="../../init-shim-rs/target/x86_64-unknown-linux-gnu/release/init-shim-rs"
 
 echo "Using build dir: $BUILDDIR"
 rm -rf "$BUILDDIR"
-- 
2.30.2





^ permalink raw reply	[flat|nested] 3+ messages in thread

* [pbs-devel] applied-series: [PATCH proxmox-backup-restore-image 1/2] init: update nix to 0.26
  2023-01-24 10:05 [pbs-devel] [PATCH proxmox-backup-restore-image 1/2] init: update nix to 0.26 Fabian Grünbichler
  2023-01-24 10:05 ` [pbs-devel] [PATCH proxmox-backup-restore-image 2/2] build: use system toolchain and rust dependencies Fabian Grünbichler
@ 2023-01-30 10:19 ` Thomas Lamprecht
  1 sibling, 0 replies; 3+ messages in thread
From: Thomas Lamprecht @ 2023-01-30 10:19 UTC (permalink / raw)
  To: Proxmox Backup Server development discussion, Fabian Grünbichler

Am 24/01/2023 um 11:05 schrieb Fabian Grünbichler:
> and stop tracking Cargo.lock file
> 
> Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
> ---
>  src/init-shim-rs/Cargo.lock | 51 -------------------------------------
>  src/init-shim-rs/Cargo.toml |  2 +-
>  2 files changed, 1 insertion(+), 52 deletions(-)
>  delete mode 100644 src/init-shim-rs/Cargo.lock
> 
>

applied both patches, thanks!




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-01-30 10:20 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-24 10:05 [pbs-devel] [PATCH proxmox-backup-restore-image 1/2] init: update nix to 0.26 Fabian Grünbichler
2023-01-24 10:05 ` [pbs-devel] [PATCH proxmox-backup-restore-image 2/2] build: use system toolchain and rust dependencies Fabian Grünbichler
2023-01-30 10:19 ` [pbs-devel] applied-series: [PATCH proxmox-backup-restore-image 1/2] init: update nix to 0.26 Thomas Lamprecht

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal