summaryrefslogtreecommitdiff
path: root/flx/initramfs
diff options
context:
space:
mode:
authorBertrand Jacquin <beber@meleeweb.net>2013-05-29 13:48:06 +0200
committerBertrand Jacquin <beber@meleeweb.net>2013-05-29 13:48:06 +0200
commit97ef1fe1826dea23895fbd78798391b8da2fd4a7 (patch)
tree6c90275679cc5f3f6ccef3b9c6ad30d925b9d2ab /flx/initramfs
parentnet-misc/openvpn: remove 2.1 (diff)
downloadportage-97ef1fe1826dea23895fbd78798391b8da2fd4a7.tar.xz
Add some dumb packages
Diffstat (limited to 'flx/initramfs')
-rw-r--r--flx/initramfs/Manifest2
-rw-r--r--flx/initramfs/initramfs-0.ebuild99
-rw-r--r--flx/initramfs/metadata.xml7
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>