]> git.ipfire.org Git - people/stevee/pakfire.git/blobdiff - Makefile.am
Hardening: Declare content of /usr/lib/grub as firmware files
[people/stevee/pakfire.git] / Makefile.am
index 4025c77e5ee1a6093be3bd0599d94600dd1e1913..010f7f4f96a39ee09e4cb41e2374d93b907b61f6 100644 (file)
@@ -73,6 +73,7 @@ check_PROGRAMS =
 lib_LTLIBRARIES =
 libexec_PROGRAMS =
 noinst_LTLIBRARIES =
+noinst_PROGRAMS =
 pkgpyexec_LTLIBRARIES =
 pkginclude_HEADERS =
 
@@ -124,7 +125,6 @@ CLEANFILES += \
 pakfire_PYTHON = \
        src/pakfire/__init__.py \
        src/pakfire/__version__.py \
-       src/pakfire/client.py \
        src/pakfire/config.py \
        src/pakfire/constants.py \
        src/pakfire/daemon.py \
@@ -145,7 +145,11 @@ _pakfire_la_SOURCES = \
        src/_pakfire/_pakfiremodule.c \
        src/_pakfire/archive.c \
        src/_pakfire/archive.h \
+       src/_pakfire/archive_file.c \
+       src/_pakfire/archive_file.h \
        src/_pakfire/errors.h \
+       src/_pakfire/file.c \
+       src/_pakfire/file.h \
        src/_pakfire/key.c \
        src/_pakfire/key.h \
        src/_pakfire/package.c \
@@ -221,13 +225,17 @@ libpakfire_la_SOURCES = \
        src/libpakfire/compress.c \
        src/libpakfire/config.c \
        src/libpakfire/db.c \
+       src/libpakfire/dependencies.c \
+       src/libpakfire/digest.c \
        src/libpakfire/dist.c \
        src/libpakfire/downloader.c \
-       src/libpakfire/execute.c \
+       src/libpakfire/fhs.c \
        src/libpakfire/file.c \
        src/libpakfire/filelist.c \
+       src/libpakfire/jail.c \
        src/libpakfire/key.c \
        src/libpakfire/keystore.c \
+       src/libpakfire/linter.c \
        src/libpakfire/logging.c \
        src/libpakfire/mount.c \
        src/libpakfire/package.c \
@@ -244,6 +252,7 @@ libpakfire_la_SOURCES = \
        src/libpakfire/scriptlet.c \
        src/libpakfire/snapshot.c \
        src/libpakfire/solution.c \
+       src/libpakfire/string.c \
        src/libpakfire/transaction.c \
        src/libpakfire/ui.c \
        src/libpakfire/util.c
@@ -257,14 +266,18 @@ pkginclude_HEADERS += \
        src/libpakfire/include/pakfire/config.h \
        src/libpakfire/include/pakfire/constants.h \
        src/libpakfire/include/pakfire/db.h \
+       src/libpakfire/include/pakfire/dependencies.h \
+       src/libpakfire/include/pakfire/digest.h \
        src/libpakfire/include/pakfire/dist.h \
        src/libpakfire/include/pakfire/downloader.h \
-       src/libpakfire/include/pakfire/execute.h \
+       src/libpakfire/include/pakfire/fhs.h \
        src/libpakfire/include/pakfire/file.h \
        src/libpakfire/include/pakfire/filelist.h \
        src/libpakfire/include/pakfire/i18n.h \
+       src/libpakfire/include/pakfire/jail.h \
        src/libpakfire/include/pakfire/key.h \
        src/libpakfire/include/pakfire/keystore.h \
+       src/libpakfire/include/pakfire/linter.h \
        src/libpakfire/include/pakfire/logging.h \
        src/libpakfire/include/pakfire/mount.h \
        src/libpakfire/include/pakfire/package.h \
@@ -282,6 +295,7 @@ pkginclude_HEADERS += \
        src/libpakfire/include/pakfire/scriptlet.h \
        src/libpakfire/include/pakfire/snapshot.h \
        src/libpakfire/include/pakfire/solution.h \
