1 # Note: pdksh is maintained in OpenBSD at http://www.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/
4 %bcond_without static # don't build static version of (pd)ksh
6 Summary: Public Domain Korn Shell
7 Summary(de.UTF-8): Korn-Shell aus dem Public Domain
8 Summary(es.UTF-8): Shell Korn de dominio público
9 Summary(fr.UTF-8): Korn Shell du domaine public
10 Summary(pl.UTF-8): Powłoka Korna z Public Domain
11 Summary(pt_BR.UTF-8): Shell Korn de domínio público
12 Summary(ru.UTF-8): Свободная реализация командного процессора Korn shell (ksh)
13 Summary(tr.UTF-8): Serbest Korn kabuğu
14 Summary(uk.UTF-8): Вілбна реалізація командного процесора Korn shell (ksh)
18 License: Mostly Public Domain with Free & GPL additions
19 Group: Applications/Shells
20 Source0: ftp://ftp.cs.mun.ca/pub/pdksh/%{name}-%{version}.tar.gz
21 # Source0-md5: 871106b3bd937e1afba9f2ef7c43aef3
23 Source2: %{name}-kshrc
24 Patch0: %{name}-static.patch
25 Patch1: %{name}-debian.patch
26 Patch2: %{name}-tablesize.patch
27 Patch4: %{name}-history.patch
28 Patch9: %{name}-no_stop_alias.patch
29 Patch10: %{name}-man_no_plusminus.patch
30 Patch11: %{name}-circumflex.patch
31 Patch12: %{name}-siglist-sort.patch
32 Patch13: %{name}-hex.patch
33 Patch14: %{name}-kshrc_support.patch
34 Patch15: %{name}-openbsd.patch
35 URL: http://www.cs.mun.ca/~michael/pdksh/
36 %{?with_static:BuildRequires: glibc-static}
37 BuildRequires: rpmbuild(macros) >= 1.462
38 # is needed for /etc directory existence
40 Requires: setup >= 2.4.6-2
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 %define _exec_prefix /
48 pdksh, a remimplementation of ksh, is a command interpreter that is
49 intended for both interactive and shell script use. Its command
50 language is a superset of the sh(1) shell language.
52 %description -l de.UTF-8
53 pdksh, eine Neuimplementierung von ksh, ist ein Befehlsinterpreter für
54 interaktiven und Shell-Script-Betrieb. Die Befehlssprache ist eine
55 Übermenge der Shell-Sprache sh(1).
57 %description -l es.UTF-8
58 Pdksh, una ampliación más de ksh, es un interpretador de comandos
59 destinado tanto al uso interactivo como en shell scripts. Su lenguaje
60 de comandos es un superconjunto del lenguaje sh(1) shell.
62 %description -l fr.UTF-8
63 pdksh, un remplacement de ksh, est un interpréteur de commande qui est
64 à destiné à la fois à l'utilisation interactive et a l'utilisation de
65 scripts. Son langage de commande est un ensemble de commande du
66 langage shell de sh(1).
68 %description -l pl.UTF-8
69 Pdksh jest implementacją powłoki ksh. Komendy pdksh są zgodne z
70 komendami powłoki sh(1).
72 %description -l pt_BR.UTF-8
73 Pdksh, uma reimplementação de ksh, é um interpretador de comandos
74 destinado tanto para uso interativo como em shell scripts. Sua
75 linguagem de comandos é um superconjunto da linguagem sh(1) shell.
77 %description -l ru.UTF-8
78 pdksh, повторная реализация ksh, - это командный процессор,
79 рассчитанный как на интерактивный режим, так и на использование в
80 командных скриптах. Его командный язык представляет собой расширение
83 %description -l tr.UTF-8
84 pdksh, hem etkileşimli hem de kabuk programcıklarının kullanımı için
85 tasarlanmış bir komut yorumlayıcısıdır. pdksh'ın komut dili sh(1)
86 kabuk dilinin bir kümesidir.
88 %description -l uk.UTF-8
89 pdksh, вільна реалізація ksh, - це командний процесор, розрахований як
90 на інтерактивний режим, так і на використання в командних скриптах.
91 Його мова команд є розширенням мови sh(1).
94 Summary: Statically linked Public Domain Korn Shell
95 Summary(pl.UTF-8): Skonsolidowana statycznie powłoka Korna
96 Group: Applications/Shells
97 # requires base for /etc/kshrc?
98 Requires: %{name} = %{version}-%{release}
101 pdksh, a remimplementation of ksh, is a command interpreter that is
102 intended for both interactive and shell script use. Its command
103 language is a superset of the sh(1) shell language.
105 This packege contains statically linked version of pdksh.
107 %description static -l pl.UTF-8
108 Pdksh jest implementacją powłoki ksh. Komendy pdksh są zgodne z
109 komendami powłoki sh(1).
111 W tym pakiecie jest pdksh skonsolidowany statycznie.
115 %{?with_static:%patch0 -p0}
126 CFLAGS="%{rpmcflags} -D_FILE_OFFSET_BITS=64 -DDEBIAN=1"
127 LDFLAGS="%{rpmcflags} %{rpmldflags}"
134 rm -rf $RPM_BUILD_ROOT
137 exec_prefix=$RPM_BUILD_ROOT \
138 mandir=$RPM_BUILD_ROOT%{_mandir}/man1
140 install -d $RPM_BUILD_ROOT{%{_mandir}/pl/man1,/etc}
142 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/pdksh.1
143 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/sh.1
145 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/pl/man1/ksh.1
146 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/pl/man1/pdksh.1
147 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/pl/man1/sh.1
149 ln -s ksh $RPM_BUILD_ROOT/bin/sh
150 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/kshrc
153 rm -rf $RPM_BUILD_ROOT
155 %post -p %add_etc_shells -p /bin/sh /bin/ksh
156 %preun -p %remove_etc_shells -p /bin/sh /bin/ksh
158 %post static -p %add_etc_shells -p /bin/ksh.static
159 %preun static -p %remove_etc_shells -p /bin/ksh.static
161 %triggerpostun -p <lua> -- mksh
163 %lua_add_etc_shells /bin/sh /bin/ksh
167 %defattr(644,root,root,755)
168 %doc README NEWS BUG-REPORTS LEGAL
169 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/kshrc
170 %attr(755,root,root) %{_bindir}/ksh
171 %attr(755,root,root) %{_bindir}/sh
172 %{_mandir}/man1/ksh.1*
173 %{_mandir}/man1/pdksh.1
175 %lang(pl) %{_mandir}/pl/man1/ksh.1*
176 %lang(pl) %{_mandir}/pl/man1/pdksh.1
177 %lang(pl) %{_mandir}/pl/man1/sh.1
181 %defattr(644,root,root,755)
182 %attr(755,root,root) %{_bindir}/ksh.static