diff options
author | Franz Geffke <m@f-a.nz> | 2025-03-26 22:40:32 +0000 |
---|---|---|
committer | Franz Geffke <m@f-a.nz> | 2025-03-26 22:40:32 +0000 |
commit | 0bf36f12aac41c57f812550eb87ac6f976d86e98 (patch) | |
tree | 4d9dedcce8ce27d57ae7005905f43f08a3e7d2a0 | |
parent | ed79839696cbbc93ff368b840dbc9c904053aedf (diff) |
px: pimsync: Added v0.4.1
-rw-r--r-- | px/packages/crates-io.scm | 102 | ||||
-rw-r--r-- | px/packages/mail.scm | 83 |
2 files changed, 185 insertions, 0 deletions
diff --git a/px/packages/crates-io.scm b/px/packages/crates-io.scm index f7ebfbc..b4a9137 100644 --- a/px/packages/crates-io.scm +++ b/px/packages/crates-io.scm @@ -1660,4 +1660,106 @@ Caffeine.") (synopsis "CalDAV and CardDAV client implementations") (description "This package provides @code{CalDAV} and @code{CardDAV} client implementations.") + (license license:isc))) + +(define-public rust-scfg-0.3 + (package + (name "rust-scfg") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "scfg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xfqn2yy75jg0jzwh9x4bxfi575csgrjjym32sf93hhg9nmknf59")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-indexmap" ,rust-indexmap-1) + ("rust-shell-words" ,rust-shell-words-1)))) + (home-page "https://git.sr.ht/~cdv/scfg-rs") + (synopsis "An scfg parser") + (description "This package provides An scfg parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-sqlite3-src-0.5 + (package + (name "rust-sqlite3-src") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "sqlite3-src" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0m74wrkpify3z0xvrw4i2yssn9m9sjwqa5ipk6aq6f7fl58mmjdz")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-pkg-config" ,rust-pkg-config-0.3)))) + (home-page "https://github.com/stainless-steel/sqlite3-src") + (synopsis "The package provides SQLite") + (description "This package provides The package provides SQLite.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-sqlite3-sys-0.15 + (package + (name "rust-sqlite3-sys") + (version "0.15.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "sqlite3-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fq6m21dnd5yqrzknsmnl2565nahdwa29s7x12xhxr1kjik2qxgj")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) + ("rust-sqlite3-src" ,rust-sqlite3-src-0.5)) + #:cargo-development-inputs (("rust-temporary" ,rust-temporary-0.6)))) + (home-page "https://github.com/stainless-steel/sqlite3-sys") + (synopsis "The package provides bindings to SQLite") + (description + "This package provides The package provides bindings to SQLite.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-sqlite-0.32 + (package + (name "rust-sqlite") + (version "0.32.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "sqlite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1rpqpkpxn2qdvghsnak2b73cn5ca37p6ri0ylyjdcmrq3481r003")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2) + ("rust-sqlite3-sys" ,rust-sqlite3-sys-0.15)) + #:cargo-development-inputs (("rust-temporary" ,rust-temporary-0.6)))) + (home-page "https://github.com/stainless-steel/sqlite") + (synopsis "The package provides an interface to SQLite") + (description + "This package provides The package provides an interface to SQLite.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-vparser-1 + (package + (name "rust-vparser") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "vparser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yjszxiqz9bwxd5qx4w8k1gcbgf1mi9wrk75d89443najyl3klzr")))) + (build-system cargo-build-system) + (home-page "https://sr.ht/~whynothugo/vdirsyncer-rs") + (synopsis "Low-level non-validating icalendar/vcard parser") + (description + "This package provides Low-level non-validating icalendar/vcard parser.") (license license:isc)))
\ No newline at end of file diff --git a/px/packages/mail.scm b/px/packages/mail.scm new file mode 100644 index 0000000..b1439b0 --- /dev/null +++ b/px/packages/mail.scm @@ -0,0 +1,83 @@ +(define-module (px packages mail) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module (guix build-system cargo) + #:use-module (gnu packages) + #:use-module (gnu packages base) + #:use-module (gnu packages man) + #:use-module (gnu packages sqlite) + #:use-module (gnu packages documentation) + #:use-module (gnu packages version-control) + #:use-module (gnu packages rust) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages crates-web) + #:use-module (gnu packages crates-tls) + #:use-module (gnu packages crates-crypto) + #:use-module (px packages crates-io)) + +(define-public pimsync + (package + (name "pimsync") + (version "0.4.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~whynothugo/pimsync") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "108lhzzxblf39qcn5zccz7vciznisp2dk39x7sfbwdn6425wcw0h")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs + (("rust-anyhow" ,rust-anyhow-1) + ("rust-base64" ,rust-base64-0.22) + ("rust-camino" ,rust-camino-1) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-hex" ,rust-hex-0.4) + ("rust-hyper" ,rust-hyper-1) + ("rust-hyper-rustls" ,rust-hyper-rustls-0.26) + ("rust-hyper-util" ,rust-hyper-util-0.1) + ;; only 0.8 available + ("rust-hyperlocal" ,rust-hyperlocal-0.9) + ("rust-lexopt" ,rust-lexopt-0.3) + ("rust-libdav" ,rust-libdav-0.9) + ("rust-log" ,rust-log-0.4) + ("rust-rustix" ,rust-rustix-0.38) + ("rust-rustls" ,rust-rustls-0.22) + ("rust-rustls-pemfile" ,rust-rustls-pemfile-2) + ("rust-scfg" ,rust-scfg-0.3) + ("rust-sha2" ,rust-sha2-0.10) + ("rust-simple-logger" ,rust-simple-logger-4) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-tokio" ,rust-tokio-1) + ("rust-tower" ,rust-tower-0.5) + ;; vstorage + ("rust-sqlite" ,rust-sqlite-0.32) + ("rust-vparser" ,rust-vparser-1) + ("rust-inotify" ,rust-inotify-0.11) + ("rust-tower-http" ,rust-tower-http-0.6)) + #:phases + (modify-phases %standard-phases + ;; vstorage not found + (delete 'package) + (add-after 'unpack 'set-shell-for-configure-script + (lambda _ + (setenv "PIMSYNC_VERSION" "0.4.1")))))) + (native-inputs + (list git-minimal scdoc)) + (inputs + (list sqlite)) + (home-page "https://pimsync.whynothugo.nl/") + (synopsis "Synchronize calendars and contacts") + (description + "pimsync is a tool for synchronizing calendars and contacts between +local storage and remote servers using the CalDAV and CardDAV protocols.") + (license (license:non-copyleft + "https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12"))))
\ No newline at end of file |