Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Aug 2021 14:36:49 GMT
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: d045efe019c6 - main - deskutils/solanum: add new port
Message-ID:  <202108221436.17MEanxq065234@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d045efe019c679c7f7c46eb2e6c321489748a985

commit d045efe019c679c7f7c46eb2e6c321489748a985
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2021-08-22 13:44:21 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2021-08-22 14:34:41 +0000

    deskutils/solanum: add new port
    
    Solanum is a pomodoro timer for the GNOME desktop. It keeps you on
    track, with frequent short breaks, and a long break after sessions of
    productivity.
    
    https://gitlab.gnome.org/World/Solanum
---
 deskutils/Makefile                |   1 +
 deskutils/solanum/Makefile        | 135 +++++++++++++++++
 deskutils/solanum/distinfo        | 145 ++++++++++++++++++
 deskutils/solanum/files/patch-gtk | 310 ++++++++++++++++++++++++++++++++++++++
 deskutils/solanum/pkg-descr       |   5 +
 deskutils/solanum/pkg-plist       |  21 +++
 6 files changed, 617 insertions(+)

diff --git a/deskutils/Makefile b/deskutils/Makefile
index 1ebf0d98f005..dc07bb291bae 100644
--- a/deskutils/Makefile
+++ b/deskutils/Makefile
@@ -226,6 +226,7 @@
     SUBDIR += showdown
     SUBDIR += simpleagenda
     SUBDIR += sliderule
+    SUBDIR += solanum
     SUBDIR += sowon
     SUBDIR += spice-gtk
     SUBDIR += synapse
