]>
Commit | Line | Data |
---|---|---|
d979d194 | 1 | %bcond_without static |
abf806a4 | 2 | %bcond_without tests |
d979d194 | 3 | # |
5cba9227 | 4 | Summary: MirBSD Korn Shell |
246a15d9 | 5 | Summary(pl.UTF-8): Powłoka Korna z MirBSD |
5cba9227 | 6 | Name: mksh |
15b50001 | 7 | Version: 40 |
dbe0dac3 | 8 | Release: 1 |
5cba9227 | 9 | License: BSD |
10 | Group: Applications/Shells | |
11 | Source0: http://www.mirbsd.org/MirOS/dist/mir/mksh/%{name}-R%{version}.cpio.gz | |
15b50001 | 12 | # Source0-md5: 395a6c5f39c7e2afd8f6504d90ca90bd |
bbdaf468 KK |
13 | Source1: %{name}-mkshrc |
14 | Patch0: %{name}-mkshrc_support.patch | |
118a1201 | 15 | Patch1: %{name}-circumflex.patch |
d4eb7072 | 16 | Patch2: %{name}-no_stop_alias.patch |
15b50001 KK |
17 | URL: https://www.mirbsd.org/mksh.htm |
18 | %if %{with tests} | |
19 | BuildRequires: ed | |
20 | BuildRequires: perl-base | |
21 | %endif | |
d979d194 | 22 | %{?with_static:BuildRequires: glibc-static} |
64114d19 | 23 | BuildRequires: rpmbuild(macros) >= 1.462 |
d979d194 AM |
24 | # is needed for /etc directory existence |
25 | Requires(pre): FHS | |
26 | Requires: setup >= 2.4.6-2 | |
27 | Obsoletes: pdksh | |
5cba9227 | 28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
29 | ||
30 | %define _bindir /bin | |
31 | ||
32 | %description | |
33 | mksh is the MirBSD enhanced version of the Public Domain Korn shell | |
246a15d9 | 34 | (pdksh), a Bourne-compatible shell which is largely similar to the |
5cba9227 | 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 | |
5110d1d3 | 38 | emacs command line editing mode; corresponds to OpenBSD 4.2-current |
5cba9227 | 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 | |
42 | shells. | |
43 | ||
246a15d9 JB |
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. | |
55 | ||
d979d194 AM |
56 | %package static |
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} | |
62 | ||
63 | %description static | |
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. | |
67 | ||
68 | This packege contains statically linked version of mksh. | |
69 | ||
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. | |
74 | ||
7a5709f6 | 75 | W tym pakiecie jest mksh skonsolidowany statycznie. |
d979d194 | 76 | |
5cba9227 | 77 | %prep |
5110d1d3 | 78 | %setup -qcT |
5cba9227 | 79 | gzip -dc %{SOURCE0} | cpio -mid |
64114d19 | 80 | mv mksh/* .; rmdir mksh |
5cba9227 | 81 | |
bbdaf468 | 82 | %patch0 -p0 |
118a1201 | 83 | %patch1 -p1 |
d4eb7072 | 84 | %patch2 -p1 |
bbdaf468 | 85 | |
5cba9227 | 86 | %build |
d979d194 AM |
87 | install -d out |
88 | ||
89 | CC="%{__cc}" \ | |
90 | CFLAGS="%{rpmcppflags} %{rpmcflags}" \ | |
91 | LDFLAGS="%{rpmldflags}" \ | |
92 | sh ./Build.sh -Q -r -j | |
abf806a4 AM |
93 | |
94 | %{?with_tests:./test.sh -v} | |
d979d194 AM |
95 | mv mksh out/mksh.dynamic |
96 | ||
97 | %if %{with static} | |
98 | CC="%{__cc}" \ | |
99 | CFLAGS="%{rpmcppflags} %{rpmcflags}" \ | |
100 | LDFLAGS="%{rpmldflags} -static" \ | |
101 | sh ./Build.sh -Q -r -j | |
102 | ||
103 | %{?with_tests:./test.sh -v} | |
104 | mv mksh out/mksh.static | |
105 | %endif | |
106 | ||
5cba9227 | 107 | %install |
108 | rm -rf $RPM_BUILD_ROOT | |
64114d19 | 109 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1} |
d979d194 AM |
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} | |
112 | ||
64114d19 | 113 | cp -a mksh.1 $RPM_BUILD_ROOT%{_mandir}/man1/mksh.1 |
d979d194 AM |
114 | echo ".so mksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/sh.1 |
115 | ||
bbdaf468 | 116 | install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mkshrc |
d76a7e70 | 117 | ln -sf mksh $RPM_BUILD_ROOT%{_bindir}/sh |
5cba9227 | 118 | |
119 | %clean | |
120 | rm -rf $RPM_BUILD_ROOT | |
121 | ||
d979d194 AM |
122 | %post -p %add_etc_shells -p /bin/sh /bin/mksh |
123 | %preun -p %remove_etc_shells -p /bin/sh /bin/mksh | |
5cba9227 | 124 | |
53bc9e9e AM |
125 | %posttrans -p %add_etc_shells -p /bin/sh |
126 | ||
d979d194 AM |
127 | %post static -p %add_etc_shells -p /bin/mksh.static |
128 | %preun static -p %remove_etc_shells -p /bin/mksh.static | |
5cba9227 | 129 | |
130 | %files | |
131 | %defattr(644,root,root,755) | |
132 | %doc dot.mkshrc | |
bbdaf468 | 133 | %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mkshrc |
5cba9227 | 134 | %attr(755,root,root) %{_bindir}/mksh |
7a5709f6 | 135 | %attr(755,root,root) %{_bindir}/sh |
64114d19 | 136 | %{_mandir}/man1/mksh.1* |
d979d194 AM |
137 | %{_mandir}/man1/sh.1* |
138 | ||
139 | %if %{with static} | |
140 | %files static | |
141 | %defattr(644,root,root,755) | |
142 | %attr(755,root,root) %{_bindir}/mksh.static | |
143 | %endif |