summaryrefslogtreecommitdiff
path: root/subunit.spec
blob: b118fcddc71cd710436e3b8197e3db0cacd2f425 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
#
# Conditional build:
%bcond_without	static_libs	# static libraries
#
%include	/usr/lib/rpm/macros.perl
Summary:	subunit - a streaming protocol for test results
Summary(pl.UTF-8):	subunit - protokół strumieniowy do wyników testów
Name:		subunit
Version:	1.1.0
Release:	3
License:	Apache v2.0 or BSD
Group:		Libraries
Source0:	https://github.com/testing-cabal/subunit/archive/%{version}/%{name}-%{version}.tar.gz
# Source0-md5:	c1d0cf2363a0fcae3714de7ae83923e7
Patch0:		%{name}-link.patch
URL:		https://code.launchpad.net/subunit
BuildRequires:	autoconf >= 2.59
BuildRequires:	automake
BuildRequires:	check-devel >= 0.9.4
BuildRequires:	cppunit-devel
BuildRequires:	libstdc++-devel
BuildRequires:	libtool >= 2:1.5
BuildRequires:	pkgconfig
BuildRequires:	python-devel
BuildRequires:	rpm-perlprov
BuildRequires:	rpm-pythonprov
BuildRequires:	rpmbuild(macros) >= 1.219
BuildRequires:	sed >= 4.0
Requires:	python-subunit = %{version}-%{release}
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Subunit is a streaming protocol for test results.

%description -l pl.UTF-8
Subunit to protokół strumieniowy do wyników testów.

%package libs
Summary:	Subunit shared library
Summary(pl.UTF-8):	Biblioteka współdzielona Subunit
Group:		Libraries

%description libs
Subunit shared library.

%description libs -l pl.UTF-8
Biblioteka współdzielona Subunit.

%package devel
Summary:	Development files for Subunit library
Summary(pl.UTF-8):	Pliki programistyczne biblioteki Subunit
Group:		Development/Libraries
Requires:	%{name}-libs = %{version}-%{release}

%description devel
Development files for Subunit library.

%description devel -l pl.UTF-8
Pliki programistyczne biblioteki Subunit.

%package static
Summary:	Static Subunit library
Summary(pl.UTF-8):	Statyczna biblioteka Subunit
Group:		Development/Libraries
Requires:	%{name}-devel = %{version}-%{release}

%description static
Static Subunit library.

%description static -l pl.UTF-8
Statyczna biblioteka Subunit.

%package -n cppunit-subunit
Summary:	SubunitTestProgressListener for CPPUnit - shared library
Summary(pl.UTF-8):	SubunitTestProgressListener dla biblioteki CPPUnit - biblioteka współdzielona
Group:		Libraries
Requires:	%{name}-libs = %{version}-%{release}

%description -n cppunit-subunit
SubunitTestProgressListener for CPPUnit - shared library.

%description -n cppunit-subunit -l pl.UTF-8
SubunitTestProgressListener dla biblioteki CPPUnit - biblioteka
współdzielona.

%package -n cppunit-subunit-devel
Summary:	SubunitTestProgressListener for CPPUnit - development files
Summary(pl.UTF-8):	SubunitTestProgressListener dla biblioteki CPPUnit - pliki programistyczne
Group:		Development/Libraries
Requires:	%{name}-devel = %{version}-%{release}
Requires:	cppunit-devel
Requires:	cppunit-subunit = %{version}-%{release}
Requires:	libstdc++-devel

%description -n cppunit-subunit-devel
SubunitTestProgressListener for CPPUnit - development files.

%description -n cppunit-subunit-devel -l pl.UTF-8
SubunitTestProgressListener dla biblioteki CPPUnit - pliki
programistyczne.

%package -n cppunit-subunit-static
Summary:	SubunitTestProgressListener for CPPUnit - static library
Summary(pl.UTF-8):	SubunitTestProgressListener dla biblioteki CPPUnit - biblioteka statyczna
Group:		Development/Libraries
Requires:	cppunit-subunit-devel = %{version}-%{release}

