file_5.39.bb 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. SUMMARY = "File classification tool"
  2. DESCRIPTION = "File attempts to classify files depending \
  3. on their contents and prints a description if a match is found."
  4. HOMEPAGE = "http://www.darwinsys.com/file/"
  5. SECTION = "console/utils"
  6. # two clause BSD
  7. LICENSE = "BSD-2-Clause"
  8. LIC_FILES_CHKSUM = "file://COPYING;beginline=2;md5=0251eaec1188b20d9a72c502ecfdda1b"
  9. DEPENDS = "file-replacement-native"
  10. DEPENDS_class-native = "bzip2-replacement-native"
  11. SRC_URI = "git://github.com/file/file.git \
  12. file://0001-src-compress.c-correct-header-define-for-xz-lzma.patch"
  13. SRCREV = "87731415de945660b00f02207d8e9d986ef9b82e"
  14. S = "${WORKDIR}/git"
  15. inherit autotools update-alternatives
  16. PACKAGECONFIG ??= "bz2 lzma zlib"
  17. PACKAGECONFIG[bz2] = "--enable-bzlib, --disable-bzlib, bzip2"
  18. PACKAGECONFIG[lzma] = "--enable-xzlib, --disable-xzlib, xz"
  19. PACKAGECONFIG[zlib] = "--enable-zlib, --disable-zlib, zlib"
  20. EXTRA_OECONF += "--disable-libseccomp"
  21. ALTERNATIVE_${PN} = "file"
  22. ALTERNATIVE_LINK_NAME[file] = "${bindir}/file"
  23. EXTRA_OEMAKE_append_class-target = " -e FILE_COMPILE=${STAGING_BINDIR_NATIVE}/file-native/file"
  24. EXTRA_OEMAKE_append_class-nativesdk = " -e FILE_COMPILE=${STAGING_BINDIR_NATIVE}/file-native/file"
  25. FILES_${PN} += "${datadir}/misc/*.mgc"
  26. do_compile_append_class-native() {
  27. oe_runmake check
  28. }
  29. do_install_append_class-native() {
  30. create_cmdline_wrapper ${D}/${bindir}/file \
  31. --magic-file ${datadir}/misc/magic.mgc
  32. }
  33. do_install_append_class-nativesdk() {
  34. create_cmdline_wrapper ${D}/${bindir}/file \
  35. --magic-file ${datadir}/misc/magic.mgc
  36. }
  37. BBCLASSEXTEND = "native nativesdk"
  38. PROVIDES_append_class-native = " file-replacement-native"
  39. # Don't use NATIVE_PACKAGE_PATH_SUFFIX as that hides libmagic from anyone who
  40. # depends on file-replacement-native.
  41. bindir_append_class-native = "/file-native"