[packages/man-pages] - fix zh so man links

qboosh qboosh at pld-linux.org
Sat Jun 1 07:47:01 CEST 2019


commit 1a4c72ed21c996cbd9edf63b146ef26292025369
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Jun 1 07:47:30 2019 +0200

    - fix zh so man links

 man-pages-links.list |  1 +
 man-pages.spec       | 42 +++++++++++++++++++++++++++---------------
 2 files changed, 28 insertions(+), 15 deletions(-)
---
diff --git a/man-pages.spec b/man-pages.spec
index 022046c..c7e97fc 100644
--- a/man-pages.spec
+++ b/man-pages.spec
@@ -315,19 +315,6 @@ Fragmenty POSIX 1003.1-2003 w postaci stron podręcznika systemowego.
 %patch2 -p0 -d man-pages-extra
 install -d man-pages-extra/C
 %{__mv} man-pages-extra/man* man-pages-extra/C
-# extra so links (via man-pages-extra)
-while read LINE ; do
-	if echo "$LINE" | grep -q '^#' ; then
-		continue
-	fi
-	set -- $LINE
-	install -d man-pages-extra/${1}/$(dirname $2)
-	if [ -f man-pages-extra/${1}/${2} ]; then
-		echo "man-pages-extra/${1}/${2} already exists!"
-		exit 1
-	fi
-	echo ".so $3" >>man-pages-extra/${1}/${2}
-done < %{SOURCE50}
 
 # prepare somehow unified source trees
 install -d src
@@ -354,6 +341,31 @@ tar xzf %{SOURCE12} -C src/ko
 %{__mv} man-pages-uk_UA.alfa src/uk
 %{__mv} manpages-zh-%{zh_version} src/zh
 
+# extra so links (via man-pages-extra)
+while read LINE ; do
+	if echo "$LINE" | grep -q '^#' ; then
+		continue
+	fi
+	set -- $LINE
+	install -d man-pages-extra/${1}/$(dirname $2)
+	if [ -f man-pages-extra/${1}/${2} ]; then
+		echo "man-pages-extra/${1}/${2} already exists!"
+		exit 1
+	fi
+	echo ".so $3" >>man-pages-extra/${1}/${2}
+	# special case for zh
+	if [ "$1" = "zh_CN" ]; then
+		zhmandir="src/zh/src/$(dirname "$2")"
+		makefile="$zhmandir/manpages"
+		if [ ! -f "$zhmandir/.init.mark" ]; then
+			# allow continuation in next line
+			%{__sed} -i -e 's/\(\.[1-8]\)$/\1 \\/' "$makefile"
+			touch "$zhmandir/.init.mark"
+		fi
+		printf " %s" "$(basename "$2")" >> "$makefile"
+	fi
+done < %{SOURCE50}
+
 # unify trees for easier processing (where possible)
 
 # da: add man1 subdir
@@ -447,7 +459,7 @@ find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -rf
 for d in man-pages-extra/C/man* ; do
 	mv -i $d/*.* src/C/${d#man-pages-extra/C/}
 done
-# note: cs and zh_CN are omitted here and processed later
+# note: cs and zh_CN are omitted here and processed in separate special pass
 for d in man-pages-extra/{de,es,fi,fr,hu,id,it,ja,ko,nl,pl,pt_BR,ru}/man* ; do
 	mv -i $d/*.* src/${d#man-pages-extra/}
 done
@@ -526,7 +538,7 @@ for l in *-man.list ; do
 	if [ -f tarsrc/README.${t}-pages ]; then
 		echo "README.${t}-pages" >> "$l"
 	fi
-	tar cJf tar/${t}-pages.tar.xz -C tarsrc --files-from "$l"
+	tar chJf tar/${t}-pages.tar.xz -C tarsrc --files-from "$l"
 done
 %endif
 
diff --git a/man-pages-links.list b/man-pages-links.list
index c3fff56..660e8f5 100644
--- a/man-pages-links.list
+++ b/man-pages-links.list
@@ -1672,3 +1672,4 @@ zh_CN	man3/execlp.3	exec.3
 zh_CN	man3/execv.3	exec.3
 zh_CN	man3/execvp.3	exec.3
 zh_CN	man7/utf8.7	utf-8.7
+# zh_TW are handled as preprocessed zh_CN
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/man-pages.git/commitdiff/1a4c72ed21c996cbd9edf63b146ef26292025369



More information about the pld-cvs-commit mailing list