From 61e1533039a78290bab6f46083d4cf2f15aa9264 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Sat, 1 Jul 2017 21:33:28 +0200 Subject: [PATCH] - updated zh to 1.5.2, now both zh_CN and zh_TW are built (using zh-autoconvert) - updated zh_fixes patch --- man-pages-zh_fixes.patch | 180 --------------------------------------- man-pages.spec | 56 ++++++++---- 2 files changed, 38 insertions(+), 198 deletions(-) diff --git a/man-pages-zh_fixes.patch b/man-pages-zh_fixes.patch index 61ca7ff..a5d85b5 100644 --- a/man-pages-zh_fixes.patch +++ b/man-pages-zh_fixes.patch @@ -1,14 +1,3 @@ ---- man-pages-zh_CN-1.5/src/man1/gcc.1.orig Wed Nov 19 15:19:48 2003 -+++ man-pages-zh_CN-1.5/src/man1/gcc.1 Wed Nov 19 15:26:37 2003 -@@ -3153,7 +3153,7 @@ - .BR r6000 . - 虽然 选定 某个 - .I cpu-type --后, GCC 将 针对 选定的 芯片 安排 对应的 工作, 但是 如果 不指定� -+后, GCC 将 针对 选定的 芯片 安排 对应的 工作, 但是 如果 不指定 - .B \-mips2 - 或 - .B \-mips3 --- man-pages-zh_CN-1.5/src/man1/intro.1.orig 2005-05-31 04:21:30.000000000 +0200 +++ man-pages-zh_CN-1.5/src/man1/intro.1 2005-11-19 20:25:50.876712528 +0100 @@ -17,7 +17,7 @@ @@ -20,37 +9,6 @@ .SH 描述 这章描述用户命令 .SH 作者 ---- man-pages-zh_CN-1.5/src/man1/ls.1.orig Wed Nov 19 15:17:19 2003 -+++ man-pages-zh_CN-1.5/src/man1/ls.1 Wed Nov 19 15:18:36 2003 -@@ -43,7 +43,7 @@ - .br - 每一内含文件的目录)分别按文件名比较顺序排序。如果 - .br --“ -l ”选项存在,每组文件前显示一摘要行——给出该 -+“ -l ”选项存在,每组文件前显示一摘要行 - 给出该 - .br - 组文件长度之和(以 512 字节为单位)。 - -@@ -78,7 +78,7 @@ - 将目录名象其它文件一样列出,而不是列出它们的内容。 - .TP - .B "\-i" --输出文件前先输出文件系列号(即 i 节点号— i-node number)。 -+输出文件前先输出文件系列号(即 i 节点号 - i-node number)。 - -l 列出(以单列格式)文件模式( file mode ),文件的链 - 接数,所有者名,组名,文件大小(以字节为单位),时间信 - 息,及文件名。缺省时,时间信息显示最近修改时间;可以以 -@@ -136,8 +136,8 @@ - .B "-g" 忽略,为兼容UNIX用。 - .TP - .B "-i, --inode" --在每个文件左边打印 i 节点号(也叫文件序列号和索引号— --— file serial number and index number)。i节点号在每 -+在每个文件左边打印 i 节点号(也叫文件序列号和索引号 -+\- file serial number and index number)。i节点号在每 - 个特定的文件系统中是唯一的。 - .TP - .B "-k, --kilobytes" --- man-pages-zh_CN-1.5/src/man2/close.2.orig Thu Oct 30 23:35:00 2003 +++ man-pages-zh_CN-1.5/src/man2/close.2 Wed Nov 19 15:33:02 2003 @@ -29,7 +29,7 @@ @@ -97,28 +55,6 @@ .\" Modified Sun Oct 18 22:11:28 1998 by Joseph S. Myers .\" Modified Mon Nov 16 17:24:47 1998 by Andries Brouwer .\" ---- man-pages-zh_CN-1.5/src/man8/blockdev.8.orig Thu Oct 30 23:35:15 2003 -+++ man-pages-zh_CN-1.5/src/man8/blockdev.8 Wed Nov 19 15:54:29 2003 -@@ -34,7 +34,7 @@ - 只读模式检测。如果是只读模式,显示1,否则显示0。 - .TP - .B \--getss --用字节为单位打印扇区大小——一般是512字节。 -+用字节为单位打印扇区大小 - 一般是512字节。 - .TP - .B \--getsize - 显示设备容量(使用512个字节大小的扇区为单位) ---- man-pages-zh_CN-1.5/src/man8/iptables.8.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man8/iptables.8 2005-11-19 20:27:22.039853624 +0100 -@@ -444,7 +444,7 @@ - .SH "TRANSBY" - LinuxForum.Net CMPP 中文手册页计划 http://cmpp.linuxforum.net - .P --* Thu Nov 20 2003 杨鹏·NetSnake -+* Thu Nov 20 2003 杨鹏・NetSnake - .br - - 初始版本 - - 湖北省恩施市东风大道22号《恩施日报》社 445000 0718-8260030 --- man-pages-zh_CN-1.5/src/man8/lilo.8.orig Thu Oct 30 23:35:17 2003 +++ man-pages-zh_CN-1.5/src/man8/lilo.8 Wed Nov 19 15:58:27 2003 @@ -26,21 +26,21 @@ @@ -148,119 +84,3 @@ \- 卸载lilo .SH 使用说明 ---- man-pages-zh_CN-1.5/src/man1/mirror.1l.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man1/mirror.1l 2005-11-19 20:35:43.242659216 +0100 -@@ -850,7 +850,7 @@ - .P - * Sun Nov 28 1999 NONAME - .br --- Copyright © 1999 《Best Linux》. All rights reserved. -+- Copyright (c) 1999 《Best Linux》. All rights reserved. - .br - - 最新的版本是mirror-2.9.7(20031118) 因此您手上这份1996年的原始文档+1999年的翻译也许不能满足您的要求了。请登录 - .BI http://sunsite.org.uk/packages/mirror/mirror.html ---- man-pages-zh_CN-1.5/src/man1/perlboot.1.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man1/perlboot.1 2005-11-19 20:51:07.585137800 +0100 -@@ -498,7 +498,7 @@ - 但是,如果找不到 \f(CW\*(C`Class::method\*(C'\fR, 程序会查看 \f(CW@Class::ISA\fR (递归的) 找到一个包含 \f(CW\*(C`method\*(C'\fR 的包,然后执行它. - .PP - 使用这种简单的语法, 我们可以有类方法,(多)继承,重载,以及其它扩展. 使用我们已经学到的东西, 我们可以析出公共的代码,以各种不同的形式重用同一工具. 这是对象能够提供的核心内容, 但是对象还能够提供实例数据, 这一点我们还没有涉及. --.Sh "A horse is a horse, of course of course \*(-- or is it? 马就是马——真的是这样吗?" -+.Sh "A horse is a horse, of course of course \*(-- or is it? 马就是马--真的是这样吗?" - .IX Subsection "A horse is a horse, of course of course or is it?" - 我们从 \f(CW\*(C`Animal\*(C'\fR 和 \f(CW\*(C`Horse\*(C'\fR 类的代码开始: - .PP ---- man-pages-zh_CN-1.5/src/man1/perlsec.1.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man1/perlsec.1 2005-11-19 21:10:52.849950160 +0100 -@@ -140,7 +140,7 @@ - .PP - 在“污染模式”中,Perl使用叫做“污染检测”的特殊预防方法来防止明显的和不易被察觉的陷阱。一些检测相当简单,如检查路径目录以确定它们对其他人是不可写的;小心的程序员一向做此类检测。其他的检测已经得到Perl本身最好的支持,这些检测尤其使写一个set-id的Perl程序比相应的C程序更安全。 - .PP --你不可以使用来自程序之外的数据来影响程序之外的事情——至少不是偶然的。所有命令行参数,环境变量,本地信息(参见perllocale),特定系统调用的结果(readdir(),readlink(),shmread()的变量,msgrcv()的返回信息,getpwxxx()调用返回的密码、gcos和shell域)和所有文件输入都被标记成“污染的”。“污染的”数据既不可以直接或间接在任何调用一个子shell命令中使用,也不能在任何修改文件、目录或进程的命令中使用,但有以下例外: -+你不可以使用来自程序之外的数据来影响程序之外的事情--至少不是偶然的。所有命令行参数,环境变量,本地信息(参见perllocale),特定系统调用的结果(readdir(),readlink(),shmread()的变量,msgrcv()的返回信息,getpwxxx()调用返回的密码、gcos和shell域)和所有文件输入都被标记成"污染的"。"污染的"数据既不可以直接或间接在任何调用一个子shell命令中使用,也不能在任何修改文件、目录或进程的命令中使用,但有以下例外: - .IP "\(bu" 4 - print和syswrite的参数不被检查是否被污染。 - .IP "\(bu" 4 ---- man-pages-zh_CN-1.5/src/man1/pg_restore.1.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man1/pg_restore.1 2005-11-19 21:49:21.922917712 +0100 -@@ -105,7 +105,7 @@ - 以对象类型重排项目(这个发生在以 -N 或者 -o 排序之后)。 重排是为了给出最大可能的性能。 - - 如果没有 \fB-N\fR, \fB-o\fR, and --\fB-r\fR,那么 pg_restore 以项目出现在归档的内容列表中的顺序恢复他们, 或者按照他们在 list-file 里面的顺序恢复他们——假如给出了 -L 的话。 -o 和 -r 的组合复制了 pg_dump 在创建归档的内容列表之前进行的排序, 因此,这个选项通常没必要声明。 -+\fB-r\fR,那么 pg_restore 以项目出现在归档的内容列表中的顺序恢复他们, 或者按照他们在 list-file 里面的顺序恢复他们--假如给出了 -L 的话。 -o 和 -r 的组合复制了 pg_dump 在创建归档的内容列表之前进行的排序, 因此,这个选项通常没必要声明。 - .TP - \fB-R\fR - .TP ---- man-pages-zh_CN-1.5/src/man1/postgres.1.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man1/postgres.1 2005-11-19 21:57:25.431413248 +0100 -@@ -95,7 +95,7 @@ - .PP - 要告诉 postgres 重新读取配置文件, 使用一个 SIGHUP 信号。 通常我们最好给 postmaster 发送 SIGHUP; postmaster 将随后 SIGHUP 他的每个子进程。 但是有时候我们可能想只让一个 postgres 进程重装载配置文件。 - .PP --\fBpostmaster\fR 使用 SIGTERM 告诉postgres进程正常退出, 而 SIGQUIT 是不经过正常清理的退出。 这些信号不应该由用户使用。 给一个 postgres 进程发送 SIGKILL 也是不明智的 —— postmaster 将把这个信号解释成一次在 postgres 里的崩溃, 并且会强制所有他的子 postgres 进程像在一个标准的崩溃-恢复过程里一样退出。 -+\fBpostmaster\fR 使用 SIGTERM 告诉postgres进程正常退出, 而 SIGQUIT 是不经过正常清理的退出。 这些信号不应该由用户使用。 给一个 postgres 进程发送 SIGKILL 也是不明智的 -- postmaster 将把这个信号解释成一次在 postgres 里的崩溃, 并且会强制所有他的子 postgres 进程像在一个标准的崩溃-恢复过程里一样退出。 - .SH "USAGE 用法" - .PP - 用下面这样的命令启动一个独立的服务器 ---- man-pages-zh_CN-1.5/src/man1/wish.1.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man1/wish.1 2005-11-19 22:02:37.834920696 +0100 -@@ -72,9 +72,9 @@ - shell, 工具箱 - .SH 作者 - .nf --Copyright © 1991-1994 The Regents of the University of California. --Copyright © 1994-1996 Sun Microsystems, Inc. --Copyright © 1995-1997 Roger E. Critchlow Jr. -+Copyright (c) 1991-1994 The Regents of the University of California. -+Copyright (c) 1994-1996 Sun Microsystems, Inc. -+Copyright (c) 1995-1997 Roger E. Critchlow Jr. - .fi - .SH "TRANSBY" - LinuxForum.Net CMPP 中文手册页计划 http://cmpp.linuxforum.net ---- man-pages-zh_CN-1.5/src/man7/create_type.7.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man7/create_type.7 2005-11-19 22:16:02.415605840 +0100 -@@ -38,7 +38,7 @@ - .PP - 函数 input_function 将该类型的外部文本形式转换成可以被对该类型操作的操作符和函数识别的内部形式。 output_function 用做相反用途。 输入函数可以声明为接受一个类型为 c_string 的参数,或者接受三个类型分别为 c_string,oid,integer 的参数。 (第一个参数是 C 字串形式的输入文本,第二个是在该类型为数组类型时其元素的类型, 第三个是目标字段的typmod,如果已知的话。) 它应该返回一个该数据类型本身的数值。 输出函数可以声明为接受一个类型为新数据类型的参数, 或者接受两个类型,第二个参数的类型是 oid。 第二个参数也是用于数组类型的数组元素类型。输出函数应该返回类型 cstring。 - .PP -- 可选的 receive_function 把该类型的外部二进制表现形式转换成内部表现形式。 如果没有提供这个函数,那么该类型不能用二进制输入。二进制格式应该选取那种转换成内部格式比较容易的,同时还有一定移植性的。 (比如,标准的整数数据类型使用网络字节序作为外部的二进制表现形式,而内部表现形式是机器的本机字节序。) 接收函数应该声明为接受一个类型为 internal 的参数,或者两个类型分别为 internal 和 oid 的参数。 它必须返回一个数据类型自身的数值。(第一个参数是一个指向一个 StringInfo 缓冲区的,保存接受字节串的指针; 可选的第二个参数是元素类型——如果类型是一个数组类型的话。)类似的,可选的 send_function 把类型转换为外部二进制表现形式。 如果没有提供这些函数,那么类型就不能用二进制方式输出。发送函数可以声明为接收一个新数据类型, 或者接收两个参数,第二个参数的类型是 oid。第二个参数仍然是用做数组类型的。 发送函数必须返回 bytea。 -+ 可选的 receive_function 把该类型的外部二进制表现形式转换成内部表现形式。 如果没有提供这个函数,那么该类型不能用二进制输入。二进制格式应该选取那种转换成内部格式比较容易的,同时还有一定移植性的。 (比如,标准的整数数据类型使用网络字节序作为外部的二进制表现形式,而内部表现形式是机器的本机字节序。) 接收函数应该声明为接受一个类型为 internal 的参数,或者两个类型分别为 internal 和 oid 的参数。 它必须返回一个数据类型自身的数值。(第一个参数是一个指向一个 StringInfo 缓冲区的,保存接受字节串的指针; 可选的第二个参数是元素类型--如果类型是一个数组类型的话。)类似的,可选的 send_function 把类型转换为外部二进制表现形式。 如果没有提供这些函数,那么类型就不能用二进制方式输出。发送函数可以声明为接收一个新数据类型, 或者接收两个参数,第二个参数的类型是 oid。第二个参数仍然是用做数组类型的。 发送函数必须返回 bytea。 - .PP - 这个时候你应该觉得奇怪,就是输入和输出函数怎么可以声明为返回新类型的结果或者是接受新类型的参数, 而且是在新类型创建之前就需要创建它们。 答案是输入函数必须先创建,然后是输出函数,最后是数据类型。 PostgreSQL 将首先把新数据类型的名字看作输入函数的返回类型。 它将创建一个"壳"类型,这个类型只是在 pg_type里面的一个占位符,然后把输入函数定义和这个壳类型连接起来。 类似的是输出函数将连接到(现在已经存在)的壳类型。最后, CREATE TYPE 把这个壳类型替换成完整的类型定义,这样就可以使用新类型了。 - .PP ---- man-pages-zh_CN-1.5/src/man8/iptables-restore.8.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man8/iptables-restore.8 2005-11-19 22:42:15.612443568 +0100 -@@ -51,6 +51,6 @@ - .SH "TRANSBY" - LinuxForum.Net CMPP 中文手册页计划 http://cmpp.linuxforum.net - .P --* Thu Nov 20 2003 杨鹏·NetSnake -+* Thu Nov 20 2003 杨鹏・NetSnake - .br - - 初始版本 ---- man-pages-zh_CN-1.5/src/man8/iptables-save.8.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/man8/iptables-save.8 2005-11-19 22:47:56.589607160 +0100 -@@ -50,6 +50,6 @@ - .SH "TRANSBY" - LinuxForum.Net CMPP 中文手册页计划 http://cmpp.linuxforum.net - .P --* Wed May 1 2002 杨鹏·NetSnake -+* Wed May 1 2002 杨鹏・NetSnake - .br - - 初始版本,与 Poopy 合作 ---- man-pages-zh_CN-1.5/src/mann/while.n.orig 2005-05-31 04:21:30.000000000 +0200 -+++ man-pages-zh_CN-1.5/src/mann/while.n 2005-11-19 23:00:12.791687432 +0100 -@@ -21,9 +21,9 @@ - - .SH 作者 - .nf --Copyright © 1993 The Regents of the University of California. --Copyright © 1994-1997 Sun Microsystems, Inc. --Copyright © 1995-1997 Roger E. Critchlow Jr. -+Copyright (c) 1993 The Regents of the University of California. -+Copyright (c) 1994-1997 Sun Microsystems, Inc. -+Copyright (c) 1995-1997 Roger E. Critchlow Jr. - .fi - .SH "TRANSBY" - LinuxForum.Net CMPP 中文手册页计划 http://cmpp.linuxforum.net diff --git a/man-pages.spec b/man-pages.spec index ea499e9..65f0384 100644 --- a/man-pages.spec +++ b/man-pages.spec @@ -38,7 +38,7 @@ Group: Documentation #%%define ru_version 0.98 %define ru_asp_version 1.4 %define tr_version 1.0.5 -%define zh_version 1.5 +%define zh_version 1.5.2 %define posix_version 2013-a Source0: https://www.kernel.org/pub/linux/docs/man-pages/%{name}-%{version}.tar.xz # Source0-md5: c2f25e2367fc12267bb85abe7b39f173 @@ -100,10 +100,10 @@ Source18: http://downloads.sourceforge.net/belgeler/man-pages-tr-%{tr_version}.t # Source18-md5: 8f322a60c80e31c34ef8979edaf68aae Source19: http://www.linux.org.ua/twiki/pub/Projects/ManUk/man-pages-uk_UA.alfa.tar.gz # Source19-md5: 89576c5b51bb83c8bfa8bda794b96e21 -# TODO: https://github.com/lidaobing/manpages-zh/archive/v%{zh_version}/man-pages-zh-%{zh_version}.tar.gz with zh_version=1.5.2 -# or http://www.win.tue.nl/~aeb/ftpdocs/linux-local/manpages/tr/man-pages-zh-20141004.zip - what is the original source? -Source20: http://download.sf.linuxforum.net/cmpp/man-pages-zh_CN-%{zh_version}.tar.gz -# Source20-md5: edfe517621579520cf7451088ab126ea +#Source20Download: https://github.com/lidaobing/manpages-zh/releases +# also newer git snapshot available at http://www.win.tue.nl/~aeb/ftpdocs/linux-local/manpages/tr/man-pages-zh-20141004.zip +Source20: https://github.com/lidaobing/manpages-zh/archive/v%{zh_version}/manpages-zh-%{zh_version}.tar.gz +# Source20-md5: 1bbdc4f32272df0b95146518b27bf4be Source30: https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/man-pages-posix-%{posix_version}.tar.xz # Source30-md5: 825fde78e6fddd02426ecdd50e2cbe0d Source50: %{name}-extra.tar.bz2 @@ -116,8 +116,12 @@ Patch3: %{name}-tr-bash.patch Patch4: %{name}-misc-localized.patch Patch5: %{name}-cs-bash.patch URL: https://www.kernel.org/doc/man-pages/ +BuildRequires: autoconf >= 2.61 +BuildRequires: automake BuildRequires: rpmbuild(macros) >= 1.566 BuildRequires: sed >= 4.0 +# for man-pages-zh +BuildRequires: zh-autoconvert # for man-pages-tr BuildRequires: zlib-devel Obsoletes: man-pages-cs @@ -149,7 +153,7 @@ AutoReqProv: no # languages of packaged man pages # note: pt_BR is omitted here, these manuals are packaged as pt -%define man_langs cs da de es fi fr hu id it ja ko nl pl pt ru tr uk zh_CN +%define man_langs cs da de es fi fr hu id it ja ko nl pl pt ru tr uk zh_CN zh_TW %description A large collection of man pages covering programming APIs, file @@ -299,7 +303,7 @@ Fragmenty POSIX 1003.1-2003 w postaci stron podręcznika systemowego. %prep %setup -q -c -a1 -a2 -a3 -a4 -a5 -a6 -a7 -a8 -a9 -a10 -a11 -a13 -a14 -a15 -a16 -a17 -a18 -a19 -a20 -a30 -%patch0 -p1 -d man-pages-zh_CN-%{zh_version} +%patch0 -p1 -d manpages-zh-%{zh_version} %patch3 -p1 -d man-pages-tr-%{tr_version} %patch5 -p1 -d man-pages-cs-%{cs_version} install -d man-pages-extra @@ -331,7 +335,7 @@ tar xzf %{SOURCE12} -C src/ko %{__mv} manpages-ru-asp-%{ru_asp_version} src/ru %{__mv} man-pages-tr-%{tr_version} src/tr %{__mv} man-pages-uk_UA.alfa src/uk -%{__mv} man-pages-zh_CN-%{zh_version}/src src/zh_CN +%{__mv} manpages-zh-%{zh_version} src/zh # unify trees for easier processing (where possible) @@ -391,12 +395,7 @@ for f in 1 3 4 5 6 7 8 ; do mv -i src/ja/manual/*/man${f}/* src/ja/man${f} done -# zh_CN: cleanup -find src/zh_CN -name CVS -o -name '*.orig' -o -name '*~' | xargs rm -rf -# would go in big5 or gb18030, but not gb2312 -%{__rm} src/zh_CN/man1/perltw.1 -# would go in gb18030, but not gb2312 -%{__rm} src/zh_CN/man8/{chat,printcap}.8 +# zh_CN: cleanup must be done after build (in build stage) # individual man pages fixes @@ -418,8 +417,7 @@ find src/zh_CN -name CVS -o -name '*.orig' -o -name '*~' | xargs rm -rf %{__rm} src/pl/man8/sync.8 %{__mv} src/pt_BR/man8/sync.8 src/pt_BR/man1/sync.1 %{__mv} src/ru/man8/sync.8 src/ru/man1/sync.1 -# man1/sync.1 already exists -%{__rm} src/zh_CN/man8/sync.8 +# zh: handler later (after build) %patch1 -p1 -d src/C %patch4 -p1 -d src @@ -455,10 +453,13 @@ rmdir man-pages-extra/de/man3 rmdir man-pages-extra/it/man7 %{__rm} man-pages-extra/ja/man3/{CIRCLEQ_*,LIST_*,TAILQ_*,__after_morecore_hook,__free_hook,__malloc_initialize_hook,__memalign_hook,__realloc_kook}.3 %{__rm} man-pages-extra/pt_BR/man2/waitpid.2 -# note: cs are omitted here and processed later -for d in man-pages-extra/{de,es,fi,fr,hu,id,it,ja,ko,nl,pl,pt_BR,ru,zh_CN}/man* ; do +# note: cs and zh_CN are omitted here and processed later +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 +for d in man-pages-extra/zh_CN/man* ; do + mv -i $d/*.* src/zh/src/${d#man-pages-extra/zh_CN/} +done ln -sf pt_BR src/pt @@ -486,6 +487,24 @@ done find src/tr/tr -name '*.gz' | xargs gzip -d %{__mv} src/tr/tr/man* src/tr +# zh: prepare zh_CN and zh_TW +cd src/zh +%{__aclocal} +%{__autoconf} +%{__automake} +%configure +%{__make} +cd ../.. +for l in zh_CN zh_TW ; do +install -d src/${l} +for d in man{1,2,3,4,5,6,7,8,n} ; do +ln -snf ../zh/src/${d}/${l} src/${l}/${d} +done +done +# zh_*: man1/sync.1 already exists +%{__rm} src/zh_CN/man8/sync.8 +%{__rm} src/zh_TW/man8/sync.8 + # per-package lists / tarballs production package=NONE while read line ; do @@ -593,6 +612,7 @@ rm -rf $RPM_BUILD_ROOT %lang(tr) %{_mandir}/tr/man*/* %lang(uk) %{_mandir}/uk/man*/* %lang(zh_CN) %{_mandir}/zh_CN/man*/* +%lang(zh_TW) %{_mandir}/zh_TW/man*/* %files posix %defattr(644,root,root,755) -- 2.43.0