%description -n cppunit-subunit-static
SubunitTestProgressListener for CPPUnit - static library.

%description -n cppunit-subunit-static -l pl.UTF-8
SubunitTestProgressListener dla biblioteki CPPUnit - biblioteka
statyczna.

%package -n perl-Subunit
Summary:	Subunit support for Perl language
Summary(pl.UTF-8):	Obsługa protokołu Subunit dla języka Perl
Group:		Development/Languages/Perl

%description -n perl-Subunit
Subunit support for Perl language.

%description -n perl-Subunit -l pl.UTF-8
Obsługa protokołu Subunit dla języka Perl.

%package -n python-subunit
Summary:	Subunit support for Python language
Summary(pl.UTF-8):	Obsługa protokołu Subunit dla języka Python
Group:		Development/Languages/Python

%description -n python-subunit
Subunit support for Python language.

%description -n python-subunit -l pl.UTF-8
Obsługa protokołu Subunit dla języka Python.

%prep
%setup -q
%patch0 -p1

%{__sed} -i -e '1s,/usr/bin/env python,/usr/bin/python,' filters/*subunit*

%build
%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__autoheader}
%{__automake}
%configure \
	%{!?with_static_libs:--disable-static}
%{__make} \
	INSTALLDIRS=vendor

%install
rm -rf $RPM_BUILD_ROOT

%{__make} install \
	DESTDIR=$RPM_BUILD_ROOT

# obsoleted by pkg-config
%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la

%py_postclean

%clean
rm -rf $RPM_BUILD_ROOT

%post	libs -p /sbin/ldconfig
%postun	libs -p /sbin/ldconfig

%post	-n cppunit-subunit -p /sbin/ldconfig
%postun	-n cppunit-subunit -p /sbin/ldconfig

%files
%defattr(644,root,root,755)
%doc BSD COPYING NEWS README
%attr(755,root,root) %{_bindir}/subunit-1to2
%attr(755,root,root) %{_bindir}/subunit-2to1
%attr(755,root,root) %{_bindir}/subunit-diff
%attr(755,root,root) %{_bindir}/subunit-filter
%attr(755,root,root) %{_bindir}/subunit-ls
%attr(755,root,root) %{_bindir}/subunit-notify
%attr(755,root,root) %{_bindir}/subunit-output
%attr(755,root,root) %{_bindir}/subunit-stats
%attr(755,root,root) %{_bindir}/subunit-tags
%attr(755,root,root) %{_bindir}/subunit2csv
%attr(755,root,root) %{_bindir}/subunit2gtk
%attr(755,root,root) %{_bindir}/subunit2junitxml
%attr(755,root,root) %{_bindir}/subunit2pyunit
%attr(755,root,root) %{_bindir}/tap2subunit

%files libs
%defattr(644,root,root,755)
%doc c/README
%attr(755,root,root) %{_libdir}/libsubunit.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libsubunit.so.0

%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libsubunit.so
%dir %{_includedir}/subunit
%{_includedir}/subunit/child.h
%{_pkgconfigdir}/libsubunit.pc

%if %{with static_libs}
%files static
%defattr(644,root,root,755)
%{_libdir}/libsubunit.a
%endif

%files -n cppunit-subunit
%defattr(644,root,root,755)
%doc c++/README
%attr(755,root,root) %{_libdir}/libcppunit_subunit.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libcppunit_subunit.so.0

%files -n cppunit-subunit-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libcppunit_subunit.so
%{_includedir}/subunit/SubunitTestProgressListener.h
%{_pkgconfigdir}/libcppunit_subunit.pc

%if %{with static_libs}
%files -n cppunit-subunit-static
%defattr(644,root,root,755)
%{_libdir}/libcppunit_subunit.a
%endif

%files -n perl-Subunit
%defattr(644,root,root,755)
%{perl_vendorlib}/Subunit.pm
%{perl_vendorlib}/Subunit

%files -n python-subunit
%defattr(644,root,root,755)
%{py_sitescriptdir}/subunit