]> git.pld-linux.org Git - packages/execline.git/blob - execline.spec
up to 2.1.5.0
[packages/execline.git] / execline.spec
1 # TODO
2 # - split -libs?
3 # - check/cleanup/handle "/command/" paths
4 #
5 # Conditional build:
6 %bcond_without  static_libs     # don't build static libraries
7
8 Summary:        A non-interactive scripting language similar to SH
9 Name:           execline
10 Version:        2.1.5.0
11 Release:        0.1
12 License:        ISC
13 Group:          Libraries
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)
21
22 # FIXME. temporarily disable. fix this later
23 %define         skip_post_check_so      libexecline.so.%{version}
24
25 %description
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
30 script.
31
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.
36
37 %package devel
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}
42
43 %description devel
44 Header files for %{name} library.
45
46 %prep
47 %setup -q
48
49 sed -i "s~tryldflag LDFLAGS_AUTO -Wl,--hash-style=both~:~" configure
50
51 %build
52 %configure \
53         --enable-shared \
54         --disable-static \
55         --disable-allstatic \
56         --bindir=%{_bindir} \
57         --sbindir=%{_sbindir} \
58         --dynlibdir=%{_libdir} \
59         --libdir=%{_libdir} \
60         --datadir=%{_sysconfdir} \
61         --sysdepdir=%{_libdir}/skalibs \
62         --dynlibdir=%{_libdir} \
63         --with-lib=%{_libdir}/skalibs \
64         --with-sysdeps=%{_libdir}/skalibs \
65         %{nil}
66
67 %if 0
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
80 %endif
81
82 %{__make}
83
84 %install
85 rm -rf $RPM_BUILD_ROOT
86 %{__make} install \
87         DESTDIR=$RPM_BUILD_ROOT
88
89 # SONAME: libexecline.so.2.1
90 # so this is junk
91 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libexecline.so.2.1.5
92
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
95
96 %if 0
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}
102
103 %if %{with static_libs}
104 cp -p library/* $RPM_BUILD_ROOT%{_libdir}
105 %endif
106
107 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libexecline.so.1.2
108 %endif
109
110 %clean
111 rm -rf $RPM_BUILD_ROOT
112
113 %post   -p /sbin/ldconfig
114 %postun -p /sbin/ldconfig
115
116 %files
117 %defattr(644,root,root,755)
118 %doc doc/*
119 %if 0
120 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/execline-shell
121 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/execline-startup
122 %endif
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
173
174 # -libs
175 %attr(755,root,root) %{_libdir}/libexecline.so.*.*.*.*
176 %ghost %{_libdir}/libexecline.so.2.1
177
178 %files devel
179 %defattr(644,root,root,755)
180 %{_includedir}/execline
181 %{_libdir}/libexecline.so
This page took 0.178977 seconds and 3 git commands to generate.