From 3b01f1e4c439d1a3cf1f1596fdc1370a5465a41b Mon Sep 17 00:00:00 2001 From: Marcelo Politzer <251334+mpolitzer@users.noreply.github.com> Date: Thu, 25 Jul 2024 11:51:34 -0300 Subject: [PATCH] feat: add minimal debian source structure In the uarch toolchain image (`cartesi/toolchain:0.17.0-rv64ima-lp64`), run the following commands: ``` apt build-dep . -y --no-install-recommends dch -v `make -s version` "Release `make -s version`" dpkg-buildpackage ``` Packages are created on the parent directory. --- debian/.gitignore | 9 +++++ debian/cartesi-machine-emulator-dev.install | 4 +++ debian/cartesi-machine-emulator0.install | 3 ++ debian/changelog | 5 +++ debian/control | 37 +++++++++++++++++++++ debian/rules | 8 +++++ debian/source/format | 1 + 7 files changed, 67 insertions(+) create mode 100644 debian/.gitignore create mode 100644 debian/cartesi-machine-emulator-dev.install create mode 100644 debian/cartesi-machine-emulator0.install create mode 100644 debian/changelog create mode 100644 debian/control create mode 100755 debian/rules create mode 100644 debian/source/format diff --git a/debian/.gitignore b/debian/.gitignore new file mode 100644 index 000000000..acdf6f978 --- /dev/null +++ b/debian/.gitignore @@ -0,0 +1,9 @@ +.debhelper/ +cartesi-machine-emulator-dev.substvars +cartesi-machine-emulator-dev/ +cartesi-machine-emulator-docs.docs +cartesi-machine-emulator0.substvars +cartesi-machine-emulator0/ +debhelper-build-stamp +files +tmp/ diff --git a/debian/cartesi-machine-emulator-dev.install b/debian/cartesi-machine-emulator-dev.install new file mode 100644 index 000000000..ae4e32c87 --- /dev/null +++ b/debian/cartesi-machine-emulator-dev.install @@ -0,0 +1,4 @@ +usr/bin/* +usr/include/* +usr/lib/*.a +usr/share/* diff --git a/debian/cartesi-machine-emulator0.install b/debian/cartesi-machine-emulator0.install new file mode 100644 index 000000000..727e496fd --- /dev/null +++ b/debian/cartesi-machine-emulator0.install @@ -0,0 +1,3 @@ +usr/lib/*.so +usr/lib/lua/5.4/*.so +usr/lib/lua/5.4/cartesi/*.so diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 000000000..677699da6 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +cartesi-machine-emulator (0.17.0) UNRELEASED; urgency=medium + + * Initial release. + + -- root Thu, 25 Jul 2024 14:09:11 +0000 diff --git a/debian/control b/debian/control new file mode 100644 index 000000000..fe83ade95 --- /dev/null +++ b/debian/control @@ -0,0 +1,37 @@ +Source: cartesi-machine-emulator +Section: libs +Priority: optional +Maintainer: root +Rules-Requires-Root: no +Build-Depends: + debhelper-compat (= 13), + devscripts, + libboost1.81-dev, + liblua5.4-dev, + libslirp-dev, + wget, + xxd, +Standards-Version: 4.6.2 +Homepage: https://cartesi.io +#Vcs-Browser: https://salsa.debian.org/debian/cartesi-machine-emulator +#Vcs-Git: https://salsa.debian.org/debian/cartesi-machine-emulator.git + +Package: cartesi-machine-emulator-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: + cartesi-machine-emulator0 (= ${binary:Version}), + lua5.4, + ${misc:Depends}, +Description: + + +Package: cartesi-machine-emulator0 +Architecture: any +Multi-Arch: same +Depends: + ${shlibs:Depends}, + ${misc:Depends}, +Description: + diff --git a/debian/rules b/debian/rules new file mode 100755 index 000000000..4940d0f26 --- /dev/null +++ b/debian/rules @@ -0,0 +1,8 @@ +#!/usr/bin/make -f + +export DEV_ENV_HAS_TOOLCHAIN=yes + +%: + dh $@ + +override_dh_auto_test: diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 000000000..89ae9db8f --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native)