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