4 Summary: MirBSD Korn Shell
5 Summary(pl.UTF-8): Powłoka Korna z MirBSD
10 Group: Applications/Shells
11 Source0: http://www.mirbsd.org/MirOS/dist/mir/mksh/%{name}-R%{version}.cpio.gz
12 # Source0-md5: 395a6c5f39c7e2afd8f6504d90ca90bd
13 Source1: %{name}-mkshrc
14 Patch0: %{name}-mkshrc_support.patch
15 Patch1: %{name}-circumflex.patch
16 Patch2: %{name}-no_stop_alias.patch
17 URL: https://www.mirbsd.org/mksh.htm
20 BuildRequires: perl-base
22 %{?with_static:BuildRequires: glibc-static}
23 BuildRequires: rpmbuild(macros) >= 1.462
24 # is needed for /etc directory existence
26 Requires: setup >= 2.4.6-2
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 mksh is the MirBSD enhanced version of the Public Domain Korn shell
34 (pdksh), a Bourne-compatible shell which is largely similar to the
35 original AT&T Korn shell. It includes bug fixes and feature
36 improvements in order to produce a modern, robust shell good for
37 interactive and especially script use. It has UTF-8 support in the
38 emacs command line editing mode; corresponds to OpenBSD 4.2-current
39 ksh sans GNU bash-like $PS1; the build environment requirements are
40 autoconfigured; throughout code simplification/bugfix/enhancement has
41 been done, and the shell has extended compatibility to other modern
44 %description -l pl.UTF-8
45 mksh to pochodząca z MirBSD rozszerzona wersja powłoki Public Domain
46 Korn Shell (pdksh) - kompatybilnej z powłoką Bourne'a, w większości
47 zbliżonej do oryginalnej powłoki Korna z AT&T. Zawiera poprawki błędów
48 i rozszerzenia mające na celu stworzenie współczesnej powłoki o
49 bogatych możliwościach do użytku interaktywnego i (zwłaszcza) w
50 skryptach. Ma obsługę UTF-8 w trybie edycji linii poleceń w stylu
51 emacsa; $PS1 odpowiada temu z ksh obecnym w OpenBSD 4.2-current;
52 środowisko budowania jest automatycznie konfigurowane; dzięki
53 wykonanym uproszczeniom kodu, poprawkom i rozszerzeniom powłoka ma
54 rozszerzoną kompatybilność z innymi współczesnymi powłokami.
57 Summary: Statically linked the MirBSD enhanced version of pdksh
58 Summary(pl.UTF-8): Skonsolidowana statycznie powłoka mksh
59 Group: Applications/Shells
60 # requires base for /etc/mkshrc?
61 Requires: %{name} = %{version}-%{release}
64 mksh is the MirBSD enhanced version of the Public Domain Korn shell
65 (pdksh), a Bourne-compatible shell which is largely similar to the
66 original AT&T Korn shell.
68 This packege contains statically linked version of mksh.
70 %description static -l pl.UTF-8
71 mksh to pochodząca z MirBSD rozszerzona wersja powłoki Public Domain
72 Korn Shell (pdksh) - kompatybilnej z powłoką Bourne'a, w większości
73 zbliżonej do oryginalnej powłoki Korna z AT&T.
75 W tym pakiecie jest mksh skonsolidowany statycznie.
79 gzip -dc %{SOURCE0} | cpio -mid
80 mv mksh/* .; rmdir mksh
90 CFLAGS="%{rpmcppflags} %{rpmcflags}" \
91 LDFLAGS="%{rpmldflags}" \
92 sh ./Build.sh -Q -r -j
94 %{?with_tests:./test.sh -v}
95 mv mksh out/mksh.dynamic
99 CFLAGS="%{rpmcppflags} %{rpmcflags}" \
100 LDFLAGS="%{rpmldflags} -static" \
101 sh ./Build.sh -Q -r -j
103 %{?with_tests:./test.sh -v}
104 mv mksh out/mksh.static
108 rm -rf $RPM_BUILD_ROOT
109 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
110 install -p out/mksh.dynamic $RPM_BUILD_ROOT%{_bindir}/mksh
111 %{?with_static:install -p out/mksh.static $RPM_BUILD_ROOT%{_bindir}/mksh.static}
113 cp -a mksh.1 $RPM_BUILD_ROOT%{_mandir}/man1/mksh.1
114 echo ".so mksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/sh.1
116 install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mkshrc
117 ln -sf mksh $RPM_BUILD_ROOT%{_bindir}/sh
120 rm -rf $RPM_BUILD_ROOT
122 %post -p %add_etc_shells -p /bin/sh /bin/mksh
123 %preun -p %remove_etc_shells -p /bin/sh /bin/mksh
125 %posttrans -p %add_etc_shells -p /bin/sh
127 %post static -p %add_etc_shells -p /bin/mksh.static
128 %preun static -p %remove_etc_shells -p /bin/mksh.static
131 %defattr(644,root,root,755)
133 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mkshrc
134 %attr(755,root,root) %{_bindir}/mksh
135 %attr(755,root,root) %{_bindir}/sh
136 %{_mandir}/man1/mksh.1*
137 %{_mandir}/man1/sh.1*
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_bindir}/mksh.static