+       src/libpakfire/include/pakfire/string.h \
        src/libpakfire/include/pakfire/transaction.h \
        src/libpakfire/include/pakfire/ui.h \
        src/libpakfire/include/pakfire/util.h
@@ -291,13 +305,14 @@ libpakfire_la_CFLAGS = \
        -fvisibility=hidden \
        $(CAP_LIBS) \
        $(CURL_CFLAGS) \
+       $(ELF_CFLAGS) \
        $(JSON_C_CFLAGS) \
+       $(MAGIC_CFLAGS) \
        $(MOUNT_CFLAGS) \
        $(OPENSSL_CFLAGS) \
        $(PCRE2_CFLAGS) \
        $(SECCOMP_CFLAGS) \
        $(SOLV_CFLAGS) \
-       $(SOLVEXT_CFLAGS) \
        $(SQLITE3_CFLAGS) \
        $(SYSTEMD_CFLAGS) \
        $(UUID_CFLAGS) \
@@ -319,15 +334,16 @@ libpakfire_la_LIBADD = \
        $(ARCHIVE_LIBS) \
        $(CAP_LIBS) \
        $(CURL_LIBS) \
+       $(ELF_LIBS) \
        $(GPGME_LIBS) \
        $(JSON_C_LIBS) \
        $(LZMA_LIBS) \
+       $(MAGIC_LIBS) \
        $(MOUNT_LIBS) \
        $(OPENSSL_LIBS) \
        $(PCRE2_LIBS) \
        $(SECCOMP_LIBS) \
        $(SOLV_LIBS) \
-       $(SOLVEXT_LIBS) \
        $(SQLITE3_LIBS) \
        $(SYSTEMD_LIBS) \
        $(UUID_LIBS) \
@@ -366,27 +382,32 @@ check_PROGRAMS += \
        tests/libpakfire/main \
        tests/libpakfire/arch \
        tests/libpakfire/archive \
+       tests/libpakfire/build \
        tests/libpakfire/cgroup \
        tests/libpakfire/compress \
        tests/libpakfire/config \
        tests/libpakfire/db \
        tests/libpakfire/dependencies \
+       tests/libpakfire/digest \
        tests/libpakfire/downloader \
-       tests/libpakfire/execute \
+       tests/libpakfire/file \
+       tests/libpakfire/jail \
        tests/libpakfire/key \
        tests/libpakfire/makefile \
+       tests/libpakfire/package \
        tests/libpakfire/packager \
        tests/libpakfire/parser \
        tests/libpakfire/progressbar \
        tests/libpakfire/repo \
+       tests/libpakfire/snapshot \
+       tests/libpakfire/string \
        tests/libpakfire/util
 
 dist_tests_libpakfire_main_SOURCES = \
        tests/libpakfire/main.c
 
 tests_libpakfire_main_CPPFLAGS = \
-       $(TESTSUITE_CPPFLAGS) \
-       -DTEST_ROOTFS=\"$(TEST_ROOTFS)\"
+       $(TESTSUITE_CPPFLAGS)
 
 tests_libpakfire_main_CFLAGS = \
        $(TESTSUITE_CFLAGS)
@@ -418,6 +439,18 @@ tests_libpakfire_archive_CFLAGS = \
 tests_libpakfire_archive_LDADD = \
        $(TESTSUITE_LDADD)
 
+dist_tests_libpakfire_build_SOURCES = \
+       tests/libpakfire/build.c
+
+tests_libpakfire_build_CPPFLAGS = \
+       $(TESTSUITE_CPPFLAGS)
+
+tests_libpakfire_build_CFLAGS = \
+       $(TESTSUITE_CFLAGS)
+
+tests_libpakfire_build_LDADD = \
+       $(TESTSUITE_LDADD)
+
 dist_tests_libpakfire_cgroup_SOURCES = \
        tests/libpakfire/cgroup.c
 
@@ -478,6 +511,18 @@ tests_libpakfire_dependencies_CFLAGS = \
 tests_libpakfire_dependencies_LDADD = \
        $(TESTSUITE_LDADD)
 
