67 lines
1.6 KiB
Bash
67 lines
1.6 KiB
Bash
# Copyright 1999-2016 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=6
|
|
|
|
inherit eutils git-r3 toolchain-funcs flag-o-matic
|
|
|
|
DEB_VER="3"
|
|
|
|
DESCRIPTION="Tool for creating compressed filesystem type squashfs"
|
|
HOMEPAGE="http://squashfs.sourceforge.net"
|
|
EGIT_REPO_URI="
|
|
https://git.kernel.org/pub/scm/fs/squashfs/squashfs-tools.git
|
|
"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS=""
|
|
IUSE="debug lz4 lzma lzo static xattr +xz"
|
|
|
|
LIB_DEPEND="sys-libs/zlib[static-libs(+)]
|
|
!xz? ( !lzo? ( 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(+)] )"
|
|
RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
|
|
DEPEND="${RDEPEND}
|
|
static? ( ${LIB_DEPEND} )"
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}"/${PN}-4.3-sysmacros.patch
|
|
"${FILESDIR}"/${PN}-4.3-aligned-data.patch
|
|
"${FILESDIR}"/${PN}-4.3-xattrs.patch
|
|
)
|
|
|
|
use10() { usex $1 1 0 ; }
|
|
|
|
src_configure() {
|
|
cd "${WORKDIR}"/${P}/${PN} || die
|
|
|
|
# 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)
|
|
)
|
|
|
|
tc-export CC
|
|
use debug && append-cppflags -DSQUASHFS_TRACE
|
|
use static && append-ldflags -static
|
|
}
|
|
|
|
src_compile() {
|
|
cd "${WORKDIR}"/${P}/${PN} || die
|
|
emake "${EMAKE_SQUASHFS_CONF[@]}"
|
|
}
|
|
|
|
src_install() {
|
|
cd "${WORKDIR}"/${P}/${PN} || die
|
|
dobin mksquashfs unsquashfs
|
|
cd .. || die
|
|
dodoc CHANGES README RELEASE-README RELEASE-READMEs/*
|
|
}
|