2 # - pdksh is maintained in OpenBSD at http://www.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/
3 # - PLD Th uses mksh instead
6 %bcond_without static # don't build static version of (pd)ksh
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)
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
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
46 Requires: setup >= 2.4.6-2
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define _exec_prefix /
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.
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).
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.
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).
74 %description -l pl.UTF-8
75 Pdksh jest implementacją powłoki ksh. Komendy pdksh są zgodne z
76 komendami powłoki sh(1).
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.
83 %description -l ru.UTF-8
84 pdksh, повторная реализация ksh, - это командный процессор,
85 рассчитанный как на интерактивный режим, так и на использование в
86 командных скриптах. Его командный язык представляет собой расширение
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.
94 %description -l uk.UTF-8
95 pdksh, вільна реалізація ksh, - це командний процесор, розрахований як
96 на інтерактивний режим, так і на використання в командних скриптах.
97 Його мова команд є розширенням мови sh(1).
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}
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.
111 This packege contains statically linked version of pdksh.
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).
117 W tym pakiecie jest pdksh skonsolidowany statycznie.
121 %{?with_static:%patch0 -p0}
136 CFLAGS="%{rpmcflags} -D_FILE_OFFSET_BITS=64 -DDEBIAN=1"
137 LDFLAGS="%{rpmcflags} %{rpmldflags}"
145 rm -rf $RPM_BUILD_ROOT
148 exec_prefix=$RPM_BUILD_ROOT \
149 mandir=$RPM_BUILD_ROOT%{_mandir}/man1
151 install -d $RPM_BUILD_ROOT{%{_mandir}/pl/man1,/etc}
153 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/pdksh.1
154 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/sh.1
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
160 ln -s ksh $RPM_BUILD_ROOT/bin/sh
161 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/kshrc
164 rm -rf $RPM_BUILD_ROOT
166 %post -p %add_etc_shells -p /bin/sh /bin/ksh
167 %preun -p %remove_etc_shells -p /bin/sh /bin/ksh
169 %post static -p %add_etc_shells -p /bin/ksh.static
170 %preun static -p %remove_etc_shells -p /bin/ksh.static
172 %triggerpostun -p <lua> -- mksh
174 %lua_add_etc_shells /bin/sh /bin/ksh
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
186 %lang(pl) %{_mandir}/pl/man1/ksh.1*
187 %lang(pl) %{_mandir}/pl/man1/pdksh.1
188 %lang(pl) %{_mandir}/pl/man1/sh.1
192 %defattr(644,root,root,755)
193 %attr(755,root,root) %{_bindir}/ksh.static