forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Upstream now uses meson build system exclusively, so port ebuild to it. Closes: gentoo#4708 Package-Manager: Portage-2.3.6, Repoman-2.3.2
- Loading branch information
Showing
2 changed files
with
136 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST eventd-0.21.0.tar.xz 392080 SHA256 f4e1bf014e3e17bf79d3b2a61d947cf4d34000d35fab0b90b869f33f002d2349 SHA512 5907d453c493c9f2332df506037027ef7df021b1e29a6773cf8bb5c32c7a301b65ca55d3e3ea40982d3e48b837738c97b5420309a45a550f409d8912636d1dae WHIRLPOOL 864221209a50491aa9d631ff4b8d9f28b1cda77c6c34b5ac597f0496312830ae75bf10166a574df5adcd93b062fa711f79bcabb8b74e7ca254b40c99b1cb373c | ||
DIST eventd-0.23.0.tar.xz 157468 SHA256 fe4905d79c8312686c11db28783364b84216289fd1a7fa58db3137135047dc9e SHA512 3aba3e6c969fd123420935537b504ee3868ae1bb2589c1a755228a3aaf010fb71720a708e20de9de7a006cce9094a2b549c5eb686575f6b5b7a772e523b778c6 WHIRLPOOL 56807be1e2c52dd0fee24e815e601dd0ca11c7bdc2d5d3a3e7bdf8ecdf1d090438bf106135de411d788d3eada47dd4f1d5137665c26a5194a164f5d1ae649003 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
# Copyright 1999-2017 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
|
||
inherit flag-o-matic linux-info meson systemd xdg-utils | ||
|
||
DESCRIPTION="A small daemon to act on remote or local events" | ||
HOMEPAGE="https://www.eventd.org/" | ||
SRC_URI="https://www.eventd.org/download/${PN}/${P}.tar.xz" | ||
|
||
LICENSE="GPL-3+ LGPL-3+ MIT" | ||
SLOT="0" | ||
KEYWORDS="~amd64" | ||
IUSE="debug fbcon +introspection ipv6 libcanberra libnotify +notification | ||
pulseaudio purple speech systemd test upnp websocket +X zeroconf" | ||
|
||
REQUIRED_USE=" | ||
X? ( notification ) | ||
fbcon? ( notification ) | ||
notification? ( || ( X fbcon ) ) | ||
test? ( websocket ) | ||
" | ||
|
||
COMMON_DEPEND=" | ||
>=dev-libs/glib-2.40:2 | ||
sys-apps/util-linux | ||
introspection? ( >=dev-libs/gobject-introspection-1.42 ) | ||
libcanberra? ( media-libs/libcanberra ) | ||
libnotify? ( x11-libs/gdk-pixbuf:2 ) | ||
notification? ( | ||
x11-libs/cairo | ||
x11-libs/pango | ||
x11-libs/gdk-pixbuf:2 | ||
X? ( | ||
x11-libs/cairo[xcb] | ||
x11-libs/libxcb:= | ||
x11-libs/xcb-util | ||
x11-libs/xcb-util-wm | ||
) | ||
) | ||
pulseaudio? ( | ||
media-libs/libsndfile | ||
media-sound/pulseaudio | ||
) | ||
purple? ( net-im/pidgin ) | ||
speech? ( app-accessibility/speech-dispatcher ) | ||
systemd? ( sys-apps/systemd:= ) | ||
upnp? ( net-libs/gssdp:= ) | ||
websocket? ( >=net-libs/libsoup-2.50:2.4 ) | ||
zeroconf? ( net-dns/avahi[dbus] ) | ||
" | ||
DEPEND="${COMMON_DEPEND} | ||
app-text/docbook-xml-dtd:4.5 | ||
app-text/docbook-xsl-stylesheets | ||
dev-libs/libxslt | ||
virtual/pkgconfig | ||
fbcon? ( virtual/os-headers ) | ||
" | ||
RDEPEND="${COMMON_DEPEND} | ||
net-libs/glib-networking[ssl] | ||
" | ||
|
||
eventd_check_compiler() { | ||
if [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11; then | ||
die "Your compiler lacks C++11 support. Use GCC>=4.7.0 or Clang>=3.3." | ||
fi | ||
} | ||
|
||
pkg_pretend() { | ||
eventd_check_compiler | ||
} | ||
|
||
pkg_setup() { | ||
if use ipv6; then | ||
CONFIG_CHECK=$(usex test 'IPV6' '~IPV6') | ||
linux-info_pkg_setup | ||
fi | ||
eventd_check_compiler | ||
} | ||
|
||
src_prepare() { | ||
default_src_prepare | ||
|
||
# Workaround Gentoo bug 604398. | ||
sed -i \ | ||
-e 's|libspeechd|speech-dispatcher/libspeechd|g' \ | ||
plugins/tts/src/tts.c || die | ||
|
||
# Prevent access violations from introspection metadata generation. | ||
xdg_environment_reset | ||
} | ||
|
||
eventd_use_enable() { | ||
echo "-Denable-${2:-${1}}=$(usex ${1} 'true' 'false')" || die | ||
} | ||
|
||
src_configure() { | ||
local emesonargs=( | ||
-Dsystemduserunitdir="$(systemd_get_userunitdir)" | ||
-Dsystemdsystemunitdir="$(systemd_get_systemunitdir)" | ||
-Ddbussessionservicedir="${EPREFIX}/usr/share/dbus-1/services" | ||
$(eventd_use_enable websocket) | ||
$(eventd_use_enable zeroconf dns-sd) | ||
$(eventd_use_enable upnp ssdp) | ||
$(eventd_use_enable ipv6) | ||
$(eventd_use_enable systemd) | ||
$(eventd_use_enable notification notification-daemon) | ||
# Wayland plugin requires wayland-wall, which is currently WIP. | ||
# See https://github.com/wayland-wall/wayland-wall/issues/1 | ||
-Denable-nd-wayland="false" | ||
$(eventd_use_enable X nd-xcb) | ||
$(eventd_use_enable fbcon nd-fbdev) | ||
$(eventd_use_enable purple im) | ||
$(eventd_use_enable pulseaudio sound) | ||
$(eventd_use_enable speech tts) | ||
$(eventd_use_enable libnotify) | ||
$(eventd_use_enable libcanberra) | ||
$(eventd_use_enable introspection gobject-introspection) | ||
$(eventd_use_enable debug) | ||
) | ||
meson_src_configure | ||
} | ||
|
||
src_test() { | ||
EVENTD_TESTS_TMP_DIR="${T}" meson_src_test | ||
} | ||
|
||
pkg_postinst() { | ||
if { use notification || use libnotify; } && ! has_version 'gnome-base/librsvg'; then | ||
elog | ||
elog "For SVG icons in notifications, please install 'gnome-base/librsvg'." | ||
elog | ||
fi | ||
} |