From: Michał Górny Date: Wed, 25 May 2016 15:17:54 +0000 (+0200) Subject: app-admin/systemrescuecd-x86: Support running isohybrid on images X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=54c6797117fbf70034ab299c46161a7d235527e6;p=gentoo.git 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. --- 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 @@ mgorny@gentoo.org Michał Górny + + + Pass downloaded images through isohybrid in order to make it + possible to copy them directly to USB media and boot (requires + sys-boot/syslinux at build time). + + systemrescuecd 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() {