summaryrefslogtreecommitdiff
blob: a7e79bd96a153cca315b0720da5e538414d68f38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
From 10fc5bbbafb3164c39780eff171627137c2a6ae1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= <dilfridge@gentoo.org>
Date: Tue, 12 May 2020 18:28:56 +0300
Subject: [PATCH 11/12] [no-patch] Gentoo: remove locale-gen from repo,
 packaged separately now

(cherry picked from commit b679ab84afd953996e73a247a4e7e52580c4f90f)
---
 scripts/gentoo/extra/README              |   5 -
 scripts/gentoo/extra/locale/locale-gen   | 444 -----------------------
 scripts/gentoo/extra/locale/locale-gen.8 |  69 ----
 scripts/gentoo/extra/locale/locale.gen   |  36 --
 scripts/gentoo/extra/locale/locale.gen.5 |  77 ----
 5 files changed, 631 deletions(-)
 delete mode 100644 scripts/gentoo/extra/README
 delete mode 100755 scripts/gentoo/extra/locale/locale-gen
 delete mode 100644 scripts/gentoo/extra/locale/locale-gen.8
 delete mode 100644 scripts/gentoo/extra/locale/locale.gen
 delete mode 100644 scripts/gentoo/extra/locale/locale.gen.5

diff --git a/scripts/gentoo/extra/README b/scripts/gentoo/extra/README
deleted file mode 100644
index 1942999684..0000000000
--- a/scripts/gentoo/extra/README
+++ /dev/null
@@ -1,5 +0,0 @@
-What is all this you may wonder.
-
-locale/
-	a port/rewrite of Debian's locale-gen.  see the man pages in the
-	subdir for more information.
diff --git a/scripts/gentoo/extra/locale/locale-gen b/scripts/gentoo/extra/locale/locale-gen
deleted file mode 100755
index 8afb5d1a68..0000000000
--- a/scripts/gentoo/extra/locale/locale-gen
+++ /dev/null
@@ -1,444 +0,0 @@
-#!/bin/bash
-
-#
-# Based upon Debian's locale-gen, fetched from glibc_2.3.6-7.diff.gz
-#
-
-unset POSIXLY_CORRECT IFS
-umask 0022
-
-argv0=${0##*/}
-
-EPREFIX="@GENTOO_PORTAGE_EPREFIX@"
-if [[ ${EPREFIX} == "@"GENTOO_PORTAGE_EPREFIX"@" ]] ; then
-	EPREFIX=""
-fi
-
-FUNCTIONS_SH="/lib/gentoo/functions.sh"
-source "${EPREFIX}"${FUNCTIONS_SH} || {
-	echo "${argv0}: Could not source ${FUNCTIONS_SH}!" 1>&2
-	exit 1
-}
-
-COMPILED_LOCALES=""
-
-show_usage() {
-	cat <<-EOF
-	Usage: ${HILITE}${argv0}${NORMAL} ${GOOD}[options]${NORMAL} -- ${GOOD}[localedef options]${NORMAL}
-
-	Generate locales based upon the config file /etc/locale.gen.
-
-	${HILITE}Options:${NORMAL}
-	    ${GOOD}-k, --keep${NORMAL}               Don't nuke existing locales
-	    ${GOOD}-d, --destdir <dir>${NORMAL}      Use locale data in specified DESTDIR tree
-	    ${GOOD}-c, --config <config>${NORMAL}    Use specified config instead of default locale.gen
-	    ${GOOD}-l, --list${NORMAL}               List all the locales to be generated
-	    ${GOOD}-a, --ask${NORMAL}                Ask before generating each locale
-	    ${GOOD}-A, --all${NORMAL}                Pretend the locale list contains all locales
-	    ${GOOD}-u, --update${NORMAL}             Only generate locales that are missing
-	    ${GOOD}-G, --generate <locale>${NORMAL}  Generate specified locale (one shot; implies -k -u)
-	    ${GOOD}-j, --jobs <num>${NORMAL}         Number of locales to generate at a time (parallel)
-	    ${GOOD}-q, --quiet${NORMAL}              Only show errors
-	    ${GOOD}-V, --version${NORMAL}            Meaningless version information
-	    ${GOOD}-h, --help${NORMAL}               Show this help cruft
-
-	${HILITE}Localedef Options:${NORMAL}
-	    By default, ${GOOD}${LOCALEDEF_OPTS}${NORMAL} is passed to localedef.
-
-	For more info, see the ${HILITE}locale-gen${NORMAL}(1) and ${HILITE}locale.gen${NORMAL}(8) manpages.
-	EOF
-	[[ $# -eq 0 ]] && exit 0
-	echo ""
-	eerror "Unknown option '$1'"
-	exit 1
-}
-show_version() {
-	local b="(" a=")"
-	local cvsver="$Revision: 1.42 $b $Date: 2017/08/12 16:30:06 $a"
-	echo "locale-gen-${cvsver//: }"
-	exit 0
-}
-
-
-
-LOCALEDEF_OPTS=""
-KEEP=""
-DESTDIR=""
-CONFIG=""
-JUST_LIST=""
-ASK=""
-ALL=""
-UPDATE=""
-GENERATE=""
-JOBS_MAX=""
-QUIET=0
-SET_X=""
-LOCALE_ARCHIVE=true
-CUTF_ADDED=""
-INPLACE_GLIBC=""
-while [[ $# -gt 0 ]] ; do
-	case $1 in
-		--inplace-glibc)           INPLACE_GLIBC=$1;;
-		-k|--keep|--keep-existing) KEEP=$1;;
-		-d|--destdir)              shift; DESTDIR=$1; unset ROOT;;
-		-c|--config)               shift; CONFIG=$1;;
-		-l|--list)                 JUST_LIST=$1;;
-		-a|--ask)                  ASK=$1;;
-		-A|--all)                  ALL=$1;;
-		-u|--update)               UPDATE=$1;;
-		-G|--generate)             shift; GENERATE=$1;;
-		-j|--jobs)                 shift; JOBS_MAX=$(( $1 ));;
-		-j*)                       : $(( JOBS_MAX = ${1#-j} ));;
-		-q|--quiet)                : $(( ++QUIET ));;
-		-x|--debug)                SET_X="true";;
-		-V|--version)              show_version;;
-		-h|--help)                 show_usage;;
-		--)                        shift; LOCALEDEF_OPTS=$*; break;;
-		*)                         show_usage $1;;
-	esac
-	shift
-done
-
-if [[ -n ${COMPILED_LOCALES} ]] ; then
-	ewarn "All locales have been installed and registered by the package manager. If you"
-	ewarn "rebuild the locale archive now, file integrity tools may show it as corrupted."
-	ewarn "This is not really a big problem, but a better solution is to disable"
-	ewarn "USE=compile-locales and re-install glibc if you dont need all locales."
-	echo
-fi
-
-if [[ -z ${JOBS_MAX} ]] ; then
-	JOBS_MAX=$(getconf _NPROCESSORS_ONLN 2>/dev/null)
-	: ${JOBS_MAX:=1}
-fi
-[[ ${JOBS_MAX} -lt 1 ]] && JOBS_MAX=1
-[[ -n ${SET_X} ]] && set -x
-: ${KEEP:=${JUST_LIST}}
-[[ -n ${GENERATE} ]] && UPDATE="true" && KEEP="true"
-
-: ${ROOT:=/}
-ROOT="${ROOT%/}/"
-if [[ -n ${DESTDIR} ]] && [[ ${ROOT} != "/" ]] ; then
-	eerror "DESTDIR and ROOT are mutually exclusive options"
-	exit 1
-fi
-: ${EROOT:="${ROOT%/}${EPREFIX}/"}
-if [[ ${EROOT} != "/" ]] ; then
-	einfo "Using locale.gen from ROOT ${EROOT}etc/"
-fi
-if [[ -n ${DESTDIR} ]] ; then
-	einfo "Building locales in DESTDIR '${DESTDIR}'"
-else
-	DESTDIR=${EROOT}
-fi
-
-# XXX: should fix this ...
-if [[ ${ROOT} != "/" ]] ; then
-	eerror "Sorry, but ROOT support is incomplete at this time."
-	exit 0
-fi
-
-: ${CONFIG:=${EROOT}etc/locale.gen}
-LOCALES=${DESTDIR}usr/share/i18n/locales
-CHARMAPS=${DESTDIR}usr/share/i18n/charmaps
-SUPPORTED=${DESTDIR}usr/share/i18n/SUPPORTED
-ALIAS=${DESTDIR}usr/share/locale/locale.alias
-
-#
-# Grab any user options in their config file
-options=$(sed -n \
-	-e '/^[[:space:]]*#%/s:^[[:space:]]*#%[[:space:]]*::p'\
-	"${CONFIG}" 2>/dev/null
-)
-IFS=$'\n'
-for option in ${options} ; do
-	case ${option} in
-		no-locale-archive)
-			LOCALE_ARCHIVE=false
-			;;
-		*)
-			ewarn "Unrecognized option '${option}'"
-			;;
-	esac
-done
-unset IFS
-
-[[ -n ${ALL} ]] && CONFIG=${SUPPORTED}
-
-# Extract the location of the locale dir on the fly as `localedef --help` has:
-#                        locale path    : /usr/lib64/locale:/usr/share/i18n
-# For long paths, the line may get wrapped into two, in which case space (' ') is replaced
-# by newline (\n).
-LOCALEDIR=$(LC_ALL="C" "${DESTDIR}"usr/bin/localedef --help | sed -n -r '/locale path/{N;s|.*:[ \n](.*):/.*|\1|;p}')
-LOCALEDIR="${DESTDIR}${LOCALEDIR#${EPREFIX}}"
-if [[ $? -ne 0 ]] || [[ -z ${LOCALEDIR} ]] || [[ ${LOCALEDIR} != ${DESTDIR}/usr/lib*/locale ]] ; then
-	eerror "Unable to parse the output of your localedef utility." 1>&2
-	eerror "File a bug about this issue and include the output of 'localedef --help'." 1>&2
-	exit 1
-fi
-
-# Only generate locales the user specified before falling back to the config.
-locales_to_generate=${GENERATE}
-
-if [[ -z ${locales_to_generate} ]] && [[ -e ${CONFIG} ]] ; then
-	locales_to_generate=$(sed \
-		-e 's:#.*::' \
-		-e '/^[[:space:]]*$/d' \
-		"${CONFIG}" | sort)
-	# Sanity check to make sure people did not duplicate entries. #550884
-	# The first column must be unique specifically. #235555
-	dup_locales_to_generate=$(
-		echo "${locales_to_generate}" | \
-			awk '{ if ($1 == last) { print lastline; print; } else { lastline = $0; last = $1; } }')
-	if [[ -n ${dup_locales_to_generate} ]] ; then
-		ewarn "These locales have been duplicated in your config:\n${dup_locales_to_generate}"
-		ewarn "Some might be filtered, but you must fix it."
-		locales_to_generate=$(echo "${locales_to_generate}" | uniq)
-	fi
-
-	if echo ${locales_to_generate} | grep -vq 'C.UTF-8' ; then
-		if [[ -z  ${locales_to_generate} ]] ; then
-			locales_to_generate='C.UTF-8 UTF-8'
-		else
-			locales_to_generate=$(echo "${locales_to_generate}" ; echo -n 'C.UTF-8 UTF-8')
-		fi
-		CUTF_ADDED="true"
-	fi
-fi
-
-if [[ -z ${locales_to_generate} ]] ; then
-	[[ ${QUIET} -eq 0 ]] && [[ -z ${JUST_LIST} ]] && \
-		ewarn "No locales found, keeping locale archive"
-	exit 0
-fi
-
-if [[ ${locales_to_generate} == "C.UTF-8 UTF-8" ]] && [[ -n ${CUTF_ADDED} ]] ; then
-	[[ ${QUIET} -eq 0 ]] && [[ -z ${JUST_LIST} ]] && \
-		ewarn "No locales found, keeping locale archive"
-	exit 0
-fi
-
-mkdir -p "${LOCALEDIR}"
-if [[ -z ${KEEP} && -z ${UPDATE} ]] ; then
-	# Remove all old locale dir and locale-archive before generating new
-	# locale data.  Scrubbing via update is done elsewhere.
-	rm -rf "${LOCALEDIR}"/* &> /dev/null || true
-fi
-
-# Transform the name in locales.gen to the name used when storing
-# the locale data in /usr/lib/locale/ ... this normalize algo is
-# taken out of the glibc localedef source code ...
-normalize() {
-	if [[ $1 == *.* ]] ; then
-		local ret=$(echo ${1##*.} | tr '[[:upper:]]' '[[:lower:]]')
-		echo ${1%%.*}.${ret//-}
-	else
-		echo $1
-	fi
-}
-
-# These funky sed's are based on the stuff in glibc's localedata/Makefile
-# Basically we want to rewrite the display like so:
-# <locale without a . or @>.<charmap>[@extra stuff after the @ in the locale]
-# en_US       ISO-8859-1  -> en_US.ISO-8859-1
-# en_US.UTF-8 UTF-8       -> en_US.UTF-8
-# de_DE@euro  ISO-8859-15 -> de_DE.ISO-8859-15@euro
-locales_disp=$(echo "${locales_to_generate}" | sed \
-	-e '   /@/   s:[[:space:]]*\([^@[:space:]]*\)\([^[:space:]]*\)[[:space:]]\+\([^[:space:]]*\):\1.\3\2:' \
-	-e '/^[^@]*$/s:[[:space:]]*\([^.[:space:]]*\)\([^[:space:]]*\)[[:space:]]\+\([^[:space:]]*\):\1.\3:')
-
-eval declare -a locales_disp=(${locales_disp})
-eval declare -a locales_to_generate=(${locales_to_generate})
-total=$(( ${#locales_to_generate[*]} / 2 ))
-
-[[ ${QUIET} -eq 0 ]] && [[ -z ${JUST_LIST} ]] && \
-einfo "Generating ${total} locales (this might take a while) with ${JOBS_MAX} jobs"
-
-if [[ -n ${UPDATE} ]] ; then
-	# normalize newlines into spaces
-	existing_locales=" $(echo $(locale -a 2>/dev/null)) "
-fi
-
-generate_locale() {
-	local output=""
-
-	if [[ -z ${ASK} ]] && [[ ${QUIET} -eq 0 ]] ; then
-		output=" (${cnt_fmt}/${total}) Generating ${disp}"
-	fi
-
-	if [[ $(( JOB_IDX_E - JOB_IDX_S )) == ${JOBS_MAX} ]] ; then
-		wait ${JOB_PIDS[$(( JOB_IDX_S++ ))]}
-		JOB_RETS+=( $? )
-	fi
-	(
-		# Accumulate all the output in one go so the parallel
-		# jobs don't tromp on each other
-		x=$(
-			[[ -n ${output} ]] && ebegin "${output}"
-			# In most cases, localedef can just use the system glibc.
-			# However, if we are within a major glibc upgrade, this may fail
-			# in src_* phases since the new localedef links against the new
-			# glibc, but the new glibc is not installed yet...
-			if [[ -z ${INPLACE_GLIBC} ]] ; then
-				"${DESTDIR}"usr/bin/localedef ${LOCALEDEF_OPTS} \
-					--no-archive \
-					-i "${input}" \
-					-f "${charmap}" \
-					-A "${ALIAS}" \
-					--prefix "${DESTDIR%${EPREFIX}/}/" \
-					"${locale}" 2>&1
-			else
-				# We assume that the current directory is "${ED}"/$(get_libdir),
-				# see the glibc ebuild, function glibc_sanity_check(), for why.
-				LC_ALL=C ./ld-*.so --library-path . \
-					"${DESTDIR}"usr/bin/localedef ${LOCALEDEF_OPTS} \
-					--no-archive \
-					-i "${input}" \
-					-f "${charmap}" \
-					-A "${ALIAS}" \
-					--prefix "${DESTDIR%${EPREFIX}/}/" \
-					"${locale}" 2>&1
-			fi
-			ret=$?
-			[[ -n ${output} ]] && eend ${ret}
-			exit ${ret}
-		)
-		ret=$?
-		if [[ -n ${output} ]] ; then
-			echo "${x}"
-		elif [[ ${ret} -ne 0 ]] ; then
-			eerror "${disp}: ${x}"
-		fi
-		exit ${ret}
-	) &
-	JOB_PIDS+=( $! )
-	: $(( ++JOB_IDX_E ))
-
-	if [[ ${ret} != 0 && ${locale} == */* ]] ; then
-		ewarn "Perhaps you meant to use a space instead of a / in your config file ?"
-	fi
-}
-
-JOB_PIDS=()
-JOB_RETS=()
-JOB_IDX_S=0
-JOB_IDX_E=0
-cnt=0
-lidx=0
-while [[ -n ${locales_to_generate[${lidx}]} ]] ; do
-	: $(( ++cnt ))
-	locale=${locales_to_generate[$((lidx++))]}
-	charmap=${locales_to_generate[$((lidx++))]}
-
-	# XXX: if we wanted to, we could check existence of
-	#      ${LOCALES}/${locale} and ${CHARMAPS}/${charmap}
-	#      this would fail for things like "en_US.UTF8", but
-	#      in that case we could fall back to checking the
-	#      SUPPORTED file ... then again, the localedef
-	#      below will abort nicely for us ...
-	if [[ -z ${locale} || -z ${charmap} ]] ; then
-		eerror "Bad entry in locale.gen: '${locale} ${charmap}'; skipping"
-		continue
-	fi
-
-	disp=${locales_disp[$(( cnt - 1 ))]}
-
-	if [[ -n ${UPDATE} ]] ; then
-		normalized_locale=$(normalize ${locale})
-		if [[ ${existing_locales} == *" ${normalized_locale} "* ]] ; then
-			existing_locales=${existing_locales/ ${normalized_locale} / }
-			if [[ ${QUIET} -eq 0 ]] ; then
-				cnt_fmt=$(printf "%${#total}i" ${cnt})
-				einfo " (${cnt_fmt}/${total}) Skipping ${disp}"
-			fi
-			continue
-		fi
-	fi
-
-	# If the locale is like 'en_US.UTF8', then we really want 'en_US'
-	if [[ -f ${LOCALES}/${locale} ]] ; then
-		input=${locale}
-	else
-		input=${locale%%.*}
-	fi
-
-	if [[ -z ${JUST_LIST} ]] ; then
-		# Format the output for the question/status
-		cnt_fmt=$(printf "%${#total}i" ${cnt})
-		if [[ -n ${ASK} ]] ; then
-			einfon " (${cnt_fmt}/${total}) Generate ${disp} ? (Y/n) "
-			read user_answer
-			[[ ${user_answer} == [nN]* ]] && continue
-		fi
-		generate_locale
-	else
-		echo "${disp}"
-	fi
-done
-
-for (( i = JOB_IDX_S; i < JOB_IDX_E; ++i )) ; do
-	wait ${JOB_PIDS[i]}
-	JOB_RETS+=( $? )
-done
-ret=$(( 0 ${JOB_RETS[@]/#/+} ))
-
-[[ ${QUIET} -eq 0 ]] && [[ -z ${JUST_LIST} ]] && \
-einfo "Generation complete"
-
-if ${LOCALE_ARCHIVE} && [[ -z ${JUST_LIST} ]] ; then
-	ebegin "Adding locales to archive"
-	# The pattern ends with / on purpose: we don't care about files (like
-	# locale-archive) in the locale subdir, and we definitely don't want to
-	# delete them!
-	for LOC in "${LOCALEDIR}"/*/; do 
-		LOC=${LOC%/} # Strip trailing /, since localedef doesn't like it
-		x=$(
-			# In most cases, localedef can just use the system glibc.
-			# However, if we are within a major glibc upgrade, this may fail
-			# in src_* phases since the new localedef links against the new
-			# glibc, but the new glibc is not installed yet...
-			if [[ -z ${INPLACE_GLIBC} ]] ; then
-				"${DESTDIR}"usr/bin/localedef \
-					--add-to-archive "${LOC}" \
-					--replace \
-					--prefix "${DESTDIR%${EPREFIX}/}/"
-			else
-				# We assume that the current directory is "${ED}"/$(get_libdir),
-				# see the glibc ebuild, function glibc_sanity_check(), for why.
-				LC_ALL=C ./ld-*.so --library-path . \
-					"${DESTDIR}"usr/bin/localedef \
-					--add-to-archive "${LOC}" \
-					--replace \
-					--prefix "${DESTDIR%${EPREFIX}/}/"
-			fi
-			ret=$?
-			if [[ -n ${output} ]] ; then
-				echo "${x}"
-			elif [[ ${ret} -ne 0 ]] ; then
-				eerror "${disp}: ${x}"
-			fi
-			if [[ $ret -eq 0 ]]; then
-				rm -r "${LOC}"
-			fi
-			exit ${ret}
-		)
-	done
-	eend $ret
-fi
-
-# Remove locales that existed but were not requested
-if [[ -n ${UPDATE} ]] && [[ -z ${JUST_LIST} ]] ; then
-	# Ignore these pseudo locales
-	existing_locales=${existing_locales/ C / }
-	existing_locales=${existing_locales/ POSIX / }
-	if [[ -n ${existing_locales// } ]] ; then
-		if [[ -z ${KEEP} ]] ; then
-			[[ ${QUIET} -eq 0 ]] && einfo "Scrubbing old locales:"${existing_locales}
-			cd "${LOCALEDIR}" && rm -rf ${existing_locales}
-		else
-			[[ ${QUIET} -eq 0 ]] && einfo "Keeping old locales:"${existing_locales}
-		fi
-	fi
-fi
-
-exit ${ret}
diff --git a/scripts/gentoo/extra/locale/locale-gen.8 b/scripts/gentoo/extra/locale/locale-gen.8
deleted file mode 100644
index a194be742c..0000000000
--- a/scripts/gentoo/extra/locale/locale-gen.8
+++ /dev/null
@@ -1,69 +0,0 @@
-.TH "locale-gen" "8" "Aug 2007" "Gentoo"
-.SH "NAME"
-locale\-gen \- generate locales on the fly
-.SH "DESCRIPTION"
-The locale\-gen utility is used to manage locales on your system.  Often times
-it merely generates a user configurable list of locales, but it can be used to
-generate a few locales on the fly as needed.
-
-Normally all locales would be generated at build time, but this leads to waste
-of disk and time as many users really just want a handful on their system.
-.SH "OPTIONS"
-.TP
-\fB\-a\fR, \fB\-\-ask\fR
-Ask before generating each locale
-.TP
-\fB\-A\fR, \fB\-\-all\fR
-Generate all possible locales
-.TP
-\fB\-c\fR, \fB\-\-config\fR \fI<config>\fR
-Use specified \fIconfig\fR file rather than default /etc/locale.gen
-.TP
-\fB\-d\fR, \fB\-\-destdir\fR \fI<dir>\fR
-Look for locale definitions and store generated locale data in the specified
-\fIdirectory\fR
-.TP
-\fB\-G\fR, \fB\-\-generate\fR \fI<locale>\fR
-Only generate the specified \fIlocale\fR (implies \-\-keep \-\-update);
-format of \fIlocale\fR matches a single line in the \fBlocale.gen\fR(5)
-config file
-.TP
-\fB\-h\fR, \fB\-\-help\fR
-Show the help output (imagine that)
-.TP
-\fB\-j\fR, \fB\-\-jobs\fR \fI<num>\fR
-Generate the specified \fInumber\fR of locales in parallel
-.TP
-\fB\-k\fR, \fB\-\-keep\fR
-Keep all existing locales even if they are not in the config file
-.TP
-\fB\-l\fR, \fB\-\-list\fR
-List all the locales that we think should exist according to the config
-.TP
-\fB\-q\fR, \fB\-\-quiet\fR
-Only spit out errors
-.TP
-\fB\-u\fR, \fB\-\-update\fR
-Only generate locales that do not already exist (normally existing locales are regenerated)
-.TP
-\fB\-V\fR, \fB\-\-version\fR
-Report the program version
-.TP
-\fB\-\-\fR
-To pass custom options directly to the \fBlocaledef\fR utility, end the
-\fBlocale\-gen\fR option list with \-\- and then everything after that will be
-passed on through unmolested (the options \-c are passed by default)
-.SH "AUTHORS"
-.fi
-Mike Frysinger <vapier@gentoo.org>
-.nf
-.SH "REPORTING BUGS"
-Please report bugs via http://bugs.gentoo.org/
-.SH "FILES"
-\fB/etc/locale.gen\fR \- locale list
-.SH "SEE ALSO"
-.BR locale (1),
-.BR localedef (1),
-.BR locale (5),
-.BR locale.gen (5),
-.BR locale (7)
diff --git a/scripts/gentoo/extra/locale/locale.gen b/scripts/gentoo/extra/locale/locale.gen
deleted file mode 100644
index 0786f1725f..0000000000
--- a/scripts/gentoo/extra/locale/locale.gen
+++ /dev/null
@@ -1,36 +0,0 @@
-# /etc/locale.gen: list all of the locales you want to have on your system.
-# See the locale.gen(5) man page for more details.
-#
-# The format of each line:
-# <locale name> <charset>
-#
-# Where <locale name> starts with a name as found in /usr/share/i18n/locales/.
-# It must be unique in the file as it is used as the key to locale variables.
-# For non-default encodings, the <charset> is typically appended.
-#
-# Where <charset> is a charset located in /usr/share/i18n/charmaps/ (sans any
-# suffix like ".gz").
-#
-# All blank lines and lines starting with # are ignored.
-#
-# For the default list of supported combinations, see the file:
-# /usr/share/i18n/SUPPORTED
-#
-# Whenever glibc is emerged, the locales listed here will be automatically
-# rebuilt for you.  After updating this file, you can simply run `locale-gen`
-# yourself instead of re-emerging glibc.
-
-#en_US ISO-8859-1
-#en_US.UTF-8 UTF-8
-#ja_JP.EUC-JP EUC-JP
-#ja_JP.UTF-8 UTF-8
-#ja_JP EUC-JP
-#en_HK ISO-8859-1
-#en_PH ISO-8859-1
-#de_DE ISO-8859-1
-#de_DE@euro ISO-8859-15
-#es_MX ISO-8859-1
-#fa_IR UTF-8
-#fr_FR ISO-8859-1
-#fr_FR@euro ISO-8859-15
-#it_IT ISO-8859-1
diff --git a/scripts/gentoo/extra/locale/locale.gen.5 b/scripts/gentoo/extra/locale/locale.gen.5
deleted file mode 100644
index dbcc8c6347..0000000000
--- a/scripts/gentoo/extra/locale/locale.gen.5
+++ /dev/null
@@ -1,77 +0,0 @@
-.\" -*- nroff -*-
-.\" Copyright (C) 2002, 2005 Free Software Foundation, Inc.
-.\"
-.\" This program is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2, or (at your option)
-.\" any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program; if not, write to the Free Software Foundation,
-.\" Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-.TH locale.gen 5 "July 2005" "Debian GNU/Linux"
-.SH "NAME"
-locale.gen \- Configuration file for locale-gen
-.SH "DESCRIPTION"
-The file \fB/etc/locale.gen\fP lists the locales that are to be generated
-by the \fBlocale-gen\fP command.
-
-Each line is of the form:
-
-<locale name> <charset>
-
-Where <locale name> starts with a name as found in
-.BR /usr/share/i18n/locales/ .
-It must be unique in the file as it is used as the key to locale variables
-(e.g. when you do `export LANG="<locale name>"`).  For default encodings,
-the <charset> is typically omitted, else it is appended with a "." separator.
-
-Where <charset> is one of the character sets listed in
-.B /usr/share/i18n/charmaps
-(sans any suffix like ".gz").  It should use the same naming conventions too --
-all caps, and dashes/underscores included.  e.g. Use "UTF-8", not "utf8".
-
-The
-.B locale-gen
-command will generate all the locales, placing them in
-\fB/usr/lib/locale\fP.
-
-Comments start with the hash mark # and may only be on new lines.
-.SH "OPTIONS"
-Options start with #% (to preserve backwards compatibility).
-
-# This enables the "foo" option.
-.br
-#%foo
-.TP
-.B no-locale-archive
-Disable generation of the locale archive file and instead generate multiple
-files/directories for each locale.  This slows down runtime greatly (by having
-multiple files spread out in the filesystem instead of a single binary file),
-but it does mean build time is much faster (as you can generate in parallel).
-
-You should not use this option.
-.SH "EXAMPLES"
-.nf
-# Create a "en_US" locale using ISO-8859-1 encoding.
-# When you set LANG=en_US or LANG=en_US.ISO-8859-1, this is used.
-.B en_US ISO-8859-1
-
-# Create a "en_US" locale using UTF-8 encoding.
-# When you set LANG=en_US.UTF-8, this is used.
-.B en_US.UTF-8 UTF-8
-.fi
-.SH "SEE ALSO"
-.BR locale (1),
-.BR localedef (1),
-.BR locale-gen (8)
-.SH "AUTHORS"
-.nf
-Alastair McKinstry <mckinstry@computer.org>
-Mike Frysinger <vapier@gentoo.org>
-.fi
-- 
2.26.2