]> git.pld-linux.org Git - packages/mksh.git/blame - mksh.spec
- package /bin/sh, typo fixed
[packages/mksh.git] / mksh.spec
CommitLineData
d979d194 1%bcond_without static
abf806a4 2%bcond_without tests
d979d194 3#
5cba9227 4Summary: MirBSD Korn Shell
246a15d9 5Summary(pl.UTF-8): Powłoka Korna z MirBSD
5cba9227 6Name: mksh
15b50001 7Version: 40
dbe0dac3 8Release: 1
5cba9227 9License: BSD
10Group: Applications/Shells
11Source0: http://www.mirbsd.org/MirOS/dist/mir/mksh/%{name}-R%{version}.cpio.gz
15b50001 12# Source0-md5: 395a6c5f39c7e2afd8f6504d90ca90bd
bbdaf468
KK
13Source1: %{name}-mkshrc
14Patch0: %{name}-mkshrc_support.patch
15b50001
KK
15URL: https://www.mirbsd.org/mksh.htm
16%if %{with tests}
17BuildRequires: ed
18BuildRequires: perl-base
19%endif
d979d194 20%{?with_static:BuildRequires: glibc-static}
64114d19 21BuildRequires: rpmbuild(macros) >= 1.462
d979d194
AM
22# is needed for /etc directory existence
23Requires(pre): FHS
24Requires: setup >= 2.4.6-2
25Obsoletes: pdksh
5cba9227 26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%define _bindir /bin
29
30%description
31mksh is the MirBSD enhanced version of the Public Domain Korn shell
246a15d9 32(pdksh), a Bourne-compatible shell which is largely similar to the
5cba9227 33original AT&T Korn shell. It includes bug fixes and feature
34improvements in order to produce a modern, robust shell good for
35interactive and especially script use. It has UTF-8 support in the
5110d1d3 36emacs command line editing mode; corresponds to OpenBSD 4.2-current
5cba9227 37ksh sans GNU bash-like $PS1; the build environment requirements are
38autoconfigured; throughout code simplification/bugfix/enhancement has
39been done, and the shell has extended compatibility to other modern
40shells.
41
246a15d9
JB
42%description -l pl.UTF-8
43mksh to pochodząca z MirBSD rozszerzona wersja powłoki Public Domain
44Korn Shell (pdksh) - kompatybilnej z powłoką Bourne'a, w większości
45zbliżonej do oryginalnej powłoki Korna z AT&T. Zawiera poprawki błędów
46i rozszerzenia mające na celu stworzenie współczesnej powłoki o
47bogatych możliwościach do użytku interaktywnego i (zwłaszcza) w
48skryptach. Ma obsługę UTF-8 w trybie edycji linii poleceń w stylu
49emacsa; $PS1 odpowiada temu z ksh obecnym w OpenBSD 4.2-current;
50środowisko budowania jest automatycznie konfigurowane; dzięki
51wykonanym uproszczeniom kodu, poprawkom i rozszerzeniom powłoka ma
52rozszerzoną kompatybilność z innymi współczesnymi powłokami.
53
d979d194
AM
54%package static
55Summary: Statically linked the MirBSD enhanced version of pdksh
56Summary(pl.UTF-8): Skonsolidowana statycznie powłoka mksh
57Group: Applications/Shells
58# requires base for /etc/mkshrc?
59Requires: %{name} = %{version}-%{release}
60
61%description static
62mksh is the MirBSD enhanced version of the Public Domain Korn shell
63(pdksh), a Bourne-compatible shell which is largely similar to the
64original AT&T Korn shell.
65
66This packege contains statically linked version of mksh.
67
68%description static -l pl.UTF-8
69mksh to pochodząca z MirBSD rozszerzona wersja powłoki Public Domain
70Korn Shell (pdksh) - kompatybilnej z powłoką Bourne'a, w większości
71zbliżonej do oryginalnej powłoki Korna z AT&T.
72
7a5709f6 73W tym pakiecie jest mksh skonsolidowany statycznie.
d979d194 74
5cba9227 75%prep
5110d1d3 76%setup -qcT
5cba9227 77gzip -dc %{SOURCE0} | cpio -mid
64114d19 78mv mksh/* .; rmdir mksh
5cba9227 79
bbdaf468
KK
80%patch0 -p0
81
5cba9227 82%build
d979d194
AM
83install -d out
84
85CC="%{__cc}" \
86CFLAGS="%{rpmcppflags} %{rpmcflags}" \
87LDFLAGS="%{rpmldflags}" \
88sh ./Build.sh -Q -r -j
abf806a4
AM
89
90%{?with_tests:./test.sh -v}
d979d194
AM
91mv mksh out/mksh.dynamic
92
93%if %{with static}
94CC="%{__cc}" \
95CFLAGS="%{rpmcppflags} %{rpmcflags}" \
96LDFLAGS="%{rpmldflags} -static" \
97sh ./Build.sh -Q -r -j
98
99%{?with_tests:./test.sh -v}
100mv mksh out/mksh.static
101%endif
102
5cba9227 103%install
104rm -rf $RPM_BUILD_ROOT
64114d19 105install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
d979d194
AM
106install -p out/mksh.dynamic $RPM_BUILD_ROOT%{_bindir}/mksh
107%{?with_static:install -p out/mksh.static $RPM_BUILD_ROOT%{_bindir}/mksh.static}
108
64114d19 109cp -a mksh.1 $RPM_BUILD_ROOT%{_mandir}/man1/mksh.1
d979d194
AM
110echo ".so mksh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/sh.1
111
bbdaf468 112install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mkshrc
d76a7e70 113ln -sf mksh $RPM_BUILD_ROOT%{_bindir}/sh
5cba9227 114
115%clean
116rm -rf $RPM_BUILD_ROOT
117
d979d194
AM
118%post -p %add_etc_shells -p /bin/sh /bin/mksh
119%preun -p %remove_etc_shells -p /bin/sh /bin/mksh
5cba9227 120
d979d194
AM
121%post static -p %add_etc_shells -p /bin/mksh.static
122%preun static -p %remove_etc_shells -p /bin/mksh.static
5cba9227 123
124%files
125%defattr(644,root,root,755)
126%doc dot.mkshrc
bbdaf468 127%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mkshrc
5cba9227 128%attr(755,root,root) %{_bindir}/mksh
7a5709f6 129%attr(755,root,root) %{_bindir}/sh
64114d19 130%{_mandir}/man1/mksh.1*
d979d194
AM
131%{_mandir}/man1/sh.1*
132
133%if %{with static}
134%files static
135%defattr(644,root,root,755)
136%attr(755,root,root) %{_bindir}/mksh.static
137%endif
This page took 0.087106 seconds and 4 git commands to generate.