]> git.proxmox.com Git - proxmox.git/commitdiff
build: switch to debcargo
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 15 Jan 2020 07:05:49 +0000 (08:05 +0100)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 15 Jan 2020 11:02:47 +0000 (12:02 +0100)
to autogenerate crate (build)-dependencies, and correct Provides
statements.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
45 files changed:
Cargo.toml
Makefile
build.sh [new file with mode: 0755]
proxmox-api-macro/Cargo.toml
proxmox-api-macro/debian/cargo-checksum.json [deleted file]
proxmox-api-macro/debian/changelog
proxmox-api-macro/debian/compat [deleted file]
proxmox-api-macro/debian/control [deleted file]
proxmox-api-macro/debian/debcargo.toml [new file with mode: 0644]
proxmox-api-macro/debian/rules [deleted file]
proxmox-api/Cargo.toml
proxmox-api/debian/cargo-checksum.json [deleted file]
proxmox-api/debian/changelog
proxmox-api/debian/compat [deleted file]
proxmox-api/debian/control [deleted file]
proxmox-api/debian/debcargo.toml [new file with mode: 0644]
proxmox-api/debian/rules [deleted file]
proxmox-sortable-macro/Cargo.toml
proxmox-sortable-macro/debian/cargo-checksum.json [deleted file]
proxmox-sortable-macro/debian/changelog
proxmox-sortable-macro/debian/compat [deleted file]
proxmox-sortable-macro/debian/control [deleted file]
proxmox-sortable-macro/debian/debcargo.toml [new file with mode: 0644]
proxmox-sortable-macro/debian/rules [deleted file]
proxmox-sys/Cargo.toml
proxmox-sys/debian/cargo-checksum.json [deleted file]
proxmox-sys/debian/changelog
proxmox-sys/debian/compat [deleted file]
proxmox-sys/debian/control [deleted file]
proxmox-sys/debian/debcargo.toml [new file with mode: 0644]
proxmox-sys/debian/rules [deleted file]
proxmox-tools/Cargo.toml
proxmox-tools/debian/cargo-checksum.json [deleted file]
proxmox-tools/debian/changelog
proxmox-tools/debian/compat [deleted file]
proxmox-tools/debian/control [deleted file]
proxmox-tools/debian/debcargo.toml [new file with mode: 0644]
proxmox-tools/debian/rules [deleted file]
proxmox/Cargo.toml
proxmox/debian/cargo-checksum.json [deleted file]
proxmox/debian/changelog
proxmox/debian/compat [deleted file]
proxmox/debian/control [deleted file]
proxmox/debian/debcargo.toml [new file with mode: 0644]
proxmox/debian/rules [deleted file]

index 742bcd23321ea4029ed12d2c2126b8f45f9272df..428ef941157fc8fa6a83f84c0a5cadd68bf232f5 100644 (file)
@@ -8,3 +8,6 @@ members = [
     "proxmox-tools",
     "proxmox",
 ]
+exclude = [
+    "build",
+]
index 276d919fb3727ac4703169920fec2e105424b25d..248c4bf30038920e28f59c30001e874a4354c1c6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,20 @@
 # Shortcut for common operations:
 
+CRATES=proxmox proxmox-api proxmox-api-macro proxmox-sortable-macro proxmox-sys proxmox-tools
+
 # By default we just run checks:
 .PHONY: all
 all: check
 
+.PHONY: deb
+deb: $(foreach c,$(CRATES), $c-deb)
+       echo $(foreach c,$(CRATES), $c-deb)
+       lintian build/*.deb
+
+%-deb:
+       ./build.sh $*
+       touch $@
+
 .PHONY: check
 check:
        cargo fmt -- --check
@@ -33,6 +44,7 @@ doc:
 .PHONY: clean
 clean:
        cargo clean
+       rm -rf build *-deb
 
 .PHONY: update
 update:
diff --git a/build.sh b/build.sh
new file mode 100755 (executable)
index 0000000..bb57a45
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+CRATE=$1
+BUILDCMD=${BUILDCMD:-"dpkg-buildpackage -b -uc -us"}
+
+mkdir -p build
+rm -rf "build/${CRATE}"
+
+debcargo package --config "$(pwd)/${CRATE}/debian/debcargo.toml" --changelog-ready --no-overlay-write-back --directory "$(pwd)/build/${CRATE}" "${CRATE}" "$(dpkg-parsechangelog -l "${CRATE}/debian/changelog" -SVersion | sed -e 's/-.*//')"
+cd "build/${CRATE}"
+${BUILDCMD}
index 06286244904a601052eacf15a2c686425bf9c384..522ef369fb3c1b50e21cf3fb3b9499a203a2c3f4 100644 (file)
@@ -3,6 +3,10 @@ name = "proxmox-api-macro"
 edition = "2018"
 version = "0.1.1"
 authors = [ "Wolfgang Bumiller <w.bumiller@proxmox.com>" ]
