From: Julien Puydt Date: Sun, 22 Aug 2021 06:37:20 +0000 (+0100) Subject: Install the strategies in a soname-versioned directory X-Git-Tag: archive/raspbian/5.4.1-1+rpi1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e73ffc255448d66335c036e31c17d02df2e6b87b;p=fplll.git Install the strategies in a soname-versioned directory Forwarded: yes This makes different libfplll packages coinstallable. Gbp-Pq: Name versioned_strategies_path --- diff --git a/Makefile.am b/Makefile.am index 631676d..4dabd03 100644 --- a/Makefile.am +++ b/Makefile.am @@ -8,7 +8,7 @@ CLEANFILES = *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = fplll.pc -strategydir = $(pkgdatadir)/strategies +strategydir = @FPLLL_DEFAULT_STRATEGY_PATH@ dist_strategy_DATA = strategies/default.json CLANGFORMAT ?= clang-format diff --git a/configure.ac b/configure.ac index 7e78eba..d10c522 100644 --- a/configure.ac +++ b/configure.ac @@ -218,6 +218,12 @@ AC_DEFINE_UNQUOTED([FPLLL_MICRO_VERSION],[$FPLLL_MICRO_VERSION],[micro version]) AC_DEFINE_UNQUOTED([FPLLL_VERSION],[$FPLLL_VERSION],[full version]) AC_DEFINE_UNQUOTED([FPLLL_VERSION_INFO],[$FPLLL_VERSION_INFO],[long version string]) +FPLLL_DEFAULT_STRATEGY_PATH=\"/usr/share/libfplll$FPLLL_LT_CURRENT/strategies/\" +AC_DEFINE_UNQUOTED([FPLLL_DEFAULT_STRATEGY_PATH], [$FPLLL_DEFAULT_STRATEGY_PATH], [path to default strategy]) +AC_SUBST(FPLLL_DEFAULT_STRATEGY_PATH) +AC_DEFINE_UNQUOTED([FPLLL_DEFAULT_STRATEGY], ["default.json"], [name of default strategy]) +AC_SUBST(FPLLL_DEFAULT_STRATEGY) + AC_CONFIG_HEADERS([fplll/fplll_config.h]) AC_CONFIG_FILES([Makefile diff --git a/fplll/Makefile.am b/fplll/Makefile.am index be8f620..83ae85e 100755 --- a/fplll/Makefile.am +++ b/fplll/Makefile.am @@ -2,7 +2,7 @@ include_fpllldir=$(includedir)/fplll TOPSRCDIR = $(srcdir)/.. strategydir = $(pkgdatadir)/strategies # see https://stackoverflow.com/questions/5867136/autoconf-how-to-get-installation-paths-into-config-h -AM_CPPFLAGS = -DFPLLL_DEFAULT_STRATEGY_PATH=\"$(strategydir)\" -DFPLLL_DEFAULT_STRATEGY=\"$(strategydir)/default.json\" -I$(TOPSRCDIR) +AM_CPPFLAGS = -I$(TOPSRCDIR) EXTRA_DIST = io/json.hpp ballvol.const factorial.const CLEANFILES = *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda */*.gcno */*.gcda diff --git a/fplll/defs.h b/fplll/defs.h index bfc4158..7b5cc57 100644 --- a/fplll/defs.h +++ b/fplll/defs.h @@ -280,14 +280,6 @@ enum HKZFlags HKZ_VERBOSE = 1 }; -#ifndef FPLLL_DEFAULT_STRATEGY_PATH -#define FPLLL_DEFAULT_STRATEGY_PATH "" -#endif - -#ifndef FPLLL_DEFAULT_STRATEGY -#define FPLLL_DEFAULT_STRATEGY "" -#endif - enum PrunerMetric { PRUNER_METRIC_PROBABILITY_OF_SHORTEST = 0, diff --git a/fplll/fplll_config.h.in b/fplll/fplll_config.h.in index 3d32452..cef8855 100644 --- a/fplll/fplll_config.h.in +++ b/fplll/fplll_config.h.in @@ -22,6 +22,10 @@ /* fplll version info */ #define FPLLL_VERSION_INFO @FPLLL_VERSION_INFO@ +/* fplll default strategy */ +#define FPLLL_DEFAULT_STRATEGY_PATH @FPLLL_DEFAULT_STRATEGY_PATH@ +#define FPLLL_DEFAULT_STRATEGY @FPLLL_DEFAULT_STRATEGY@ + /* Maximum supported enumeration dimension */ #define FPLLL_MAX_ENUM_DIM @FPLLL_MAX_ENUM_DIM@