diff --git a/packages/addons/addon-depends/multimedia-tools-depends/opencaster/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/opencaster/package.mk index 288c17cae0..0a76f4e798 100644 --- a/packages/addons/addon-depends/multimedia-tools-depends/opencaster/package.mk +++ b/packages/addons/addon-depends/multimedia-tools-depends/opencaster/package.mk @@ -10,7 +10,9 @@ PKG_URL="http://ftp.de.debian.org/debian/pool/main/o/opencaster/opencaster_${PKG PKG_DEPENDS_TARGET="toolchain" PKG_LONGDESC="A free and open source MPEG2 transport stream data generator and packet manipulator." -PKG_MAKE_OPTS_TARGET="CC=$CC" +pre_configure_target() { + PKG_MAKE_OPTS_TARGET="CC=$CC" +} pre_makeinstall_target() { mkdir -p $PKG_BUILD/.install_pkg diff --git a/packages/addons/addon-depends/system-tools-depends/getscancodes/package.mk b/packages/addons/addon-depends/system-tools-depends/getscancodes/package.mk index 07a859b790..98de97ea41 100644 --- a/packages/addons/addon-depends/system-tools-depends/getscancodes/package.mk +++ b/packages/addons/addon-depends/system-tools-depends/getscancodes/package.mk @@ -10,7 +10,9 @@ PKG_URL="$SOURCEFORGE_SRC/keytouch/getscancodes-${PKG_VERSION}.tar.gz" PKG_DEPENDS_TARGET="toolchain" PKG_LONGDESC="Shows the scancode of the pressed or released key." -PKG_MAKE_OPTS_TARGET="CC=$CC" +pre_configure_target() { + PKG_MAKE_OPTS_TARGET="CC=$CC" +} makeinstall_target() { : # nop diff --git a/packages/addons/service/net-snmp/package.mk b/packages/addons/service/net-snmp/package.mk index e9522e6752..5f4fd2abdf 100644 --- a/packages/addons/service/net-snmp/package.mk +++ b/packages/addons/service/net-snmp/package.mk @@ -19,7 +19,8 @@ PKG_IS_ADDON="yes" PKG_ADDON_NAME="Net-SNMP" PKG_ADDON_TYPE="xbmc.service" -PKG_CONFIGURE_OPTS_TARGET="--with-defaults \ +configure_package() { + PKG_CONFIGURE_OPTS_TARGET="--with-defaults \ --disable-applications \ --disable-manuals \ --disable-debugging \ @@ -40,6 +41,7 @@ PKG_CONFIGURE_OPTS_TARGET="--with-defaults \ --libdir=/storage/.kodi/addons/${PKG_ADDON_ID}/lib \ --disable-embedded-perl \ --with-sysroot=$SYSROOT_PREFIX" +} make_target() { make diff --git a/packages/addons/service/tvheadend42/package.mk b/packages/addons/service/tvheadend42/package.mk index 1a3b855cd9..df63d8ee88 100644 --- a/packages/addons/service/tvheadend42/package.mk +++ b/packages/addons/service/tvheadend42/package.mk @@ -46,37 +46,37 @@ if [[ "$TARGET_ARCH" != "x86_64" ]]; then --disable-libx265" fi -PKG_CONFIGURE_OPTS_TARGET="--prefix=/usr \ - --arch=$TARGET_ARCH \ - --cpu=$TARGET_CPU \ - --cc=$CC \ - $PKG_TVH_TRANSCODING \ - --enable-avahi \ - --enable-bundle \ - --disable-dbus_1 \ - --enable-dvbcsa \ - --enable-dvben50221 \ - --disable-dvbscan \ - --enable-hdhomerun_client \ - --disable-hdhomerun_static \ - --enable-epoll \ - --enable-inotify \ - --enable-pngquant \ - --disable-libmfx_static \ - --disable-nvenc \ - --disable-uriparser \ - --enable-tvhcsa \ - --enable-trace \ - --nowerror \ - --disable-bintray_cache \ - --python=$TOOLCHAIN/bin/python" - post_unpack() { sed -e 's/VER="0.0.0~unknown"/VER="'$PKG_VERSION_NUMBER' ~ LibreELEC Tvh-addon v'$ADDON_VERSION'.'$PKG_REV'"/g' -i $PKG_BUILD/support/version sed -e 's|'/usr/bin/pngquant'|'$TOOLCHAIN/bin/pngquant'|g' -i $PKG_BUILD/support/mkbundle } pre_configure_target() { + PKG_CONFIGURE_OPTS_TARGET="--prefix=/usr \ + --arch=$TARGET_ARCH \ + --cpu=$TARGET_CPU \ + --cc=$CC \ + $PKG_TVH_TRANSCODING \ + --enable-avahi \ + --enable-bundle \ + --disable-dbus_1 \ + --enable-dvbcsa \ + --enable-dvben50221 \ + --disable-dvbscan \ + --enable-hdhomerun_client \ + --disable-hdhomerun_static \ + --enable-epoll \ + --enable-inotify \ + --enable-pngquant \ + --disable-libmfx_static \ + --disable-nvenc \ + --disable-uriparser \ + --enable-tvhcsa \ + --enable-trace \ + --nowerror \ + --disable-bintray_cache \ + --python=$TOOLCHAIN/bin/python" + # fails to build in subdirs cd $PKG_BUILD rm -rf .$TARGET_NAME diff --git a/packages/lang/llvm/package.mk b/packages/lang/llvm/package.mk index f41911e4c9..e78f6c7ff9 100644 --- a/packages/lang/llvm/package.mk +++ b/packages/lang/llvm/package.mk @@ -39,6 +39,15 @@ PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \ PKG_CMAKE_OPTS_HOST="$PKG_CMAKE_OPTS_COMMON \ -DCMAKE_INSTALL_RPATH=$TOOLCHAIN/lib" +pre_configure_target() { + PKG_CMAKE_OPTS_TARGET="$PKG_CMAKE_OPTS_COMMON \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DLLVM_TARGET_ARCH="$TARGET_ARCH" \ + -DLLVM_TABLEGEN=$TOOLCHAIN/bin/llvm-tblgen" +} + make_host() { ninja llvm-config llvm-tblgen } @@ -48,13 +57,6 @@ makeinstall_host() { cp -a bin/llvm-tblgen $TOOLCHAIN/bin } -PKG_CMAKE_OPTS_TARGET="$PKG_CMAKE_OPTS_COMMON \ - -DCMAKE_BUILD_TYPE=MinSizeRel \ - -DCMAKE_C_FLAGS="$CFLAGS" \ - -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ - -DLLVM_TARGET_ARCH="$TARGET_ARCH" \ - -DLLVM_TABLEGEN=$TOOLCHAIN/bin/llvm-tblgen" - post_makeinstall_target() { rm -rf $INSTALL/usr/bin rm -rf $INSTALL/usr/lib/LLVMHello.so diff --git a/packages/security/libgcrypt/package.mk b/packages/security/libgcrypt/package.mk index d86b6031bf..cb1fd1547c 100644 --- a/packages/security/libgcrypt/package.mk +++ b/packages/security/libgcrypt/package.mk @@ -1,5 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-or-later # Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) PKG_NAME="libgcrypt" PKG_VERSION="1.8.3" @@ -13,12 +14,14 @@ PKG_TOOLCHAIN="autotools" # libgcrypt-1.7.x fails to build with LTO support # see for example https://bugs.gentoo.org/show_bug.cgi?id=581114 -PKG_CONFIGURE_OPTS_TARGET="CC_FOR_BUILD=$HOST_CC \ - ac_cv_sys_symbol_underscore=no \ - --enable-asm \ - --with-gnu-ld \ - --with-libgpg-error-prefix=$SYSROOT_PREFIX/usr \ - --disable-doc" +pre_configure_target() { + PKG_CONFIGURE_OPTS_TARGET="CC_FOR_BUILD=$HOST_CC \ + ac_cv_sys_symbol_underscore=no \ + --enable-asm \ + --with-gnu-ld \ + --with-libgpg-error-prefix=$SYSROOT_PREFIX/usr \ + --disable-doc" +} post_makeinstall_target() { sed -e "s:\(['= ]\)\"/usr:\\1\"$SYSROOT_PREFIX/usr:g" -i src/$PKG_NAME-config diff --git a/packages/security/libgpg-error/package.mk b/packages/security/libgpg-error/package.mk index c92bbbaef3..a5bcf19002 100644 --- a/packages/security/libgpg-error/package.mk +++ b/packages/security/libgpg-error/package.mk @@ -1,5 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-or-later # Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) PKG_NAME="libgpg-error" PKG_VERSION="1.27" @@ -10,9 +11,9 @@ PKG_URL="https://www.gnupg.org/ftp/gcrypt/libgpg-error/$PKG_NAME-$PKG_VERSION.ta PKG_DEPENDS_TARGET="toolchain" PKG_LONGDESC="A library that defines common error values for all GnuPG components." -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() { + PKG_CONFIGURE_OPTS_TARGET="CC_FOR_BUILD=$HOST_CC --enable-static --disable-shared --disable-nls --disable-rpath --with-gnu-ld --with-pic" + # inspired by openembedded case ${TARGET_ARCH} in aarch64) diff --git a/packages/sysutils/e2fsprogs/package.mk b/packages/sysutils/e2fsprogs/package.mk index efd618c579..0daafc5b05 100644 --- a/packages/sysutils/e2fsprogs/package.mk +++ b/packages/sysutils/e2fsprogs/package.mk @@ -1,5 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-or-later # Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) PKG_NAME="e2fsprogs" PKG_VERSION="1.43.9" @@ -20,32 +21,37 @@ PKG_CONFIGURE_OPTS_HOST="--prefix=$TOOLCHAIN/ \ --bindir=$TOOLCHAIN/bin \ --sbindir=$TOOLCHAIN/sbin" -PKG_CONFIGURE_OPTS_TARGET="BUILD_CC=$HOST_CC \ - --enable-verbose-makecmds \ - --enable-symlink-install \ - --enable-symlink-build \ - --disable-elf-shlibs \ - --disable-bsd-shlibs \ - --disable-profile \ - --disable-jbd-debug \ - --disable-blkid-debug \ - --disable-testio-debug \ - --enable-libuuid \ - --enable-libblkid \ - --disable-debugfs \ - --disable-imager \ - --enable-resizer \ - --enable-fsck \ - --disable-e2initrd-helper \ - --enable-tls \ - --disable-uuidd \ - --disable-nls \ - --disable-rpath \ - --disable-fuse2fs \ - --with-gnu-ld" +pre_configure_target() { + PKG_CONFIGURE_OPTS_TARGET="BUILD_CC=$HOST_CC \ + --enable-verbose-makecmds \ + --enable-symlink-install \ + --enable-symlink-build \ + --disable-elf-shlibs \ + --disable-bsd-shlibs \ + --disable-profile \ + --disable-jbd-debug \ + --disable-blkid-debug \ + --disable-testio-debug \ + --enable-libuuid \ + --enable-libblkid \ + --disable-debugfs \ + --disable-imager \ + --enable-resizer \ + --enable-fsck \ + --disable-e2initrd-helper \ + --enable-tls \ + --disable-uuidd \ + --disable-nls \ + --disable-rpath \ + --disable-fuse2fs \ + --with-gnu-ld" +} -PKG_CONFIGURE_OPTS_INIT="$PKG_CONFIGURE_OPTS_TARGET" +pre_configure_init() { + pkg_call pre_configure_target || die "pre_configure_target not found" + PKG_CONFIGURE_OPTS_INIT="$PKG_CONFIGURE_OPTS_TARGET" +} post_makeinstall_target() { make -C lib/et LIBMODE=644 DESTDIR=$SYSROOT_PREFIX install