+license = "AGPL-3"
+description = "Proxmox API macro"
+
+exclude = [ "debian" ]
 
 [lib]
 proc-macro = true
diff --git a/proxmox-api-macro/debian/cargo-checksum.json b/proxmox-api-macro/debian/cargo-checksum.json
deleted file mode 100644 (file)
index 7b5c5ec..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"package":"proxmox-api-macro","files":{}}
index 9a17bed232b1221883ef890cb265d1a2770a44b7..45d57aab817299202439d18014a280085bfdf022 100644 (file)
@@ -1,3 +1,9 @@
+rust-proxmox-api-macro (0.1.1-1) proxmox-rust; urgency=medium
+
+  * switch packaging to debcargo with local crate support
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 13 Jan 2020 10:41:01 +0100
+
 rust-proxmox-api-macro (0.1.1) proxmox-rust; urgency=medium
 
   * cover all the basic struct support in the #[api] macro
diff --git a/proxmox-api-macro/debian/compat b/proxmox-api-macro/debian/compat
deleted file mode 100644 (file)
index 48082f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/proxmox-api-macro/debian/control b/proxmox-api-macro/debian/control
deleted file mode 100644 (file)
index 7fde4fa..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-Source: rust-proxmox-api-macro
-Section: rust
-Priority: optional
-Build-Depends: debhelper (>= 12),
- dh-cargo (>= 21~),
- cargo:native <!nocheck>,
- rustc:native <!nocheck>,
- libstd-rust-dev <!nocheck>,
- librust-failure-0.1+default-dev <!nocheck>,
- librust-proc-macro2-1.0+default-dev <!nocheck>,
- librust-quote-1.0+default-dev <!nocheck>,
- librust-syn-1.0+full-dev <!nocheck>,
-Maintainer: Proxmox Support Team <support@proxmox.com>
-Standards-Version: 4.4.1
-
-Package: librust-proxmox-api-macro-dev
-Architecture: any
-Depends:
- ${misc:Depends},
- librust-failure-0.1+default-dev,
- librust-proc-macro2-1.0+default-dev,
- librust-quote-1.0+default-dev,
- librust-syn-1.0+full-dev,
-Provides:
- librust-proxmox-api-macro+default-dev (= ${binary:Version}),
- librust-proxmox-api-macro-0-dev (= ${binary:Version}),
- librust-proxmox-api-macro-0+default-dev (= ${binary:Version}),
- librust-proxmox-api-macro-0.1-dev (= ${binary:Version}),
- librust-proxmox-api-macro-0.1+default-dev (= ${binary:Version}),
- librust-proxmox-api-macro-0.1.1-dev (= ${binary:Version}),
- librust-proxmox-api-macro-0.1.1+default-dev (= ${binary:Version}),
-Description: Proxmox API Macro library - Rust source code
- This package contains the source for the Rust proxmox-api-macro crate.
diff --git a/proxmox-api-macro/debian/debcargo.toml b/proxmox-api-macro/debian/debcargo.toml
new file mode 100644 (file)
index 0000000..4ac0cfb
--- /dev/null
@@ -0,0 +1,8 @@
+overlay = "."
+crate_src_path = ".."
+
+[source]
+# TODO: update once public
+vcs_git = ""
+vcs_browser = ""
+maintainer = "Proxmox Support Team <support@proxmox.com>"
diff --git a/proxmox-api-macro/debian/rules b/proxmox-api-macro/debian/rules
deleted file mode 100755 (executable)
index 044c1c2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/make -f
-%:
-       dh $@ --buildsystem cargo
index dbc48e8376d0d8fba32844f775ec3db65c2a76e3..b4c814859d5a26089d01f5f7b060156de7a26fab 100644 (file)
@@ -3,6 +3,10 @@ name = "proxmox-api"
 edition = "2018"
 version = "0.1.1"
 authors = [ "Wolfgang Bumiller <w.bumiller@proxmox.com>" ]
