2017-01-11 17:28:32 +03:00
|
|
|
# Copyright 1999-2017 Gentoo Foundation
|
2016-06-17 23:07:33 +03:00
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
|
|
|
|
EAPI="5"
|
|
|
|
|
2016-12-21 16:54:06 +03:00
|
|
|
inherit eutils flag-o-matic toolchain-funcs
|
2016-06-17 23:07:33 +03:00
|
|
|
|
|
|
|
DEB_VER="3"
|
|
|
|
|
|
|
|
DESCRIPTION="Tool for creating compressed filesystem type squashfs"
|
|
|
|
HOMEPAGE="http://squashfs.sourceforge.net"
|
|
|
|
SRC_URI="mirror://sourceforge/squashfs/squashfs${PV}.tar.gz
|
|
|
|
mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV}-${DEB_VER}.debian.tar.xz"
|
|
|
|
|
|
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="0"
|
2017-02-24 15:14:40 +03:00
|
|
|
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
|
2016-11-27 18:07:50 +03:00
|
|
|
IUSE="debug lz4 lzma lzo static xattr +xz"
|
2016-06-17 23:07:33 +03:00
|
|
|
|
2016-11-10 15:21:23 +03:00
|
|
|
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} )"
|
2016-06-17 23:07:33 +03:00
|
|
|
|
|
|
|
S="${WORKDIR}/squashfs${PV}/${PN}"
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
epatch "${WORKDIR}"/debian/patches/*.patch
|
|
|
|
epatch "${FILESDIR}"/${P}-sysmacros.patch
|
|
|
|
epatch "${FILESDIR}"/${P}-aligned-data.patch
|
|
|
|
epatch "${FILESDIR}"/${P}-2gb.patch
|
|
|
|
epatch "${FILESDIR}"/${P}-local-cve-fix.patch
|
|
|
|
epatch "${FILESDIR}"/${P}-mem-overflow.patch
|
|
|
|
epatch "${FILESDIR}"/${P}-xattrs.patch
|
2017-02-05 00:13:01 +03:00
|
|
|
epatch "${FILESDIR}"/${P}-extmatch.patch
|
|
|
|
epatch "${FILESDIR}"/${P}-musl.patch
|
2016-06-17 23:07:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
use10() { usex $1 1 0 ; }
|
|
|
|
|
|
|
|
src_configure() {
|
2016-12-21 16:54:06 +03:00
|
|
|
# restore GNU89 inline semantics to
|
|
|
|
# emit function symbols, bug 595290
|
|
|
|
append-cflags -std=gnu89
|
|
|
|
|
2016-06-17 23:07:33 +03:00
|
|
|
# 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
|
2016-11-27 18:07:50 +03:00
|
|
|
use debug && append-cppflags -DSQUASHFS_TRACE
|
2016-11-10 15:21:23 +03:00
|
|
|
use static && append-ldflags -static
|
2016-06-17 23:07:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
src_compile() {
|
|
|
|
emake "${EMAKE_SQUASHFS_CONF[@]}"
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
dobin mksquashfs unsquashfs
|
|
|
|
cd ..
|
|
|
|
dodoc CHANGES PERFORMANCE.README pseudo-file.example README* OLD-READMEs/*
|
|
|
|
doman "${WORKDIR}"/debian/manpages/*.[0-9]
|
|
|
|
}
|