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