+license = "AGPL-3"
+description = "Proxmox API library"
+
+exclude = [ "debian" ]
 
 [dependencies]
 bytes = "0.5"
diff --git a/proxmox-api/debian/cargo-checksum.json b/proxmox-api/debian/cargo-checksum.json
deleted file mode 100644 (file)
index f8cdfb3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"package":"proxmox-api","files":{}}
index a803d368be1332210d5c719f4dceac5cbb64054d..876fc1f3ce1c2d68e247abc28ae50e274973f82b 100644 (file)
@@ -1,3 +1,9 @@
+rust-proxmox-api (0.1.1-1) proxmox-rust; urgency=medium
+
+  * switch packaging to debcargo with local crate support
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 13 Jan 2020 10:41:01 +0100
+
 rust-proxmox-api (0.1.1) proxmox-rust; urgency=medium
 
   * bump proxmox-tools dependency
diff --git a/proxmox-api/debian/compat b/proxmox-api/debian/compat
deleted file mode 100644 (file)
index 48082f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/proxmox-api/debian/control b/proxmox-api/debian/control
deleted file mode 100644 (file)
index 7e3a6bd..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-Source: rust-proxmox-api
-Section: rust
-Priority: optional
-Build-Depends: debhelper (>= 12),
- dh-cargo (>= 21~),
- cargo:native <!nocheck>,
- rustc:native <!nocheck>,
- libstd-rust-dev <!nocheck>,
- librust-bytes-0.5+default-dev <!nocheck>,
- librust-failure-0.1+default-dev <!nocheck>,
- librust-futures-0.3+default-dev <!nocheck>,
- librust-http-0.2+default-dev <!nocheck>,
- librust-proxmox-tools-0.1.1+default-dev <!nocheck>,
- librust-regex-1.2+default-dev <!nocheck>,
- librust-rustyline-5.0.5+default-dev <!nocheck>,
- librust-serde-1.0+default-dev <!nocheck>,
- librust-serde-derive-1.0+default-dev <!nocheck>,
- librust-serde-json-1.0+default-dev <!nocheck>,
- librust-textwrap-0.11+default-dev <!nocheck>,
- librust-url-2.1+default-dev <!nocheck>,
- librust-tokio-0.2-dev <!nocheck>,
- librust-hyper-0.13+default-dev <!nocheck>,
- librust-lazy-static-1.4+default-dev <!nocheck>,
-Maintainer: Proxmox Support Team <support@proxmox.com>
-Standards-Version: 4.4.1
-
-Package: librust-proxmox-api-dev
-Architecture: any
-Depends:
- ${misc:Depends},
- librust-bytes-0.5+default-dev,
- librust-failure-0.1+default-dev,
- librust-futures-0.3+default-dev,
- librust-http-0.2+default-dev,
- librust-proxmox-tools-0.1.1+default-dev,
- librust-regex-1.2+default-dev,
- librust-rustyline-5.0.5+default-dev,
- librust-serde-1.0+default-dev,
- librust-serde-derive-1.0+default-dev,
- librust-serde-json-1.0+default-dev,
- librust-textwrap-0.11+default-dev,
- librust-url-2.1+default-dev,
- librust-tokio-0.2-dev,
- librust-hyper-0.13+default-dev,
-Provides:
- librust-proxmox-api+default-dev (= ${binary:Version}),
- librust-proxmox-api+router-dev (= ${binary:Version}),
- librust-proxmox-api+cli-dev (= ${binary:Version}),
- librust-proxmox-api-0-dev (= ${binary:Version}),
- librust-proxmox-api-0+default-dev (= ${binary:Version}),
- librust-proxmox-api-0+router-dev (= ${binary:Version}),
- librust-proxmox-api-0+cli-dev (= ${binary:Version}),
- librust-proxmox-api-0.1-dev (= ${binary:Version}),
- librust-proxmox-api-0.1+default-dev (= ${binary:Version}),
- librust-proxmox-api-0.1+router-dev (= ${binary:Version}),
- librust-proxmox-api-0.1+cli-dev (= ${binary:Version}),
- librust-proxmox-api-0.1.1-dev (= ${binary:Version}),
- librust-proxmox-api-0.1.1+default-dev (= ${binary:Version}),
- librust-proxmox-api-0.1.1+router-dev (= ${binary:Version}),
- librust-proxmox-api-0.1.1+cli-dev (= ${binary:Version}),
-Description: Proxmox API library - Rust source code
- This package contains the source for the Rust proxmox-api crate.
diff --git a/proxmox-api/debian/debcargo.toml b/proxmox-api/debian/debcargo.toml
new file mode 100644 (file)
index 0000000..4ac0cfb
--- /dev/null
@@ -0,0 +1,8 @@
+overlay = "."
+crate_src_path = ".."
+
+[source]
+# TODO: update once public
+vcs_git = ""
+vcs_browser = ""
+maintainer = "Proxmox Support Team <support@proxmox.com>"
diff --git a/proxmox-api/debian/rules b/proxmox-api/debian/rules
deleted file mode 100755 (executable)
index c9afbb0..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/make -f
-%:
-       dh $@ --buildsystem cargo
-
-override_dh_auto_build:
-       sed -ie 's/, path = ".*"//' Cargo.toml
-       dh_auto_build
index 5aa7f8ee99bcd013e00bbd286deb03cc14f208dd..ae37d04b5d98c12f30e435c562e9b89d9bcf2be4 100644 (file)
@@ -3,6 +3,10 @@ name = "proxmox-sortable-macro"
 version = "0.1.0"
 authors = ["Wolfgang Bumiller <w.bumiller@proxmox.com>"]
 edition = "2018"
