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