aboutsummaryrefslogtreecommitdiff
path: root/multimedia/helvum/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/helvum/Makefile')
-rw-r--r--multimedia/helvum/Makefile164
1 files changed, 22 insertions, 142 deletions
diff --git a/multimedia/helvum/Makefile b/multimedia/helvum/Makefile
index 978dc0fa38bf..de2c27aed5b2 100644
--- a/multimedia/helvum/Makefile
+++ b/multimedia/helvum/Makefile
@@ -1,166 +1,46 @@
PORTNAME= helvum
-DISTVERSION= 0.3.4
-PORTREVISION= 3
+DISTVERSION= 0.5.1
+PORTREVISION= 6
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
COMMENT= GTK patchbay for PipeWire
+WWW= https://gitlab.freedesktop.org/ryuukyu/helvum
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene \
libpipewire-0.3.so:multimedia/pipewire
-USES= cargo desktop-file-utils gnome meson pkgconfig
+USES= cargo gnome llvm meson pkgconfig
USE_GITLAB= yes
-USE_GNOME= cairo gtk40
+USE_GNOME= cairo gtk40 libadwaita
GL_SITE= https://gitlab.freedesktop.org
GL_ACCOUNT= ryuukyu
-GL_COMMIT= 094681637ec8f9f2acdb993230e10da88aa3fedb
MAKE_ENV= ${CARGO_ENV}
-PLIST_FILES= bin/${PORTNAME}
-
-CARGO_CRATES= aho-corasick-0.7.15 \
- ansi_term-0.12.1 \
- anyhow-1.0.53 \
- arrayvec-0.5.2 \
- atty-0.2.14 \
- autocfg-1.0.1 \
- bindgen-0.59.2 \
- bitflags-1.3.2 \
- bitvec-0.19.6 \
- cairo-rs-0.15.1 \
- cairo-sys-rs-0.15.1 \
- cc-1.0.72 \
- cexpr-0.6.0 \
- cfg-expr-0.8.1 \
- cfg-expr-0.9.1 \
- cfg-if-0.1.10 \
- cfg-if-1.0.0 \
- clang-sys-1.3.0 \
- clap-2.34.0 \
- cookie-factory-0.3.2 \
- either-1.6.1 \
- env_logger-0.9.0 \
- errno-0.2.8 \
- errno-dragonfly-0.1.2 \
- field-offset-0.3.4 \
- funty-1.1.0 \
- futures-channel-0.3.19 \
- futures-core-0.3.19 \
- futures-executor-0.3.19 \
- futures-io-0.3.19 \
- futures-task-0.3.19 \
- futures-util-0.3.19 \
- gdk-pixbuf-0.15.4 \
- gdk-pixbuf-sys-0.15.1 \
- gdk4-0.4.6 \
- gdk4-sys-0.4.2 \
- gio-0.15.4 \
- gio-sys-0.15.4 \
- glib-0.15.4 \
- glib-macros-0.15.3 \
- glib-sys-0.15.4 \
- glob-0.3.0 \
- gobject-sys-0.15.1 \
- graphene-rs-0.15.1 \
- graphene-sys-0.15.1 \
- gsk4-0.4.6 \
- gsk4-sys-0.4.2 \
- gtk4-0.4.6 \
- gtk4-macros-0.4.3 \
- gtk4-sys-0.4.5 \
- heck-0.3.3 \
- heck-0.4.0 \
- hermit-abi-0.1.19 \
- humantime-2.1.0 \
- itertools-0.10.3 \
- lazy_static-1.4.0 \
- lazycell-1.3.0 \
- lexical-core-0.7.6 \
- libc-0.2.116 \
- libloading-0.7.3 \
- libspa-0.4.1 \
- libspa-sys-0.4.1 \
- log-0.4.14 \
- memchr-2.3.4 \
- memoffset-0.6.5 \
- minimal-lexical-0.2.1 \
- nix-0.14.1 \
- nom-6.2.1 \
- nom-7.1.0 \
- once_cell-1.9.0 \
- pango-0.15.2 \
- pango-sys-0.15.1 \
- peeking_take_while-0.1.2 \
- pest-2.1.3 \
- pin-project-lite-0.2.8 \
- pin-utils-0.1.0 \
- pipewire-0.4.1 \
- pipewire-sys-0.4.1 \
- pkg-config-0.3.24 \
- proc-macro-crate-1.1.0 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.36 \
- quote-1.0.15 \
- radium-0.5.3 \
- regex-1.4.6 \
- regex-syntax-0.6.25 \
- rustc-hash-1.1.0 \
- rustc_version-0.3.3 \
- ryu-1.0.9 \
- semver-0.11.0 \
- semver-parser-0.10.2 \
- serde-1.0.136 \
- shlex-1.1.0 \
- signal-0.7.0 \
- slab-0.4.5 \
- smallvec-1.8.0 \
- static_assertions-1.1.0 \
- strsim-0.8.0 \
- strum-0.21.0 \
- strum_macros-0.21.1 \
- syn-1.0.86 \
- system-deps-3.2.0 \
- system-deps-6.0.1 \
- tap-1.0.1 \
- termcolor-1.1.2 \
- textwrap-0.11.0 \
- thiserror-1.0.30 \
- thiserror-impl-1.0.30 \
- toml-0.5.8 \
- ucd-trie-0.1.3 \
- unicode-segmentation-1.8.0 \
- unicode-width-0.1.9 \
- unicode-xid-0.2.2 \
- vec_map-0.8.2 \
- version-compare-0.0.11 \
- version-compare-0.1.0 \
- version_check-0.9.4 \
- void-1.0.2 \
- which-4.2.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 \
- wyz-0.2.0
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+PLIST_FILES= bin/${PORTNAME} \
+ share/applications/org.pipewire.Helvum.desktop \
+ share/icons/hicolor/scalable/apps/org.pipewire.Helvum.svg \
+ share/icons/hicolor/symbolic/apps/org.pipewire.Helvum-symbolic.svg \
+ share/metainfo/org.pipewire.Helvum.metainfo.xml
post-patch:
- @${REINPLACE_CMD} -e 's,"llvm-config,&${LLVM_DEFAULT},' \
- ${WRKSRC}/cargo-crates/clang-sys-*/build/common.rs \
- ${WRKSRC}/cargo-crates/clang-sys-*/src/support.rs
+ @${REINPLACE_CMD} -e 's,"llvm-config,"${LLVM_CONFIG},' \
+ ${WRKSRC_crate_clang-sys}/build/common.rs \
+ ${WRKSRC_crate_clang-sys}/src/support.rs
+ @${REINPLACE_CMD} -e '/update_desktop_database/d' \
+ ${WRKSRC}/meson.build
# Make each cargo subcommand very verbose
+# Add explicit <triple> subdir for --target from USES=cargo
@${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \
+ -e "/cp/s,'src',& / '${CARGO_BUILD_TARGET}'," \
${WRKSRC}/src/meson.build
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} != FreeBSD || ${OSVERSION} < 1300134
-LIB_DEPENDS+= libepoll-shim.so:devel/libepoll-shim
-LDFLAGS+= -lepoll-shim
-.endif
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
.include <bsd.port.mk>