diff options
-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.patch | 42 |
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: |