+license = "AGPL-3"
+description = "Proxmox sortable macro"
+
+exclude = [ "debian" ]
 
 [lib]
 proc-macro = true
diff --git a/proxmox-sortable-macro/debian/cargo-checksum.json b/proxmox-sortable-macro/debian/cargo-checksum.json
deleted file mode 100644 (file)
index b0eedf1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"package":"proxmox-sortable-macro","files":{}}
index cb0095c56b2c5621cca35e22c7966da4fa671b0c..6460c7870da5f530a5cc492f052c7444d74d361d 100644 (file)
@@ -1,3 +1,9 @@
+rust-proxmox-sortable-macro (0.1.0-1) proxmox-rust; urgency=medium
+
+  * switch packaging to debcargo with local crate support
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 13 Jan 2020 10:41:01 +0100
+
 rust-proxmox-sortable-macro (0.1.0) proxmox-rust; urgency=medium
 
   * Initial packaging.
diff --git a/proxmox-sortable-macro/debian/compat b/proxmox-sortable-macro/debian/compat
deleted file mode 100644 (file)
index 48082f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/proxmox-sortable-macro/debian/control b/proxmox-sortable-macro/debian/control
deleted file mode 100644 (file)
index 6b6bf88..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-Source: rust-proxmox-sortable-macro
-Section: rust
-Priority: optional
-Build-Depends: debhelper (>= 12),
- dh-cargo (>= 21~),
- cargo:native <!nocheck>,
- rustc:native <!nocheck>,
- libstd-rust-dev <!nocheck>,
- librust-failure-0.1+default-dev <!nocheck>,
- librust-proc-macro2-1.0+default-dev <!nocheck>,
- librust-quote-1.0+default-dev <!nocheck>,
- librust-syn-1.0+full-dev <!nocheck>,
- librust-syn-1.0+visit-mut-dev <!nocheck>,
-Maintainer: Proxmox Support Team <support@proxmox.com>
-Standards-Version: 4.4.1
-
-Package: librust-proxmox-sortable-macro-dev
-Architecture: any
-Depends:
- ${misc:Depends},
- librust-failure-0.1+default-dev,
- librust-proc-macro2-1.0+default-dev,
- librust-quote-1.0+default-dev,
- librust-syn-1.0+full-dev,
- librust-syn-1.0+visit-mut-dev,
-Provides:
- librust-proxmox-sortable-macro+default-dev (= ${binary:Version}),
- librust-proxmox-sortable-macro-0-dev (= ${binary:Version}),
- librust-proxmox-sortable-macro-0+default-dev (= ${binary:Version}),
- librust-proxmox-sortable-macro-0.1-dev (= ${binary:Version}),
- librust-proxmox-sortable-macro-0.1+default-dev (= ${binary:Version}),
- librust-proxmox-sortable-macro-0.1.0-dev (= ${binary:Version}),
- librust-proxmox-sortable-macro-0.1.0+default-dev (= ${binary:Version}),
-Description: Proxmox Sortable Macro - Rust source code
- This package contains the source for the Rust proxmox-sortable-macro crate.
diff --git a/proxmox-sortable-macro/debian/debcargo.toml b/proxmox-sortable-macro/debian/debcargo.toml
new file mode 100644 (file)
index 0000000..4ac0cfb
--- /dev/null
@@ -0,0 +1,8 @@
+overlay = "."
+crate_src_path = ".."
+
+[source]
+# TODO: update once public
+vcs_git = ""
+vcs_browser = ""
+maintainer = "Proxmox Support Team <support@proxmox.com>"
diff --git a/proxmox-sortable-macro/debian/rules b/proxmox-sortable-macro/debian/rules
deleted file mode 100755 (executable)
index 044c1c2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/make -f
-%:
-       dh $@ --buildsystem cargo
index 423fb78af67a552ecb0d139b1e4130d77eb556b2..0b5ca8b8871d7d238bf4e9a28194475f0ce25a69 100644 (file)
@@ -6,6 +6,10 @@ authors = [
     "Dietmar Maurer <dietmar@proxmox.com>",
     "Wolfgang Bumiller <w.bumiller@proxmox.com>",
 ]
