mirror of
https://git.yoctoproject.org/poky
synced 2026-04-26 00:32:12 +02:00
Previously, a wrapper is used for file, which adds '--magic-file' option to it. But other components might use libmagic and in such case, if there's no MAGIC environent variable set correctly, things do not work. For example, rpmbuild makes use of libmagic and it requries MAGIC to be set correctly. (From OE-Core rev: 47db876d09d9a4394048579c21d0b394450ce681) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
58 lines
1.9 KiB
BlitzBasic
58 lines
1.9 KiB
BlitzBasic
SUMMARY = "File classification tool"
|
|
DESCRIPTION = "File attempts to classify files depending \
|
|
on their contents and prints a description if a match is found."
|
|
HOMEPAGE = "http://www.darwinsys.com/file/"
|
|
SECTION = "console/utils"
|
|
|
|
# two clause BSD
|
|
LICENSE = "BSD-2-Clause"
|
|
LIC_FILES_CHKSUM = "file://COPYING;beginline=2;md5=0251eaec1188b20d9a72c502ecfdda1b"
|
|
|
|
DEPENDS = "file-replacement-native"
|
|
DEPENDS:class-native = "bzip2-replacement-native"
|
|
|
|
SRC_URI = "git://github.com/file/file.git;branch=master;protocol=https"
|
|
|
|
SRCREV = "b92eed41b1bc0739c5c5d70c444e0c574429321b"
|
|
S = "${WORKDIR}/git"
|
|
|
|
inherit autotools update-alternatives
|
|
|
|
PACKAGECONFIG ??= "bz2 lzma zlib"
|
|
PACKAGECONFIG[bz2] = "--enable-bzlib, --disable-bzlib, bzip2"
|
|
PACKAGECONFIG[lzma] = "--enable-xzlib, --disable-xzlib, xz"
|
|
PACKAGECONFIG[zlib] = "--enable-zlib, --disable-zlib, zlib"
|
|
|
|
EXTRA_OECONF += "--disable-libseccomp"
|
|
|
|
ALTERNATIVE:${PN} = "file"
|
|
ALTERNATIVE_LINK_NAME[file] = "${bindir}/file"
|
|
|
|
EXTRA_OEMAKE:append:class-target = " -e FILE_COMPILE=${STAGING_BINDIR_NATIVE}/file-native/file"
|
|
EXTRA_OEMAKE:append:class-nativesdk = " -e FILE_COMPILE=${STAGING_BINDIR_NATIVE}/file-native/file"
|
|
|
|
FILES:${PN} += "${datadir}/misc/*.mgc"
|
|
FILES:${PN}:append:class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/file.sh"
|
|
|
|
do_compile:append:class-native() {
|
|
oe_runmake check
|
|
}
|
|
|
|
do_install:append:class-native() {
|
|
create_cmdline_wrapper ${D}/${bindir}/file \
|
|
--magic-file ${datadir}/misc/magic.mgc
|
|
}
|
|
|
|
do_install:append:class-nativesdk() {
|
|
mkdir -p ${D}${SDKPATHNATIVE}/environment-setup.d
|
|
cat <<- EOF > ${D}${SDKPATHNATIVE}/environment-setup.d/file.sh
|
|
export MAGIC="$OECORE_NATIVE_SYSROOT${datadir}/misc/magic.mgc"
|
|
EOF
|
|
}
|
|
|
|
BBCLASSEXTEND = "native nativesdk"
|
|
PROVIDES:append:class-native = " file-replacement-native"
|
|
# Don't use NATIVE_PACKAGE_PATH_SUFFIX as that hides libmagic from anyone who
|
|
# depends on file-replacement-native.
|
|
bindir:append:class-native = "/file-native"
|