Instead of mixing both intltool and gettext, which not always work correctly together, this patch obsoletes intltool and uses only gettext, which includes support for translating XML files with ITS rules. See migration steps for GNOME projects here: https://wiki.gnome.org/MigratingFromIntltoolToGettext The gettext ITS rules for polkit policy files are imported from the upstream polkit repository. We don't use the polkit-installed rule files yet because there is no tagged release that contains those files yet, so we cannot build-depend on any specific polkit version. https://bugs.freedesktop.org/show_bug.cgi?id=96940
108 lines
3.0 KiB
Makefile
108 lines
3.0 KiB
Makefile
|
|
SUBDIRS = . tests
|
|
|
|
edit = @sed \
|
|
-e 's|@sbindir[@]|$(sbindir)|g' \
|
|
-e 's|@sysconfdir[@]|$(sysconfdir)|g' \
|
|
-e 's|@localstatedir[@]|$(localstatedir)|g' \
|
|
-e 's|@libexecdir[@]|$(libexecdir)|g'
|
|
|
|
|
|
# DBus Service file
|
|
dbusservicedir = $(DBUS_SYS_DIR)
|
|
dbusservice_DATA = org.freedesktop.ModemManager1.conf
|
|
dbusservice_file_polkit = org.freedesktop.ModemManager1.conf.polkit
|
|
dbusservice_file_nopolkit = org.freedesktop.ModemManager1.conf.nopolkit
|
|
|
|
if WITH_POLKIT
|
|
org.freedesktop.ModemManager1.conf: $(top_srcdir)/data/$(dbusservice_file_polkit)
|
|
cp -f $(top_srcdir)/data/$(dbusservice_file_polkit) $(dbusservice_DATA)
|
|
else
|
|
org.freedesktop.ModemManager1.conf: $(top_srcdir)/data/$(dbusservice_file_nopolkit)
|
|
cp -f $(top_srcdir)/data/$(dbusservice_file_nopolkit) $(dbusservice_DATA)
|
|
endif
|
|
|
|
|
|
# systemd unit file
|
|
systemdsystemunitdir = $(SYSTEMD_UNIT_DIR)
|
|
systemdsystemunit_in_files = ModemManager.service.in
|
|
if HAVE_SYSTEMD
|
|
systemdsystemunit_DATA = ModemManager.service
|
|
ModemManager.service: ModemManager.service.in
|
|
$(edit) $< >$@
|
|
endif
|
|
|
|
|
|
# DBus Activation file
|
|
dbusactivationdir = $(datadir)/dbus-1/system-services
|
|
dbusactivation_DATA = org.freedesktop.ModemManager1.service
|
|
dbusactivation_in_files = org.freedesktop.ModemManager1.service.in
|
|
org.freedesktop.ModemManager1.service: org.freedesktop.ModemManager1.service.in
|
|
$(edit) $< >$@
|
|
|
|
|
|
# Icon
|
|
icondir=${datadir}/icons/hicolor/22x22/apps
|
|
icon_DATA = ModemManager.png
|
|
|
|
|
|
# Logos
|
|
logos = \
|
|
ModemManager-logo-square.svg ModemManager-logo-square.png \
|
|
ModemManager-logo-wide.svg ModemManager-logo-wide.png \
|
|
ModemManager-logo-wide-text.svg ModemManager-logo-wide-text.png
|
|
|
|
|
|
# Diagrams
|
|
diagrams = \
|
|
ModemManager-states.png \
|
|
ModemManager-interface-initialization-sequence.png \
|
|
ModemManager-interface-initialization-sequence-subclassed.png
|
|
|
|
# Polkit
|
|
|
|
# build file with translations, which we will include in dist
|
|
org.freedesktop.ModemManager1.policy.in: org.freedesktop.ModemManager1.policy.in.in
|
|
$(AM_V_GEN) GETTEXTDATADIR=$(top_srcdir)/data $(MSGFMT) --xml -d $(top_srcdir)/po/ -o $@ --template $<
|
|
|
|
if WITH_POLKIT
|
|
|
|
# build with requested user policy
|
|
org.freedesktop.ModemManager1.policy: org.freedesktop.ModemManager1.policy.in
|
|
$(AM_V_GEN) sed -e s,@MM_DEFAULT_USER_POLICY\@,$(MM_DEFAULT_USER_POLICY), $< > $@.tmp && mv $@.tmp $@
|
|
|
|
polkit_policydir = $(datadir)/polkit-1/actions
|
|
polkit_policy_DATA = org.freedesktop.ModemManager1.policy
|
|
|
|
endif
|
|
|
|
# Set up pkg-config .pc files for exported libraries
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
|
pkgconfig_DATA = \
|
|
ModemManager.pc \
|
|
mm-glib.pc
|
|
|
|
MAINTAINERCLEANFILES = \
|
|
org.freedesktop.ModemManager1.policy.in
|
|
|
|
DISTCLEANFILES = \
|
|
org.freedesktop.ModemManager1.policy \
|
|
$(dbusactivation_DATA) \
|
|
$(dbusservice_DATA)
|
|
|
|
if HAVE_SYSTEMD
|
|
DISTCLEANFILES += $(systemdsystemunit_DATA)
|
|
endif
|
|
|
|
EXTRA_DIST = \
|
|
its \
|
|
org.freedesktop.ModemManager1.policy.in.in \
|
|
org.freedesktop.ModemManager1.policy.in \
|
|
$(systemdsystemunit_in_files) \
|
|
$(dbusactivation_in_files) \
|
|
$(dbusservice_file_polkit) \
|
|
$(dbusservice_file_nopolkit) \
|
|
$(icon_DATA) \
|
|
$(logos) \
|
|
$(diagrams)
|