aboutsummaryrefslogtreecommitdiff
path: root/meta-yerba/recipes-core/chimerautils/chimerautils_15.0.3.bb
blob: 8fd332d5d5230fd35a29db0060e3c79b1359522c (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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
SUMMARY = "chimerautils - Chimera Linux utilities/userspace"
DESCRIPTION = "Custom userspace/coreutils for replacing busybox and GNU coreutils"
HOMEPAGE = "https://github.com/chimera-linux/chimerautils"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1ba384e96ff42e28d5560af83e8fb18f"

SRC_URI = "git://github.com/chimera-linux/chimerautils;protocol=https;branch=master"
SRCREV = "159738bb5e46c7b10aad5916bbf9dd848310e46d"
S = "${WORKDIR}/git"

PROVIDES += "virtual/base-utils"
#RPROVIDES:${PN} += "virtual/base-utils"

DEPENDS = "meson-native ninja-native bison-native acl-native libedit-native openssl-native zlib-native xz-native ncurses-native zstd-native zstd bison acl libedit openssl libxo zlib xz ncurses"

inherit meson 

inherit pkgconfig 

EXTRA_OEMESON = "--buildtype plain"

do_install() {
    install -d ${D}${bindir} \
               ${D}${sbindir} \
               ${D}${libdir} \
               ${D}${base_sbindir} \
               ${D}${base_bindir}
    
    if [ -d "${B}/src.custom" ]; then
        for binary in $(find ${B}/src.custom -maxdepth 2 -type f -executable ! -name "*.o" ! -name "*.p" 2>/dev/null); do
            base_name=$(basename $binary)
            case $base_name in
                maketab|mksyntax|mknodes|proctab)
                    continue
                    ;;
                addpart|delpart|resizepart)
                    install -m 0755 $binary ${D}${sbindir}/
                    ;;
                pivot_root|switch_root)
                    install -m 0755 $binary ${D}${base_sbindir}/
                    ;;
                *)
                    install -m 0755 $binary ${D}${bindir}/
                    ;;
            esac
        done
    fi
    
    if [ -d "${B}/src.freebsd" ]; then
        for binary in $(find ${B}/src.freebsd -mindepth 2 -maxdepth 3 -type f -executable ! -name "*.o" ! -name "*.a" ! -name "*.so*" ! -name "*.h" ! -name "*.c" ! -name "*.cc" ! -name "*.tab.*" ! -name "*.p" 2>/dev/null); do
            base_name=$(basename $binary)
            case $base_name in
                maketab|mksyntax|mknodes|proctab|*.o|*.a|*.so*|*.h|*.c|*.cc|*.tab.*|*.p|*.sh|*.pl|*.py|*.awk)
                    continue
                    ;;
                *)
                    case $base_name in
                        init|halt|poweroff|reboot|shutdown|swap*|pivot_root|switch_root)
                            install -m 0755 $binary ${D}${base_sbindir}/
                            ;;
                        mount|umount|fsck|mkfs|fdisk|cfdisk|sfdisk|losetup|addpart|delpart|resizepart)
                            install -m 0755 $binary ${D}${sbindir}/
                            ;;
                        *)
                            install -m 0755 $binary ${D}${bindir}/
                            ;;
                    esac
                    ;;
            esac
        done
    fi
    
    if [ -d "${B}/src.freebsd" ]; then
        find ${B}/src.freebsd -name "*.so*" -exec install -m 0755 {} ${D}${libdir}/ \; 2>/dev/null || true
    fi
}

FILES:${PN} = " \
    ${bindir}/* \
    ${sbindir}/* \
    ${base_bindir}/* \
    ${base_sbindir}/* \
    ${libdir}/*.so* \
    ${datadir}/* \
    /bin \
    /usr/share \
"

FILES:${PN}-staticdev = " \
    ${libdir}/*.a \
"

FILES:${PN}-dev = " \
    ${includedir}/* \
"