Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
@@ -0,0 +1,201 @@
|
||||
SUMMARY = "A subproject of Apache NiFi to collect data where it originates."
|
||||
DESCRIPTION = "MiNiFi--a subproject of Apache NiFi--is a complementary \
|
||||
data collection approach that supplements the core tenets of NiFi in dataflow \
|
||||
management, focusing on the collection of data at the source of its creation."
|
||||
HOMEPAGE = "https://nifi.apache.org/minifi/index.html"
|
||||
SECTION = "console/network"
|
||||
LICENSE = "Apache-2.0"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=c62efdfb90a8aa4cc3bc15f56baa30b7"
|
||||
|
||||
SRC_URI = "git://github.com/apache/nifi-minifi-cpp.git;protocol=https;branch=main \
|
||||
git://github.com/martinmoene/expected-lite.git;protocol=https;branch=master;name=expected-lite;destsuffix=${S}/thirdparty/expected-lite-src \
|
||||
git://github.com/ericniebler/range-v3.git;protocol=https;branch=master;name=range-v3;destsuffix=${S}/thirdparty/range-v3-src \
|
||||
git://github.com/Neargye/magic_enum.git;protocol=https;branch=master;name=magic-enum;destsuffix=${S}/thirdparty/magic-enum-src \
|
||||
git://github.com/jarro2783/cxxopts.git;protocol=https;branch=v2_2;name=cxxopts;destsuffix=${S}/thirdparty/cxxopts-src \
|
||||
git://github.com/gsl-lite/gsl-lite.git;protocol=https;branch=master;name=gsl-lite;destsuffix=${S}/thirdparty/gsl-lite-src \
|
||||
git://github.com/HowardHinnant/date.git;protocol=https;branch=master;name=date;destsuffix=${S}/thirdparty/date-src \
|
||||
git://github.com/chriskohlhoff/asio.git;protocol=https;branch=master;name=asio;destsuffix=${S}/thirdparty/asio-src \
|
||||
git://github.com/gabime/spdlog.git;protocol=https;branch=v1.x;name=spdlog;destsuffix=${S}/thirdparty/spdlog-src \
|
||||
git://github.com/civetweb/civetweb.git;protocol=https;branch=master;name=civetweb;destsuffix=${S}/thirdparty/civetweb-src \
|
||||
${DEBIAN_MIRROR}/main/o/ossp-uuid/ossp-uuid_1.6.2.orig.tar.gz;name=ossp-uuid;subdir=${S}/thirdparty \
|
||||
https://download.libsodium.org/libsodium/releases/libsodium-1.0.19.tar.gz;name=libsodium;subdir=${S}/thirdparty \
|
||||
file://0001-Do-not-use-bundled-packages.patch \
|
||||
file://0002-Fix-osspuuid-build.patch \
|
||||
file://0003-Fix-libsodium-build.patch \
|
||||
file://0004-Fix-spdlog-build.patch \
|
||||
file://0005-Pass-noline-flag-to-flex.patch \
|
||||
file://0006-OsUtils.h-add-missing-header-cstdint-for-int64_t.patch \
|
||||
file://0007-CMakeLists.txt-do-not-use-ccache.patch \
|
||||
file://0008-libsodium-aarch64_crypto.patch \
|
||||
file://systemd-volatile.conf \
|
||||
file://sysvinit-volatile.conf \
|
||||
"
|
||||
|
||||
SRCREV = "9b55dc0c0f17a190f3e9ade87070a28faf542c25"
|
||||
SRCREV_expected-lite = "c8ffab649ba56e43c731b7017a69ddaebe2e1893"
|
||||
SRCREV_range-v3 = "a81477931a8aa2ad025c6bda0609f38e09e4d7ec"
|
||||
SRCREV_magic-enum = "e1ea11a93d0bdf6aae415124ded6126220fa4f28"
|
||||
SRCREV_cxxopts = "302302b30839505703d37fb82f536c53cf9172fa"
|
||||
SRCREV_gsl-lite = "755ba124b54914e672737acace6a9314f59e8d6f"
|
||||
SRCREV_date = "6e921e1b1d21e84a5c82416ba7ecd98e33a436d0"
|
||||
SRCREV_asio = "814f67e730e154547aea3f4d99f709cbdf1ea4a0"
|
||||
SRCREV_spdlog = "7c02e204c92545f869e2f04edaab1f19fe8b19fd"
|
||||
SRCREV_civetweb = "d7ba35bbb649209c66e582d5a0244ba988a15159"
|
||||
|
||||
SRCREV_FORMAT .= "_expected-lite_range-v3_magic-enum_cxxopts_gsl-lite_date_asio_spdlog_civetweb"
|
||||
|
||||
SRC_URI[ossp-uuid.sha256sum] = "11a615225baa5f8bb686824423f50e4427acd3f70d394765bdff32801f0fd5b0"
|
||||
SRC_URI[libsodium.sha256sum] = "018d79fe0a045cca07331d37bd0cb57b2e838c51bc48fd837a1472e50068bbea"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit pkgconfig cmake systemd
|
||||
|
||||
DEPENDS = "virtual/crypt bison-native flex-native flex openssl curl zlib xz bzip2 yaml-cpp"
|
||||
|
||||
OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH"
|
||||
|
||||
EXTRA_OECMAKE = " \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DHOST_SYS=${HOST_SYS} -DBUILD_SYS=${BUILD_SYS} \
|
||||
-DGCC_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \
|
||||
-DGCC_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \
|
||||
-DFLEX_TARGET_ARG_COMPILE_FLAGS='--noline' \
|
||||
-DBISON_TARGET_ARG_COMPILE_FLAGS='--no-lines --file-prefix-map=${S}=${TARGET_DBGSRC_DIR}' \
|
||||
-DENABLE_ENCRYPT_CONFIG=ON \
|
||||
-DENABLE_LUA_SCRIPTING=OFF \
|
||||
-DENABLE_PYTHON_SCRIPTING=OFF \
|
||||
-DENABLE_AWS=OFF \
|
||||
-DENABLE_AZURE=OFF \
|
||||
-DENABLE_GCP=OFF \
|
||||
-DENABLE_KUBERNETES=OFF \
|
||||
-DENABLE_MQTT=OFF \
|
||||
-DENABLE_ELASTICSEARCH=OFF \
|
||||
-DENABLE_SQL=OFF \
|
||||
-DENABLE_PROMETHEUS=OFF \
|
||||
-DENABLE_PROCFS=OFF \
|
||||
-DENABLE_SPLUNK=OFF \
|
||||
-DENABLE_OPC=OFF \
|
||||
-DENABLE_LIBRDKAFKA=OFF \
|
||||
-DDISABLE_CURL=OFF \
|
||||
-DDISABLE_BZIP2=OFF \
|
||||
-DDISABLE_LZMA=OFF \
|
||||
-DDISABLE_JEMALLOC=ON \
|
||||
-DSKIP_TESTS=ON \
|
||||
-DFETCHCONTENT_SOURCE_DIR_GSL-LITE=${S}/thirdparty/gsl-lite-src \
|
||||
-DFETCHCONTENT_SOURCE_DIR_DATE_SRC=${S}/thirdparty/date-src \
|
||||
-DFETCHCONTENT_SOURCE_DIR_EXPECTED-LITE=${S}/thirdparty/expected-lite-src \
|
||||
-DFETCHCONTENT_SOURCE_DIR_RANGE-V3_SRC=${S}/thirdparty/range-v3-src \
|
||||
-DFETCHCONTENT_SOURCE_DIR_MAGIC_ENUM=${S}/thirdparty/magic-enum-src \
|
||||
-DFETCHCONTENT_SOURCE_DIR_ASIO=${S}/thirdparty/asio-src \
|
||||
-DFETCHCONTENT_SOURCE_DIR_CXXOPTS_SRC=${S}/thirdparty/cxxopts-src \
|
||||
-DFETCHCONTENT_SOURCE_DIR_CIVETWEB=${S}/thirdparty/civetweb-src \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '-DENABLE_SYSTEMD=ON', '-DENABLE_SYSTEMD=OFF', d)} \
|
||||
"
|
||||
|
||||
PACKAGECONFIG ??= "civetweb libarchive rocksdb expression-language"
|
||||
PACKAGECONFIG[civetweb] = "-DDISABLE_CIVET=OFF,-DDISABLE_CIVET=ON"
|
||||
PACKAGECONFIG[openwsman] = "-DENABLE_OPENWSMAN=ON,-DENABLE_OPENWSMAN=OFF,libxml2"
|
||||
PACKAGECONFIG[libarchive] = "-DDISABLE_LIBARCHIVE=OFF,-DDISABLE_LIBARCHIVE=ON,libarchive"
|
||||
PACKAGECONFIG[rocksdb] = "-DDISABLE_ROCKSDB=OFF -DBUILD_ROCKSDB=OFF,-DDISABLE_ROCKSDB=ON,rocksdb"
|
||||
PACKAGECONFIG[expression-language] = "-DDISABLE_EXPRESSION_LANGUAGE=OFF, -DDISABLE_EXPRESSION_LANGUAGE=ON"
|
||||
|
||||
SYSTEMD_PACKAGES = "minifi-cpp"
|
||||
SYSTEMD_SERVICE:${PN} = "minifi.service"
|
||||
SYSTEMD_AUTO_ENABLE = "disable"
|
||||
|
||||
do_install[cleandirs] += "${WORKDIR}/minifi-install"
|
||||
PSEUDO_CONSIDER_PATHS .= ",${WORKDIR}/minifi-install"
|
||||
|
||||
do_compile:prepend() {
|
||||
# Remove build host references
|
||||
sed -i -e 's,--sysroot=${STAGING_DIR_TARGET},,g' \
|
||||
-e 's|${DEBUG_PREFIX_MAP}||g' \
|
||||
-e 's:${RECIPE_SYSROOT_NATIVE}::g' \
|
||||
${B}/libminifi/agent_version.cpp
|
||||
}
|
||||
|
||||
do_install() {
|
||||
DESTDIR='${WORKDIR}/minifi-install' cmake_runcmake_build --target ${OECMAKE_TARGET_INSTALL}
|
||||
MINIFI_BIN=${bindir}
|
||||
MINIFI_HOME=${sysconfdir}/minifi
|
||||
MINIFI_RUN=${localstatedir}/lib/minifi
|
||||
MINIFI_LOG=${localstatedir}/log/minifi
|
||||
|
||||
install -m 755 -d ${D}${MINIFI_BIN}
|
||||
install -m 755 -d ${D}${MINIFI_HOME}/conf
|
||||
install -m 755 -d ${D}${localstatedir}/lib/minifi
|
||||
|
||||
for i in encrypt-config minifi minifi.sh minificontroller; do
|
||||
install -m 755 ${WORKDIR}/minifi-install/usr/bin/${i} ${D}${MINIFI_BIN}
|
||||
done
|
||||
for i in config.yml minifi-log.properties minifi.properties minifi-uid.properties; do
|
||||
install -m 644 ${WORKDIR}/minifi-install/usr/conf/${i} ${D}${MINIFI_HOME}/conf
|
||||
done
|
||||
|
||||
install -m 755 -d ${D}${libdir}/minifi-extensions
|
||||
install -m 755 ${WORKDIR}/minifi-install/usr/bin/libcore-minifi.so ${D}${libdir}
|
||||
install -m 755 ${WORKDIR}/minifi-install/usr/extensions/*.so ${D}${libdir}/minifi-extensions
|
||||
|
||||
install -m 755 -d ${D}${libexecdir}/minifi-python
|
||||
for i in examples google h2o; do
|
||||
cp -rf ${WORKDIR}/minifi-install/usr/minifi-python/${i} ${D}${libexecdir}/minifi-python
|
||||
done
|
||||
|
||||
sed -i "s|MINIFI_HOME=.*|MINIFI_HOME=${MINIFI_HOME}|g" ${D}${MINIFI_BIN}/minifi.sh
|
||||
sed -i "s|bin_dir=.*|bin_dir=${MINIFI_BIN}|g" ${D}${MINIFI_BIN}/minifi.sh
|
||||
|
||||
sed -i "s|#appender.rolling.directory=.*|appender.rolling.directory=${MINIFI_LOG}|g" \
|
||||
${D}${MINIFI_HOME}/conf/minifi-log.properties
|
||||
sed -i "s|nifi.provenance.repository.directory.default=.*|nifi.provenance.repository.directory.default=${MINIFI_RUN}/provenance_repository|g" \
|
||||
${D}${MINIFI_HOME}/conf/minifi.properties
|
||||
sed -i "s|nifi.flowfile.repository.directory.default=.*|nifi.flowfile.repository.directory.default=${MINIFI_RUN}/flowfile_repository|g" \
|
||||
${D}${MINIFI_HOME}/conf/minifi.properties
|
||||
sed -i "s|nifi.database.content.repository.directory.default=.*|nifi.database.content.repository.directory.default=${MINIFI_RUN}/content_repository|g" \
|
||||
${D}${MINIFI_HOME}/conf/minifi.properties
|
||||
sed -i "s|nifi.flow.configuration.file=.*|nifi.flow.configuration.file=${MINIFI_HOME}/conf/config.yml|g" \
|
||||
${D}${MINIFI_HOME}/conf/minifi.properties
|
||||
sed -i "s|nifi.python.processor.dir=.*|nifi.python.processor.dir=${libexecdir}/minifi-python|g" \
|
||||
${D}${MINIFI_HOME}/conf/minifi.properties
|
||||
sed -i "s|nifi.extension.path=.*|nifi.extension.path=${libdir}/minifi-extensions/*|g" \
|
||||
${D}${MINIFI_HOME}/conf/minifi.properties
|
||||
|
||||
if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
|
||||
install -m 755 -d ${D}${sysconfdir}/tmpfiles.d
|
||||
install -m 644 ${WORKDIR}/systemd-volatile.conf ${D}${sysconfdir}/tmpfiles.d/minifi.conf
|
||||
sed -i "s|@MINIFI_LOG@|${MINIFI_LOG}|g" ${D}${sysconfdir}/tmpfiles.d/minifi.conf
|
||||
|
||||
install -m 755 -d ${D}${systemd_system_unitdir}
|
||||
install -m 644 ${WORKDIR}/minifi-install/usr/bin/minifi.service ${D}${systemd_system_unitdir}
|
||||
|
||||
sed -i -e "s|^Environment=.*|Environment=MINIFI_HOME=${MINIFI_HOME}|g" ${D}${systemd_system_unitdir}/minifi.service
|
||||
sed -i -e "s|^ExecStart=.*|ExecStart=${MINIFI_BIN}/minifi|g" ${D}${systemd_system_unitdir}/minifi.service
|
||||
fi
|
||||
|
||||
if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
|
||||
install -d ${D}${sysconfdir}/default/volatiles
|
||||
install -m 0644 ${WORKDIR}/sysvinit-volatile.conf ${D}${sysconfdir}/default/volatiles/99_minifi
|
||||
|
||||
sed -i "s|@MINIFI_LOG@|${MINIFI_LOG}|g" ${D}${sysconfdir}/default/volatiles/99_minifi
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst:${PN}() {
|
||||
if [ -z "$D" ]; then
|
||||
if type systemd-tmpfiles >/dev/null; then
|
||||
systemd-tmpfiles --create
|
||||
elif [ -e ${sysconfdir}/init.d/populate-volatile.sh ]; then
|
||||
${sysconfdir}/init.d/populate-volatile.sh update
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
FILES:${PN}-dev = ""
|
||||
FILES:${PN} += "${libdir}/libcore-minifi.so \
|
||||
${libdir}/minifi-extensions \
|
||||
${libexecdir}/minifi-python \
|
||||
"
|
||||
|
||||
INSANE_SKIP:${PN} += "dev-deps"
|
||||
|
||||
CLEANBROKEN = "1"
|
||||
Reference in New Issue
Block a user