]> git.pld-linux.org Git - packages/pdksh.git/blob - pdksh.spec
allow switching back from mksh, trigger included
[packages/pdksh.git] / pdksh.spec
1 # Note: pdksh is maintained in OpenBSD at http://www.openbsd.org/cgi-bin/cvsweb/src/bin/ksh/
2 #
3 # Conditional build:
4 %bcond_without  static  # don't build static version of (pd)ksh
5
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)
15 Name:           pdksh
16 Version:        5.2.14
17 Release:        57.18
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
22 Source1:        ksh.1.pl
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
39 Requires(pre):  FHS
40 Requires:       setup >= 2.4.6-2
41 Obsoletes:      mksh
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %define         _exec_prefix            /
45 %define         _bindir                 /bin
46
47 %description
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.
51
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).
56
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.
61
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).
67
68 %description -l pl.UTF-8
69 Pdksh jest implementacją powłoki ksh. Komendy pdksh są zgodne z
70 komendami powłoki sh(1).
71
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.
76
77 %description -l ru.UTF-8
78 pdksh, повторная реализация ksh, - это командный процессор,
79 рассчитанный как на интерактивный режим, так и на использование в
80 командных скриптах. Его командный язык представляет собой расширение
81 языка sh(1).
82
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.
87
88 %description -l uk.UTF-8
89 pdksh, вільна реалізація ksh, - це командний процесор, розрахований як
90 на інтерактивний режим, так і на використання в командних скриптах.
91 Його мова команд є розширенням мови sh(1).
92
93 %package static
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}
99
100 %description static
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.
104
105 This packege contains statically linked version of pdksh.
106
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).
110
111 W tym pakiecie jest pdksh skonsolidowany statycznie.
112
113 %prep
114 %setup  -q
115 %{?with_static:%patch0 -p0}
116 %patch1 -p1
117 %patch2 -p1
118 %patch4 -p1
119 %patch9 -p1
120 %patch11 -p1
121 %patch13 -p1
122 %patch14 -p1
123 %patch15 -p1
124
125 %build
126 CFLAGS="%{rpmcflags} -D_FILE_OFFSET_BITS=64 -DDEBIAN=1"
127 LDFLAGS="%{rpmcflags} %{rpmldflags}"
128 %configure2_13 \
129         --enable-emacs \
130         --enable-vi
131 %{__make}
132
133 %install
134 rm -rf $RPM_BUILD_ROOT
135
136 %{__make} install \
137         exec_prefix=$RPM_BUILD_ROOT \
138         mandir=$RPM_BUILD_ROOT%{_mandir}/man1
139
140 install -d $RPM_BUILD_ROOT{%{_mandir}/pl/man1,/etc}
141
142 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/pdksh.1
143 echo ".so ksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/sh.1
144
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
148
149 ln -s ksh $RPM_BUILD_ROOT/bin/sh
150 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/kshrc
151
152 %clean
153 rm -rf $RPM_BUILD_ROOT
154
155 %post   -p %add_etc_shells -p /bin/sh /bin/ksh
156 %preun  -p %remove_etc_shells -p /bin/sh /bin/ksh
157
158 %post   static -p %add_etc_shells -p /bin/ksh.static
159 %preun  static -p %remove_etc_shells -p /bin/ksh.static
160
161 %triggerpostun -p <lua> -- mksh
162 if arg[2] ~= 0 then
163 %lua_add_etc_shells /bin/sh /bin/ksh
164 end
165
166 %files
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
174 %{_mandir}/man1/sh.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
178
179 %if %{with static}
180 %files static
181 %defattr(644,root,root,755)
182 %attr(755,root,root) %{_bindir}/ksh.static
183 %endif
This page took 0.085727 seconds and 3 git commands to generate.