summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-admin/calamares/calamares-3.1.8-r2.ebuild (renamed from app-admin/calamares/calamares-3.1.8-r1.ebuild)2
-rw-r--r--app-admin/calamares/files/calamares-3.1.8-dont-run-locale-gen.patch42
2 files changed, 44 insertions, 0 deletions
diff --git a/app-admin/calamares/calamares-3.1.8-r1.ebuild b/app-admin/calamares/calamares-3.1.8-r2.ebuild
index fe19f596..f23d3ce8 100644
--- a/app-admin/calamares/calamares-3.1.8-r1.ebuild
+++ b/app-admin/calamares/calamares-3.1.8-r2.ebuild
@@ -50,6 +50,8 @@ RDEPEND=">=app-misc/calamares-runtime-1.0[branding]"
src_prepare() {
# build against kpmcore-3.2
epatch "${FILESDIR}"/${P}-kpmcore-3.2.patch
+ # don't run locale-gen during system installation, we run it ourselves during stage4 bootstrap...this patch should speed up installation significantly
+ epatch "${FILESDIR}"/${P}-dont-run-locale-gen.patch
# support auto-unlocking encrypted /home partition via OpenRC's dmcrypt service
epatch -p1 "${FILESDIR}"/${P}-openrc-dmcrypt-cfg.patch
# replace calamares installer desktop icon
diff --git a/app-admin/calamares/files/calamares-3.1.8-dont-run-locale-gen.patch b/app-admin/calamares/files/calamares-3.1.8-dont-run-locale-gen.patch
new file mode 100644
index 00000000..29ca6a61
--- /dev/null
+++ b/app-admin/calamares/files/calamares-3.1.8-dont-run-locale-gen.patch
@@ -0,0 +1,42 @@
+diff -Nur a/src/modules/localecfg/main.py b/src/modules/localecfg/main.py
+--- a/src/modules/localecfg/main.py 2017-11-14 15:18:58.000000000 +0000
++++ b/src/modules/localecfg/main.py 2017-11-20 18:56:23.801595116 +0000
+@@ -47,38 +47,6 @@
+
+ install_path = libcalamares.globalstorage.value("rootMountPoint")
+
+- # restore backup if available
+- if os.path.exists('/etc/locale.gen.bak'):
+- shutil.copy2("{!s}/etc/locale.gen.bak".format(install_path),
+- "{!s}/etc/locale.gen".format(install_path))
+-
+- # run locale-gen if detected
+- if os.path.exists('/etc/locale.gen'):
+- text = []
+-
+- with open("{!s}/etc/locale.gen".format(install_path), "r") as gen:
+- text = gen.readlines()
+-
+- # we want unique values, so locale_values should have 1 or 2 items
+- locale_values = set(locale_conf.values())
+-
+- with open("{!s}/etc/locale.gen".format(install_path), "w") as gen:
+- for line in text:
+- # always enable en_US
+- if en_us_locale in line and line[0] == "#":
+- # uncomment line
+- line = line[1:].lstrip()
+-
+- for locale_value in locale_values:
+- if locale_value in line and line[0] == "#":
+- # uncomment line
+- line = line[1:].lstrip()
+-
+- gen.write(line)
+-
+- libcalamares.utils.target_env_call(['locale-gen'])
+- print('locale.gen done')
+-
+ # write /etc/locale.conf
+ locale_conf_path = os.path.join(install_path, "etc/locale.conf")
+ with open(locale_conf_path, "w") as lcf: