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