diff --git a/deskutils/solanum/Makefile b/deskutils/solanum/Makefile
new file mode 100644
index 000000000000..f8698e0af391
--- /dev/null
+++ b/deskutils/solanum/Makefile
@@ -0,0 +1,135 @@
+PORTNAME=	solanum
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2.1.0
+CATEGORIES=	deskutils
+
+MAINTAINER=	jbeich@FreeBSD.org
+COMMENT=	Pomodoro timer for the GNOME desktop
+
+LICENSE=	GPLv3+
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+USES=		cargo gettext gnome meson pkgconfig python:build shebangfix
+USE_GITHUB=	nodefault
+USE_GITLAB=	yes
+USE_GNOME=	gtk40 libadwaita
+USE_GSTREAMER1=	bad good vorbis
+GH_TUPLE=	gtk-rs:gtk3-rs:c58fab4fec1254244f598c4eac7f9310184c5996:gtk3 \
+		gtk-rs:gtk4-rs:64d0e1c1344458a065ccf22dcecf105c55b902ca:gtk4
+GL_SITE=	https://gitlab.gnome.org
+GL_ACCOUNT=	World
+GL_PROJECT=	Solanum
+GL_COMMIT=	3e69272fb31bf18a7aa74ece9d904d445c458274
+GL_TUPLE=	https://gitlab.freedesktop.org:gstreamer:gstreamer-rs:0e8b95f1d029530ad3f84a3f08a20d8dfd80a089:gstreamer \
+		bilelmoussaoui:libadwaita-rs:b898c11fb6776fc7a9a6b920222fa3173216a80c:libadwaita
+SHEBANG_FILES=	build-aux/meson/postinstall.py
+MAKE_ENV=	${CARGO_ENV}
+GLIB_SCHEMAS=	org.gnome.Solanum.gschema.xml
+INSTALLS_ICONS=	yes
+
+CARGO_CRATES=	aho-corasick-0.7.15 \
+		anyhow-1.0.35 \
+		autocfg-1.0.1 \
+		bitflags-1.2.1 \
+		cc-1.0.66 \
+		cfg-if-1.0.0 \
+		cmake-0.1.45 \
+		either-1.6.1 \
+		field-offset-0.3.2 \
+		freetype-0.7.0 \
+		freetype-sys-0.13.1 \
+		futures-channel-0.3.8 \
+		futures-core-0.3.8 \
+		futures-executor-0.3.8 \
+		futures-io-0.3.8 \
+		futures-task-0.3.8 \
+		futures-util-0.3.8 \
+		gettext-rs-0.4.4 \
+		gettext-sys-0.19.9 \
+		gtk-macros-0.2.0 \
+		heck-0.3.1 \
+		itertools-0.9.0 \
+		itertools-0.10.0 \
+		lazy_static-1.4.0 \
+		libc-0.2.81 \
+		locale_config-0.2.3 \
+		memchr-2.3.4 \
+		memoffset-0.5.6 \
+		muldiv-1.0.0 \
+		num-integer-0.1.44 \
+		num-rational-0.3.2 \
+		num-traits-0.2.14 \
+		once_cell-1.5.2 \
+		paste-1.0.4 \
+		pin-project-1.0.2 \
+		pin-project-internal-1.0.2 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.19 \
+		pretty-hex-0.2.1 \
+		proc-macro-crate-0.1.5 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.24 \
+		quote-1.0.7 \
+		regex-1.4.2 \
+		regex-syntax-0.6.21 \
+		rustc_version-0.2.3 \
+		semver-0.9.0 \
+		semver-parser-0.7.0 \
+		serde-1.0.118 \
+		slab-0.4.2 \
+		smallvec-1.5.1 \
+		strum-0.20.0 \
+		strum_macros-0.20.1 \
+		syn-1.0.54 \
+		system-deps-2.0.2 \
+		thiserror-1.0.22 \
+		thiserror-impl-1.0.22 \
+		thread_local-1.0.1 \
+		toml-0.5.7 \
+		unicode-segmentation-1.7.1 \
+		unicode-xid-0.2.1 \
+		version-compare-0.0.11 \
+		version_check-0.9.2 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-x86_64-pc-windows-gnu-0.4.0
+CARGO_USE_GITHUB=	yes
+CARGO_USE_GITLAB=	yes
+CARGO_GIT_SUBDIR=	gstreamer:gstreamer-player:gstreamer-player \
+			gstreamer:gstreamer:gstreamer \
+			gtk3:cairo-rs:cairo \
+			gtk3:cairo-sys-rs:cairo/sys \
+			gtk3:gdk-pixbuf-sys:gdk-pixbuf/sys \
+			gtk3:gdk-pixbuf:gdk-pixbuf \
+			gtk3:gio-sys:gio/sys \
+			gtk3:gio:gio \
+			gtk3:glib-sys:glib/sys \
+			gtk3:glib:glib \
+			gtk3:gobject-sys:glib/gobject-sys \
+			gtk3:graphene-sys:graphene/sys \
+			gtk3:graphene:graphene \
+			gtk3:pango-sys:pango/sys \
+			gtk3:pango:pango \
+			gtk4:gdk-sys:gdk4/sys \
+			gtk4:gdk:gdk4 \
+			gtk4:gtk-sys:gtk4/sys \
+			gtk4:gtk:gtk4 \
+			libadwaita:libadwaita:libadwaita
+CARGO_BUILD=	no
+CARGO_INSTALL=	no
+CARGO_TEST=	no
+
+pre-patch:
+# Chase gtk-rs -> gtk3-rs rename for USES=cargo patching
+	@${GREP} --include='*/Cargo.toml' -lr 'git.*gtk-rs' ${WRKDIR} | ${XARGS} ${REINPLACE_CMD} \
+		's,\(gtk-rs\)/gtk-rs,\1/gtk3-rs,'
+
+post-patch:
+	@${REINPLACE_CMD} -e "/vcs_tag/s/=.*/= '${DISTVERSIONFULL}'/" \
+		${WRKSRC}/meson.build
+# Make each cargo subcommand very verbose
+	@${REINPLACE_CMD} -e '/cargo/s/ --/&verbose&verbose&/' \
+		${WRKSRC}/build-aux/cargo.sh
+
+.include <bsd.port.mk>
diff --git a/deskutils/solanum/distinfo b/deskutils/solanum/distinfo
new file mode 100644
index 000000000000..a941efbd6ac5
--- /dev/null
+++ b/deskutils/solanum/distinfo
@@ -0,0 +1,145 @@
+TIMESTAMP = 1612827499
+SHA256 (rust/crates/aho-corasick-0.7.15.crate) = 7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5
+SIZE (rust/crates/aho-corasick-0.7.15.crate) = 113071
+SHA256 (rust/crates/anyhow-1.0.35.crate) = 2c0df63cb2955042487fad3aefd2c6e3ae7389ac5dc1beb28921de0b69f779d4
+SIZE (rust/crates/anyhow-1.0.35.crate) = 28928
+SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
+SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
+SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
+SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/cc-1.0.66.crate) = 4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48
+SIZE (rust/crates/cc-1.0.66.crate) = 53454
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cmake-0.1.45.crate) = eb6210b637171dfba4cda12e579ac6dc73f5165ad56133e5d72ef3131f320855
+SIZE (rust/crates/cmake-0.1.45.crate) = 14375
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/field-offset-0.3.2.crate) = c40e7a744c1d22cd64783732a287dd5d08a9f0e1d89b685bf084aab753cb20d4
+SIZE (rust/crates/field-offset-0.3.2.crate) = 6085
+SHA256 (rust/crates/freetype-0.7.0.crate) = bee38378a9e3db1cc693b4f88d166ae375338a0ff75cb8263e1c601d51f35dc6
+SIZE (rust/crates/freetype-0.7.0.crate) = 20257
+SHA256 (rust/crates/freetype-sys-0.13.1.crate) = a37d4011c0cc628dfa766fcc195454f4b068d7afdc2adfd28861191d866e731a
+SIZE (rust/crates/freetype-sys-0.13.1.crate) = 1917785
+SHA256 (rust/crates/futures-channel-0.3.8.crate) = 4b7109687aa4e177ef6fe84553af6280ef2778bdb7783ba44c9dc3399110fe64
+SIZE (rust/crates/futures-channel-0.3.8.crate) = 29476
+SHA256 (rust/crates/futures-core-0.3.8.crate) = 847ce131b72ffb13b6109a221da9ad97a64cbe48feb1028356b836b47b8f1748
+SIZE (rust/crates/futures-core-0.3.8.crate) = 13857
+SHA256 (rust/crates/futures-executor-0.3.8.crate) = 4caa2b2b68b880003057c1dd49f1ed937e38f22fcf6c212188a121f08cf40a65
+SIZE (rust/crates/futures-executor-0.3.8.crate) = 16653
+SHA256 (rust/crates/futures-io-0.3.8.crate) = 611834ce18aaa1bd13c4b374f5d653e1027cf99b6b502584ff8c9a64413b30bb
+SIZE (rust/crates/futures-io-0.3.8.crate) = 9131
+SHA256 (rust/crates/futures-task-0.3.8.crate) = 7c554eb5bf48b2426c4771ab68c6b14468b6e76cc90996f528c3338d761a4d0d
+SIZE (rust/crates/futures-task-0.3.8.crate) = 11118
+SHA256 (rust/crates/futures-util-0.3.8.crate) = d304cff4a7b99cfb7986f7d43fbe93d175e72e704a8860787cc95e9ffd85cbd2
+SIZE (rust/crates/futures-util-0.3.8.crate) = 134020
+SHA256 (rust/crates/gettext-rs-0.4.4.crate) = df454a42d8a718280c78666efe0707c120873736961ae91ead898f17ac66ce7c
+SIZE (rust/crates/gettext-rs-0.4.4.crate) = 9237
+SHA256 (rust/crates/gettext-sys-0.19.9.crate) = e034c4ba5bb796730a6cc5eb0d654c16885006a7c3d6c6603581ed809434f153
+SIZE (rust/crates/gettext-sys-0.19.9.crate) = 7216453
+SHA256 (rust/crates/gtk-macros-0.2.0.crate) = 1874c48e670519ce192093ac906c08a6dde7cb2d18b28722ef237726a39c3a63
+SIZE (rust/crates/gtk-macros-0.2.0.crate) = 2487
+SHA256 (rust/crates/heck-0.3.1.crate) = 20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205
+SIZE (rust/crates/heck-0.3.1.crate) = 54666
+SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
+SIZE (rust/crates/itertools-0.9.0.crate) = 96429
+SHA256 (rust/crates/itertools-0.10.0.crate) = 37d572918e350e82412fe766d24b15e6682fb2ed2bbe018280caa810397cb319
+SIZE (rust/crates/itertools-0.10.0.crate) = 109656
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.81.crate) = 1482821306169ec4d07f6aca392a4681f66c75c9918aa49641a2595db64053cb
+SIZE (rust/crates/libc-0.2.81.crate) = 513105
+SHA256 (rust/crates/locale_config-0.2.3.crate) = 73ac19ebe45489e5d53b4346d8b90bb3dd03275c5fdf2ce22a982516d86b535c
+SIZE (rust/crates/locale_config-0.2.3.crate) = 20339
+SHA256 (rust/crates/memchr-2.3.4.crate) = 0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525
+SIZE (rust/crates/memchr-2.3.4.crate) = 23077
+SHA256 (rust/crates/memoffset-0.5.6.crate) = 043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa
+SIZE (rust/crates/memoffset-0.5.6.crate) = 7382
+SHA256 (rust/crates/muldiv-1.0.0.crate) = b5136edda114182728ccdedb9f5eda882781f35fa6e80cc360af12a8932507f3
+SIZE (rust/crates/muldiv-1.0.0.crate) = 4991
+SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
+SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
+SHA256 (rust/crates/num-rational-0.3.2.crate) = 12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07
+SIZE (rust/crates/num-rational-0.3.2.crate) = 26359
+SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/once_cell-1.5.2.crate) = 13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0
+SIZE (rust/crates/once_cell-1.5.2.crate) = 27660
+SHA256 (rust/crates/paste-1.0.4.crate) = c5d65c4d95931acda4498f675e332fcbdc9a06705cd07086c510e9b6009cd1c1
+SIZE (rust/crates/paste-1.0.4.crate) = 17431
+SHA256 (rust/crates/pin-project-1.0.2.crate) = 9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7
+SIZE (rust/crates/pin-project-1.0.2.crate) = 54886
+SHA256 (rust/crates/pin-project-internal-1.0.2.crate) = f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f
+SIZE (rust/crates/pin-project-internal-1.0.2.crate) = 27379
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
+SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451
+SHA256 (rust/crates/pretty-hex-0.2.1.crate) = bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131
+SIZE (rust/crates/pretty-hex-0.2.1.crate) = 6176
+SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785
+SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.24.crate) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71
+SIZE (rust/crates/proc-macro2-1.0.24.crate) = 37716
+SHA256 (rust/crates/quote-1.0.7.crate) = aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37
+SIZE (rust/crates/quote-1.0.7.crate) = 25170
+SHA256 (rust/crates/regex-1.4.2.crate) = 38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c
+SIZE (rust/crates/regex-1.4.2.crate) = 236931
+SHA256 (rust/crates/regex-syntax-0.6.21.crate) = 3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189
+SIZE (rust/crates/regex-syntax-0.6.21.crate) = 293572
+SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
+SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
+SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
+SIZE (rust/crates/semver-0.9.0.crate) = 17344
+SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
+SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
+SHA256 (rust/crates/serde-1.0.118.crate) = 06c64263859d87aa2eb554587e2d23183398d617427327cf2b3d0ed8c69e4800
+SIZE (rust/crates/serde-1.0.118.crate) = 74248
+SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
+SIZE (rust/crates/slab-0.4.2.crate) = 10136
+SHA256 (rust/crates/smallvec-1.5.1.crate) = ae524f056d7d770e174287294f562e95044c68e88dec909a00d2094805db9d75
+SIZE (rust/crates/smallvec-1.5.1.crate) = 26270
+SHA256 (rust/crates/strum-0.20.0.crate) = 7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c
+SIZE (rust/crates/strum-0.20.0.crate) = 5172
+SHA256 (rust/crates/strum_macros-0.20.1.crate) = ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149
+SIZE (rust/crates/strum_macros-0.20.1.crate) = 15634
+SHA256 (rust/crates/syn-1.0.54.crate) = 9a2af957a63d6bd42255c359c93d9bfdb97076bd3b820897ce55ffbfbf107f44
+SIZE (rust/crates/syn-1.0.54.crate) = 228322
+SHA256 (rust/crates/system-deps-2.0.2.crate) = 8f0e2c9cfeb7afa05a18802454f8b467ba12e459301af4b17ea69bce3f63e990
+SIZE (rust/crates/system-deps-2.0.2.crate) = 16754
+SHA256 (rust/crates/thiserror-1.0.22.crate) = 0e9ae34b84616eedaaf1e9dd6026dbe00dcafa92aa0c8077cb69df1fcfe5e53e
+SIZE (rust/crates/thiserror-1.0.22.crate) = 16603
+SHA256 (rust/crates/thiserror-impl-1.0.22.crate) = 9ba20f23e85b10754cd195504aebf6a27e2e6cbe28c17778a0c930724628dd56
+SIZE (rust/crates/thiserror-impl-1.0.22.crate) = 13289
+SHA256 (rust/crates/thread_local-1.0.1.crate) = d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14
+SIZE (rust/crates/thread_local-1.0.1.crate) = 12609
+SHA256 (rust/crates/toml-0.5.7.crate) = 75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645
+SIZE (rust/crates/toml-0.5.7.crate) = 54372
+SHA256 (rust/crates/unicode-segmentation-1.7.1.crate) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796
+SIZE (rust/crates/unicode-segmentation-1.7.1.crate) = 93066
+SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
+SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392
+SHA256 (rust/crates/version-compare-0.0.11.crate) = 1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b
+SIZE (rust/crates/version-compare-0.0.11.crate) = 15208
+SHA256 (rust/crates/version_check-0.9.2.crate) = b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed
+SIZE (rust/crates/version_check-0.9.2.crate) = 11979
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (gtk-rs-gtk3-rs-c58fab4fec1254244f598c4eac7f9310184c5996_GH0.tar.gz) = 09d8fd1fb8f53cd998d39d044c006560d07d878a82a8a8a48ab0d0f753677e5c
+SIZE (gtk-rs-gtk3-rs-c58fab4fec1254244f598c4eac7f9310184c5996_GH0.tar.gz) = 1550158
+SHA256 (gtk-rs-gtk4-rs-64d0e1c1344458a065ccf22dcecf105c55b902ca_GH0.tar.gz) = 2391e7b7963d68c427b82ba2fea5d7d86bb6751427bc77b480bf05a837102b75
+SIZE (gtk-rs-gtk4-rs-64d0e1c1344458a065ccf22dcecf105c55b902ca_GH0.tar.gz) = 733839
+SHA256 (World-Solanum-3e69272fb31bf18a7aa74ece9d904d445c458274_GL0.tar.gz) = 949e50fb8a733b196d95a1a87f5db2a7131ad17d9454955693d9b0380108d834
+SIZE (World-Solanum-3e69272fb31bf18a7aa74ece9d904d445c458274_GL0.tar.gz) = 104593
+SHA256 (gstreamer-gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089_GL0.tar.gz) = 16b092d3c65a05daf5d24323f81dce59d4d7f6f7b2fef275a71430d085fb6fe8
+SIZE (gstreamer-gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089_GL0.tar.gz) = 3410706
+SHA256 (bilelmoussaoui-libadwaita-rs-b898c11fb6776fc7a9a6b920222fa3173216a80c_GL0.tar.gz) = bbad79e4a987102757f359c0c920ccd0bb39f373d9a81724c67973c46ddf81b1
+SIZE (bilelmoussaoui-libadwaita-rs-b898c11fb6776fc7a9a6b920222fa3173216a80c_GL0.tar.gz) = 104015
diff --git a/deskutils/solanum/files/patch-gtk b/deskutils/solanum/files/patch-gtk
new file mode 100644
index 000000000000..42aa2f642dca
--- /dev/null
+++ b/deskutils/solanum/files/patch-gtk
@@ -0,0 +1,310 @@
+https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256581
+
+--- ../gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089/gstreamer-base/sys/Cargo.toml.orig	2021-01-25 11:56:55 UTC
++++ ../gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089/gstreamer-base/sys/Cargo.toml
+@@ -3,12 +3,8 @@ system-deps = "2.0"
+ 
+ [dependencies]
+ libc = "0.2"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
+ 
+ [dependencies.gstreamer-sys]
+ path = "../../gstreamer/sys"
+--- ../gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089/gstreamer-player/sys/Cargo.toml.orig	2021-01-25 11:56:55 UTC
++++ ../gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089/gstreamer-player/sys/Cargo.toml
+@@ -3,12 +3,8 @@ system-deps = "2.0"
+ 
+ [dependencies]
+ libc = "0.2"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
+ 
+ [dependencies.gstreamer-sys]
+ path = "../../gstreamer/sys"
+--- ../gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089/gstreamer-video/sys/Cargo.toml.orig	2021-01-25 11:56:55 UTC
++++ ../gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089/gstreamer-video/sys/Cargo.toml
+@@ -3,12 +3,8 @@ system-deps = "2.0"
+ 
+ [dependencies]
+ libc = "0.2"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
+ 
+ [dependencies.gstreamer-base-sys]
+ path = "../../gstreamer-base/sys"
+--- ../gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089/gstreamer/sys/Cargo.toml.orig	2021-01-25 11:56:55 UTC
++++ ../gstreamer-rs-0e8b95f1d029530ad3f84a3f08a20d8dfd80a089/gstreamer/sys/Cargo.toml
+@@ -3,12 +3,8 @@ system-deps = "2.0"
+ 
+ [dependencies]
+ libc = "0.2"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
+ 
+ [dev-dependencies]
+ shell-words = "1.0.0"
+--- ../gtk4-rs-64d0e1c1344458a065ccf22dcecf105c55b902ca/gdk4/sys/Cargo.toml.orig	2021-01-25 20:09:24 UTC
++++ ../gtk4-rs-64d0e1c1344458a065ccf22dcecf105c55b902ca/gdk4/sys/Cargo.toml
+@@ -3,24 +3,12 @@ system-deps = "2.0"
+ 
+ [dependencies]
+ libc = "0.2"
+-
+-[dependencies.cairo-sys-rs]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gdk-pixbuf-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gio-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.pango-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
++cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
+ 
+ [dev-dependencies]
+ shell-words = "1.0.0"
+--- ../gtk4-rs-64d0e1c1344458a065ccf22dcecf105c55b902ca/gsk4/sys/Cargo.toml.orig	2021-01-25 20:09:24 UTC
++++ ../gtk4-rs-64d0e1c1344458a065ccf22dcecf105c55b902ca/gsk4/sys/Cargo.toml
+@@ -3,24 +3,14 @@ system-deps = "2.0"
+ 
+ [dependencies]
+ libc = "0.2"
++cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" }
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++graphene-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
+ 
+-[dependencies.cairo-sys-rs]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+ [dependencies.gdk4-sys]
+ path = "../../gdk4/sys"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.graphene-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.pango-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+ 
+ [dev-dependencies]
+ shell-words = "1.0.0"
+--- ../gtk4-rs-64d0e1c1344458a065ccf22dcecf105c55b902ca/gtk4/sys/Cargo.toml.orig	2021-01-25 20:09:24 UTC
++++ ../gtk4-rs-64d0e1c1344458a065ccf22dcecf105c55b902ca/gtk4/sys/Cargo.toml
+@@ -3,33 +3,19 @@ system-deps = "2.0"
+ 
+ [dependencies]
+ libc = "0.2"
++cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++graphene-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
+ 
+-[dependencies.cairo-sys-rs]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gdk-pixbuf-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+ [dependencies.gdk4-sys]
+ path = "../../gdk4/sys"
+ 
+-[dependencies.gio-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.graphene-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+ [dependencies.gsk4-sys]
+ path = "../../gsk4/sys"
+-
+-[dependencies.pango-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+ 
+ [dev-dependencies]
+ shell-words = "1.0.0"
+--- ../libadwaita-rs-b898c11fb6776fc7a9a6b920222fa3173216a80c/libadwaita/Cargo.toml.orig	2021-01-15 00:37:53 UTC
++++ ../libadwaita-rs-b898c11fb6776fc7a9a6b920222fa3173216a80c/libadwaita/Cargo.toml
+@@ -8,28 +8,15 @@ edition = "2018"
+ libc = '0.2'
+ bitflags = '1.2'
+ lazy_static = '1.4'
++glib = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gio = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gdk-pixbuf = { git = "https://github.com/gtk-rs/gtk3-rs" }
++pango = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gdk = { package = "gdk4", git = "https://github.com/gtk-rs/gtk4-rs" }
++gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs" }
++
+ [lib]
+ name = "libadwaita"
+-
+-[dependencies.glib]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gio]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gdk-pixbuf]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.pango]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gdk]
+-package = "gdk4"
+-git = "https://github.com/gtk-rs/gtk4-rs"
+-
+-[dependencies.gtk]
+-package = "gtk4"
+-git = "https://github.com/gtk-rs/gtk4-rs"
+ 
+ [dependencies.ffi]
+ package = "libadwaita-sys"
+--- ../libadwaita-rs-b898c11fb6776fc7a9a6b920222fa3173216a80c/libadwaita/sys/Cargo.toml.orig	2021-01-15 00:37:53 UTC
++++ ../libadwaita-rs-b898c11fb6776fc7a9a6b920222fa3173216a80c/libadwaita/sys/Cargo.toml
+@@ -16,29 +16,13 @@ name = "libadwaita_sys"
+ 
+ [dependencies]
+ libc = "0.2"
+-
+-[dependencies.gio-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gdk-pixbuf-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.pango-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gtk-sys]
+-package = "gtk4-sys"
+-git = "https://github.com/gtk-rs/gtk4-rs"
+-
+-[dependencies.gdk-sys]
+-package = "gdk4-sys"
+-git = "https://github.com/gtk-rs/gtk4-rs"
++gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gtk-sys = { package = "gtk4-sys", git = "https://github.com/gtk-rs/gtk4-rs" }
++gdk-sys = { package = "gdk4-sys", git = "https://github.com/gtk-rs/gtk4-rs" }
+ 
+ [build-dependencies]
+ system-deps = "2.0"
+--- Cargo.toml.orig	2021-02-08 23:38:19 UTC
++++ Cargo.toml
+@@ -7,42 +7,17 @@ edition = "2018"
+ once_cell = "1.4.0"
+ regex = "1.3.4"
+ gtk-macros = "0.2.0"
++gtk = { package ="gtk4", git = "https://github.com/gtk-rs/gtk4-rs" }
++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" }
++gdk = { package = "gdk4", git = "https://github.com/gtk-rs/gtk4-rs" }
++gio = { git = "https://github.com/gtk-rs/gtk3-rs", features = ["v2_60"] }
++glib = { git = "https://github.com/gtk-rs/gtk3-rs", features = ["v2_60"] }
++gstreamer = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs" }
++gstreamer-player = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs" }
++libadwaita = { git = "https://gitlab.gnome.org/bilelmoussaoui/libadwaita-rs" }
++pango = { git = "https://github.com/gtk-rs/gtk3-rs", features = ["v1_44"] }
+ 
+-[dependencies.gtk]
+-git = "https://github.com/gtk-rs/gtk4-rs"
+-package ="gtk4"
+-
+-[dependencies.gobject-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.glib-sys]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-
+-[dependencies.gdk]
+-git = "https://github.com/gtk-rs/gtk4-rs"
+-package = "gdk4"
+-
+-[dependencies.gio]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-features = ["v2_60"]
+-
+-[dependencies.glib]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-features = ["v2_60"]
+-
+-[dependencies.gstreamer]
+-git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
+-
+-[dependencies.gstreamer-player]
+-git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
+-
+ [dependencies.gettext-rs]
+ version = "0.4.4"
+ features = ["gettext-system"]
+-
+-[dependencies.libadwaita]
+-git = "https://gitlab.gnome.org/bilelmoussaoui/libadwaita-rs"
+-
+-[dependencies.pango]
+-git = "https://github.com/gtk-rs/gtk3-rs"
+-features = ["v1_44"]
diff --git a/deskutils/solanum/pkg-descr b/deskutils/solanum/pkg-descr
new file mode 100644
index 000000000000..f421cf185419
--- /dev/null
+++ b/deskutils/solanum/pkg-descr
@@ -0,0 +1,5 @@
+Solanum is a pomodoro timer for the GNOME desktop. It keeps you on
+track, with frequent short breaks, and a long break after sessions of
+productivity.
+
+WWW: https://gitlab.gnome.org/World/Solanum
diff --git a/deskutils/solanum/pkg-plist b/deskutils/solanum/pkg-plist
new file mode 100644
index 000000000000..6dd07ba5d4a1
--- /dev/null
+++ b/deskutils/solanum/pkg-plist
@@ -0,0 +1,21 @@
+bin/solanum
+share/appdata/org.gnome.Solanum.appdata.xml
+share/applications/org.gnome.Solanum.desktop
+share/icons/hicolor/scalable/apps/org.gnome.Solanum.svg
+share/icons/hicolor/symbolic/apps/org.gnome.Solanum-symbolic.svg
+share/locale/cs/LC_MESSAGES/solanum.mo
+share/locale/da/LC_MESSAGES/solanum.mo
+share/locale/en_GB/LC_MESSAGES/solanum.mo
+share/locale/es/LC_MESSAGES/solanum.mo
+share/locale/eu/LC_MESSAGES/solanum.mo
+share/locale/fi/LC_MESSAGES/solanum.mo
+share/locale/fr/LC_MESSAGES/solanum.mo
+share/locale/id/LC_MESSAGES/solanum.mo
+share/locale/it/LC_MESSAGES/solanum.mo
+share/locale/pl/LC_MESSAGES/solanum.mo
+share/locale/pt_BR/LC_MESSAGES/solanum.mo
+share/locale/sl/LC_MESSAGES/solanum.mo
+share/locale/sr/LC_MESSAGES/solanum.mo
+share/locale/sv/LC_MESSAGES/solanum.mo
+share/locale/uk/LC_MESSAGES/solanum.mo
+%%DATADIR%%/solanum.gresource



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202108221436.17MEanxq065234>