+dist_tests_libpakfire_digest_SOURCES = \
+       tests/libpakfire/digest.c
+
+tests_libpakfire_digest_CPPFLAGS = \
+       $(TESTSUITE_CPPFLAGS)
+
+tests_libpakfire_digest_CFLAGS = \
+       $(TESTSUITE_CFLAGS)
+
+tests_libpakfire_digest_LDADD = \
+       $(TESTSUITE_LDADD)
+
 dist_tests_libpakfire_downloader_SOURCES = \
        tests/libpakfire/downloader.c
 
@@ -490,16 +535,28 @@ tests_libpakfire_downloader_CFLAGS = \
 tests_libpakfire_downloader_LDADD = \
        $(TESTSUITE_LDADD)
 
-tests_libpakfire_execute_SOURCES = \
-       tests/libpakfire/execute.c
+dist_tests_libpakfire_file_SOURCES = \
+       tests/libpakfire/file.c
 
-tests_libpakfire_execute_CPPFLAGS = \
+tests_libpakfire_file_CPPFLAGS = \
        $(TESTSUITE_CPPFLAGS)
 
-tests_libpakfire_execute_CFLAGS = \
+tests_libpakfire_file_CFLAGS = \
        $(TESTSUITE_CFLAGS)
 
-tests_libpakfire_execute_LDADD = \
+tests_libpakfire_file_LDADD = \
+       $(TESTSUITE_LDADD)
+
+dist_tests_libpakfire_jail_SOURCES = \
+       tests/libpakfire/jail.c
+
+tests_libpakfire_jail_CPPFLAGS = \
+       $(TESTSUITE_CPPFLAGS)
+
+tests_libpakfire_jail_CFLAGS = \
+       $(TESTSUITE_CFLAGS)
+
+tests_libpakfire_jail_LDADD = \
        $(TESTSUITE_LDADD)
 
 tests_libpakfire_key_SOURCES = \
@@ -527,6 +584,18 @@ tests_libpakfire_makefile_CFLAGS = \
 tests_libpakfire_makefile_LDADD = \
        $(TESTSUITE_LDADD)
 
+dist_tests_libpakfire_package_SOURECES = \
+       tests/libpakfire/package.c
+
+tests_libpakfire_package_CPPFLAGS = \
+       $(TESTSUITE_CPPFLAGS)
+
+tests_libpakfire_package_CFLAGS = \
+       $(TESTSUITE_CFLAGS)
+
+tests_libpakfire_package_LDADD = \
+       $(TESTSUITE_LDADD)
+
 dist_tests_libpakfire_packager_SOURCES = \
        tests/libpakfire/packager.c
 
@@ -575,6 +644,30 @@ tests_libpakfire_repo_CFLAGS = \
 tests_libpakfire_repo_LDADD = \
        $(TESTSUITE_LDADD)
 
+dist_tests_libpakfire_snapshot_SOURCES = \
+       tests/libpakfire/snapshot.c
+
+tests_libpakfire_snapshot_CPPFLAGS = \
+       $(TESTSUITE_CPPFLAGS)
+
+tests_libpakfire_snapshot_CFLAGS = \
+       $(TESTSUITE_CFLAGS)
+
+tests_libpakfire_snapshot_LDADD = \
+       $(TESTSUITE_LDADD)
+
+dist_tests_libpakfire_string_SOURCES = \
+       tests/libpakfire/string.c
+
+tests_libpakfire_string_CPPFLAGS = \
+       $(TESTSUITE_CPPFLAGS)
+
+tests_libpakfire_string_CFLAGS = \
+       $(TESTSUITE_CFLAGS)
+
+tests_libpakfire_string_LDADD = \
+       $(TESTSUITE_LDADD)
+
 dist_tests_libpakfire_util_SOURCES = \
        tests/libpakfire/util.c
 
@@ -589,25 +682,53 @@ tests_libpakfire_util_LDADD = \
 
 # ------------------------------------------------------------------------------
 
