diff --git a/packages/audio/libsndfile/package.mk b/packages/audio/libsndfile/package.mk index a767c6637a..3e6e5ea681 100644 --- a/packages/audio/libsndfile/package.mk +++ b/packages/audio/libsndfile/package.mk @@ -40,7 +40,8 @@ PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared \ --disable-experimental \ --disable-test-coverage \ --enable-largefile \ - --with-gnu-ld" + --with-gnu-ld \ + --with-pic" post_makeinstall_target() { rm -rf $INSTALL/usr/bin diff --git a/packages/audio/sbc/package.mk b/packages/audio/sbc/package.mk index c4337f4865..16352dbf6d 100644 --- a/packages/audio/sbc/package.mk +++ b/packages/audio/sbc/package.mk @@ -30,5 +30,11 @@ PKG_LONGDESC="standalone SBC library" PKG_IS_ADDON="no" PKG_AUTORECONF="no" -PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared \ - --disable-tools --disable-tester" +PKG_CONFIGURE_OPTS_TARGET="--enable-static \ + --disable-shared \ + --disable-tools \ + --disable-tester" + +pre_configure_target() { + CFLAGS="$CFLAGS -fPIC" +} diff --git a/packages/audio/soxr/package.mk b/packages/audio/soxr/package.mk index 0a212238b5..2f6ed43025 100644 --- a/packages/audio/soxr/package.mk +++ b/packages/audio/soxr/package.mk @@ -35,3 +35,7 @@ PKG_CMAKE_OPTS_TARGET="-DHAVE_WORDS_BIGENDIAN_EXITCODE=1 \ -DBUILD_TESTS=0 \ -DBUILD_EXAMPLES=1 \ -DBUILD_SHARED_LIBS=OFF" + +pre_configure_target() { + CFLAGS="$CFLAGS -fPIC" +} diff --git a/packages/databases/sqlite/package.mk b/packages/databases/sqlite/package.mk index 2a3d24d5d8..ef3a7255c9 100644 --- a/packages/databases/sqlite/package.mk +++ b/packages/databases/sqlite/package.mk @@ -61,6 +61,9 @@ PKG_AUTORECONF="no" # mmap_size pragma. CFLAGS="$CFLAGS -DSQLITE_TEMP_STORE=3 -DSQLITE_DEFAULT_MMAP_SIZE=268435456" +# libsqlite3.a(sqlite3.o): requires dynamic R_X86_64_PC32 reloc against 'sqlite3_stricmp' which may overflow at runtime + CFLAGS="$CFLAGS -fPIC" + pre_make_target() { # dont build parallel MAKEFLAGS=-j1 diff --git a/packages/devel/netbsd-curses/package.mk b/packages/devel/netbsd-curses/package.mk index 407fd69158..f9e9596763 100644 --- a/packages/devel/netbsd-curses/package.mk +++ b/packages/devel/netbsd-curses/package.mk @@ -26,6 +26,10 @@ PKG_SECTION="devel" PKG_SHORTDESC="netbsd-libcurses portable edition" PKG_LONGDESC="netbsd-libcurses portable edition" +pre_make_target() { + CFLAGS="$CFLAGS -fPIC" +} + make_target() { make HOSTCC="$HOST_CC" PREFIX=/usr all-static } diff --git a/packages/devel/readline/package.mk b/packages/devel/readline/package.mk index 13fa25ed4a..22f4228da0 100644 --- a/packages/devel/readline/package.mk +++ b/packages/devel/readline/package.mk @@ -36,6 +36,10 @@ PKG_CONFIGURE_OPTS_TARGET="bash_cv_wcwidth_broken=no \ --with-curses \ --without-purify" +pre_configure_target() { + CFLAGS="$CFLAGS -fPIC" +} + post_makeinstall_target() { rm -rf $INSTALL/usr/share/readline } diff --git a/packages/multimedia/rtmpdump/package.mk b/packages/multimedia/rtmpdump/package.mk index 7af10e561d..ad03b10e66 100644 --- a/packages/multimedia/rtmpdump/package.mk +++ b/packages/multimedia/rtmpdump/package.mk @@ -43,7 +43,7 @@ make_target() { SHARED=no \ CRYPTO="OPENSSL" \ OPT="" \ - XCFLAGS="$CFLAGS" \ + XCFLAGS="$CFLAGS -fPIC" \ XLDFLAGS="$LDFLAGS" \ XLIBS="-lm" } @@ -60,7 +60,7 @@ makeinstall_target() { SHARED=no \ CRYPTO="OPENSSL" \ OPT="" \ - XCFLAGS="$CFLAGS" \ + XCFLAGS="$CFLAGS -fPIC" \ XLDFLAGS="$LDFLAGS" \ XLIBS="-lm" \ install @@ -76,7 +76,7 @@ makeinstall_target() { SHARED=no \ CRYPTO="OPENSSL" \ OPT="" \ - XCFLAGS="$CFLAGS" \ + XCFLAGS="$CFLAGS -FPIC" \ XLDFLAGS="$LDFLAGS" \ XLIBS="-lm" \ install diff --git a/packages/security/libgpg-error/package.mk b/packages/security/libgpg-error/package.mk index 57d3c96c01..780f8f4628 100644 --- a/packages/security/libgpg-error/package.mk +++ b/packages/security/libgpg-error/package.mk @@ -30,7 +30,7 @@ PKG_LONGDESC="This is a library that defines common error values for all GnuPG c PKG_IS_ADDON="no" PKG_AUTORECONF="no" -PKG_CONFIGURE_OPTS_TARGET="CC_FOR_BUILD=$HOST_CC --enable-static --disable-shared --disable-nls --disable-rpath --with-gnu-ld" +PKG_CONFIGURE_OPTS_TARGET="CC_FOR_BUILD=$HOST_CC --enable-static --disable-shared --disable-nls --disable-rpath --with-gnu-ld --with-pic" pre_configure_target() { # inspired by openembedded diff --git a/packages/sysutils/systemd/package.mk b/packages/sysutils/systemd/package.mk index e91e188781..3c35da3d1a 100644 --- a/packages/sysutils/systemd/package.mk +++ b/packages/sysutils/systemd/package.mk @@ -37,6 +37,7 @@ PKG_CONFIGURE_OPTS_TARGET="ac_cv_func_malloc_0_nonnull=yes \ ac_cv_path_UMOUNT_PATH="/usr/bin/umount" KMOD=/usr/bin/kmod \ --disable-nls \ + --disable-lto \ --disable-dbus \ --disable-utmp \ --disable-coverage \ diff --git a/packages/textproc/tinyxml/package.mk b/packages/textproc/tinyxml/package.mk index c38edafd0c..cbc36b7268 100644 --- a/packages/textproc/tinyxml/package.mk +++ b/packages/textproc/tinyxml/package.mk @@ -30,7 +30,7 @@ PKG_LONGDESC="TinyXML is a simple, small, C++ XML parser that can be easily inte PKG_IS_ADDON="no" PKG_AUTORECONF="yes" -PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared" +PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared --with-pic" pre_configure_target() { export CFLAGS="$CFLAGS -fPIC"