diff options
author | Michał Górny <mgorny@gentoo.org> | 2016-05-25 17:17:54 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2016-05-25 17:22:37 +0200 |
commit | 54c6797117fbf70034ab299c46161a7d235527e6 (patch) | |
tree | 671bd81a9b47da207ab7224e01b0eff37a1c84ec /app-admin/systemrescuecd-x86 | |
parent | dev-perl/Search-Xapian-1.2.22.0-r0: add alpha keyword (diff) | |
download | gentoo-54c6797117fbf70034ab299c46161a7d235527e6.tar.gz gentoo-54c6797117fbf70034ab299c46161a7d235527e6.tar.bz2 gentoo-54c6797117fbf70034ab299c46161a7d235527e6.zip |
app-admin/systemrescuecd-x86: Support running isohybrid on images
Add isohybrid flag that uses isohybrid (from syslinux) to make
the images dual-bootable as CD and USB media. This is the new
upstream-suggested method of using SRCD on USB sticks.
Since isohybrid modifies images in place and takes less than a second,
it seems reasonable to run it while installing rather than expecting
the user to copy it to a temporary location, convert it, then copy to
the media.
Diffstat (limited to 'app-admin/systemrescuecd-x86')
12 files changed, 117 insertions, 22 deletions
diff --git a/app-admin/systemrescuecd-x86/metadata.xml b/app-admin/systemrescuecd-x86/metadata.xml index b77235f14116..5297bd0ea616 100644 --- a/app-admin/systemrescuecd-x86/metadata.xml +++ b/app-admin/systemrescuecd-x86/metadata.xml @@ -5,6 +5,13 @@ <email>mgorny@gentoo.org</email> <name>Michał Górny</name> </maintainer> + <use> + <flag name="isohybrid"> + Pass downloaded images through isohybrid in order to make it + possible to copy them directly to USB media and boot (requires + <pkg>sys-boot/syslinux</pkg> at build time). + </flag> + </use> <upstream> <remote-id type="sourceforge">systemrescuecd</remote-id> </upstream> diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.4.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.0.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.0.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.0.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.1.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.1.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.1.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.2.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.2.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.2.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.3.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.3.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.3.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.4.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.4.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.4.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.5.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.6.0.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.6.0.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.6.0.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.6.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.6.1.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.6.1.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.6.1.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.6.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.0.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.0.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.0.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.1.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.1.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.1.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { diff --git a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.2.ebuild b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.2.ebuild index d7cc39e4ee14..9ac4ee7db461 100644 --- a/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.2.ebuild +++ b/app-admin/systemrescuecd-x86/systemrescuecd-x86-4.7.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -11,7 +11,9 @@ SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" LICENSE="GPL-2" SLOT="${PV}" KEYWORDS="~amd64 ~x86" -IUSE="" +IUSE="+isohybrid" + +DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" S=${WORKDIR} @@ -20,6 +22,12 @@ RESTRICT="mirror" src_install() { insinto "/usr/share/${PN%-*}" doins "${DISTDIR}/${P}.iso" + + if use isohybrid; then + set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" + echo "${@}" + "${@}" || die "${*} failed" + fi } pkg_postinst() { |