View Raw Ebuild
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
ISO_NAME=systemrescue-${PV}-amd64.iso
DESCRIPTION="The .iso image of SystemRescue rescue disk, amd64 variant"
HOMEPAGE="https://www.system-rescue.org/"
#SRC_URI="https://downloads.sourceforge.net/systemrescuecd/${ISO_NAME}"
SRC_URI="https://fastly-cdn.system-rescue.org/releases/${PV}/${ISO_NAME}"
S=${WORKDIR}
LICENSE="Apache-1.0 Apache-2.0 Artistic Artistic-2 BEER-WARE BSD BSD-2 BSD-4 CC0-1.0 CC-BY-SA-3.0 FDL-1.3+ GPL-2 GPL-2+ GPL-3+ icu ISC JasPer2.0 LGPL-2+ LGPL-2.1+ LGPL-3+ linux-fw-redistributable MaxMind2 MIT MPL-1.1 MPL-2.0 no-source-code OFL-1.1 Old-MIT OPENLDAP openssl PSF-2 public-domain Sleepycat unRAR UoI-NCSA vim ZLIB"
SLOT="${PV}"
KEYWORDS="amd64 x86"
IUSE="+isohybrid"
RESTRICT="bindist mirror"
DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )"
pkg_pretend() {
ewarn "Please note that starting with version 6.0.0, upstream has switched"
ewarn "to Arch Linux as base of their distribution, and running on 32-bit"
ewarn "systems is no longer supported."
}
src_unpack() { :; }
src_install() {
insinto "/usr/share/${PN%-*}"
doins "${DISTDIR}/${ISO_NAME}"
if use isohybrid; then
set -- isohybrid -u "${ED%/}/usr/share/${PN%-*}/${ISO_NAME}"
echo "${@}"
"${@}" || die "${*} failed"
fi
}
pkg_postinst() {
local f=${EROOT%/}/usr/share/${PN%-*}/${PN}-newest.iso
# no version newer than ours? we're the newest!
if ! has_version ">${CATEGORY}/${PF}"; then
ln -f -s -v "${ISO_NAME}" "${f}" || die
fi
}
pkg_postrm() {
local f=${EROOT%/}/usr/share/${PN%-*}/${PN}-newest.iso
# if there is no version newer than ours installed
if ! has_version ">${CATEGORY}/${PF}"; then
# and we are truly and completely uninstalled...
if [[ ! ${REPLACED_BY_VERSION} ]]; then
# then find an older version to set the symlink to
local newest_version=$(best_version "<${CATEGORY}/${PF}")
if [[ ${newest_version} ]]; then
# update the symlink
ln -f -s -v "${newest_version%-r*}.iso" "${f}" || die
else
# last version removed? clean up the symlink
rm -v "${f}" || die
# and the parent directory
rmdir "${f%/*}" || die
fi
fi
fi
}