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
19 URL: http://cunit.sourceforge.net/
20 BuildRequires: autoconf
21 BuildRequires: automake
22 BuildRequires: libtool
23 BuildRequires: ncurses-devel
24 Requires: %{name}-libs = %{version}-%{release}
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 CUnit is a lightweight system for writing, administering, and running
29 unit tests in C. It provides C programmers a basic testing
30 functionality with a flexible variety of user interfaces.
32 CUnit is built as a static library which is linked with the user's
33 testing code. It uses a simple framework for building test structures,
34 and provides a rich set of assertions for testing common data types.
35 In addition, several different interfaces are provided for running
36 tests and reporting results.
38 %description -l pl.UTF-8
39 CUnit to lekki system do pisania, administrowania i uruchamiania
40 testów jednostkowych w C. Udostępnia programistom C podstawową
41 funkcjonalność testującą z elastycznym wyborem interfejsów
44 CUnit jest budowany jako biblioteka statyczna, którą linkuje się z
45 kodem testowym użytkownika. Używa prostego szkieletu do tworzenia
46 struktur testowych i udostępnia bogaty zbiór zapewnień (assertions)
47 do testowania popularnych typów danych.
50 Summary: Shared CUnit library
51 Summary(pl.UTF-8): Biblioteka współdzielona CUnit
57 %description libs -l pl.UTF-8
58 Biblioteka współdzielona CUnit.
61 Summary: Static CUnit library
62 Summary(pl.UTF-8): Biblioteka statyczna CUnit
63 Group: Development/Libraries
64 Requires: %{name} = %{version}-%{release}
69 %description static -l pl.UTF-8
70 Biblioteka statyczna CUnit.
73 Summary: CUnit examples
74 Summary(pl.UTF-8): Przykłady do CUnita
75 Group: Development/Tools
76 Requires: %{name} = %{version}-%{release}
81 %description examples -l pl.UTF-8
85 %setup -q -n %{name}-%{version}-3
99 %{?debug:--enable-debug} \
100 %{?with_examples:--enable-examples --enable-test}
104 rm -rf $RPM_BUILD_ROOT
107 DESTDIR=$RPM_BUILD_ROOT
109 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libcunit.la
112 %{__mv} $RPM_BUILD_ROOT%{_docdir}/CUnit docs
115 rm -rf $RPM_BUILD_ROOT
117 %post libs -p /sbin/ldconfig
118 %postun libs -p /sbin/ldconfig
121 %defattr(644,root,root,755)
122 %doc AUTHORS ChangeLog NEWS README TODO docs
123 %attr(755,root,root) %{_libdir}/libcunit.so
126 %{_pkgconfigdir}/cunit.pc
127 %{_mandir}/man3/CUnit.3*
130 %defattr(644,root,root,755)
131 %attr(755,root,root) %{_libdir}/libcunit.so.*.*.*
132 %attr(755,root,root) %ghost %{_libdir}/libcunit.so.1
135 %defattr(644,root,root,755)
136 %{_libdir}/libcunit.a
140 %dir %{_libexecdir}/CUnit
141 %dir %{_libexecdir}/CUnit/Examples
142 %dir %{_libexecdir}/CUnit/Examples/Automated
143 %attr(755,root,root) %{_libexecdir}/CUnit/Examples/Automated/AutomatedTest
144 %{_libexecdir}/CUnit/Examples/Automated/README
145 %dir %{_libexecdir}/CUnit/Examples/Basic
146 %attr(755,root,root) %{_libexecdir}/CUnit/Examples/Basic/BasicTest
147 %{_libexecdir}/CUnit/Examples/Basic/README
148 %dir %{_libexecdir}/CUnit/Examples/Console
149 %attr(755,root,root) %{_libexecdir}/CUnit/Examples/Console/ConsoleTest
150 %{_libexecdir}/CUnit/Examples/Console/README
151 %dir %{_libexecdir}/CUnit/Examples/Curses
152 %attr(755,root,root) %{_libexecdir}/CUnit/Examples/Curses/CursesTest
153 %{_libexecdir}/CUnit/Examples/Curses/README
154 %dir %{_libexecdir}/CUnit/Test
155 %attr(755,root,root) %{_libexecdir}/CUnit/Test/test_cunit