squashfs-tools: adding 9999 ebuild to test lz4 (doesn't work yet

This commit is contained in:
Zero_Chaos 2013-10-25 00:55:41 +00:00
parent f1a5e96149
commit 0494205ca9
4 changed files with 57 additions and 116 deletions

View file

@ -1,5 +1 @@
DIST lzma457.tar.bz2 298927 RMD160 9a3b8577e99f4ae4e62e75e1f3bbd3f1626e140f SHA1 bd1b46ba42fe1ad7351a39c131e8b7657e909001 SHA256 e1d07b372d9748eba715354bfd540ae2cb0e2c7e83ce630439420ab7df13f2e0
DIST sqlzma3.4-457.tar.bz2 17470 RMD160 7654ece88117300023b2d552e6f1f1fc5630dfb3 SHA1 6f34274e15ae17082d074d7c36b9ba739cb9f2e2 SHA256 856beef4e09c41f2c1b9b60417f66db3876703724ae226273b254ccab07641f6
DIST squashfs3.4.tar.gz 352660 RMD160 e75c9a9e5220e80a8e321536f8fe8372bfe5d830 SHA1 6933a8f3098d94f93ec4002a54026b15a6e11640 SHA256 9ea1a9b3bd4f387ca11b5e96f00f8ae996fb81c4c7ad41f7c7f359917628a339
EBUILD squashfs-tools-3.4-r1.ebuild 1917 RMD160 38e564fc616aa7ffcea6d28912f6ff4ea667c519 SHA1 9533913b4bf8cd9b6e88bb61332c93edc8598658 SHA256 2362ff2da90b12f3e30b189eebbc6624e24e7895b98c80b6f46e7085f1c732bf
EBUILD squashfs-tools-4.0.9999.ebuild 977 RMD160 dc66848525ce0f7a78b4924f86e5dcf10dd6599e SHA1 c0e2e6631b1906b2f537d5f2a77d0ed86d444723 SHA256 1ebe1e6dee94bfe8455249fd0a4b165ed803297966d6b8cfc49d53a864b7c976
EBUILD squashfs-tools-9999.ebuild 1301 SHA256 9c8bfb28f4215ffa91e5ae014a07ad085debabb3d2688f6e79a20e1812097543 SHA512 73775a76e1d9eafca472ef84eec0915c4d8f5faf5ad9553ece6c0ed0668b5125d086fa68d491ff8d819af0129cee7749768b57fbeaba2b9095b8344bb8941d16 WHIRLPOOL 349f5cb719f899f67b9ce1e8d32e5925da3a3cc4ae2373c46d5a3a35eb7d4e318d3f16eeff60858c387765ebf2931fe14ff52f20e95e06d301862f09cbdd23b7

View file

@ -1,73 +0,0 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="2"
inherit eutils toolchain-funcs
# versions as of 2009/01/06
SQUASH_PV="squashfs${PV}"
LZMA_PV="lzma457"
SQLZMA_PV="sqlzma${PV}-${LZMA_PV/#lzma}"
DESCRIPTION="Tool for creating compressed filesystem type squashfs"
HOMEPAGE="http://squashfs.sourceforge.net http://www.squashfs-lzma.org"
SRC_URI="mirror://sourceforge/squashfs/${SQUASH_PV}.tar.gz
lzma? ( mirror://sourceforge/sevenzip/${LZMA_PV}.tar.bz2
ftp://ftp.slax.org/source/slax/sqlzma/${SQLZMA_PV}.tar.bz2 )"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86"
IUSE="+lzma"
RDEPEND="sys-libs/zlib"
src_unpack() {
cd "${WORKDIR}"
unpack ${SQUASH_PV}.tar.gz || die
if use lzma ; then
unpack ${SQLZMA_PV}.tar.bz2 || die
mkdir ${LZMA_PV}
cd ${LZMA_PV}
unpack ${LZMA_PV}.tar.bz2 || die
cd ..
epatch sqlzma1-457.patch || die
epatch sqlzma2u-${PV}.patch || die
# adjust cflags
sed -i "s:-O2:${CFLAGS}:" ${LZMA_PV}/C/Compress/Lzma/sqlzma.mk || die
sed -i "s:-O2:${CFLAGS}:" ${LZMA_PV}/CPP/7zip/Compress/LZMA_Alone/makefile.gcc || die
# adjust Makefile
sed -i "s:KDir =:# KDir =:" Makefile || die # kernel dir unneeded
sed -i "s:BuildSquashfs =:# BuildSquashfs =:" Makefile || die # dont build modules
fi
# adjust cflags
sed -i "s:-O2:${CFLAGS}:" ${SQUASH_PV}/squashfs-tools/Makefile || die
}
src_compile() {
if ! use lzma ; then
cd "${WORKDIR}"/${SQUASH_PV}/squashfs-tools
else
cd "${WORKDIR}"
fi
emake CC="$(tc-getCC)" || die
}
src_install() {
cd ${SQUASH_PV}/squashfs-tools
dobin mksquashfs unsquashfs || die
cd ..
dodoc README ACKNOWLEDGEMENTS CHANGES PERFORMANCE.README README-3.3
cd ..
use lzma && dodoc sqlzma.txt
}
pkg_postinst() {
elog "This version of mksquashfs requires a 2.6.27 kernel or better."
}

View file

@ -1,38 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-fs/squashfs-tools/squashfs-tools-4.0.ebuild,v 1.7 2009/07/18 20:18:30 josejx Exp $
EAPI=2
inherit toolchain-funcs cvs
DESCRIPTION="Tool for creating compressed filesystem type squashfs"
HOMEPAGE="http://squashfs.sourceforge.net/"
LICENSE="GPL-2"
ECVS_SERVER="squashfs.cvs.sourceforge.net:/cvsroot/squashfs"
ECVS_MODULE="squashfs/squashfs-tools"
ECVS_LOCALNAME="squashfs-tools"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
IUSE=""
RDEPEND="sys-libs/zlib
app-arch/xz-utils"
S="${WORKDIR}/${PN}"
src_prepare() {
sed -i 's|\#XZ_SUPPORT|XZ_SUPPORT|' Makefile || die
}
src_compile() {
emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" || die
}
src_install() {
dobin mksquashfs unsquashfs || die
}
pkg_postinst() {
ewarn "This version of mksquashfs requires a 2.6.29 kernel or better."
}

View file

@ -0,0 +1,56 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
inherit eutils toolchain-funcs git-2
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="+xz lz4 lzma lzo xattr"
RDEPEND="
sys-libs/zlib
xz? ( app-arch/xz-utils )
lz4? ( app-arch/lz4 )
lzo? ( dev-libs/lzo )
lzma? ( app-arch/xz-utils )
xattr? ( sys-apps/attr )"
DEPEND="${RDEPEND}"
EGIT_SOURCEDIR="${WORKDIR}/${P}"
S="${WORKDIR}/${P}/${PN}"
use_sed() {
local u=$1 s="${2:-`echo $1 | tr '[:lower:]' '[:upper:]'`}_SUPPORT"
printf '/^#?%s =/%s\n' "${s}" \
"$( use $u && echo s:.*:${s} = 1: || echo d )"
}
src_configure() {
tc-export CC
sed -i -r \
-e "$(use_sed xz XZ)" \
-e "$(use_sed lz4)" \
-e "$(use_sed lzo)" \
-e "$(use_sed xattr)" \
-e "$(use_sed lzma LZMA_XZ)" \
Makefile || die
}
src_install() {
dobin mksquashfs unsquashfs
cd .. || die
dodoc README ACKNOWLEDGEMENTS CHANGES PERFORMANCE.README
}
pkg_postinst() {
ewarn "This version of mksquashfs requires a 2.6.29 kernel or better"
use xz &&
ewarn "XZ support requires a 2.6.38 kernel or better"
}