| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 99999999 | 8 | 0 |
# Copyright 1999-2024 Gentoo Authors and Martin V\"ath
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit flag-o-matic toolchain-funcs
PVm=4.3
DEB_VER="12"
DESCRIPTION="Tool for creating compressed filesystem type squashfs"
HOMEPAGE="https://github.com/plougher/squashfs-tools/ https://git.kernel.org/pub/scm/fs/squashfs/squashfs-tools.git http://squashfs.sourceforge.net"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="debug lz4 lzma lzo static xattr +xz +zstd"
EXTRA_URI="mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PVm}-${DEB_VER}.debian.tar.xz"
case ${PV} in
*9999)
PROPERTIES="live"
EGIT_REPO_URI="https://github.com/plougher/${PN}"
inherit git-r3
SRC_URI=${EXTRA_URI}
KEYWORDS=""
src_unpack() {
default
git-r3_src_unpack
};;
*alpha*)
RESTRICT="mirror"
EGIT_COMMIT="248ee1eecad9e7a4425535291699d180b92112f3"
SRC_URI="https://github.com/plougher/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz
${EXTRA_URI}"
src_unpack() {
default
mv -- "${WORKDIR}/${PN}-${EGIT_COMMIT}" "${WORKDIR}/${P}"
};;
*)
RESTRICT="mirror"
SRC_URI="https://github.com/plougher/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
${EXTRA_URI}";;
esac
S="${WORKDIR}/${P}/${PN}"
LIB_DEPEND="sys-libs/zlib:=[static-libs(+)]
lz4? ( app-arch/lz4:=[static-libs(+)] )
lzma? ( app-arch/xz-utils:=[static-libs(+)] )
lzo? ( dev-libs/lzo:=[static-libs(+)] )
xattr? ( sys-apps/attr:=[static-libs(+)] )
xz? ( app-arch/xz-utils:=[static-libs(+)] )
zstd? ( >=app-arch/zstd-1.0:=[static-libs(+)] )"
RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
DEPEND="${RDEPEND}
static? ( ${LIB_DEPEND} )"
src_prepare() {
sed -n -e 's/^#ifndef linux$/#if !defined(linux) && !defined(__GLIBC__)/' \
-- "${S}"/*.c "${S}"/*.h || die
default
}
use10() {
usex $1 1 0
}
src_configure() {
# set up make command line variables in EMAKE_SQUASHFS_CONF
EMAKE_SQUASHFS_CONF=(
LZMA_XZ_SUPPORT=$(use10 lzma)
LZO_SUPPORT=$(use10 lzo)
LZ4_SUPPORT=$(use10 lz4)
XATTR_SUPPORT=$(use10 xattr)
XZ_SUPPORT=$(use10 xz)
ZSTD_SUPPORT=$(use10 zstd)
)
filter-flags -fno-common
tc-export CC
use debug && append-cppflags -DSQUASHFS_TRACE
use static && append-ldflags -static
}
src_compile() {
emake "${EMAKE_SQUASHFS_CONF[@]}"
}
src_install() {
dobin mksquashfs unsquashfs
cd ..
dodoc CHANGES README README-4.4 ACKNOWLEDGEMENTS USAGE RELEASE-READMEs/*
doman "${WORKDIR}"/debian/manpages/*.[0-9]
}
!static? ( ${LIB_DEPEND//\[static-libs(+)]} )
static? ( sys-libs/zlib:=[static-libs(+)]
lz4? ( app-arch/lz4:=[static-libs(+)] )
lzma? ( app-arch/xz-utils:=[static-libs(+)] )
lzo? ( dev-libs/lzo:=[static-libs(+)] )
xattr? ( sys-apps/attr:=[static-libs(+)] )
xz? ( app-arch/xz-utils:=[static-libs(+)] )
zstd? ( >=app-arch/zstd-1.0:=[static-libs(+)] ) )
!static? ( ${LIB_DEPEND//\[static-libs(+)]} )