Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simplify sys-apps/asahi-scripts #79

Merged
merged 2 commits into from
Apr 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions sys-apps/asahi-scripts/asahi-scripts-20240411-r1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Copyright 2022 James Calligeros <[email protected]>
# Distributed under the terms of the GNU General Public License v2

EAPI="8"

DESCRIPTION="Apple Silicon support scripts"
HOMEPAGE="https://asahilinux.org/"
SRC_URI="https://github.com/AsahiLinux/${PN}/archive/refs/tags/${PV}.tar.gz -> ${PN}-${PV}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~arm64"

BDEPEND="
dev-build/make"

src_prepare() {
default
}

src_compile() {
emake || die "Could not invoke emake"
}

src_install() {
emake DESTDIR="${D}" PREFIX="/usr" SYS_PREFIX="" install-dracut

# install gentoo sys config
insinto /etc/default
newins "${FILESDIR}"/update-m1n1.gentoo.conf update-m1n1
}

pkg_postinst() {
if [[ ! -e ${ROOT}/usr/lib/asahi-boot ]]; then
ewarn "These scripts are intended for use on Apple Silicon"
ewarn "machines with the Asahi tooling installed! Please"
ewarn "install sys-boot/m1n1, sys-boot/u-boot and"
ewarn "sys-firmware/asahi-firmware!"
fi

elog "Asahi scripts have been installed to /usr/. For more"
elog "information on how to use them, please visit the Wiki."

if [[ -e ${ROOT}/usr/local/share/asahi-scripts/functions.sh ]]; then
ewarn "You have upgraded to a new version of ${PN}. Please"
ewarn "remove /usr/local/share/asahi-scripts/,"
ewarn " /usr/local/bin/update-m1n1, and"
ewarn "/usr/local/bin/update-vendor-firmware."
fi

if [[ -e ${ROOT}/etc/dracut.conf.d/10-apple.conf ]]; then
ewarn "Please remove /etc/dracut.conf.d/10-apple.conf"
fi
}

This file was deleted.

1 change: 1 addition & 0 deletions sys-apps/asahi-scripts/files/update-m1n1.gentoo.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DTBS=$(/bin/ls -d /boot/dtbs/* | sort -rV | head -1)/apple/*.dtb
Loading