]>
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 |
0810a45a | 8 | Release: 2 |
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 |
53554a18 | 17 | Patch3: %{name}-tty.patch |
15b50001 KK |
18 | URL: https://www.mirbsd.org/mksh.htm |
19 | %if %{with tests} | |
20 | BuildRequires: ed | |
21 | BuildRequires: perl-base | |
22 | %endif | |
d979d194 | 23 | %{?with_static:BuildRequires: glibc-static} |
64114d19 | 24 | BuildRequires: rpmbuild(macros) >= 1.462 |
d979d194 AM |
25 | # is needed for /etc directory existence |
26 | Requires(pre): FHS | |
27 | Requires: setup >= 2.4.6-2 | |
28 | Obsoletes: pdksh | |
5cba9227 | 29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
30 | ||
31 | %define _bindir /bin | |
32 | ||
33 | %description | |
34 | mksh is the MirBSD enhanced version of the Public Domain Korn shell | |
246a15d9 | 35 | (pdksh), a Bourne-compatible shell which is largely similar to the |
5cba9227 | 36 | original AT&T Korn shell. It includes bug fixes and feature |
37 | improvements in order to produce a modern, robust shell good for | |
38 | interactive and especially script use. It has UTF-8 support in the | |
5110d1d3 | 39 | emacs command line editing mode; corresponds to OpenBSD 4.2-current |
5cba9227 | 40 | ksh sans GNU bash-like $PS1; the build environment requirements are |
41 | autoconfigured; throughout code simplification/bugfix/enhancement has | |
42 | been done, and the shell has extended compatibility to other modern | |
43 | shells. | |
44 | ||
246a15d9 JB |
45 | %description -l pl.UTF-8 |
46 | mksh to pochodząca z MirBSD rozszerzona wersja powłoki Public Domain | |
47 | Korn Shell (pdksh) - kompatybilnej z powłoką Bourne'a, w większości | |
48 | zbliżonej do oryginalnej powłoki Korna z AT&T. Zawiera poprawki błędów | |
49 | i rozszerzenia mające na celu stworzenie współczesnej powłoki o | |
50 | bogatych możliwościach do użytku interaktywnego i (zwłaszcza) w | |
51 | skryptach. Ma obsługę UTF-8 w trybie edycji linii poleceń w stylu | |
52 | emacsa; $PS1 odpowiada temu z ksh obecnym w OpenBSD 4.2-current; | |
53 | środowisko budowania jest automatycznie konfigurowane; dzięki | |
54 | wykonanym uproszczeniom kodu, poprawkom i rozszerzeniom powłoka ma | |
55 | rozszerzoną kompatybilność z innymi współczesnymi powłokami. | |
56 | ||
d979d194 AM |
57 | %package static |
58 | Summary: Statically linked the MirBSD enhanced version of pdksh | |
59 | Summary(pl.UTF-8): Skonsolidowana statycznie powłoka mksh | |
60 | Group: Applications/Shells | |
61 | # requires base for /etc/mkshrc? | |
62 | Requires: %{name} = %{version}-%{release} | |
63 | ||
64 | %description static | |
65 | mksh is the MirBSD enhanced version of the Public Domain Korn shell | |
66 | (pdksh), a Bourne-compatible shell which is largely similar to the | |
67 | original AT&T Korn shell. | |
68 | ||
69 | This packege contains statically linked version of mksh. | |
70 | ||
71 | %description static -l pl.UTF-8 | |
72 | mksh to pochodząca z MirBSD rozszerzona wersja powłoki Public Domain | |
73 | Korn Shell (pdksh) - kompatybilnej z powłoką Bourne'a, w większości | |
74 | zbliżonej do oryginalnej powłoki Korna z AT&T. | |
75 | ||
7a5709f6 | 76 | W tym pakiecie jest mksh skonsolidowany statycznie. |
d979d194 | 77 | |
5cba9227 | 78 | %prep |
5110d1d3 | 79 | %setup -qcT |
5cba9227 | 80 | gzip -dc %{SOURCE0} | cpio -mid |
64114d19 | 81 | mv mksh/* .; rmdir mksh |
5cba9227 | 82 | |
bbdaf468 | 83 | %patch0 -p0 |
118a1201 | 84 | %patch1 -p1 |
d4eb7072 | 85 | %patch2 -p1 |
53554a18 | 86 | %patch3 -p1 |
bbdaf468 | 87 | |
5cba9227 | 88 | %build |
d979d194 AM |
89 | install -d out |
90 | ||
91 | CC="%{__cc}" \ | |
92 | CFLAGS="%{rpmcppflags} %{rpmcflags}" \ | |
93 | LDFLAGS="%{rpmldflags}" \ | |
94 | sh ./Build.sh -Q -r -j | |
abf806a4 AM |
95 | |
96 | %{?with_tests:./test.sh -v} | |
d979d194 AM |
97 | mv mksh out/mksh.dynamic |
98 | ||
99 | %if %{with static} | |
100 | CC="%{__cc}" \ | |
101 | CFLAGS="%{rpmcppflags} %{rpmcflags}" \ | |
102 | LDFLAGS="%{rpmldflags} -static" \ | |
103 | sh ./Build.sh -Q -r -j | |
104 | ||
105 | %{?with_tests:./test.sh -v} | |
106 | mv mksh out/mksh.static | |
107 | %endif | |
108 | ||
5cba9227 | 109 | %install |
110 | rm -rf $RPM_BUILD_ROOT | |
64114d19 | 111 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1} |
d979d194 AM |
112 | install -p out/mksh.dynamic $RPM_BUILD_ROOT%{_bindir}/mksh |
113 | %{?with_static:install -p out/mksh.static $RPM_BUILD_ROOT%{_bindir}/mksh.static} | |
114 | ||
64114d19 | 115 | cp -a mksh.1 $RPM_BUILD_ROOT%{_mandir}/man1/mksh.1 |
d979d194 AM |
116 | echo ".so mksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/sh.1 |
117 | ||
bbdaf468 | 118 | install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mkshrc |
d76a7e70 | 119 | ln -sf mksh $RPM_BUILD_ROOT%{_bindir}/sh |
5cba9227 | 120 | |
53554a18 AM |
121 | # some pdksh scripts used that |
122 | ln -sf mksh $RPM_BUILD_ROOT%{_bindir}/ksh | |
123 | ||
5cba9227 | 124 | %clean |
125 | rm -rf $RPM_BUILD_ROOT | |
126 | ||
d979d194 AM |
127 | %post -p %add_etc_shells -p /bin/sh /bin/mksh |
128 | %preun -p %remove_etc_shells -p /bin/sh /bin/mksh | |
5cba9227 | 129 | |
53bc9e9e AM |
130 | %posttrans -p %add_etc_shells -p /bin/sh |
131 | ||
d979d194 AM |
132 | %post static -p %add_etc_shells -p /bin/mksh.static |
133 | %preun static -p %remove_etc_shells -p /bin/mksh.static | |
5cba9227 | 134 | |
135 | %files | |
136 | %defattr(644,root,root,755) | |
137 | %doc dot.mkshrc | |
bbdaf468 | 138 | %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mkshrc |
5cba9227 | 139 | %attr(755,root,root) %{_bindir}/mksh |
53554a18 | 140 | %attr(755,root,root) %{_bindir}/ksh |
7a5709f6 | 141 | %attr(755,root,root) %{_bindir}/sh |
64114d19 | 142 | %{_mandir}/man1/mksh.1* |
d979d194 AM |
143 | %{_mandir}/man1/sh.1* |
144 | ||
145 | %if %{with static} | |
146 | %files static | |
147 | %defattr(644,root,root,755) | |
148 | %attr(755,root,root) %{_bindir}/mksh.static | |
149 | %endif |