diff options
author | Bertrand Jacquin <beber@meleeweb.net> | 2013-05-29 13:48:06 +0200 |
---|---|---|
committer | Bertrand Jacquin <beber@meleeweb.net> | 2013-05-29 13:48:06 +0200 |
commit | 97ef1fe1826dea23895fbd78798391b8da2fd4a7 (patch) | |
tree | 6c90275679cc5f3f6ccef3b9c6ad30d925b9d2ab /flx/initramfs | |
parent | net-misc/openvpn: remove 2.1 (diff) | |
download | portage-97ef1fe1826dea23895fbd78798391b8da2fd4a7.tar.xz |
Add some dumb packages
Diffstat (limited to 'flx/initramfs')
-rw-r--r-- | flx/initramfs/Manifest | 2 | ||||
-rw-r--r-- | flx/initramfs/initramfs-0.ebuild | 99 | ||||
-rw-r--r-- | flx/initramfs/metadata.xml | 7 |
3 files changed, 108 insertions, 0 deletions
diff --git a/flx/initramfs/Manifest b/flx/initramfs/Manifest new file mode 100644 index 00000000..90f2cf1b --- /dev/null +++ b/flx/initramfs/Manifest @@ -0,0 +1,2 @@ +EBUILD initramfs-0.ebuild 2095 SHA256 5f6d11c7a05e3284edfcb35e7af10fdde99828886e728151fe0c5435ba7fe5b3 WHIRLPOOL 6852c3d40310607571f345595b5d5e466ace3c97bb62604624c868d41aae4653f6bdbf16dfb7e399d57ffbddfd53b1364884d1dd6abe8a3242ed019e59ebb9b0 +MISC metadata.xml 212 SHA256 aa0f036698b7c5a290f7f96d404b02291c8334ce8e03138921a1b519fe004d49 WHIRLPOOL 2f9d0dbb799be904c7c33eac5ef93a9045caa1baf72907746415ebe3a4ac163452d120b72e021f965afc3c1d2c8b224331f7a87adf12b7e684bdbc244d9af7b6 diff --git a/flx/initramfs/initramfs-0.ebuild b/flx/initramfs/initramfs-0.ebuild new file mode 100644 index 00000000..4105d433 --- /dev/null +++ b/flx/initramfs/initramfs-0.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 +inherit flx-tools + +DESCRIPTION="build initramfs" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="bzip2 gzip lzma lzo xz" + +DEPEND="app-arch/cpio + bzip2? ( app-arch/bzip2 ) + gzip? ( app-arch/gzip ) + lzma? ( app-arch/lzma ) + lzo? ( app-arch/lzop ) + xz? ( app-arch/xz-utils )" + +DEF_CPIO_FLAGS="--quiet" +DEF_BZIP2_FLAGS="--best" +DEF_GZIP_FLAGS="--best" +DEF_LZMA_FLAGS="--best" +DEF_LZO_FLAGS="--best" +DEF_XZ_FLAGS="--best" + +src_unpack () +{ + mkdir "${S}" + unpack_plist initramfs "${S}/fs" +} + +src_compile () +{ + check_symbol "${S}/fs" + big_compress "${S}/fs" + + einfo "Building initramfs.cpio" + ( + cd fs + find . -print | \ + cpio ${CPIO_FLAGS:-$DEF_CPIO_FLAGS} -o -H newc \ + ) > initramfs.cpio + + if use bzip2 ; then + einfo "Building initramfs.cpio.bz2" + bzip2 -c ${BZIP2_FLAGS:-$DEF_BZIP2_FLAGS} \ + < initramfs.cpio \ + > initramfs.cpio.bz2 \ + || die "Failed to create initramfs.cpio.bz2" + fi + + if use gzip ; then + einfo "Building initramfs.cpio.gzip" + gzip -c ${GZIP_FLAGS:-$DEF_GZIP_FLAGS} \ + < initramfs.cpio \ + > initramfs.cpio.gz \ + || die "Failed to create initramfs.cpio.gz" + fi + + if use lzma ; then + einfo "Building initramfs.cpio.lzma" + lzma -c ${LZMA_FLAGS:-$DEF_LZMA_FLAGS} \ + < initramfs.cpio \ + > initramfs.cpio.lzma \ + || die "Failed to create initramfs.cpio.lzma" + fi + + if use lzo ; then + einfo "Building initramfs.cpio.lzo" + lzop -c ${LZO_FLAGS:-$DEF_LZO_FLAGS} \ + < initramfs.cpio \ + > initramfs.cpio.lzo \ + || die "Failed to create initramfs.cpio.lzo" + fi + + if use xz ; then + einfo "Building initramfs.cpio.xz" + xz -c ${XZ_FLAGS:-$DEF_XZ_FLAGS} \ + < initramfs.cpio \ + > initramfs.cpio.xz \ + || die "Failed to create initramfs.cpio.xz" + fi +} + +src_install () +{ + insinto /fs + + doins initramfs.cpio + + use bzip2 && doins initramfs.cpio.bz2 + use gzip && doins initramfs.cpio.gz + use lzma && doins initramfs.cpio.lzma + use lzo && doins initramfs.cpio.lzo + use xz && doins initramfs.cpio.xz +} diff --git a/flx/initramfs/metadata.xml b/flx/initramfs/metadata.xml new file mode 100644 index 00000000..13f74319 --- /dev/null +++ b/flx/initramfs/metadata.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <use> + <flag name='xz'>Compress using XZ/LZMA algorithm</flag> + </use> +</pkgmetadata> |