]> git.pld-linux.org Git - SPECS.git/blob - pdksh.spec
SPECS updated Sun 1 Aug 20:13:02 CEST 2021
[SPECS.git] / pdksh.spec
1 # Note:
2 # - pdksh is maintained in OpenBSD at http://www.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/
3 # - PLD Th uses mksh instead
4 #
5 # Conditional build:
6 %bcond_without  static  # don't build static version of (pd)ksh
7
8 Summary:        Public Domain Korn Shell
9 Summary(de.UTF-8):      Korn-Shell aus dem Public Domain
10 Summary(es.UTF-8):      Shell Korn de dominio público
11 Summary(fr.UTF-8):      Korn Shell du domaine public
12 Summary(pl.UTF-8):      Powłoka Korna z Public Domain
13 Summary(pt_BR.UTF-8):   Shell Korn de domínio público
14 Summary(ru.UTF-8):      Свободная реализация командного процессора Korn shell (ksh)
15 Summary(tr.UTF-8):      Serbest Korn kabuğu
16 Summary(uk.UTF-8):      Вілбна реалізація командного процесора Korn shell (ksh)
17 Name:           pdksh
18 Version:        5.2.14
19 Release:        58
20 License:        Mostly Public Domain with Free & GPL additions
21 Group:          Applications/Shells
22 Source0:        ftp://ftp.cs.mun.ca/pub/pdksh/%{name}-%{version}.tar.gz
23 # Source0-md5:  871106b3bd937e1afba9f2ef7c43aef3
24 Source1:        ksh.1.pl
25 Source2:        %{name}-kshrc
26 Patch0:         %{name}-static.patch
27 Patch1:         %{name}-debian.patch
28 Patch2:         %{name}-tablesize.patch
29 Patch3:         %{name}-memcpy.patch
30 Patch4:         %{name}-history.patch
31 Patch5:         %{name}-defer-unalias.patch
32 Patch9:         %{name}-no_stop_alias.patch
33 Patch10:        %{name}-man_no_plusminus.patch
34 Patch11:        %{name}-circumflex.patch
35 Patch12:        %{name}-siglist-sort.patch
36 Patch13:        %{name}-hex.patch
37 Patch14:        %{name}-kshrc_support.patch
38 Patch15:        %{name}-openbsd.patch
39 Patch16:        %{name}-empty-for-loop.patch
40 Patch17:        %{name}-format.patch
41 URL:            http://www.cs.mun.ca/~michael/pdksh/
42 %{?with_static:BuildRequires:   glibc-static}
43 BuildRequires:  rpmbuild(macros) >= 1.462
44 # is needed for /etc directory existence
45 Requires(pre):  FHS
46 Requires:       setup >= 2.4.6-2
47 Obsoletes:      mksh
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %define         _exec_prefix            /
51 %define         _bindir                 /bin
52
53 %description
54 pdksh, a remimplementation of ksh, is a command interpreter that is
55 intended for both interactive and shell script use. Its command
56 language is a superset of the sh(1) shell language.
57
58 %description -l de.UTF-8
59 pdksh, eine Neuimplementierung von ksh, ist ein Befehlsinterpreter für
60 interaktiven und Shell-Script-Betrieb. Die Befehlssprache ist eine
61 Übermenge der Shell-Sprache sh(1).
62
63 %description -l es.UTF-8
64 Pdksh, una ampliación más de ksh, es un interpretador de comandos
65 destinado tanto al uso interactivo como en shell scripts. Su lenguaje
66 de comandos es un superconjunto del lenguaje sh(1) shell.
67
68 %description -l fr.UTF-8
69 pdksh, un remplacement de ksh, est un interpréteur de commande qui est
70 à destiné à la fois à l'utilisation interactive et a l'utilisation de
71 scripts. Son langage de commande est un ensemble de commande du
72 langage shell de sh(1).
73
74 %description -l pl.UTF-8
75 Pdksh jest implementacją powłoki ksh. Komendy pdksh są zgodne z
76 komendami powłoki sh(1).
77
78 %description -l pt_BR.UTF-8
79 Pdksh, uma reimplementação de ksh, é um interpretador de comandos
80 destinado tanto para uso interativo como em shell scripts. Sua
81 linguagem de comandos é um superconjunto da linguagem sh(1) shell.
82
83 %description -l ru.UTF-8
84 pdksh, повторная реализация ksh, - это командный процессор,
85 рассчитанный как на интерактивный режим, так и на использование в
86 командных скриптах. Его командный язык представляет собой расширение
87 языка sh(1).
88
89 %description -l tr.UTF-8
90 pdksh, hem etkileşimli hem de kabuk programcıklarının kullanımı için
91 tasarlanmış bir komut yorumlayıcısıdır. pdksh'ın komut dili sh(1)
92 kabuk dilinin bir kümesidir.
93
94 %description -l uk.UTF-8
95 pdksh, вільна реалізація ksh, - це командний процесор, розрахований як
96 на інтерактивний режим, так і на використання в командних скриптах.
97 Його мова команд є розширенням мови sh(1).
98
99 %package static
100 Summary:        Statically linked Public Domain Korn Shell
101 Summary(pl.UTF-8):      Skonsolidowana statycznie powłoka Korna
102 Group:          Applications/Shells
103 # requires base for /etc/kshrc?
104 Requires:       %{name} = %{version}-%{release}
105
106 %description static
107 pdksh, a remimplementation of ksh, is a command interpreter that is
108 intended for both interactive and shell script use. Its command
109 language is a superset of the sh(1) shell language.
110
111 This packege contains statically linked version of pdksh.
112
113 %description static -l pl.UTF-8
114 Pdksh jest implementacją powłoki ksh. Komendy pdksh są zgodne z
115 komendami powłoki sh(1).
116
117 W tym pakiecie jest pdksh skonsolidowany statycznie.
118
119 %prep
120 %setup -q
121 %{?with_static:%patch0 -p0}
122 %patch1 -p1
123 %patch2 -p1
124 %patch3 -p1
125 %patch4 -p1
126 %patch5 -p1
127 %patch9 -p1
128 %patch11 -p1
129 %patch13 -p1
130 %patch14 -p1
131 %patch15 -p1
132 %patch16 -p1
133 %patch17 -p1
134
135 %build
136 CFLAGS="%{rpmcflags} -D_FILE_OFFSET_BITS=64 -DDEBIAN=1"
137 LDFLAGS="%{rpmcflags} %{rpmldflags}"
138 %configure2_13 \
139         --enable-emacs \
140         --enable-vi
141 %{__make} \
142         CPP="%{__cc} -E -P"
143
144 %install
145 rm -rf $RPM_BUILD_ROOT
146
147 %{__make} install \
148         exec_prefix=$RPM_BUILD_ROOT \
149         mandir=$RPM_BUILD_ROOT%{_mandir}/man1
150
151 install -d $RPM_BUILD_ROOT{%{_mandir}/pl/man1,/etc}
152
153 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/pdksh.1
154 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/sh.1
155
156 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/ksh.1
157 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/pl/man1/pdksh.1
158 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/pl/man1/sh.1
159
160 ln -s ksh $RPM_BUILD_ROOT/bin/sh
161 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/kshrc
162
163 %clean
164 rm -rf $RPM_BUILD_ROOT
165
166 %post   -p %add_etc_shells -p /bin/sh /bin/ksh
167 %preun  -p %remove_etc_shells -p /bin/sh /bin/ksh
168
169 %post   static -p %add_etc_shells -p /bin/ksh.static
170 %preun  static -p %remove_etc_shells -p /bin/ksh.static
171
172 %triggerpostun -p <lua> -- mksh
173 if arg[2] ~= 0 then
174 %lua_add_etc_shells /bin/sh /bin/ksh
175 end
176
177 %files
178 %defattr(644,root,root,755)
179 %doc README NEWS BUG-REPORTS LEGAL
180 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/kshrc
181 %attr(755,root,root) %{_bindir}/ksh
182 %attr(755,root,root) %{_bindir}/sh
183 %{_mandir}/man1/ksh.1*
184 %{_mandir}/man1/pdksh.1
185 %{_mandir}/man1/sh.1
186 %lang(pl) %{_mandir}/pl/man1/ksh.1*
187 %lang(pl) %{_mandir}/pl/man1/pdksh.1
188 %lang(pl) %{_mandir}/pl/man1/sh.1
189
190 %if %{with static}
191 %files static
192 %defattr(644,root,root,755)
193 %attr(755,root,root) %{_bindir}/ksh.static
194 %endif
This page took 0.375792 seconds and 3 git commands to generate.