# -*-makefile-*-
#
# Copyright (C) 2021 by Philipp Zabel
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# We provide this package
#
PACKAGES-$(PTXCONF_MEDIA_SESSION) += media-session
#
# Paths and names
#
MEDIA_SESSION_VERSION := 0.4.1
MEDIA_SESSION_MD5 := 5f6d9e82330c8102f97b099f5269286f
MEDIA_SESSION := media-session-$(MEDIA_SESSION_VERSION)
MEDIA_SESSION_SUFFIX := tar.bz2
MEDIA_SESSION_URL := \
https://gitlab.freedesktop.org/pipewire/media-session/-/archive/$(MEDIA_SESSION_VERSION)/$(MEDIA_SESSION).$(MEDIA_SESSION_SUFFIX)
MEDIA_SESSION_SOURCE := $(SRCDIR)/$(MEDIA_SESSION).$(MEDIA_SESSION_SUFFIX)
MEDIA_SESSION_DIR := $(BUILDDIR)/$(MEDIA_SESSION)
MEDIA_SESSION_LICENSE := MIT AND LGPL-2.1-or-later AND GPL-2.0-only
MEDIA_SESSION_LICENSE_FILES := \
file://LICENSE;md5=647cfa0f759d97b208bfb5c1eb912071 \
file://COPYING;md5=97be96ca4fab23e9657ffa590b931c1a
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
MEDIA_SESSION_CONF_ENV := \
PTXDIST_PKG_CONFIG_VAR_NO_SYSROOT=systemdsystemunitdir
#
# meson
#
MEDIA_SESSION_CONF_TOOL := meson
MEDIA_SESSION_CONF_OPT := \
$(CROSS_MESON_USR) \
-Ddocdir= \
-Ddocs=disabled \
-Dinstalled_tests=disabled \
-Dsystemd=$(call ptx/endis,PTXCONF_MEDIA_SESSION_SYSTEMD)d \
-Dsystemd-system-service=$(call ptx/endis,PTXCONF_MEDIA_SESSION_SYSTEMD_UNIT)d \
-Dsystemd-user-service=$(call ptx/endis,PTXCONF_MEDIA_SESSION_SYSTEMD_UNIT_USER)d \
-Dsystemd-user-unit-dir= \
-Dtests=disabled \
-Dwith-module-sets=
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
$(STATEDIR)/media-session.targetinstall:
@$(call targetinfo)
@$(call install_init, media-session)
@$(call install_fixup, media-session,PRIORITY,optional)
@$(call install_fixup, media-session,SECTION,base)
@$(call install_fixup, media-session,AUTHOR,"Philipp Zabel ")
@$(call install_fixup, media-session,DESCRIPTION,missing)
@$(call install_copy, media-session, 0, 0, 755, -, /usr/bin/pipewire-media-session)
ifdef PTXCONF_MEDIA_SESSION_SYSTEMD_UNIT
@$(call install_alternative, media-session, 0, 0, 0644, \
/usr/lib/systemd/system/pipewire-media-session.service)
@$(call install_link, media-session, ../pipewire-media-session.service, \
/usr/lib/systemd/system/pipewire.service.wants/pipewire-media-session.service)
endif
ifdef PTXCONF_MEDIA_SESSION_SYSTEMD_UNIT_USER
@$(call install_alternative, media-session, 0, 0, 0644, \
/usr/lib/systemd/user/pipewire-media-session.service)
@$(call install_link, media-session, ../pipewire-media-session.service, \
/usr/lib/systemd/user/pipewire.service.wants/pipewire-media-session.service)
endif
@$(call install_alternative, media-session, 0, 0, 0644, \
/usr/share/pipewire/media-session.d/alsa-monitor.conf)
@$(call install_alternative, media-session, 0, 0, 0644, \
/usr/share/pipewire/media-session.d/bluez-monitor.conf)
@$(call install_alternative, media-session, 0, 0, 0644, \
/usr/share/pipewire/media-session.d/media-session.conf)
@$(call install_alternative, media-session, 0, 0, 0644, \
/usr/share/pipewire/media-session.d/v4l2-monitor.conf)
@$(call install_finish, media-session)
@$(call touch)
# vim: syntax=make