mirror of
https://github.com/flatpak/flatpak.git
synced 2026-05-06 23:18:40 -04:00
Bubblewrap is a new tool from project atomic. Its similar to the old xdg-app-helper, but even more minimal, and a bit more generic. Its designed to be easy to git submodule install, but at some point we will probably support using the system installed version too. Using bubblewraps lets us share the load of security mainainance and allows other people to use bubblewrap to do their own unprivileged sandboxes.
125 lines
3.3 KiB
Makefile
125 lines
3.3 KiB
Makefile
NULL =
|
|
|
|
bin_PROGRAMS = $(NULL)
|
|
noinst_PROGRAMS = $(NULL)
|
|
noinst_LTLIBRARIES = $(NULL)
|
|
libexec_PROGRAMS = $(NULL)
|
|
CLEANFILES = $(NULL)
|
|
DISTCLEANFILES= $(NULL)
|
|
BUILT_SOURCES = $(NULL)
|
|
EXTRA_DIST =
|
|
|
|
include $(top_srcdir)/buildutil/glib-tap.mk
|
|
|
|
if BUILD_DOCUMENTATION
|
|
SUBDIRS = . doc
|
|
endif
|
|
|
|
%.service: %.service.in config.log
|
|
$(AM_V_GEN) $(SED) -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
|
|
|
|
dbus_servicedir = $(DBUS_SERVICE_DIR)
|
|
service_in_files = $(NULL)
|
|
dbus_service_DATA = $(NULL)
|
|
systemduserunit_DATA = $(NULL)
|
|
CLEANFILES += $(dbus_service_DATA)
|
|
CLEANFILES += $(systemduserunit_DATA)
|
|
EXTRA_DIST += $(service_in_files)
|
|
|
|
XDG_APP_BINDIR=$(bindir)
|
|
|
|
AM_CPPFLAGS = \
|
|
-DXDG_APP_BINDIR=\"$(XDG_APP_BINDIR)\" \
|
|
-DXDG_APP_SYSTEMDIR=\"$(localstatedir)/lib/xdg-app\"\
|
|
-DXDG_APP_CONFIGDIR=\"$(sysconfdir)/xdg-app\"\
|
|
-DXDG_APP_BASEDIR=\"$(pkgdatadir)\" \
|
|
-DXDG_APP_TRIGGERDIR=\"$(pkgdatadir)/triggers\" \
|
|
-DSYSTEM_FONTS_DIR=\"$(SYSTEM_FONTS_DIR)\" \
|
|
-DHELPER=\"$(libdir)/xdg-app/bwrap\" \
|
|
-DDBUSPROXY=\"$(libexecdir)/xdg-dbus-proxy\" \
|
|
-DG_LOG_DOMAIN=\"xdg-app\" \
|
|
-I$(srcdir)/libglnx \
|
|
-I$(srcdir)/common \
|
|
-I$(builddir)/common \
|
|
$(NULL)
|
|
|
|
triggersdir = $(pkgdatadir)/triggers
|
|
dist_triggers_SCRIPTS = \
|
|
triggers/gtk-icon-cache.trigger \
|
|
triggers/mime-database.trigger \
|
|
triggers/desktop-database.trigger \
|
|
$(NULL)
|
|
|
|
lib_LTLIBRARIES =
|
|
noinst_LTLIBRARIES += libglnx.la
|
|
libglnx_srcpath := $(srcdir)/libglnx
|
|
libglnx_cflags := \
|
|
$(BASE_CFLAGS) \
|
|
"-I$(libglnx_srcpath)" \
|
|
$(HIDDEN_VISIBILITY_CFLAGS) \
|
|
$(NULL)
|
|
libglnx_libs := $(BASE_LIBS)
|
|
include libglnx/Makefile-libglnx.am.inc
|
|
|
|
include common/Makefile.am.inc
|
|
include data/Makefile.am.inc
|
|
include app/Makefile.am.inc
|
|
include lib/Makefile.am.inc
|
|
include builder/Makefile.am.inc
|
|
include session-helper/Makefile.am.inc
|
|
include system-helper/Makefile.am.inc
|
|
include dbus-proxy/Makefile.am.inc
|
|
include document-portal/Makefile.am.inc
|
|
include Makefile.gtester
|
|
include tests/Makefile.am.inc
|
|
|
|
bwrap_PROGRAMS = bwrap
|
|
bwrapdir = $(libdir)/xdg-app
|
|
include bubblewrap/Makefile-bwrap.am.inc
|
|
|
|
# NOTE: bwrap is install-bwrapPROGS which is run from install-data, not install-exec, this data-hook is used
|
|
install-data-hook:
|
|
$(MAKE) $(AM_MAKEFLAGS) install-test-data-hook
|
|
if PRIV_MODE_SETUID
|
|
$(SUDO_BIN) chown root $(DESTDIR)$(libdir)/xdg-app/bwrap
|
|
$(SUDO_BIN) chmod u+s $(DESTDIR)$(libdir)/xdg-app/bwrap
|
|
else
|
|
if PRIV_MODE_FILECAPS
|
|
$(SUDO_BIN) setcap cap_sys_admin,cap_net_admin,cap_sys_chroot+ep $(DESTDIR)$(libdir)/xdg-app/bwrap
|
|
endif
|
|
endif
|
|
|
|
completiondir = $(datadir)/bash-completion/completions
|
|
completion_DATA = completion/xdg-app
|
|
EXTRA_DIST += $(completion_DATA)
|
|
|
|
profiledir = $(sysconfdir)/profile.d
|
|
profile_DATA = xdg-app.sh
|
|
EXTRA_DIST += \
|
|
profile/xdg-app.sh.in \
|
|
$(NULL)
|
|
DISTCLEANFILES += xdg-app.sh
|
|
|
|
xdg-app.sh: profile/xdg-app.sh.in
|
|
$(AM_V_GEN) $(SED) -e "s|\@localstatedir\@|$(localstatedir)|" \
|
|
-e "s|\@sysconfdir\@|$(sysconfdir)|" $< > $@
|
|
|
|
envdir = $(datadir)/gdm/env.d
|
|
env_DATA = xdg-app.env
|
|
EXTRA_DIST += env.d/xdg-app.env.in
|
|
DISTCLEANFILES += xdg-app.env
|
|
|
|
xdg-app.env: env.d/xdg-app.env.in
|
|
$(AM_V_GEN) $(SED) -e "s|\@localstatedir\@|$(localstatedir)|" \
|
|
-e "s|\@sysconfdir\@|$(sysconfdir)|" $< > $@
|
|
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
|
pkgconfig_DATA = xdg-app.pc
|
|
EXTRA_DIST += xdg-app.pc.in
|
|
|
|
DISTCHECK_CONFIGURE_FLAGS = \
|
|
--enable-documentation \
|
|
--enable-libxdgapp \
|
|
--disable-maintainer-mode \
|
|
--enable-introspection
|