+license = "AGPL-3"
+description = "Proxmox system library"
+
+exclude = [ "debian" ]
 
 [dependencies]
 failure = "0.1"
diff --git a/proxmox-sys/debian/cargo-checksum.json b/proxmox-sys/debian/cargo-checksum.json
deleted file mode 100644 (file)
index e6828ac..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"package":"proxmox-sys","files":{}}
index 80e728dab2fc3c9fbb57cac54e5672ca9a4289e8..571334388bfd31dfc3f5a5bb233e6848ab93ab7d 100644 (file)
@@ -1,3 +1,9 @@
+rust-proxmox-sys (0.1.1-1) proxmox-rust; urgency=medium
+
+  * switch packaging to debcargo with local crate support
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 13 Jan 2020 10:41:01 +0100
+
 rust-proxmox-sys (0.1.1) proxmox-rust; urgency=medium
 
   * added: various helpers for dealing with nix and io errors
diff --git a/proxmox-sys/debian/compat b/proxmox-sys/debian/compat
deleted file mode 100644 (file)
index 48082f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/proxmox-sys/debian/control b/proxmox-sys/debian/control
deleted file mode 100644 (file)
index 4333636..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-Source: rust-proxmox-sys
-Section: rust
-Priority: optional
-Build-Depends: debhelper (>= 12),
- dh-cargo (>= 21~),
- cargo:native <!nocheck>,
- rustc:native <!nocheck>,
- libstd-rust-dev <!nocheck>,
- librust-failure-0.1+default-dev <!nocheck>,
- librust-lazy-static-1.4+default-dev <!nocheck>,
- librust-libc-0.2+default-dev <!nocheck>,
- librust-nix-0.16+default-dev <!nocheck>,
- librust-proxmox-tools-0.1.1+default-dev <!nocheck>,
-Maintainer: Proxmox Support Team <support@proxmox.com>
-Standards-Version: 4.4.1
-
-Package: librust-proxmox-sys-dev
-Architecture: any
-Depends:
- ${misc:Depends},
- librust-failure-0.1+default-dev,
- librust-lazy-static-1.4+default-dev,
- librust-libc-0.2+default-dev,
- librust-nix-0.16+default-dev,
- librust-proxmox-tools-0.1.1+default-dev,
-Provides:
- librust-proxmox-sys+default-dev (= ${binary:Version}),
- librust-proxmox-sys-0-dev (= ${binary:Version}),
- librust-proxmox-sys-0+default-dev (= ${binary:Version}),
- librust-proxmox-sys-0.1-dev (= ${binary:Version}),
- librust-proxmox-sys-0.1+default-dev (= ${binary:Version}),
- librust-proxmox-sys-0.1.1-dev (= ${binary:Version}),
- librust-proxmox-sys-0.1.1+default-dev (= ${binary:Version}),
-Description: Proxmox system library - Rust source code
- This package contains the source for the Rust proxmox-sys crate.
diff --git a/proxmox-sys/debian/debcargo.toml b/proxmox-sys/debian/debcargo.toml
new file mode 100644 (file)
index 0000000..4ac0cfb
--- /dev/null
@@ -0,0 +1,8 @@
+overlay = "."
+crate_src_path = ".."
+
+[source]
+# TODO: update once public
+vcs_git = ""
+vcs_browser = ""
+maintainer = "Proxmox Support Team <support@proxmox.com>"
diff --git a/proxmox-sys/debian/rules b/proxmox-sys/debian/rules
deleted file mode 100755 (executable)
index e54b0ab..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/make -f
-%:
-       dh $@ --buildsystem cargo
-
-override_dh_auto_build:
-       sed -ie 's/proxmox-tools = { path = "\.\.\/proxmox-tools" }/proxmox-tools = "0.1.0"/' Cargo.toml
-       dh_auto_build
index 717f7d8d21def1ceb7ce8802a0bce9355f2a4305..82133cb79fc1685d4a35defa7f79b817d218a059 100644 (file)
@@ -6,6 +6,10 @@ authors = [
     "Dietmar Maurer <dietmar@proxmox.com>",
     "Wolfgang Bumiller <w.bumiller@proxmox.com>",
 ]
