selinux: Factor out build steps into a script

This will make them easier to share between Autotools and Meson.

Signed-off-by: Simon McVittie <smcv@collabora.com>
This commit is contained in:
Simon McVittie
2022-04-13 19:15:49 +01:00
committed by Alexander Larsson
parent 91b38f64c2
commit 2bfd373d6d
2 changed files with 19 additions and 7 deletions

View File

@@ -5,19 +5,15 @@ selinux_module_DATA = $(NULL)
selinux_develdir = ${datadir}/selinux/devel/include/contrib
selinux_devel_DATA = $(NULL)
flatpak.pp.bz2: selinux/flatpak.te selinux/flatpak.fc
$(eval TMP := $(shell mktemp -d selinux-build-XXXXXX))
cp $^ $(TMP)/
cd $(TMP) && make -f /usr/share/selinux/devel/Makefile flatpak.pp
bzip2 -9 $(TMP)/flatpak.pp
cp $(TMP)/flatpak.pp.bz2 .
rm -rf $(TMP)
flatpak.pp.bz2: selinux/flatpak.te selinux/flatpak.fc selinux/build-selinux.sh
$(srcdir)/selinux/build-selinux.sh . $^
selinux_module_DATA += flatpak.pp.bz2
selinux_devel_DATA += selinux/flatpak.if
endif
EXTRA_DIST += \
selinux/build-selinux.sh \
selinux/flatpak.te \
selinux/flatpak.fc \
selinux/flatpak.if \

16
selinux/build-selinux.sh Executable file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
# Copyright 2019 Red Hat Inc.
# Copyright 2022 Collabora Ltd.
# SPDX-License-Identifier: LGPL-2.1-or-later
set -eu
TMP=$(mktemp -d selinux-build-XXXXXX)
output="$1"
shift
cp -- "$@" "$TMP/"
make -C "$TMP" -f /usr/share/selinux/devel/Makefile flatpak.pp
bzip2 -9 "$TMP/flatpak.pp"
cp "$TMP/flatpak.pp.bz2" "$output"
rm -fr "$TMP"