3 # - check/cleanup/handle "/command/" paths
6 %bcond_without static_libs # don't build static libraries
8 Summary: A non-interactive scripting language similar to SH
14 Source0: http://www.skarnet.org/software/execline/%{name}-%{version}.tar.gz
15 # Source0-md5: cc3271375b89a0e3e4ed7e4b659fefe4
16 URL: http://www.skarnet.org/software/execline/
17 BuildRequires: make >= 4.0
18 BuildRequires: sed >= 4.0
19 BuildRequires: skalibs-devel >= 2.3.10.0
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 # FIXME. temporarily disable. fix this later
23 %define skip_post_check_so libexecline.so.%{version}
26 execline is a (non-interactive) scripting language, like sh; but its
27 syntax is quite different from a traditional shell syntax. The
28 execlineb program is meant to be used as an interpreter for a text
29 file; the other commands are essentially useful inside an execlineb
32 execline is as powerful as a shell: it features conditional loops,
33 getopt-style option handling, filename globbing, and more. Meanwhile,
34 its syntax is far more logic and predictable than the shell's syntax,
35 and has no security issues.
38 Summary: Header files for %{name} library
39 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
40 Group: Development/Libraries
41 Requires: %{name} = %{version}-%{release}
44 Header files for %{name} library.
49 sed -i "s~tryldflag LDFLAGS_AUTO -Wl,--hash-style=both~:~" configure
57 --sbindir=%{_sbindir} \
58 --dynlibdir=%{_libdir} \
60 --datadir=%{_sysconfdir} \
61 --sysdepdir=%{_libdir}/skalibs \
62 --dynlibdir=%{_libdir} \
63 --with-lib=%{_libdir}/skalibs \
64 --with-sysdeps=%{_libdir}/skalibs \
68 echo "%{__cc} %{rpmcflags} -Wall" > conf-compile/conf-cc
69 echo "%{__cc} %{rpmldflags}" > conf-compile/conf-dynld
70 echo %{_libdir}/%{name} > conf-compile/conf-install-library
71 echo %{_libdir}/%{name} > conf-compile/conf-install-library.so
72 echo "%{__cc} %{rpmldflags}" > conf-compile/conf-ld
73 rm -f conf-compile/flag-slashpackage
74 echo > conf-compile/stripbins
75 echo > conf-compile/striplibs
76 echo %{_libdir}/skalibs/sysdeps > conf-compile/import
77 echo %{_includedir}/skalibs > conf-compile/path-include
78 echo %{_libdir} > conf-compile/path-library
79 echo %{_libdir} > conf-compile/path-library.so
85 rm -rf $RPM_BUILD_ROOT
87 DESTDIR=$RPM_BUILD_ROOT
89 # SONAME: libexecline.so.2.1
91 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libexecline.so.2.1.5
93 # file %{_bindir}/import from install of execline-2.1.5.0-0.1.x86_64 conflicts with file from package ImageMagick-6.9.5.2-1.x86_64
94 %{__rm} $RPM_BUILD_ROOT%{_bindir}/import
97 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_libdir},%{_bindir},%{_includedir}/%{name}}
98 install -p command/* $RPM_BUILD_ROOT%{_bindir}
99 cp -a library.so/* $RPM_BUILD_ROOT%{_libdir}
100 cp -a etc/* $RPM_BUILD_ROOT%{_sysconfdir}
101 cp -a include/* $RPM_BUILD_ROOT%{_includedir}
103 %if %{with static_libs}
104 cp -p library/* $RPM_BUILD_ROOT%{_libdir}
107 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libexecline.so.1.2
111 rm -rf $RPM_BUILD_ROOT
113 %post -p /sbin/ldconfig
114 %postun -p /sbin/ldconfig
117 %defattr(644,root,root,755)
120 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/execline-shell
121 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/execline-startup
123 %attr(755,root,root) %{_bindir}/background
124 %attr(755,root,root) %{_bindir}/backtick
125 %attr(755,root,root) %{_bindir}/cd
126 %attr(755,root,root) %{_bindir}/define
127 %attr(755,root,root) %{_bindir}/dollarat
128 %attr(755,root,root) %{_bindir}/elgetopt
129 %attr(755,root,root) %{_bindir}/elgetpositionals
130 %attr(755,root,root) %{_bindir}/elglob
131 %attr(755,root,root) %{_bindir}/emptyenv
132 %attr(755,root,root) %{_bindir}/exec
133 #%attr(755,root,root) %{_bindir}/execline
134 %attr(755,root,root) %{_bindir}/execlineb
135 %attr(755,root,root) %{_bindir}/exit
136 %attr(755,root,root) %{_bindir}/export
137 %attr(755,root,root) %{_bindir}/fdblock
138 %attr(755,root,root) %{_bindir}/fdclose
139 %attr(755,root,root) %{_bindir}/fdmove
140 %attr(755,root,root) %{_bindir}/fdreserve
141 %attr(755,root,root) %{_bindir}/fdswap
142 #%attr(755,root,root) %{_bindir}/for
143 #%attr(755,root,root) %{_bindir}/forbacktick
144 %attr(755,root,root) %{_bindir}/forbacktickx
145 %attr(755,root,root) %{_bindir}/foreground
146 %attr(755,root,root) %{_bindir}/forstdin
147 %attr(755,root,root) %{_bindir}/forx
148 %attr(755,root,root) %{_bindir}/getcwd
149 %attr(755,root,root) %{_bindir}/getpid
150 %attr(755,root,root) %{_bindir}/heredoc
151 %attr(755,root,root) %{_bindir}/homeof
152 %attr(755,root,root) %{_bindir}/if
153 %attr(755,root,root) %{_bindir}/ifelse
154 %attr(755,root,root) %{_bindir}/ifte
155 %attr(755,root,root) %{_bindir}/ifthenelse
156 #%attr(755,root,root) %{_bindir}/import
157 %attr(755,root,root) %{_bindir}/importas
158 #%attr(755,root,root) %{_bindir}/loopwhile
159 %attr(755,root,root) %{_bindir}/loopwhilex
160 %attr(755,root,root) %{_bindir}/multidefine
161 %attr(755,root,root) %{_bindir}/multisubstitute
162 %attr(755,root,root) %{_bindir}/pipeline
163 %attr(755,root,root) %{_bindir}/piperw
164 %attr(755,root,root) %{_bindir}/redirfd
165 %attr(755,root,root) %{_bindir}/runblock
166 %attr(755,root,root) %{_bindir}/shift
167 %attr(755,root,root) %{_bindir}/trap
168 %attr(755,root,root) %{_bindir}/tryexec
169 %attr(755,root,root) %{_bindir}/umask
170 %attr(755,root,root) %{_bindir}/unexport
171 %attr(755,root,root) %{_bindir}/wait
172 %attr(755,root,root) %{_bindir}/withstdinas
175 %attr(755,root,root) %{_libdir}/libexecline.so.*.*.*.*
176 %ghost %{_libdir}/libexecline.so.2.1
179 %defattr(644,root,root,755)
180 %{_includedir}/execline
181 %{_libdir}/libexecline.so