+license = "AGPL-3"
+description = "Proxmox tools"
+
+exclude = [ "debian" ]
 
 [dependencies]
 base64 = "0.10"
diff --git a/proxmox-tools/debian/cargo-checksum.json b/proxmox-tools/debian/cargo-checksum.json
deleted file mode 100644 (file)
index 6e01cf9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"package":"proxmox-tools","files":{}}
index 8afc8c9e22bc6cff10e4072b10dd7d7a8d28a1ea..d8260feacbf78ea19c7a5c74779dddb1e32a7e7a 100644 (file)
@@ -1,3 +1,9 @@
+rust-proxmox-tools (0.1.1-1) proxmox-rust; urgency=medium
+
+  * switch packaging to debcargo with local crate support
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 13 Jan 2020 10:41:01 +0100
+
 rust-proxmox-tools (0.1.1) proxmox-rust; urgency=medium
 
   * correctly default to mode 0644 in replace_file
diff --git a/proxmox-tools/debian/compat b/proxmox-tools/debian/compat
deleted file mode 100644 (file)
index 48082f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/proxmox-tools/debian/control b/proxmox-tools/debian/control
deleted file mode 100644 (file)
index 8b5f53a..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-Source: rust-proxmox-tools
-Section: rust
-Priority: optional
-Build-Depends: debhelper (>= 12),
- dh-cargo (>= 21~),
- cargo:native <!nocheck>,
- rustc:native <!nocheck>,
- libstd-rust-dev <!nocheck>,
- librust-base64-0.10+default-dev <!nocheck>,
- librust-chrono-0.4+default-dev <!nocheck>,
- librust-endian-trait-0.6+arrays-dev <!nocheck>,
- librust-failure-0.1+default-dev <!nocheck>,
- librust-lazy-static-1.4+default-dev <!nocheck>,
- librust-libc-0.2+default-dev <!nocheck>,
- librust-nix-0.16+default-dev <!nocheck>,
- librust-regex-1.2+default-dev <!nocheck>,
- librust-serde-1.0+derive-dev <!nocheck>,
- librust-serde-json-1.0+default-dev <!nocheck>,
-# not compatible with stable rustc
-# librust-valgrind-request-1.1.0+default-dev <!nocheck>,
-Maintainer: Proxmox Support Team <support@proxmox.com>
-Standards-Version: 4.4.1
-
-Package: librust-proxmox-tools-dev
-Architecture: any
-Depends:
- ${misc:Depends},
- librust-base64-0.10+default-dev,
- librust-chrono-0.4+default-dev,
- librust-endian-trait-0.6+arrays-dev,
- librust-failure-0.1+default-dev,
- librust-libc-0.2+default-dev,
- librust-nix-0.16+default-dev,
- librust-regex-1.2+default-dev,
- librust-serde-1.0+derive-dev,
- librust-serde-json-1.0+default-dev,
-Provides:
- librust-proxmox-tools+default-dev (= ${binary:Version}),
- librust-proxmox-tools-0-dev (= ${binary:Version}),
- librust-proxmox-tools-0+default-dev (= ${binary:Version}),
- librust-proxmox-tools-0.1-dev (= ${binary:Version}),
- librust-proxmox-tools-0.1+default-dev (= ${binary:Version}),
- librust-proxmox-tools-0.1.1-dev (= ${binary:Version}),
- librust-proxmox-tools-0.1.1+default-dev (= ${binary:Version}),
-Description: Proxmox tools library - Rust source code
- This package contains the source for the Rust proxmox-tools crate.
-
-# not compatible with stable rustc
-# Package: librust-proxmox-tools+valgrind-dev
-# Architecture: any
-# Depends:
-#  ${misc:Depends},
-#  librust-base64-0.10+default-dev,
-#  librust-chrono-0.4+default-dev,
-#  librust-endian-trait-0.6+arrays-dev,
-#  librust-failure-0.1+default-dev,
-#  librust-lazy-static-1.3+default-dev,
-#  librust-libc-0.2+default-dev,
-#  librust-nix-0.15+default-dev,
-#  librust-regex-1.2+default-dev,
-#  librust-serde-1.0+derive-dev,
-#  librust-serde-json-1.0+default-dev,
-#  librust-valgrind-request-1.1.0+default-dev,
-# Provides:
-#  librust-proxmox-tools-0+valgrind-dev (= ${binary:Version}),
-#  librust-proxmox-tools-0.1+valgrind-dev (= ${binary:Version}),
-#  librust-proxmox-tools-0.1.1+valgrind-dev (= ${binary:Version}),
diff --git a/proxmox-tools/debian/debcargo.toml b/proxmox-tools/debian/debcargo.toml
new file mode 100644 (file)
index 0000000..4ac0cfb
--- /dev/null
@@ -0,0 +1,8 @@
+overlay = "."
+crate_src_path = ".."
+
+[source]
+# TODO: update once public
+vcs_git = ""
+vcs_browser = ""
+maintainer = "Proxmox Support Team <support@proxmox.com>"
diff --git a/proxmox-tools/debian/rules b/proxmox-tools/debian/rules
deleted file mode 100755 (executable)
index 044c1c2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/make -f
-%:
-       dh $@ --buildsystem cargo
index 5aa01818f09354c0915d359e3d929c40bcc3ec3a..ba0d69054616da3b7c694c104e63707e1af520d8 100644 (file)
@@ -6,13 +6,17 @@ authors = [
     "Dietmar Maurer <dietmar@proxmox.com>",
     "Wolfgang Bumiller <w.bumiller@proxmox.com>",
 ]
