# Template file for 'hfsprogs' pkgname=hfsprogs _md5sum=0435afc389b919027b69616ad1b05709 version=540.1.linux3 revision=8 wrksrc="diskdev_cmds-${version}" hostmakedepends="clang" makedepends="openssl-devel libuuid-devel" short_desc="Apple's mkfs and fsck for HFS and HFS+ file systems" maintainer="Orphaned " license="APSL-2.0" homepage="https://www.opensource.apple.com/" distfiles="https://src.fedoraproject.org/repo/pkgs/hfsplus-tools/diskdev_cmds-${version}.tar.gz/${_md5sum}/diskdev_cmds-${version}.tar.gz" checksum=b01b203a97f9a3bf36a027c13ddfc59292730552e62722d690d33bd5c24f5497 if [ "$XBPS_TARGET_LIBC" = "musl" ]; then makedepends+=" musl-legacy-compat" fi pre_build() { sed -i 's/[F|f]sck_hfs/fsck.hfsplus/g' fsck_hfs.tproj/fsck_hfs.8 sed -i 's/[N|n]ewfs_hfs/mkfs.hfsplus/g' newfs_hfs.tproj/newfs_hfs.8 if [ "$CROSS_BUILD" ]; then sed -i "s|CFLAGS :=|CFLAGS := --target=${XBPS_CROSS_TRIPLET} --sysroot=${XBPS_CROSS_BASE}|" Makefile sed -i "s|LDFLAGS :=|LDFLAGS := -L${XBPS_CROSS_BASE}/usr/lib|" Makefile fi # Remove errant execute bits. find . -type f -name '*.[ch]' -exec chmod -c -x {} + } do_build() { make ${makejobs} } do_check() { ./fsck_hfs.tproj/fsck_hfs 2>&1 | grep 'usage: fsck_hfs' ./newfs_hfs.tproj/newfs_hfs 2>&1 | grep 'usage: newfs_hfs' } do_install() { vbin fsck_hfs.tproj/fsck_hfs fsck.hfs vbin newfs_hfs.tproj/newfs_hfs mkfs.hfsplus ln -s fsck.hfs "${DESTDIR}"/usr/bin/fsck.hfsplus vman fsck_hfs.tproj/fsck_hfs.8 fsck.hfs.8 vman newfs_hfs.tproj/newfs_hfs.8 mkfs.hfsplus.8 ln -s fsck.hfs.8 "${DESTDIR}"/usr/share/man/man8/fsck.hfsplus.8 vlicense "${FILESDIR}"/APSL-2.0 }