diff --git a/.gitignore b/.gitignore index b83d222..30bad77 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,9 @@ +/.cargo/ +/debian/.debhelper/ +/debian/cosmic-greeter.substvars +/debian/cosmic-greeter/ +/debian/debhelper-build-stamp +/debian/files /target/ +/vendor.tar +/vendor/ diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..61bd724 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +cosmic-greeter (0.1.0) jammy; urgency=medium + + * Initial release. + + -- Jeremy Soller Tue, 03 Oct 2023 07:37:28 -0600 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..de3f2f2 --- /dev/null +++ b/debian/control @@ -0,0 +1,15 @@ +Source: cosmic-greeter +Section: admin +Priority: optional +Maintainer: Jeremy Soller +Build-Depends: + debhelper-compat (=13), + just (>= 1.13.0), + rust-all, +Standards-Version: 4.6.2 +Homepage: https://github.com/pop-os/cosmic-greeter + +Package: cosmic-greeter +Architecture: amd64 arm64 +Depends: greetd, ${misc:Depends}, ${shlibs:Depends} +Description: Cosmic Greeter diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..20b9813 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,7 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: cosmic-greeter +Upstream-Contact: Jeremy Soller +Source: https://github.com/pop-os/cosmic-greeter +Files: * +Copyright: System76 +License: GPL-3.0 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..27e7b7e --- /dev/null +++ b/debian/rules @@ -0,0 +1,22 @@ +#!/usr/bin/make -f + +export DESTDIR = debian/cosmic-greeter +export VENDOR ?= 1 + +%: + dh $@ + +override_dh_auto_clean: + if ! ischroot && test "${VENDOR}" = "1"; then \ + mkdir -p .cargo; \ + cargo vendor | head -n -1 > .cargo/config; \ + echo 'directory = "vendor"' >> .cargo/config; \ + tar pcf vendor.tar vendor; \ + rm -rf vendor; \ + fi + +override_dh_auto_build: + just build-vendored + +override_dh_auto_install: + just rootdir=$(DESTDIR) install diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/debian/source/options b/debian/source/options new file mode 100644 index 0000000..5d4ff73 --- /dev/null +++ b/debian/source/options @@ -0,0 +1,4 @@ +tar-ignore=.github +tar-ignore=.vscode +tar-ignore=vendor +tar-ignore=target \ No newline at end of file diff --git a/justfile b/justfile index 3d98be9..8919cc1 100644 --- a/justfile +++ b/justfile @@ -41,7 +41,7 @@ check-json: (check '--message-format=json') # Run with debug logs run *args: - env RUST_LOG=debug RUST_BACKTRACE=1 cargo run --release {{args}} + env RUST_LOG=debug RUST_BACKTRACE=full cargo run --release {{args}} # Installs files install: @@ -62,6 +62,5 @@ vendor: # Extracts vendored dependencies vendor-extract: - #!/usr/bin/env sh rm -rf vendor tar pxf vendor.tar