1 # NOTE: due to its nature, base package is development tool, so there is no separate -devel
4 %bcond_with examples # build examples (seems broken)
6 Summary: Automated testing framework for C
7 Summary(pl.UTF-8): Szkielet automatycznych testów dla C
12 Group: Development/Tools
13 Source0: http://downloads.sourceforge.net/cunit/%{name}-%{version}-3.tar.bz2
14 # Source0-md5: b5f1a9f6093869c070c6e4a9450cc10c
15 Patch0: %{name}-curses.patch
16 Patch1: %{name}-libs.patch
17 Patch2: %{name}-FHS.patch
18 URL: http://cunit.sourceforge.net/
19 BuildRequires: autoconf
20 BuildRequires: automake
21 BuildRequires: libtool
22 BuildRequires: ncurses-devel
23 Requires: %{name}-libs = %{version}-%{release}
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 CUnit is a lightweight system for writing, administering, and running
28 unit tests in C. It provides C programmers a basic testing
29 functionality with a flexible variety of user interfaces.
31 CUnit is built as a static library which is linked with the user's
32 testing code. It uses a simple framework for building test structures,
33 and provides a rich set of assertions for testing common data types.
34 In addition, several different interfaces are provided for running
35 tests and reporting results.
37 %description -l pl.UTF-8
38 CUnit to lekki system do pisania, administrowania i uruchamiania
39 testów jednostkowych w C. Udostępnia programistom C podstawową
40 funkcjonalność testującą z elastycznym wyborem interfejsów
43 CUnit jest budowany jako biblioteka statyczna, którą linkuje się z
44 kodem testowym użytkownika. Używa prostego szkieletu do tworzenia
45 struktur testowych i udostępnia bogaty zbiór zapewnień (assertions)
46 do testowania popularnych typów danych.
49 Summary: Shared CUnit library
50 Summary(pl.UTF-8): Biblioteka współdzielona CUnit
56 %description libs -l pl.UTF-8
57 Biblioteka współdzielona CUnit.
60 Summary: Static CUnit library
61 Summary(pl.UTF-8): Biblioteka statyczna CUnit
62 Group: Development/Libraries
63 Requires: %{name} = %{version}-%{release}
68 %description static -l pl.UTF-8
69 Biblioteka statyczna CUnit.
72 Summary: CUnit examples
73 Summary(pl.UTF-8): Przykłady do CUnita
74 Group: Development/Tools
75 Requires: %{name} = %{version}-%{release}
80 %description examples -l pl.UTF-8
84 %setup -q -n %{name}-%{version}-3
97 %{?debug:--enable-debug} \
98 %{?with_examples:--enable-examples --enable-test}
102 rm -rf $RPM_BUILD_ROOT
105 DESTDIR=$RPM_BUILD_ROOT
107 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libcunit.la
110 %{__mv} $RPM_BUILD_ROOT%{_docdir}/CUnit docs
113 rm -rf $RPM_BUILD_ROOT
115 %post libs -p /sbin/ldconfig
116 %postun libs -p /sbin/ldconfig
119 %defattr(644,root,root,755)
120 %doc AUTHORS ChangeLog NEWS README TODO docs
121 %attr(755,root,root) %{_libdir}/libcunit.so
124 %{_pkgconfigdir}/cunit.pc
125 %{_mandir}/man3/CUnit.3*
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_libdir}/libcunit.so.*.*.*
130 %attr(755,root,root) %ghost %{_libdir}/libcunit.so.1
133 %defattr(644,root,root,755)
134 %{_libdir}/libcunit.a
138 %dir %{_libexecdir}/CUnit
139 %dir %{_libexecdir}/CUnit/Examples
140 %dir %{_libexecdir}/CUnit/Examples/Automated
141 %attr(755,root,root) %{_libexecdir}/CUnit/Examples/Automated/AutomatedTest
142 %{_libexecdir}/CUnit/Examples/Automated/README
143 %dir %{_libexecdir}/CUnit/Examples/Basic
144 %attr(755,root,root) %{_libexecdir}/CUnit/Examples/Basic/BasicTest
145 %{_libexecdir}/CUnit/Examples/Basic/README
146 %dir %{_libexecdir}/CUnit/Examples/Console
147 %attr(755,root,root) %{_libexecdir}/CUnit/Examples/Console/ConsoleTest
148 %{_libexecdir}/CUnit/Examples/Console/README
149 %dir %{_libexecdir}/CUnit/Examples/Curses
150 %attr(755,root,root) %{_libexecdir}/CUnit/Examples/Curses/CursesTest
151 %{_libexecdir}/CUnit/Examples/Curses/README
152 %dir %{_libexecdir}/CUnit/Test
153 %attr(755,root,root) %{_libexecdir}/CUnit/Test/test_cunit