+noinst_PROGRAMS += \
+       tests/stub/root/command
+
+tests_stub_root_command_SOURCES = \
+       tests/stub/command.c
+
+tests_stub_root_command_LDFLAGS = \
+       -all-static
+
+CLEANFILES += \
+       tests/stub/root/command
+
+TEST_STUB_ROOT = $(abs_top_builddir)/tests/stub/root
+
+# ------------------------------------------------------------------------------
+
+noinst_PROGRAMS += \
+       tests/parser/test
+
+dist_tests_parser_test_SOURCES = \
+       tests/parser/test.c
+
+tests_parser_test_CPPFLAGS = \
+       $(AM_CPPFLAGS) \
+       $(PAKFIRE_CPPFLAGS) \
+       -DPAKFIRE_PRIVATE
+
+tests_parser_test_CFLAGS = \
+       $(JSON_C_CFLAGS)
+
+tests_parser_test_LDFLAGS = \
+       $(AM_LDFLAGS)
+
+tests_parser_test_LDADD = \
+       libpakfire.la \
+       libpakfire-internal.la
+
+# ------------------------------------------------------------------------------
+
 dist_scripts_SCRIPTS = \
-       src/scripts/check-buildroot \
-       src/scripts/check-fhs \
-       src/scripts/check-hardening \
-       src/scripts/check-include \
        src/scripts/check-interpreters \
-       src/scripts/check-libraries \
-       src/scripts/check-rpaths \
-       src/scripts/check-symlinks \
-       src/scripts/check-unsafe-files \
        src/scripts/compress-man-pages \
        src/scripts/find-prerequires \
        src/scripts/find-provides \
        src/scripts/find-requires \
-       src/scripts/patch \
        src/scripts/perl.prov \
        src/scripts/perl.req \
-       src/scripts/py-compile \
-       src/scripts/remove-static-libs \
        src/scripts/strip
 
 # ------------------------------------------------------------------------------
@@ -616,7 +737,10 @@ dist_macros_DATA = \
        macros/arch.macro \
        macros/build.macro \
        macros/cflags.macro \
+       macros/cmake.macro \
        macros/constants.macro \
+       macros/meson.macro \
+       macros/ninja.macro \
        macros/package-default.macro \
        macros/perl.macro \
        macros/python.macro \
@@ -627,6 +751,7 @@ dist_macros_DATA = \
 
 MANPAGES = \
        man/pakfire.8 \
+       man/pakfire-archive-format.5 \
        man/pakfire-deps.5
 
 MANPAGES_TXT    = $(MANPAGES_TXT_5) $(MANPAGES_TXT_8)
@@ -716,8 +841,7 @@ dist_configs_DATA = \
        contrib/config/general.conf
 
 dist_configsdistros_DATA = \
-       contrib/config/distros/ipfire3.conf \
-       contrib/config/distros/ipfire-3.key
+       contrib/config/distros/ipfire3.conf
 
 # ------------------------------------------------------------------------------
 
@@ -756,6 +880,8 @@ TESTSUITE_CPPFLAGS = \
        $(PAKFIRE_CPPFLAGS) \
        -DABS_TOP_SRCDIR=\"$(abs_top_srcdir)\" \
        -DTEST_ROOTFS=\"$(TEST_ROOTFS)\" \
+       -DTEST_STUB_COMMAND=\"$(abs_top_builddir)/tests/stub/root/command\" \
+       -DTEST_STUB_ROOT=\"$(TEST_STUB_ROOT)\" \
        -DPAKFIRE_PRIVATE
 
 TESTSUITE_CFLAGS = \
@@ -768,12 +894,12 @@ TESTSUITE_LDADD = \
 
 TESTS_ENVIRONMENT = \
        TEST_DATA_DIR="$(abs_top_srcdir)/tests/data" \
+       TEST_STUB_ROOT="$(TEST_STUB_ROOT)" \
        PAKFIRE_LOG=debug \
-       #PYTHONPATH="$(top_srcdir)/.libs:$(top_srcdir)/src" \
        topdir="$(shell pwd)"
 
 dist_check_SCRIPTS = \
-       tests/python/execute.py \
+       tests/python/jail.py \
        tests/python/progressbar.py \
        tests/python/test.py
 
@@ -794,6 +920,8 @@ EXTRA_DIST += \
        tests/data/compress/data.xz \
        tests/data/compress/data.zst \
        \
+       tests/data/digest/random \
+       \
        tests/data/packages/dummy/dummy.nm \
        \
        tests/data/parser/test-comments.txt \