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
+
+ BUILT_SOURCES =
CLEANFILES =
DISTCLEANFILES =
EXTRA_DIST =
# ------------------------------------------------------------------------------
+EXTRA_DIST += \
+ Dockerfile.in
+
+docker_DATA = \
+ Dockerfile
+
+.PHONY: docker
+docker: Dockerfile
+ docker build -t "ipfire/pakfire:$(PACKAGE_VERSION)" .
+
+# ------------------------------------------------------------------------------
+
dist_configs_DATA = \
- contrib/config/builder.conf \
contrib/config/client.conf \
contrib/config/daemon.conf \
contrib/config/general.conf
# Export CFLAGS + CXXFLAGS
- GLOBAL_CFLAGS = -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -Werror=format-security
- GLOBAL_CFLAGS += -fPIC -fstack-protector-strong -grecord-gcc-switches
-GLOBAL_CFLAGS = -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Werror=format-security
-GLOBAL_CFLAGS += -fexceptions -fPIC -fstack-protector-strong --param=ssp-buffer-size=4
++GLOBAL_CFLAGS = -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,D_GLIBCXX_ASSERTIONS
++GLOBAL_CFLAGS += -Werror=format-security-fexceptions
++GLOBAL_CFLAGS += -fPIC -fstack-protector-strong --param=ssp-buffer-size=4
+ GLOBAL_CFLAGS += -grecord-gcc-switches -fdebug-prefix-map=%{DIR_SRC}=%{debugsourcedir}
-CFLAGS_i686 = -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables
-CFLAGS_x86_64 = -m64 -mtune=generic
+CFLAGS_i686 = -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -fstack-clash-protection
+CFLAGS_x86_64 = -m64 -mtune=generic -fstack-clash-protection
+CFLAGS_aarch64 = -fstack-clash-protection
CFLAGS_armv5tel = -march=armv5te -mfloat-abi=soft
CFLAGS_armv7hl = -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -mthumb