]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
scripts: Add check-include script
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 26 May 2021 10:59:58 +0000 (10:59 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 26 May 2021 10:59:58 +0000 (10:59 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Makefile.am
src/libpakfire/build.c
src/scripts/check-include [new file with mode: 0644]

index 88878fa1e65f1d5e7ba4389542e4f5fe930223aa..51d1b936da370f6ce8a6a597ce51ec861a716d4c 100644 (file)
@@ -555,6 +555,7 @@ libpakfire_preload_la_LIBADD = \
 
 dist_scripts_SCRIPTS = \
        src/scripts/check-buildroot \
+       src/scripts/check-include \
        src/scripts/cleanup \
        src/scripts/compress-man-pages \
        src/scripts/find-common \
index 01e6af04f41483f3490a15935c7f43bbc221fc7a..d585e2e0ca8cb8395d934599b8a9b1b52673592e 100644 (file)
@@ -340,6 +340,7 @@ ERROR:
 static const char* post_build_scripts[] = {
        "remove-static-libs",
        "check-buildroot",
+       "check-include",
        "compress-man-pages",
        "strip",
        NULL,
diff --git a/src/scripts/check-include b/src/scripts/check-include
new file mode 100644 (file)
index 0000000..28a68ff
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/bash
+###############################################################################
+#                                                                             #
+# Pakfire - The IPFire package management system                              #
+# Copyright (C) 2021 Pakfire development team                                 #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+error() {
+       echo "${0#/}: $@" >&2
+}
+
+main() {
+       local buildroot="${1}"
+       shift
+
+       # Check if BUILDROOT exists
+       if [ ! -d "${buildroot}" ]; then
+               error "BUILDROOT does not exist"
+               return 1
+       fi
+
+       if [ -d "${buildroot}/usr/include" ]; then
+               chown -R "root:root" "${buildroot}/usr/include"
+       fi
+
+       return 0
+}
+
+main "$@" || exit $?