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