+license = "AGPL-3"
+description = "Proxmox library"
+
+exclude = [ "debian" ]
 
 [dependencies]
-proxmox-api = { path = "../proxmox-api", default-features = false }
-proxmox-api-macro = { path = "../proxmox-api-macro", optional = true }
-proxmox-sys = { path = "../proxmox-sys" }
-proxmox-tools = { path = "../proxmox-tools" }
-proxmox-sortable-macro = { path = "../proxmox-sortable-macro", optional = true }
+proxmox-api = { path = "../proxmox-api", default-features = false, version = "0.1.1" }
+proxmox-api-macro = { path = "../proxmox-api-macro", optional = true, version = "0.1.1" }
+proxmox-sys = { path = "../proxmox-sys", version = "0.1.1" }
+proxmox-tools = { path = "../proxmox-tools", version = "0.1.1" }
+proxmox-sortable-macro = { path = "../proxmox-sortable-macro", optional = true, version = "0.1.0" }
 
 [features]
 api-macro = ["proxmox-api-macro"]
diff --git a/proxmox/debian/cargo-checksum.json b/proxmox/debian/cargo-checksum.json
deleted file mode 100644 (file)
index d804106..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"package":"proxmox","files":{}}
index 00b5ff9c6bc0b8d33f4f7059716a24a9af935384..d617d2266553894087c5fd021e91d1c067bfcf94 100644 (file)
@@ -1,3 +1,9 @@
+rust-proxmox (0.1.2-1) proxmox-rust; urgency=medium
+
+  * switch packaging to debcargo with local crate support
+
+ -- Proxmox Support Team <support@proxmox.com>  Mon, 13 Jan 2020 10:41:01 +0100
+
 rust-proxmox (0.1.2) proxmox-rust; urgency=medium
 
   * api-macro: bump to 0.1.1
