3 %bcond_without static_libs # static library
5 Summary: Provide C programmers basic testing functionality
6 Summary(pl.UTF-8): Podstawowa funkcjonalność testów dla programistów C
12 #Source0Download: https://gitlab.linphone.org/BC/public/bcunit/tags
13 Source0: https://gitlab.linphone.org/BC/public/bcunit/-/archive/%{version}/%{name}-%{version}.tar.bz2
14 # Source0-md5: 9d428059bc8b636d0ca41e1b443b2117
16 Patch1: %{name}-examples.patch
17 Patch2: %{name}-format.patch
18 Patch3: %{name}-ncurses.patch
19 URL: https://linphone.org/
20 BuildRequires: cmake >= 3.22
21 BuildRequires: ncurses-devel
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 BCUnit is a unit testing framework for C, derived from CUnit. (B)CUnit
26 provides various interfaces to the framework, some of which are
27 platform dependent (e.g. curses on *nix). The framework complies with
28 the conventional structure of test cases bundled into suites which are
29 registered with the framework for running.
31 %description -l pl.UTF-8
32 BCUnit to szkielet testów jednostkowych dla C, wywodzący się z CUnit.
33 (B)CUnit zapewnia różne interfejsy do szkieletu, niektóre z nich są
34 zależne od platformy (np. curses na systemach uniksowych). Szkielet
35 jest zgodny z konwencjonalną strukturą przypadków testowych
36 zgrupowanych w zestawy, które są rejestrowane do uruchomienia.
39 Summary: Header files for BCUnit library
40 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki BCUnit
41 Group: Development/Libraries
42 Requires: %{name} = %{version}-%{release}
45 Header files for BCUnit library.
47 %description devel -l pl.UTF-8
48 Pliki nagłówkowe biblioteki BCUnit.
51 Summary: Static BCunit library
52 Summary(pl.UTF-8): Statyczna biblioteka BCUnit
53 Group: Development/Libraries
54 Requires: %{name}-devel = %{version}-%{release}
57 Static BCUnit library.
59 %description static -l pl.UTF-8
60 Statyczna biblioteka BCUnit.
70 # sources contain "build" directory, so use alternative builddir
71 %if %{with static_libs}
72 %cmake -B builddir-static \
73 -DBUILD_SHARED_LIBS=OFF \
74 -DENABLE_BCUNIT_AUTOMATED=ON \
75 -DENABLE_BCUNIT_BASIC=ON \
76 -DENABLE_BCUNIT_CONSOLE=ON \
77 -DENABLE_BCUNIT_CURSES=ON
79 %{__make} -C builddir-static
83 -DENABLE_BCUNIT_AUTOMATED=ON \
84 -DENABLE_BCUNIT_BASIC=ON \
85 -DENABLE_BCUNIT_CONSOLE=ON \
86 -DENABLE_BCUNIT_CURSES=ON \
87 -DENABLE_BCUNIT_DOC=ON \
88 -DENABLE_BCUNIT_EXAMPLES=ON
93 rm -rf $RPM_BUILD_ROOT
95 %if %{with static_libs}
96 %{__make} -C builddir-static install \
97 DESTDIR=$RPM_BUILD_ROOT
100 %{__make} -C builddir install \
101 DESTDIR=$RPM_BUILD_ROOT
103 # packaged in includedir / as %doc
104 #{__rm} -r $RPM_BUILD_ROOT%{_docdir}/BCUnit
106 install -d $RPM_BUILD_ROOT%{_examplesdir}
107 %{__mv} $RPM_BUILD_ROOT%{_datadir}/BCUnit/Examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
110 rm -rf $RPM_BUILD_ROOT
112 %post -p /sbin/ldconfig
113 %postun -p /sbin/ldconfig
116 %defattr(644,root,root,755)
117 %doc AUTHORS ChangeLog NEWS README.md TODO
118 %attr(755,root,root) %{_libdir}/libbcunit.so.*.*.*
119 %attr(755,root,root) %ghost %{_libdir}/libbcunit.so.1
120 %dir %{_datadir}/BCUnit
121 %{_datadir}/BCUnit/BCUnit*.dtd
122 %{_datadir}/BCUnit/BCUnit*.xsl
123 %{_datadir}/BCUnit/Memory-Dump.dtd
124 %{_datadir}/BCUnit/Memory-Dump.xsl
127 %defattr(644,root,root,755)
128 %doc doc/*.{css,html}
129 %attr(755,root,root) %{_libdir}/libbcunit.so
130 %{_includedir}/BCUnit
131 %{_pkgconfigdir}/bcunit.pc
132 %{_datadir}/BCUnit/cmake
133 %{_examplesdir}/%{name}-%{version}
134 %{_mandir}/man3/BCUnit.3*
136 %if %{with static_libs}
138 %defattr(644,root,root,755)
139 %{_libdir}/libbcunit.a