aboutsummaryrefslogtreecommitdiff
path: root/audio/gnome-metronome/Makefile
blob: 140d230722c78ff7445f3ae3c7e8f250a2af074b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
PORTNAME=	metronome
DISTVERSION=	1.2.0
CATEGORIES=	audio
PKGNAMEPREFIX=	gnome-

MAINTAINER=	jbeich@FreeBSD.org
COMMENT=	Keep the tempo
WWW=		https://gitlab.gnome.org/World/metronome

LICENSE=	GPLv3+
LICENSE_FILE=	${WRKSRC}/COPYING

LIB_DEPENDS=	libgraphene-1.0.so:graphics/graphene

USES=		cargo gettext gnome gstreamer meson pkgconfig python:build shebangfix
USE_GITLAB=	yes
USE_GNOME=	gtk40 libadwaita
USE_GSTREAMER=	bad good vorbis
GL_SITE=	https://gitlab.gnome.org
GL_ACCOUNT=	World
GL_COMMIT=	26fb83ff4ca32bf801260c3e32af6dcef19f5e59
SHEBANG_FILES=	build-aux/meson_post_install.py
MAKE_ENV=	${CARGO_ENV}
GLIB_SCHEMAS=	com.adrienplazas.Metronome.gschema.xml

CARGO_CRATES=	aho-corasick-0.7.18 \
		anyhow-1.0.56 \
		atty-0.2.14 \
		autocfg-1.1.0 \
		bitflags-1.3.2 \
		block-0.1.6 \
		cc-1.0.73 \
		cfg-expr-0.10.2 \
		cfg-if-1.0.0 \
		either-1.6.1 \
		env_logger-0.7.1 \
		field-offset-0.3.4 \
		futures-channel-0.3.21 \
		futures-core-0.3.21 \
		futures-executor-0.3.21 \
		futures-io-0.3.21 \
		futures-macro-0.3.21 \
		futures-task-0.3.21 \
		futures-util-0.3.21 \
		gettext-rs-0.7.0 \
		gettext-sys-0.21.3 \
		glib-0.10.3 \
		glib-macros-0.10.1 \
		glib-sys-0.10.1 \
		gobject-sys-0.10.0 \
		gstreamer-0.16.7 \
		gstreamer-base-0.16.5 \
		gstreamer-base-sys-0.9.1 \
		gstreamer-player-0.16.5 \
		gstreamer-player-sys-0.9.1 \
		gstreamer-sys-0.9.1 \
		gstreamer-video-0.16.7 \
		gstreamer-video-sys-0.9.1 \
		gtk-macros-0.3.0 \
		heck-0.3.3 \
		heck-0.4.0 \
		hermit-abi-0.1.19 \
		humantime-1.3.0 \
		itertools-0.9.0 \
		lazy_static-1.4.0 \
		libc-0.2.123 \
		locale_config-0.3.0 \
		log-0.4.16 \
		malloc_buf-0.0.6 \
		memchr-2.4.1 \
		memoffset-0.6.5 \
		muldiv-0.2.1 \
		num-integer-0.1.44 \
		num-rational-0.3.2 \
		num-traits-0.2.14 \
		objc-0.2.7 \
		objc-foundation-0.1.1 \
		objc_id-0.1.1 \
		once_cell-1.10.0 \
		paste-1.0.7 \
		pest-2.1.3 \
		pin-project-lite-0.2.8 \
		pin-utils-0.1.0 \
		pkg-config-0.3.25 \
		pretty-hex-0.2.1 \
		pretty_env_logger-0.4.0 \
		proc-macro-crate-0.1.5 \
		proc-macro-crate-1.1.3 \
		proc-macro-error-1.0.4 \
		proc-macro-error-attr-1.0.4 \
		proc-macro2-1.0.37 \
		quick-error-1.2.3 \
		quick-xml-0.22.0 \
		quote-1.0.18 \
		regex-1.5.5 \
		regex-syntax-0.6.25 \
		rustc_version-0.3.3 \
		semver-0.11.0 \
		semver-parser-0.10.2 \
		serde-1.0.136 \
		slab-0.4.6 \
		smallvec-1.8.0 \
		strum-0.18.0 \
		strum_macros-0.18.0 \
		syn-1.0.91 \
		system-deps-1.3.2 \
		system-deps-6.0.2 \
		temp-dir-0.1.11 \
		termcolor-1.1.3 \
		thiserror-1.0.30 \
		thiserror-impl-1.0.30 \
		toml-0.5.8 \
		ucd-trie-0.1.3 \
		unicode-segmentation-1.9.0 \
		unicode-xid-0.2.2 \
		version-compare-0.0.10 \
		version-compare-0.1.0 \
		version_check-0.9.4 \
		winapi-0.3.9 \
		winapi-i686-pc-windows-gnu-0.4.0 \
		winapi-util-0.1.5 \
		winapi-x86_64-pc-windows-gnu-0.4.0 \
		gdk4,gdk4-sys,gsk4,gsk4-sys,gtk4,gtk4-macros,gtk4-sys@git+https://github.com/gtk-rs/gtk4-rs\#851001b57ce913bc7f416845d401a8922630c64a \
		cairo-rs,cairo-sys-rs,gdk-pixbuf,gdk-pixbuf-sys,gio,gio-sys,glib,glib-macros,glib-sys,gobject-sys,graphene-rs,graphene-sys,pango,pango-sys@git+https://github.com/gtk-rs/gtk-rs-core\#597c827646a7ab73346226c9433b7fb9631e4ad4 \
		libadwaita,libadwaita-sys@git+https://gitlab.gnome.org/World/Rust/libadwaita-rs\#9d5e5e7eba9257ad557e9f16b68ef9f6c99e5d3e
CARGO_BUILD=	no
CARGO_INSTALL=	no
CARGO_TEST=	no

post-patch:
# Make each cargo subcommand very verbose
# Add explicit <triple> subdir for --target from USES=cargo
	@${REINPLACE_CMD} -e '/cargo/s/ --/&verbose&verbose&/' \
		-Ee '/cp/s,/(release|debug)/,/${CARGO_BUILD_TARGET}&,' \
		${WRKSRC}/build-aux/cargo.sh

.include <bsd.port.mk>