summaryrefslogtreecommitdiffstats
path: root/external/poky/meta/recipes-devtools/dosfstools/dosfstools_4.1.bb
blob: 69aa81af44f7a3359945e47078b18ab4a73c575e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# dosfstools OE build file
# Copyright (C) 2004-2006, Advanced Micro Devices, Inc.  All Rights Reserved
# Copyright (C) 2015, ren Brinkmann <soeren.brinkmann@gmail>  All Rights Reserved
# Released under the MIT license (see packages/COPYING)
SUMMARY = "DOS FAT Filesystem Utilities"
HOMEPAGE = "https://github.com/dosfstools/dosfstools"

SECTION = "base"
LICENSE = "GPLv3"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"

SRC_URI = "https://github.com/dosfstools/dosfstools/releases/download/v${PV}/${BP}.tar.xz \
          "
SRC_URI[md5sum] = "07a1050db1a898e9a2e03b0c4569c4bd"
SRC_URI[sha256sum] = "e6b2aca70ccc3fe3687365009dd94a2e18e82b688ed4e260e04b7412471cc173"

UPSTREAM_CHECK_URI = "https://github.com/dosfstools/dosfstools/releases"

inherit autotools pkgconfig

EXTRA_OECONF = "--without-udev --enable-compat-symlinks"

CFLAGS += "-D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"

BBCLASSEXTEND = "native"
ass="nn">help update configure-debug configure-coverage build-debug build-coverage package-test package-debug package-coverage package-debug package-debug-test package-coverage-test package-all all: help help: @echo "List of targets available:" @echo "" @echo "- all" @echo "- clean" @echo "- distclean" @echo "- configure" @echo "- build: compilation, link and prepare files for package into a widget" @echo "- package: output a widget file '*.wgt'" @echo "- install: install in your ${CMAKE_INSTALL_DIR} directory" @echo "" @echo "Usage: ./autobuild/agl/autobuild package DEST=${HOME}/opt" @echo "Don't use your build dir as DEST as wgt file is generated at this location" update: configure @cmake --build ${BUILD_DIR} --target autobuild clean: @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean distclean: @rm -rf ${BUILD_DIR} configure: @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR} @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..) configure-test: @[ -d ${BUILD_DIR_TEST} ] || mkdir -p ${BUILD_DIR_TEST} @[ -f ${BUILD_DIR_TEST}/Makefile ] || (cd ${BUILD_DIR_TEST} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..) configure-debug: @[ -d ${BUILD_DIR_DEBUG} ] || mkdir -p ${BUILD_DIR_DEBUG} @[ -f ${BUILD_DIR_DEBUG}/Makefile ] || (cd ${BUILD_DIR_DEBUG} && cmake -DCMAKE_BUILD_TYPE=DEBUG ${CONFIGURE_ARGS} ..) configure-coverage: @[ -d ${BUILD_DIR_COVERAGE} ] || mkdir -p ${BUILD_DIR_COVERAGE} @[ -f ${BUILD_DIR_COVERAGE}/Makefile ] || (cd ${BUILD_DIR_COVERAGE} && cmake -DCMAKE_BUILD_TYPE=COVERAGE ${CONFIGURE_ARGS} ..) build: configure @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all build-test: configure-test @cmake --build ${BUILD_DIR_TEST} ${BUILD_ARGS} --target all build-debug: configure-debug @cmake --build ${BUILD_DIR_DEBUG} ${BUILD_ARGS} --target all build-coverage: configure-coverage @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all package: build @mkdir -p ${BUILD_DIR}/$@/bin @mkdir -p ${BUILD_DIR}/$@/etc @mkdir -p ${BUILD_DIR}/$@/lib @mkdir -p ${BUILD_DIR}/$@/htdocs @mkdir -p ${BUILD_DIR}/$@/var @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target widget @if [ "${DEST}" != "${BUILD_DIR}" ]; then \ mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \ fi package-test: build-test @mkdir -p ${BUILD_DIR_TEST}/$@/bin @mkdir -p ${BUILD_DIR_TEST}/$@/etc @mkdir -p ${BUILD_DIR_TEST}/$@/lib @mkdir -p ${BUILD_DIR_TEST}/$@/htdocs @mkdir -p ${BUILD_DIR_TEST}/$@/var @cmake --build ${BUILD_DIR_TEST} ${PACKAGE_ARGS} --target widget @cmake --build ${BUILD_DIR_TEST} ${PACKAGE_ARGS} --target test_widget @if [ "${DEST}" != "${BUILD_DIR_TEST}" ]; then \ mkdir -p ${DEST} && cp ${BUILD_DIR_TEST}/*.wgt ${DEST}; \ fi package-debug: build-debug @mkdir -p ${BUILD_DIR_DEBUG}/$@/bin @mkdir -p ${BUILD_DIR_DEBUG}/$@/etc @mkdir -p ${BUILD_DIR_DEBUG}/$@/lib @mkdir -p ${BUILD_DIR_DEBUG}/$@/htdocs @mkdir -p ${BUILD_DIR_DEBUG}/$@/var @cmake --build ${BUILD_DIR_DEBUG} ${PACKAGE_ARGS} --target widget @if [ "${DEST}" != "${BUILD_DIR_DEBUG}" ]; then \ mkdir -p ${DEST} && cp ${BUILD_DIR_DEBUG}/*.wgt ${DEST}; \ fi package-coverage: build-coverage @mkdir -p ${BUILD_DIR_COVERAGE}/$@/bin @mkdir -p ${BUILD_DIR_COVERAGE}/$@/etc @mkdir -p ${BUILD_DIR_COVERAGE}/$@/lib @mkdir -p ${BUILD_DIR_COVERAGE}/$@/htdocs @mkdir -p ${BUILD_DIR_COVERAGE}/$@/var @cmake --build ${BUILD_DIR_COVERAGE} ${PACKAGE_ARGS} --target widget @if [ "${DEST}" != "${BUILD_DIR_COVERAGE}" ]; then \ mkdir -p ${DEST} && cp ${BUILD_DIR_COVERAGE}/*.wgt ${DEST}; \ fi package-coverage-test: build-coverage @mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/bin @mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/etc @mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/lib @mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/htdocs @mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/var @cmake --build ${BUILD_DIR_COVERAGE_TEST} ${PACKAGE_ARGS} --target widget @cmake --build ${BUILD_DIR_COVERAGE_TEST} ${PACKAGE_ARGS} --target test_widget @if [ "${DEST}" != "${BUILD_DIR_COVERAGE_TEST}" ]; then \ mkdir -p ${DEST} && cp ${BUILD_DIR_COVERAGE_TEST}/*.wgt ${DEST}; \ fi package-debug-test: build-debug @mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/bin @mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/etc @mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/lib @mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/htdocs @mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/var @cmake --build ${BUILD_DIR_DEBUG_TEST} ${PACKAGE_ARGS} --target widget @cmake --build ${BUILD_DIR_DEBUG_TEST} ${PACKAGE_ARGS} --target test_widget @if [ "${DEST}" != "${BUILD_DIR_DEBUG_TEST}" ]; then \ mkdir -p ${DEST} && cp ${BUILD_DIR_DEBUG_TEST}/*.wgt ${DEST}; \ fi package-all: package package-test package-coverage package-debug install: build @cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install