configsdir = $(sysconfdir)/pakfire
configsdistrosdir = $(configsdir)/distros
+dockerdir = $(datadir)/docker
macrosdir = $(prefix)/lib/pakfire/macros
-qualityagentdir = $(prefix)/lib/quality-agent
scriptsdir = $(prefix)/lib/$(PACKAGE_NAME)
TEST_ROOTFS = $(abs_top_builddir)/tests/.root
-Wl,--gc-sections \
-Wl,--as-needed
+AM_YFLAGS = \
+ -d \
+ -Wno-yacc
+
PAKFIRE_CPPFLAGS = -I$(top_srcdir)/src/libpakfire/include
PAKFIRE_LIBS = libpakfire.la
# ------------------------------------------------------------------------------
-pakfire_packages_PYTHON = \
- src/pakfire/packages/__init__.py \
- src/pakfire/packages/packager.py \
- src/pakfire/packages/tar.py
-
-pakfire_packagesdir = $(pythondir)/pakfire/packages
-
-# ------------------------------------------------------------------------------
-
-pakfire_ui_PYTHON = \
- src/pakfire/ui/__init__.py \
- src/pakfire/ui/base.py \
- src/pakfire/ui/cli.py \
- src/pakfire/ui/helpers.py \
- src/pakfire/ui/progressbar.py
-
-pakfire_uidir = $(pythondir)/pakfire/ui
-
-# ------------------------------------------------------------------------------
-
pkgpyexec_LTLIBRARIES += \
_pakfire.la
src/_pakfire/_pakfiremodule.c \
src/_pakfire/archive.c \
src/_pakfire/archive.h \
- src/_pakfire/constants.h \
src/_pakfire/errors.h \
src/_pakfire/key.c \
src/_pakfire/key.h \
src/_pakfire/problem.h \
src/_pakfire/progressbar.c \
src/_pakfire/progressbar.h \
- src/_pakfire/relation.c \
- src/_pakfire/relation.h \
src/_pakfire/repo.c \
src/_pakfire/repo.h \
src/_pakfire/request.c \
src/_pakfire/request.h \
- src/_pakfire/selector.c \
- src/_pakfire/selector.h \
src/_pakfire/solution.c \
src/_pakfire/solution.h \
- src/_pakfire/step.c \
- src/_pakfire/step.h \
src/_pakfire/transaction.c \
src/_pakfire/transaction.h \
src/_pakfire/util.c \
-include $(top_builddir)/config.h \
-DPAKFIRE_PRIVATE
-src/libpakfire/parser/scanner.c: src/libpakfire/parser/grammar.h
-
-src/libpakfire/parser/grammar.h: src/libpakfire/parser/grammar.c
-
-src/libpakfire/parser/grammar.c: src/libpakfire/parser/grammar.y Makefile
- $(AM_V_GEN) $(BISON) -Wall -t -d -o $@ $<
-
BUILT_SOURCES += \
src/libpakfire/parser/grammar.h
libpakfire_la_SOURCES = \
src/libpakfire/arch.c \
src/libpakfire/archive.c \
+ src/libpakfire/build.c \
src/libpakfire/cgroup.c \
src/libpakfire/compress.c \
src/libpakfire/config.c \
src/libpakfire/execute.c \
src/libpakfire/file.c \
src/libpakfire/filelist.c \
- src/libpakfire/filter.c \
src/libpakfire/key.c \
src/libpakfire/logging.c \
src/libpakfire/package.c \
src/libpakfire/problem.c \
src/libpakfire/progressbar.c \
src/libpakfire/pwd.c \
- src/libpakfire/relation.c \
- src/libpakfire/relationlist.c \
src/libpakfire/repo.c \
src/libpakfire/repolist.c \
src/libpakfire/request.c \
src/libpakfire/scriptlet.c \
- src/libpakfire/selector.c \
src/libpakfire/snapshot.c \
src/libpakfire/solution.c \
- src/libpakfire/step.c \
src/libpakfire/transaction.c \
+ src/libpakfire/ui.c \
src/libpakfire/util.c
pkginclude_HEADERS += \
src/libpakfire/include/pakfire/arch.h \
src/libpakfire/include/pakfire/archive.h \
+ src/libpakfire/include/pakfire/build.h \
src/libpakfire/include/pakfire/cgroup.h \
src/libpakfire/include/pakfire/compress.h \
src/libpakfire/include/pakfire/config.h \
src/libpakfire/include/pakfire/execute.h \
src/libpakfire/include/pakfire/file.h \
src/libpakfire/include/pakfire/filelist.h \
- src/libpakfire/include/pakfire/filter.h \
src/libpakfire/include/pakfire/i18n.h \
src/libpakfire/include/pakfire/key.h \
src/libpakfire/include/pakfire/logging.h \
src/libpakfire/include/pakfire/problem.h \
src/libpakfire/include/pakfire/progressbar.h \
src/libpakfire/include/pakfire/pwd.h \
- src/libpakfire/include/pakfire/relation.h \
- src/libpakfire/include/pakfire/relationlist.h \
src/libpakfire/include/pakfire/repo.h \
src/libpakfire/include/pakfire/repolist.h \
src/libpakfire/include/pakfire/request.h \
src/libpakfire/include/pakfire/scriptlet.h \
- src/libpakfire/include/pakfire/selector.h \
src/libpakfire/include/pakfire/snapshot.h \
src/libpakfire/include/pakfire/solution.h \
- src/libpakfire/include/pakfire/step.h \
src/libpakfire/include/pakfire/transaction.h \
src/libpakfire/include/pakfire/types.h \
+ src/libpakfire/include/pakfire/ui.h \
src/libpakfire/include/pakfire/util.h
libpakfire_la_CFLAGS = \
EXTRA_DIST += \
src/libpakfire/libpakfire.sym
+noinst_LTLIBRARIES += \
+ libpakfire-internal.la
+
+libpakfire_internal_la_SOURCES = \
+ $(libpakfire_la_SOURCES)
+
+libpakfire_internal_la_CPPFLAGS = \
+ $(libpakfire_la_CPPFLAGS)
+
+libpakfire_internal_la_CFLAGS = \
+ $(libpakfire_la_CFLAGS)
+
+libpakfire_internal_la_LDFLAGS = \
+ $(AM_LDFLAGS) \
+ -Wl,--version-script=$(top_srcdir)/src/libpakfire/libpakfire.sym
+
+libpakfire_internal_la_LIBADD = \
+ $(libpakfire_la_LIBADD)
+
+libpakfire_internal_la_DEPENDENCIES = \
+ $(libpakfire_la_DEPENDENCIES)
+
check_PROGRAMS += \
tests/libpakfire/main \
tests/libpakfire/arch \
-DTEST_ROOTFS=\"$(TEST_ROOTFS)\"
tests_libpakfire_main_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
tests_libpakfire_arch_SOURCES = \
tests/libpakfire/arch.c
$(TESTSUITE_CPPFLAGS)
tests_libpakfire_arch_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
tests_libpakfire_archive_SOURCES = \
tests/libpakfire/archive.c
$(TESTSUITE_CPPFLAGS)
tests_libpakfire_archive_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_cgroup_SOURCES = \
- tests/libpakfire/cgroup.c \
- src/libpakfire/cgroup.c \
- src/libpakfire/util.c
+ tests/libpakfire/cgroup.c
tests_libpakfire_cgroup_CPPFLAGS = \
- $(TESTSUITE_CPPFLAGS) \
- $(JSON_C_CFLAGS) \
- -DPAKFIRE_PRIVATE
+ $(TESTSUITE_CPPFLAGS)
tests_libpakfire_cgroup_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS) \
- $(ARCHIVE_LIBS) \
- $(JSON_C_LIBS) \
- $(UUID_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_compress_SOURCES = \
- tests/libpakfire/compress.c \
- src/libpakfire/compress.c
+ tests/libpakfire/compress.c
tests_libpakfire_compress_CPPFLAGS = \
- $(TESTSUITE_CPPFLAGS) \
- -DPAKFIRE_PRIVATE
+ $(TESTSUITE_CPPFLAGS)
tests_libpakfire_compress_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS) \
- $(LZMA_LIBS) \
- $(ZSTD_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_config_SOURCES = \
- tests/libpakfire/config.c \
- src/libpakfire/config.c
+ tests/libpakfire/config.c
tests_libpakfire_config_CPPFLAGS = \
- $(TESTSUITE_CPPFLAGS) \
- -DPAKFIRE_PRIVATE
+ $(TESTSUITE_CPPFLAGS)
tests_libpakfire_config_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
tests_libpakfire_db_SOURCES = \
tests/libpakfire/db.c
$(TESTSUITE_CPPFLAGS)
tests_libpakfire_db_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_downloader_SOURCES = \
- tests/libpakfire/downloader.c \
- src/libpakfire/downloader.c \
- src/libpakfire/progressbar.c \
- src/libpakfire/util.c
+ tests/libpakfire/downloader.c
tests_libpakfire_downloader_CPPFLAGS = \
- $(TESTSUITE_CPPFLAGS) \
- $(JSON_C_CFLAGS) \
- -DPAKFIRE_PRIVATE
+ $(TESTSUITE_CPPFLAGS)
tests_libpakfire_downloader_LDADD = \
- $(TESTSUITE_LDADD) \
- $(ARCHIVE_LIBS) \
- $(CURL_LIBS) \
- $(JSON_C_LIBS) \
- $(PAKFIRE_LIBS) \
- $(UUID_LIBS)
+ $(TESTSUITE_LDADD)
tests_libpakfire_execute_SOURCES = \
tests/libpakfire/execute.c
$(TESTSUITE_CPPFLAGS)
tests_libpakfire_execute_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
tests_libpakfire_key_SOURCES = \
tests/libpakfire/key.c \
$(TESTSUITE_CPPFLAGS)
tests_libpakfire_key_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_makefile_SOURCES = \
tests/libpakfire/makefile.c
tests_libpakfire_makefile_CPPFLAGS = \
- $(TESTSUITE_CPPFLAGS) \
- -DPAKFIRE_PRIVATE
+ $(TESTSUITE_CPPFLAGS)
tests_libpakfire_makefile_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_packager_SOURCES = \
tests/libpakfire/packager.c
$(TESTSUITE_CPPFLAGS)
tests_libpakfire_packager_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_parser_SOURCES = \
tests/libpakfire/parser.c
$(TESTSUITE_CPPFLAGS)
tests_libpakfire_parser_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_progressbar_SOURCES = \
- tests/libpakfire/progressbar.c \
- src/libpakfire/progressbar.c \
- src/libpakfire/util.c
+ tests/libpakfire/progressbar.c
tests_libpakfire_progressbar_CPPFLAGS = \
- $(TESTSUITE_CPPFLAGS) \
- $(JSON_C_CFLAGS) \
- -DPAKFIRE_PRIVATE
+ $(TESTSUITE_CPPFLAGS)
tests_libpakfire_progressbar_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS) \
- $(ARCHIVE_LIBS) \
- $(JSON_C_LIBS) \
- $(UUID_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_repo_SOURCES = \
tests/libpakfire/repo.c
$(TESTSUITE_CPPFLAGS)
tests_libpakfire_repo_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS)
+ $(TESTSUITE_LDADD)
dist_tests_libpakfire_util_SOURCES = \
- tests/libpakfire/util.c \
- src/libpakfire/util.c
+ tests/libpakfire/util.c
tests_libpakfire_util_CPPFLAGS = \
- $(TESTSUITE_CPPFLAGS) \
- $(JSON_C_CFLAGS) \
- -DPAKFIRE_PRIVATE
+ $(TESTSUITE_CPPFLAGS)
tests_libpakfire_util_LDADD = \
- $(TESTSUITE_LDADD) \
- $(PAKFIRE_LIBS) \
- $(ARCHIVE_LIBS) \
- $(JSON_C_LIBS) \
- $(UUID_LIBS)
+ $(TESTSUITE_LDADD)
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
-scripts_SCRIPTS = \
- src/scripts/extract-debuginfo \
- src/scripts/quality-agent
-
-EXTRA_DIST += \
- src/scripts/extract-debuginfo.in \
- src/scripts/quality-agent.in
-
-CLEANFILES += \
- src/scripts/extract-debuginfo \
- src/scripts/quality-agent
-
dist_scripts_SCRIPTS = \
- src/scripts/chroot-shell \
+ 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/cleanup \
src/scripts/compress-man-pages \
src/scripts/find-common \
src/scripts/perl.prov \
src/scripts/perl.req \
src/scripts/py-compile \
- src/scripts/remove-static-libs
+ src/scripts/remove-static-libs \
+ src/scripts/strip
dist_scripts_DATA = \
src/scripts/functions-common \
# ------------------------------------------------------------------------------
-dist_qualityagent_SCRIPTS = \
- src/quality-agent/001-include-files \
- src/quality-agent/001-remove-info-files \
- src/quality-agent/001-unsafe-files \
- src/quality-agent/002-bad-symlinks \
- src/quality-agent/003-libs-location \
- src/quality-agent/050-canary \
- src/quality-agent/050-execstacks \
- src/quality-agent/050-invalid-interpreters \
- src/quality-agent/050-libs-needed \
- src/quality-agent/050-libs-soname \
- src/quality-agent/050-libs-x86_64 \
- src/quality-agent/050-nx \
- src/quality-agent/050-relro \
- src/quality-agent/050-rpaths \
- src/quality-agent/095-directory-layout
-
-dist_qualityagent_DATA = \
- src/quality-agent/qa-include
-
-# ------------------------------------------------------------------------------
-
dist_macros_DATA = \
macros/arch.macro \
macros/build.macro \
macros/package-default.macro \
macros/perl.macro \
macros/python.macro \
- macros/quality-agent.macro \
macros/systemd.macro \
macros/templates.macro
# ------------------------------------------------------------------------------
+EXTRA_DIST += \
+ Dockerfile.in
+
+docker_DATA = \
+ Dockerfile
+
+.PHONY: docker
+docker: Dockerfile
+ docker build -t "ipfire/pakfire:$(PACKAGE_VERSION)" .
+
+# ------------------------------------------------------------------------------
+
dist_configs_DATA = \
contrib/config/client.conf \
contrib/config/daemon.conf \
'|PACKAGE_NAME=$(PACKAGE_NAME)|' \
'|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
'|bindir=$(bindir)|' \
- '|libexecdir=$(libexecdir)|' \
- '|qualityagentdir=$(qualityagentdir)|'
+ '|libexecdir=$(libexecdir)|'
SED_PROCESS = \
$(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
$(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
< $< > $@
-src/scripts/%: src/scripts/%.in Makefile
- $(SED_PROCESS)
-
-src/systemd/%: src/systemd/%.in Makefile
+%: %.in Makefile
$(SED_PROCESS)
# - testsuite ------------------------------------------------------------------
$(AM_CPPFLAGS) \
$(PAKFIRE_CPPFLAGS) \
-DABS_TOP_SRCDIR=\"$(abs_top_srcdir)\" \
- -DTEST_ROOTFS=\"$(TEST_ROOTFS)\"
+ -DTEST_ROOTFS=\"$(TEST_ROOTFS)\" \
+ -DPAKFIRE_PRIVATE
TESTSUITE_LDADD = \
- tests/libtestsuite.la
+ tests/libtestsuite.la \
+ libpakfire.la \
+ libpakfire-internal.la
TESTS_ENVIRONMENT = \
TEST_DATA_DIR="$(abs_top_srcdir)/tests/data" \