]> git.pld-linux.org Git - packages/CUnit.git/blob - CUnit.spec
- fix string format build errors
[packages/CUnit.git] / CUnit.spec
1 # NOTE: due to its nature, base package is development tool, so there is no separate -devel
2 #
3 # Conditional build:
4 %bcond_with     examples        # build examples (seems broken)
5 #
6 Summary:        Automated testing framework for C
7 Summary(pl.UTF-8):      Szkielet automatycznych testów dla C
8 Name:           CUnit
9 Version:        2.1
10 Release:        3
11 License:        LGPL v2+
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)
25
26 %description
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.
30
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.
36
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
41 użytkownika.
42
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.
47
48 %package libs
49 Summary:        Shared CUnit library
50 Summary(pl.UTF-8):      Biblioteka współdzielona CUnit
51 Group:          Libraries
52
53 %description libs
54 Shared CUnit library.
55
56 %description libs -l pl.UTF-8
57 Biblioteka współdzielona CUnit.
58
59 %package static
60 Summary:        Static CUnit library
61 Summary(pl.UTF-8):      Biblioteka statyczna CUnit
62 Group:          Development/Libraries
63 Requires:       %{name} = %{version}-%{release}
64
65 %description static
66 Static CUnit library.
67
68 %description static -l pl.UTF-8
69 Biblioteka statyczna CUnit.
70
71 %package examples
72 Summary:        CUnit examples
73 Summary(pl.UTF-8):      Przykłady do CUnita
74 Group:          Development/Tools
75 Requires:       %{name} = %{version}-%{release}
76
77 %description examples
78 CUnit examples.
79
80 %description examples -l pl.UTF-8
81 Przykłady do CUnita.
82
83 %prep
84 %setup -q -n %{name}-%{version}-3
85 %patch0 -p1
86 %patch1 -p1
87 %patch2 -p1
88
89 %build
90 %{__libtoolize}
91 %{__aclocal}
92 %{__autoconf}
93 %{__autoheader}
94 %{__automake}
95 %configure \
96         --enable-curses \
97         %{?debug:--enable-debug} \
98         %{?with_examples:--enable-examples --enable-test}
99 %{__make}
100
101 %install
102 rm -rf $RPM_BUILD_ROOT
103
104 %{__make} install \
105         DESTDIR=$RPM_BUILD_ROOT
106
107 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libcunit.la
108
109 rm -rf docs
110 %{__mv} $RPM_BUILD_ROOT%{_docdir}/CUnit docs
111
112 %clean
113 rm -rf $RPM_BUILD_ROOT
114
115 %post   libs -p /sbin/ldconfig
116 %postun libs -p /sbin/ldconfig
117
118 %files
119 %defattr(644,root,root,755)
120 %doc AUTHORS ChangeLog NEWS README TODO docs
121 %attr(755,root,root) %{_libdir}/libcunit.so
122 %{_includedir}/CUnit
123 %{_datadir}/CUnit
124 %{_pkgconfigdir}/cunit.pc
125 %{_mandir}/man3/CUnit.3*
126
127 %files libs
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_libdir}/libcunit.so.*.*.*
130 %attr(755,root,root) %ghost %{_libdir}/libcunit.so.1
131
132 %files static
133 %defattr(644,root,root,755)
134 %{_libdir}/libcunit.a
135
136 %if %{with examples}
137 %files examples
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
154 %endif
This page took 0.092329 seconds and 3 git commands to generate.