public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-05-12  4:23 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-05-12  4:23 UTC (permalink / raw
  To: gentoo-commits

commit:     720917daed356ccda8a39bab4870b6d6db2bfc0e
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sat Feb 10 15:27:30 2018 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue May 12 04:05:38 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=720917da

locale-gen: suppress ignored error when emptying already empty directory

Originally aba214da1a265afe4dfa3b52bc356275a275a9aa, gentoo/glibc-9999-6

Closes: https://bugs.gentoo.org/647188
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/locale-gen b/locale-gen
index 6653cad..fc861f4 100755
--- a/locale-gen
+++ b/locale-gen
@@ -193,7 +193,7 @@ 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}"/* || true
+	rm -rf "${LOCALEDIR}"/* &> /dev/null || true
 fi
 
 # Transform the name in locales.gen to the name used when storing


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-05-12  4:23 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-05-12  4:23 UTC (permalink / raw
  To: gentoo-commits

commit:     e384fae0f4cafe49304afbc872cb7d3422903681
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 14 19:43:04 2018 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue May 12 04:08:39 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=e384fae0

locale-gen: Always build the C.UTF-8 locale (which we now patch in)

Originally f2ed15510fd0f7b9bcc923e24efd2681aacd0d5f, gentoo/glibc-9999-9

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/locale-gen b/locale-gen
index fc861f4..f88c677 100755
--- a/locale-gen
+++ b/locale-gen
@@ -181,6 +181,10 @@ if [[ -z ${locales_to_generate} ]] && [[ -e ${CONFIG} ]] ; then
 		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
+		locales_to_generate=$(echo "${locales_to_generate}" ; echo "C.UTF-8 UTF-8")
+	fi
 fi
 
 if [[ -z ${locales_to_generate} ]] ; then
@@ -339,7 +343,7 @@ ret=$(( 0 ${JOB_RETS[@]/#/+} ))
 [[ ${QUIET} -eq 0 ]] && [[ -z ${JUST_LIST} ]] && \
 einfo "Generation complete"
 
-if ${LOCALE_ARCHIVE} ; then
+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
@@ -367,7 +371,7 @@ if ${LOCALE_ARCHIVE} ; then
 fi
 
 # Remove locales that existed but were not requested
-if [[ -n ${UPDATE} ]] ; then
+if [[ -n ${UPDATE} ]] && [[ -z ${JUST_LIST} ]] ; then
 	# Ignore these pseudo locales
 	existing_locales=${existing_locales/ C / }
 	existing_locales=${existing_locales/ POSIX / }


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-05-12  4:23 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-05-12  4:23 UTC (permalink / raw
  To: gentoo-commits

commit:     3f617b2cc378016b4eaa458151b809487af54c8a
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 21 15:30:13 2018 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue May 12 04:12:04 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=3f617b2c

locale-gen: do not touch locale-archive when no locales requested in config

Originally 3179a4df4ea81aa9116b70e2a064f55da65d13e8, gentoo/glibc-9999-10

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/locale-gen b/locale-gen
index f88c677..87dd30e 100755
--- a/locale-gen
+++ b/locale-gen
@@ -72,6 +72,7 @@ JOBS_MAX=""
 QUIET=0
 SET_X=""
 LOCALE_ARCHIVE=true
+CUTF_ADDED=""
 while [[ $# -gt 0 ]] ; do
 	case $1 in
 		-k|--keep|--keep-existing) KEEP=$1;;
@@ -183,13 +184,24 @@ if [[ -z ${locales_to_generate} ]] && [[ -e ${CONFIG} ]] ; then
 	fi
 
 	if echo ${locales_to_generate} | grep -vq 'C.UTF-8' ; then
-		locales_to_generate=$(echo "${locales_to_generate}" ; echo "C.UTF-8 UTF-8")
+		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"
+		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
 


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-05-12  4:23 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-05-12  4:23 UTC (permalink / raw
  To: gentoo-commits

commit:     e384a5562c53795590cfc9239b422062bf559105
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Aug  2 23:45:43 2019 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue May 12 04:17:24 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=e384a556

locale-gen: add trigger variable for compiled-locales and warning to locale-gen

Originally ab05be2e3957ccbec1279124f7da51c0a602fdea, gentoo/glibc-9999-14

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/locale-gen b/locale-gen
index 794cfeb..bfbd505 100755
--- a/locale-gen
+++ b/locale-gen
@@ -20,6 +20,8 @@ source "${EPREFIX}"${FUNCTIONS_SH} || {
 	exit 1
 }
 
+COMPILED_LOCALES=""
+
 show_usage() {
 	cat <<-EOF
 	Usage: ${HILITE}${argv0}${NORMAL} ${GOOD}[options]${NORMAL} -- ${GOOD}[localedef options]${NORMAL}
@@ -96,6 +98,15 @@ while [[ $# -gt 0 ]] ; do
 	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}


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-05-12  4:23 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-05-12  4:23 UTC (permalink / raw
  To: gentoo-commits

commit:     b7315c4a85743a10719bc4a3b1364b5035944eb8
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 14 19:43:04 2018 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue May 12 04:14:50 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=b7315c4a

locale-gen: Add switch to force use of newly built ld.so for glibc updates

Originally 6f89339308241bceb5194a200c99002e6c75dbb6, gentoo/glibc-9999-11

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 55 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 44 insertions(+), 11 deletions(-)

diff --git a/locale-gen b/locale-gen
index 87dd30e..794cfeb 100755
--- a/locale-gen
+++ b/locale-gen
@@ -73,8 +73,10 @@ 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;;
@@ -262,13 +264,30 @@ generate_locale() {
 		# jobs don't tromp on each other
 		x=$(
 			[[ -n ${output} ]] && ebegin "${output}"
-			"${DESTDIR}"usr/bin/localedef ${LOCALEDEF_OPTS} \
-				--no-archive \
-				-i "${input}" \
-				-f "${charmap}" \
-				-A "${ALIAS}" \
-				--prefix "${DESTDIR%${EPREFIX}/}/" \
-				"${locale}" 2>&1
+			# 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}
@@ -363,10 +382,24 @@ if ${LOCALE_ARCHIVE} && [[ -z ${JUST_LIST} ]] ; then
 	for LOC in "${LOCALEDIR}"/*/; do 
 		LOC=${LOC%/} # Strip trailing /, since localedef doesn't like it
 		x=$(
-			"${DESTDIR}"usr/bin/localedef \
-				--add-to-archive "${LOC}" \
-				--replace \
-				--prefix "${DESTDIR%${EPREFIX}/}/"
+			# 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}"


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-05-12  4:23 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-05-12  4:23 UTC (permalink / raw
  To: gentoo-commits

commit:     faf329009b4df7d2f4c02f9745ea345301e6aeeb
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 14 19:43:04 2018 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue May 12 04:19:26 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=faf32900

locale-gen: remove --force option from localedef call

Originally 9231f507d365b6d81ccae618aaeca27076b92164, gentoo/glibc-9999-15

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/locale-gen b/locale-gen
index bfbd505..8afb5d1 100755
--- a/locale-gen
+++ b/locale-gen
@@ -61,7 +61,7 @@ show_version() {
 
 
 
-LOCALEDEF_OPTS="-c"
+LOCALEDEF_OPTS=""
 KEEP=""
 DESTDIR=""
 CONFIG=""


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-07-15  1:56 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-07-15  1:56 UTC (permalink / raw
  To: gentoo-commits

commit:     3018f745b83ee4b6e11b0f6554a9472fe4517091
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Wed Jul 15 01:56:02 2020 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Wed Jul 15 01:56:02 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=3018f745

Remove incomplete, nonfunctional ROOT support

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/locale-gen b/locale-gen
index b330851..140654a 100755
--- a/locale-gen
+++ b/locale-gen
@@ -115,26 +115,23 @@ fi
 
 : ${ROOT:=/}
 ROOT="${ROOT%/}/"
-if [[ -n ${DESTDIR} ]] && [[ ${ROOT} != "/" ]] ; then
-	eerror "DESTDIR and ROOT are mutually exclusive options"
-	exit 1
+
+if [[ ${ROOT} != "/" ]] ; then
+	eerror "Sorry, but ROOT is not supported."
+	exit 0
 fi
-: ${EROOT:="${ROOT%/}${EPREFIX}/"}
+
+: ${EROOT:="${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


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-07-15  1:56 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-07-15  1:56 UTC (permalink / raw
  To: gentoo-commits

commit:     b867411c83fa70444e3042f2ddb5430cc98c4ded
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Wed Jul 15 01:47:06 2020 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Wed Jul 15 01:47:06 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=b867411c

Drop useless old cvs version information

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/locale-gen b/locale-gen
index 8afb5d1..b330851 100755
--- a/locale-gen
+++ b/locale-gen
@@ -52,15 +52,12 @@ show_usage() {
 	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//: }"
+	echo "locale-gen-2.xxx"
 	exit 0
 }
 
-
-
 LOCALEDEF_OPTS=""
 KEEP=""
 DESTDIR=""


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-07-26 17:37 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-07-26 17:37 UTC (permalink / raw
  To: gentoo-commits

commit:     8d707a9d314b8843608da773a072d2bcdce3eb35
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sun Jul 26 17:36:37 2020 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sun Jul 26 17:36:37 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=8d707a9d

Rework C.UTF-8 insertion logic

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

diff --git a/locale-gen b/locale-gen
index 7741aa7..f740d70 100755
--- a/locale-gen
+++ b/locale-gen
@@ -189,26 +189,11 @@ if [[ -z ${locales_to_generate} ]] && [[ -e ${CONFIG} ]] ; then
 		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"
+		ewarn "No locales to generate found, keeping locale archive"
 	exit 0
 fi
 
@@ -241,6 +226,13 @@ 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:')
 
+# Now check the normalized version for C.UTF-8, and add it if not present
+if echo ${locales_disp} | grep -vq 'C.UTF-8' ; then
+	locales_to_generate=$(echo "${locales_to_generate}" ; echo -n 'C.UTF-8 UTF-8')
+	locales_disp=$(echo "${locales_disp}" ; echo -n 'C.UTF-8')
+	CUTF_ADDED="true"
+fi
+
 eval declare -a locales_disp=(${locales_disp})
 eval declare -a locales_to_generate=(${locales_to_generate})
 total=$(( ${#locales_to_generate[*]} / 2 ))


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-07-26 17:37 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-07-26 17:37 UTC (permalink / raw
  To: gentoo-commits

commit:     d3a30d74e67bb80213857ed4effe86c09d231eb6
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Wed Jul 15 01:58:30 2020 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Wed Jul 15 01:58:30 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=d3a30d74

Minor output fix

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/locale-gen b/locale-gen
index 140654a..7741aa7 100755
--- a/locale-gen
+++ b/locale-gen
@@ -123,7 +123,7 @@ fi
 
 : ${EROOT:="${EPREFIX}/"}
 if [[ ${EROOT} != "/" ]] ; then
-	einfo "Using locale.gen from ROOT ${EROOT}etc/"
+	einfo "Using locale.gen from ${EROOT}etc/"
 fi
 
 if [[ -n ${DESTDIR} ]] ; then


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-07-27 10:36 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-07-27 10:36 UTC (permalink / raw
  To: gentoo-commits

commit:     550b6726e3fed643c3eb3ce19bd56887b5a3a840
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Mon Jul 27 10:35:50 2020 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Mon Jul 27 10:35:50 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=550b6726

Further logic improvements

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 114 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 60 insertions(+), 54 deletions(-)

diff --git a/locale-gen b/locale-gen
index f740d70..93616b3 100755
--- a/locale-gen
+++ b/locale-gen
@@ -191,19 +191,6 @@ if [[ -z ${locales_to_generate} ]] && [[ -e ${CONFIG} ]] ; then
 	fi
 fi
 
-if [[ -z ${locales_to_generate} ]] ; then
-	[[ ${QUIET} -eq 0 ]] && [[ -z ${JUST_LIST} ]] && \
-		ewarn "No locales to generate 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 ...
@@ -227,10 +214,27 @@ locales_disp=$(echo "${locales_to_generate}" | sed \
 	-e '/^[^@]*$/s:[[:space:]]*\([^.[:space:]]*\)\([^[:space:]]*\)[[:space:]]\+\([^[:space:]]*\):\1.\3:')
 
 # Now check the normalized version for C.UTF-8, and add it if not present
-if echo ${locales_disp} | grep -vq 'C.UTF-8' ; then
-	locales_to_generate=$(echo "${locales_to_generate}" ; echo -n 'C.UTF-8 UTF-8')
-	locales_disp=$(echo "${locales_disp}" ; echo -n 'C.UTF-8')
-	CUTF_ADDED="true"
+if [[ -z ${locales_to_generate} ]] ; then
+	if [[ -z ${JUST_LIST} ]] ; then
+		[[ ${QUIET} -eq 0 ]] && \
+			ewarn "No locales to generate found, keeping archive but ensuring C.UTF-8 is present"
+		KEEP=1
+		UPDATE=1
+		locales_disp='C.UTF-8'
+		locales_to_generate='C.UTF-8 UTF-8'
+	fi
+else
+	if echo ${locales_disp} | grep -vqi 'C.UTF-8' ; then
+		locales_to_generate=$(echo "${locales_to_generate}" ; echo -n 'C.UTF-8 UTF-8')
+		locales_disp=$(echo "${locales_disp}" ; echo -n 'C.UTF-8')
+	fi
+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
 
 eval declare -a locales_disp=(${locales_disp})
@@ -372,44 +376,46 @@ ret=$(( 0 ${JOB_RETS[@]/#/+} ))
 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 . \
+	if true ; then  # need to check that at least one locale has to be added
+		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}/}/"
-			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
+						--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
 fi
 
 # Remove locales that existed but were not requested


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2020-07-27 15:38 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2020-07-27 15:38 UTC (permalink / raw
  To: gentoo-commits

commit:     05bbf16bcf7c9cc690324182f411d98dddbae7c6
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Mon Jul 27 15:37:43 2020 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Mon Jul 27 15:37:43 2020 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=05bbf16b

Fix error message if no locales are to be added

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/locale-gen b/locale-gen
index 93616b3..f0dc40e 100755
--- a/locale-gen
+++ b/locale-gen
@@ -376,12 +376,13 @@ ret=$(( 0 ${JOB_RETS[@]/#/+} ))
 einfo "Generation complete"
 
 if ${LOCALE_ARCHIVE} && [[ -z ${JUST_LIST} ]] ; then
-	if true ; then  # need to check that at least one locale has to be added
+	# need to check that at least one locale has to be added
+	if [[ $(echo "${LOCALEDIR}"/*/) != "${LOCALEDIR}"'/*/' ]] ; 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 
+		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.
@@ -415,6 +416,8 @@ if ${LOCALE_ARCHIVE} && [[ -z ${JUST_LIST} ]] ; then
 			)
 		done
 		eend $ret
+	else
+		einfo "No locales are to be added to the archive."
 	fi
 fi
 


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-03-12 16:28 Mike Frysinger
  0 siblings, 0 replies; 23+ messages in thread
From: Mike Frysinger @ 2021-03-12 16:28 UTC (permalink / raw
  To: gentoo-commits

commit:     92c3c0492056f25062780302317429d0792e5ed8
Author:     Mike Frysinger <vapier <AT> chromium <DOT> org>
AuthorDate: Fri Mar 12 16:28:27 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Fri Mar 12 16:28:27 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=92c3c049

omit spam when in quiet mode

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 locale-gen | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/locale-gen b/locale-gen
index f0dc40e..b41258f 100755
--- a/locale-gen
+++ b/locale-gen
@@ -416,7 +416,7 @@ if ${LOCALE_ARCHIVE} && [[ -z ${JUST_LIST} ]] ; then
 			)
 		done
 		eend $ret
-	else
+	elif [[ ${QUIET} -eq 0 ]] ; then
 		einfo "No locales are to be added to the archive."
 	fi
 fi


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-08-06 21:09 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2021-08-06 21:09 UTC (permalink / raw
  To: gentoo-commits

commit:     799b0ed2ef39e49b56f0204bc8db52d0353b1e63
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Aug  6 21:09:03 2021 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Fri Aug  6 21:09:03 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=799b0ed2

Ensure DESTDIR ends with a /

Bug: https://bugs.gentoo.org/779790
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 1 +
 1 file changed, 1 insertion(+)

diff --git a/locale-gen b/locale-gen
index b41258f..264cd23 100755
--- a/locale-gen
+++ b/locale-gen
@@ -127,6 +127,7 @@ if [[ ${EROOT} != "/" ]] ; then
 fi
 
 if [[ -n ${DESTDIR} ]] ; then
+	DESTDIR="${DESTDIR%/}/"
 	einfo "Building locales in DESTDIR '${DESTDIR}'"
 else
 	DESTDIR=${EROOT}


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-09-27  5:46 Mike Frysinger
  0 siblings, 0 replies; 23+ messages in thread
From: Mike Frysinger @ 2021-09-27  5:46 UTC (permalink / raw
  To: gentoo-commits

commit:     7e7ec15d2c96b8b13923b470b4f5f31a993ab756
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 27 05:38:10 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Sep 27 05:38:10 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=7e7ec15d

omit more spam when in quiet mode

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 locale-gen | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/locale-gen b/locale-gen
index 264cd23..d313c23 100755
--- a/locale-gen
+++ b/locale-gen
@@ -379,7 +379,7 @@ einfo "Generation complete"
 if ${LOCALE_ARCHIVE} && [[ -z ${JUST_LIST} ]] ; then
 	# need to check that at least one locale has to be added
 	if [[ $(echo "${LOCALEDIR}"/*/) != "${LOCALEDIR}"'/*/' ]] ; then
-		ebegin "Adding locales to archive"
+		[[ ${QUIET} -eq 0 ]] && 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!
@@ -416,7 +416,7 @@ if ${LOCALE_ARCHIVE} && [[ -z ${JUST_LIST} ]] ; then
 				exit ${ret}
 			)
 		done
-		eend $ret
+		[[ ${QUIET} -eq 0 ]] && eend ${ret}
 	elif [[ ${QUIET} -eq 0 ]] ; then
 		einfo "No locales are to be added to the archive."
 	fi


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-09-27  6:49 Mike Frysinger
  0 siblings, 0 replies; 23+ messages in thread
From: Mike Frysinger @ 2021-09-27  6:49 UTC (permalink / raw
  To: gentoo-commits

commit:     78802b1270bf48bea2e39039877096c4867afbb3
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 27 06:31:11 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Sep 27 06:31:11 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=78802b12

skip duplicate locales when normalized

If you try to generate "en_US.UTF-8 UTF-8" and "en_US.UTF8 UTF-8", we
end up generating the locale twice even though it normalizes down to
the same value (or, in the case of --update, we skip the 1st and then
always generate the 2nd).  Keep track of all locales we've processed
so we can dedupe as we go.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 locale-gen | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)

diff --git a/locale-gen b/locale-gen
index d313c23..d4417d8 100755
--- a/locale-gen
+++ b/locale-gen
@@ -192,9 +192,9 @@ if [[ -z ${locales_to_generate} ]] && [[ -e ${CONFIG} ]] ; then
 	fi
 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 ...
+# 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:
+# https://sourceware.org/git/?p=glibc.git;a=blob;f=locale/programs/localedef.c;hb=glibc-2.34#l562
 normalize() {
 	if [[ $1 == *.* ]] ; then
 		local ret=$(echo ${1##*.} | tr '[[:upper:]]' '[[:lower:]]')
@@ -316,6 +316,10 @@ JOB_IDX_S=0
 JOB_IDX_E=0
 cnt=0
 lidx=0
+# Keep track of (normalized) locales generated in case the request has different inputs that
+# normalize down to the same value.  We trim $existing_locales as we go for later use which
+# prevents its direct use.
+generated_locales=" "
 while [[ -n ${locales_to_generate[${lidx}]} ]] ; do
 	: $(( ++cnt ))
 	locale=${locales_to_generate[$((lidx++))]}
@@ -334,16 +338,21 @@ while [[ -n ${locales_to_generate[${lidx}]} ]] ; do
 
 	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
+	normalized_locale=$(normalize ${locale})
+	if [[ ${generated_locales} == *" ${normalized_locale} "* ]] ; then
+		already_generated="true"
+	else
+		already_generated="false"
+	fi
+	generated_locales+="${normalized_locale} "
+	if ${already_generated} || \
+	   [[ -n ${UPDATE} && ${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
 
 	# If the locale is like 'en_US.UTF8', then we really want 'en_US'


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-09-27  6:49 Mike Frysinger
  0 siblings, 0 replies; 23+ messages in thread
From: Mike Frysinger @ 2021-09-27  6:49 UTC (permalink / raw
  To: gentoo-commits

commit:     088812be4e5e61bb614d90df14dc7a7117b38d51
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 27 06:37:39 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Sep 27 06:37:39 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=088812be

add quotes around : ${...} defaults

In practice this shouldn't matter, but this makes shellcheck a bit
happy in case of pathological globs in environment variables.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 locale-gen | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/locale-gen b/locale-gen
index 4eb75d0..03caff2 100755
--- a/locale-gen
+++ b/locale-gen
@@ -105,14 +105,14 @@ fi
 
 if [[ -z ${JOBS_MAX} ]] ; then
 	JOBS_MAX=$(getconf _NPROCESSORS_ONLN 2>/dev/null)
-	: ${JOBS_MAX:=1}
+	: "${JOBS_MAX:=1}"
 fi
 [[ ${JOBS_MAX} -lt 1 ]] && JOBS_MAX=1
 [[ -n ${SET_X} ]] && set -x
-: ${KEEP:=${JUST_LIST}}
+: "${KEEP:=${JUST_LIST}}"
 [[ -n ${GENERATE} ]] && UPDATE="true" && KEEP="true"
 
-: ${ROOT:=/}
+: "${ROOT:=/}"
 ROOT="${ROOT%/}/"
 
 if [[ ${ROOT} != "/" ]] ; then
@@ -120,7 +120,7 @@ if [[ ${ROOT} != "/" ]] ; then
 	exit 0
 fi
 
-: ${EROOT:="${EPREFIX}/"}
+: "${EROOT:=${EPREFIX}/}"
 if [[ ${EROOT} != "/" ]] ; then
 	einfo "Using locale.gen from ${EROOT}etc/"
 fi
@@ -132,7 +132,7 @@ else
 	DESTDIR=${EROOT}
 fi
 
-: ${CONFIG:=${EROOT}etc/locale.gen}
+: "${CONFIG:=${EROOT}etc/locale.gen}"
 LOCALES=${DESTDIR}usr/share/i18n/locales
 CHARMAPS=${DESTDIR}usr/share/i18n/charmaps
 SUPPORTED=${DESTDIR}usr/share/i18n/SUPPORTED


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-09-27  6:49 Mike Frysinger
  0 siblings, 0 replies; 23+ messages in thread
From: Mike Frysinger @ 2021-09-27  6:49 UTC (permalink / raw
  To: gentoo-commits

commit:     3e7cd37ec35419adf97d603839e69be3c4a1eafc
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 27 06:35:22 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Sep 27 06:35:22 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=3e7cd37e

delete unused CUTF_ADDED variable

The code deleting its use forgot to clean up its decl.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 locale-gen | 1 -
 1 file changed, 1 deletion(-)

diff --git a/locale-gen b/locale-gen
index d4417d8..4eb75d0 100755
--- a/locale-gen
+++ b/locale-gen
@@ -71,7 +71,6 @@ JOBS_MAX=""
 QUIET=0
 SET_X=""
 LOCALE_ARCHIVE=true
-CUTF_ADDED=""
 INPLACE_GLIBC=""
 while [[ $# -gt 0 ]] ; do
 	case $1 in


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-09-27  6:49 Mike Frysinger
  0 siblings, 0 replies; 23+ messages in thread
From: Mike Frysinger @ 2021-09-27  6:49 UTC (permalink / raw
  To: gentoo-commits

commit:     7e275ec9547798e204126fd7e4ca80a1d086cfec
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 27 06:46:50 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Sep 27 06:46:50 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=7e275ec9

document bash version requirements

With bash-4.0 released in 2009, should be plenty of time to use its
features.  Especially with Gentoo requiring newer already.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 locale-gen | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/locale-gen b/locale-gen
index 9759daa..8d27202 100755
--- a/locale-gen
+++ b/locale-gen
@@ -1,9 +1,11 @@
 #!/bin/bash
 
 #
-# Based upon Debian's locale-gen, fetched from glibc_2.3.6-7.diff.gz
+# Based upon Debian's locale-gen, fetched from glibc_2.3.6-7.diff.gz, but completely rewritten.
 #
 
+# NB: Bash-4.0+ required.  We use += and ${var,,} features.
+
 unset POSIXLY_CORRECT IFS
 umask 0022
 


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-09-27  6:49 Mike Frysinger
  0 siblings, 0 replies; 23+ messages in thread
From: Mike Frysinger @ 2021-09-27  6:49 UTC (permalink / raw
  To: gentoo-commits

commit:     692486a6d5b757f485e15a7acf269fd1bf28d970
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 27 06:46:19 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Sep 27 06:46:19 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=692486a6

switch from tr to bash builtin ${var,,}

This seems to speed things up.  Or I'm lying to myself.  Either way.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 locale-gen | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/locale-gen b/locale-gen
index c746eef..9759daa 100755
--- a/locale-gen
+++ b/locale-gen
@@ -196,10 +196,11 @@ fi
 # https://sourceware.org/git/?p=glibc.git;a=blob;f=locale/programs/localedef.c;hb=glibc-2.34#l562
 normalize() {
 	if [[ $1 == *.* ]] ; then
-		local ret=$(echo ${1##*.} | tr '[[:upper:]]' '[[:lower:]]')
-		echo ${1%%.*}.${ret//-}
+		local ret=${1##*.}
+		ret=${ret,,}
+		echo "${1%%.*}.${ret//-}"
 	else
-		echo $1
+		echo "$1"
 	fi
 }
 


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2021-09-27  6:49 Mike Frysinger
  0 siblings, 0 replies; 23+ messages in thread
From: Mike Frysinger @ 2021-09-27  6:49 UTC (permalink / raw
  To: gentoo-commits

commit:     953486683088c5aed6af94e97644a64c68e8d1f5
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 27 06:38:45 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Sep 27 06:38:45 2021 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=95348668

fix hint about use of / in locale names

We checked $ret outside of the subshell where it was set, so this
code never actually fired.  Move it up to where it should work.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 locale-gen | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/locale-gen b/locale-gen
index 03caff2..c746eef 100755
--- a/locale-gen
+++ b/locale-gen
@@ -299,14 +299,14 @@ generate_locale() {
 		elif [[ ${ret} -ne 0 ]] ; then
 			eerror "${disp}: ${x}"
 		fi
+
+		if [[ ${ret} -ne 0 && ${locale} == */* ]] ; then
+			ewarn "Perhaps you meant to use a space instead of a / in your config file ?"
+		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=()


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2023-03-21 17:37 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2023-03-21 17:37 UTC (permalink / raw
  To: gentoo-commits

commit:     941f508fba6880b5d189c8fc6681bf9800a6e05b
Author:     Bart Oldeman <bart.oldeman <AT> calculquebec <DOT> ca>
AuthorDate: Fri Mar 17 14:47:51 2023 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue Mar 21 17:36:45 2023 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=941f508f

Fix use of EROOT to be compatible with EAPI 7+

EROOT no longer has a trailing slash, so replace it with "${EROOT%/}/"
to avoid errors such as:

/home/oldeman/eessi3/usr/sbin/locale-gen: line 168: /home/oldeman/eessi3usr/bin/localedef: No such file or directory
 * Unable to parse the output of your localedef utility.
 * File a bug about this issue and include the output of 'localedef --help'.

in stage3.log when bootstrapping Gentoo Prefix.

See also:
https://mgorny.pl/articles/the-ultimate-guide-to-eapi-7.html#d-ed-root-eroot-no-longer-have-a-trailing-slash

Closes: https://bugs.gentoo.org/883457
Signed-off-by: Bart Oldeman <bart.oldeman <AT> calculquebec.ca>
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 locale-gen | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/locale-gen b/locale-gen
index 8d27202..d0e109e 100755
--- a/locale-gen
+++ b/locale-gen
@@ -124,17 +124,17 @@ fi
 
 : "${EROOT:=${EPREFIX}/}"
 if [[ ${EROOT} != "/" ]] ; then
-	einfo "Using locale.gen from ${EROOT}etc/"
+	einfo "Using locale.gen from ${EROOT%/}/etc/"
 fi
 
 if [[ -n ${DESTDIR} ]] ; then
 	DESTDIR="${DESTDIR%/}/"
 	einfo "Building locales in DESTDIR '${DESTDIR}'"
 else
-	DESTDIR=${EROOT}
+	DESTDIR="${EROOT%/}/"
 fi
 
-: "${CONFIG:=${EROOT}etc/locale.gen}"
+: "${CONFIG:=${EROOT%/}/etc/locale.gen}"
 LOCALES=${DESTDIR}usr/share/i18n/locales
 CHARMAPS=${DESTDIR}usr/share/i18n/charmaps
 SUPPORTED=${DESTDIR}usr/share/i18n/SUPPORTED


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [gentoo-commits] proj/locale-gen:master commit in: /
@ 2023-05-11 22:23 Andreas K. Hüttel
  0 siblings, 0 replies; 23+ messages in thread
From: Andreas K. Hüttel @ 2023-05-11 22:23 UTC (permalink / raw
  To: gentoo-commits

commit:     90bb71ee8aafe4bd412394045965d5af66a46c66
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Thu May 11 22:20:35 2023 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Thu May 11 22:20:35 2023 +0000
URL:        https://gitweb.gentoo.org/proj/locale-gen.git/commit/?id=90bb71ee

Add COPYING file with the GNU GPL2

The code was originally taken from GNU glibc, and this license is what
applies to the tools bundled with it.

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 COPYING | 339 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 339 insertions(+)

diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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 of the License, 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.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.


^ permalink raw reply related	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2023-05-11 22:23 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-07-15  1:56 [gentoo-commits] proj/locale-gen:master commit in: / Andreas K. Hüttel
  -- strict thread matches above, loose matches on Subject: below --
2023-05-11 22:23 Andreas K. Hüttel
2023-03-21 17:37 Andreas K. Hüttel
2021-09-27  6:49 Mike Frysinger
2021-09-27  6:49 Mike Frysinger
2021-09-27  6:49 Mike Frysinger
2021-09-27  6:49 Mike Frysinger
2021-09-27  6:49 Mike Frysinger
2021-09-27  6:49 Mike Frysinger
2021-09-27  5:46 Mike Frysinger
2021-08-06 21:09 Andreas K. Hüttel
2021-03-12 16:28 Mike Frysinger
2020-07-27 15:38 Andreas K. Hüttel
2020-07-27 10:36 Andreas K. Hüttel
2020-07-26 17:37 Andreas K. Hüttel
2020-07-26 17:37 Andreas K. Hüttel
2020-07-15  1:56 Andreas K. Hüttel
2020-05-12  4:23 Andreas K. Hüttel
2020-05-12  4:23 Andreas K. Hüttel
2020-05-12  4:23 Andreas K. Hüttel
2020-05-12  4:23 Andreas K. Hüttel
2020-05-12  4:23 Andreas K. Hüttel
2020-05-12  4:23 Andreas K. Hüttel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox