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