]> git.pld-linux.org Git - packages/mksh.git/blame - mksh.spec
- history file format of mksh differs from other shells
[packages/mksh.git] / mksh.spec
CommitLineData
abf806a4 1%bcond_without tests
5cba9227 2Summary: MirBSD Korn Shell
246a15d9 3Summary(pl.UTF-8): Powłoka Korna z MirBSD
5cba9227 4Name: mksh
15b50001 5Version: 40
dbe0dac3 6Release: 1
5cba9227 7License: BSD
8Group: Applications/Shells
9Source0: http://www.mirbsd.org/MirOS/dist/mir/mksh/%{name}-R%{version}.cpio.gz
15b50001 10# Source0-md5: 395a6c5f39c7e2afd8f6504d90ca90bd
bbdaf468
KK
11Source1: %{name}-mkshrc
12Patch0: %{name}-mkshrc_support.patch
15b50001
KK
13URL: https://www.mirbsd.org/mksh.htm
14%if %{with tests}
15BuildRequires: ed
16BuildRequires: perl-base
17%endif
64114d19 18BuildRequires: rpmbuild(macros) >= 1.462
5cba9227 19BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21%define _bindir /bin
22
23%description
24mksh is the MirBSD enhanced version of the Public Domain Korn shell
246a15d9 25(pdksh), a Bourne-compatible shell which is largely similar to the
5cba9227 26original AT&T Korn shell. It includes bug fixes and feature
27improvements in order to produce a modern, robust shell good for
28interactive and especially script use. It has UTF-8 support in the
5110d1d3 29emacs command line editing mode; corresponds to OpenBSD 4.2-current
5cba9227 30ksh sans GNU bash-like $PS1; the build environment requirements are
31autoconfigured; throughout code simplification/bugfix/enhancement has
32been done, and the shell has extended compatibility to other modern
33shells.
34
246a15d9
JB
35%description -l pl.UTF-8
36mksh to pochodząca z MirBSD rozszerzona wersja powłoki Public Domain
37Korn Shell (pdksh) - kompatybilnej z powłoką Bourne'a, w większości
38zbliżonej do oryginalnej powłoki Korna z AT&T. Zawiera poprawki błędów
39i rozszerzenia mające na celu stworzenie współczesnej powłoki o
40bogatych możliwościach do użytku interaktywnego i (zwłaszcza) w
41skryptach. Ma obsługę UTF-8 w trybie edycji linii poleceń w stylu
42emacsa; $PS1 odpowiada temu z ksh obecnym w OpenBSD 4.2-current;
43środowisko budowania jest automatycznie konfigurowane; dzięki
44wykonanym uproszczeniom kodu, poprawkom i rozszerzeniom powłoka ma
45rozszerzoną kompatybilność z innymi współczesnymi powłokami.
46
5cba9227 47%prep
5110d1d3 48%setup -qcT
5cba9227 49gzip -dc %{SOURCE0} | cpio -mid
64114d19 50mv mksh/* .; rmdir mksh
5cba9227 51
bbdaf468
KK
52%patch0 -p0
53
5cba9227 54%build
abf806a4
AM
55CC="%{__cc}" CFLAGS="%{rpmcppflags} %{rpmcflags}" sh ./Build.sh -Q -r -j
56
57%{?with_tests:./test.sh -v}
5cba9227 58
59%install
60rm -rf $RPM_BUILD_ROOT
64114d19 61install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
dbe0dac3 62install -p mksh $RPM_BUILD_ROOT%{_bindir}/mksh
64114d19 63cp -a mksh.1 $RPM_BUILD_ROOT%{_mandir}/man1/mksh.1
bbdaf468 64install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mkshrc
5cba9227 65
66%clean
67rm -rf $RPM_BUILD_ROOT
68
dbe0dac3 69%post -p <lua>
64114d19 70%lua_add_etc_shells %{_bindir}/mksh
5cba9227 71
dbe0dac3 72%preun -p <lua>
64114d19 73if arg[2] == 0 then
dbe0dac3 74%lua_remove_etc_shells %{_bindir}/mksh
5cba9227 75end
76
77%files
78%defattr(644,root,root,755)
79%doc dot.mkshrc
bbdaf468 80%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mkshrc
5cba9227 81%attr(755,root,root) %{_bindir}/mksh
64114d19 82%{_mandir}/man1/mksh.1*
This page took 0.075428 seconds and 4 git commands to generate.