diff --git a/selinux/Makefile.am.inc b/selinux/Makefile.am.inc index 5d8af975f..fab55558a 100644 --- a/selinux/Makefile.am.inc +++ b/selinux/Makefile.am.inc @@ -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 \ diff --git a/selinux/build-selinux.sh b/selinux/build-selinux.sh new file mode 100755 index 000000000..9b8d1a01d --- /dev/null +++ b/selinux/build-selinux.sh @@ -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"