summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2019-01-26 22:58:47 +0000
committerV3n3RiX <venerix@redcorelinux.org>2019-01-26 22:58:47 +0000
commitd6b4ec09e37c42b7f8ec5ab00548cfa4ae85ed98 (patch)
treec20ed9fcc9416a785081bb70d7b8f736737ebbf6
parentc2e3d4969635dc07a91f0f0bd71d661f20ea6b6a (diff)
app-admin/calamares : revision bump, we don't rely on plymouthcfg for splash
-rw-r--r--app-admin/calamares/calamares-3.1.12-r3.ebuild (renamed from app-admin/calamares/calamares-3.1.12-r2.ebuild)2
-rw-r--r--app-admin/calamares/files/calamares-dont-rely-on-plymouthcfg.patch28
2 files changed, 30 insertions, 0 deletions
diff --git a/app-admin/calamares/calamares-3.1.12-r2.ebuild b/app-admin/calamares/calamares-3.1.12-r3.ebuild
index 042edc7f..025076b6 100644
--- a/app-admin/calamares/calamares-3.1.12-r2.ebuild
+++ b/app-admin/calamares/calamares-3.1.12-r3.ebuild
@@ -54,6 +54,8 @@ src_prepare() {
epatch "${FILESDIR}"/${PN}-dont-run-locale-gen.patch
# support auto-unlocking encrypted partitions via OpenRC's dmcrypt service
epatch -p1 "${FILESDIR}"/${PN}-openrc-dmcrypt-cfg-r1.patch
+ # fix grubcfg breakage introduced by Manjaro, we don't rely on plymouthcfg to have splash
+ epatch -p1 "${FILESDIR}"/${PN}-dont-rely-on-plymouthcfg.patch
# replace calamares installer desktop icon
sed -i "s/Icon=calamares/Icon=start-here/g" "${S}/calamares.desktop"
# fix installer doesn't start from desktop launcher (IMPROVE THIS UGLY THINGY)
diff --git a/app-admin/calamares/files/calamares-dont-rely-on-plymouthcfg.patch b/app-admin/calamares/files/calamares-dont-rely-on-plymouthcfg.patch
new file mode 100644
index 00000000..04f41a30
--- /dev/null
+++ b/app-admin/calamares/files/calamares-dont-rely-on-plymouthcfg.patch
@@ -0,0 +1,28 @@
+diff -Nur a/src/modules/grubcfg/main.py b/src/modules/grubcfg/main.py
+--- a/src/modules/grubcfg/main.py 2018-01-02 14:37:36.000000000 +0000
++++ b/src/modules/grubcfg/main.py 2019-01-26 22:47:25.005850844 +0000
+@@ -44,16 +44,20 @@
+ dracut_bin = libcalamares.utils.target_env_call(
+ ["sh", "-c", "which dracut"]
+ )
+- have_dracut = dracut_bin == 0 # Shell exit value 0 means success
++ plymouth_bin = libcalamares.utils.target_env_call(
++ ["sh", "-c", "which plymouth"]
++ )
++ # Shell exit value 0 means success
++ have_dracut = dracut_bin == 0
++ have_plymouth = plymouth_bin == 0
+
+ use_splash = ""
+ swap_uuid = ""
+ swap_outer_uuid = ""
+ swap_outer_mappername = None
+
+- if libcalamares.globalstorage.contains("hasPlymouth"):
+- if libcalamares.globalstorage.value("hasPlymouth"):
+- use_splash = "splash"
++ if have_plymouth:
++ use_splash = "splash"
+
+ cryptdevice_params = []
+