diff --git a/proxmox/debian/compat b/proxmox/debian/compat
deleted file mode 100644 (file)
index 48082f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/proxmox/debian/control b/proxmox/debian/control
deleted file mode 100644 (file)
index 5514984..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-Source: rust-proxmox
-Section: rust
-Priority: optional
-Build-Depends: debhelper (>= 12),
- dh-cargo (>= 21~),
- cargo:native <!nocheck>,
- rustc:native <!nocheck>,
- libstd-rust-dev <!nocheck>,
- librust-proxmox-api-0.1.1-dev <!nocheck>,
- librust-proxmox-api-macro-0.1.1+default-dev <!nocheck>,
- librust-proxmox-sys-0.1.1+default-dev <!nocheck>,
- librust-proxmox-tools-0.1.1+default-dev <!nocheck>,
- librust-proxmox-sortable-macro-0.1.0+default-dev <!nocheck>,
-Maintainer: Proxmox Support Team <support@proxmox.com>
-Standards-Version: 4.4.1
-
-# note: could be split up feature-wise if desired
-Package: librust-proxmox-dev
-Architecture: any
-Depends:
- ${misc:Depends},
- librust-proxmox-api-0.1.1+cli-dev,
- librust-proxmox-api-0.1.1+router-dev,
- librust-proxmox-api-macro-0.1.1+default-dev,
- librust-proxmox-sys-0.1.1+default-dev,
- librust-proxmox-tools-0.1.1+default-dev,
- librust-proxmox-sortable-macro-0.1.0+default-dev,
-Provides:
- librust-proxmox+default-dev (= ${binary:Version}),
- librust-proxmox-0-dev (= ${binary:Version}),
- librust-proxmox-0+default-dev (= ${binary:Version}),
- librust-proxmox-0.1-dev (= ${binary:Version}),
- librust-proxmox-0.1+default-dev (= ${binary:Version}),
- librust-proxmox-0.1.2-dev (= ${binary:Version}),
- librust-proxmox-0.1.2+default-dev (= ${binary:Version}),
- librust-proxmox+api-macro-dev (= ${binary:Version}),
- librust-proxmox-0+api-macro-dev (= ${binary:Version}),
- librust-proxmox-0.1+api-macro-dev (= ${binary:Version}),
- librust-proxmox-0.1.2+api-macro-dev (= ${binary:Version}),
- librust-proxmox+cli-dev (= ${binary:Version}),
- librust-proxmox-0+cli-dev (= ${binary:Version}),
- librust-proxmox-0.1+cli-dev (= ${binary:Version}),
- librust-proxmox-0.1.2+cli-dev (= ${binary:Version}),
- librust-proxmox+router-dev (= ${binary:Version}),
- librust-proxmox-0+router-dev (= ${binary:Version}),
- librust-proxmox-0.1+router-dev (= ${binary:Version}),
- librust-proxmox-0.1.2+router-dev (= ${binary:Version}),
- librust-proxmox+sortable-macro-dev (= ${binary:Version}),
- librust-proxmox-0+sortable-macro-dev (= ${binary:Version}),
- librust-proxmox-0.1+sortable-macro-dev (= ${binary:Version}),
- librust-proxmox-0.1.2+sortable-macro-dev (= ${binary:Version}),
-Description: Proxmox library - Rust source code
- This package contains the source for the Rust proxmox crate.
-
-# valgrind feature ignored - see proxmox-tools
diff --git a/proxmox/debian/debcargo.toml b/proxmox/debian/debcargo.toml
new file mode 100644 (file)
index 0000000..4aa46c1
--- /dev/null
@@ -0,0 +1,11 @@
+overlay = "."
+crate_src_path = ".."
+
+[source]
+# TODO: update once public
+vcs_git = ""
+vcs_browser = ""
+maintainer = "Proxmox Support Team <support@proxmox.com>"
+
+[packages.lib]
+depends = [ "uuid-dev" ]
diff --git a/proxmox/debian/rules b/proxmox/debian/rules
deleted file mode 100755 (executable)
index d322cf4..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/make -f
-%:
-       dh $@ --buildsystem cargo
-
-override_dh_auto_build:
-       sed -ie 's/path = "\.\.\/proxmox-.*"/version = "0.1.0"/' Cargo.toml
-       dh_auto_build