--- /dev/null
+--- belcard-4.5.20/src/CMakeLists.txt.orig 2020-08-21 12:49:06.000000000 +0200
++++ belcard-4.5.20/src/CMakeLists.txt 2021-06-16 22:35:51.248231597 +0200
+@@ -49,9 +49,16 @@
+ bc_apply_compile_flags(BELCARD_SOURCE_FILES_CXX STRICT_OPTIONS_CPP STRICT_OPTIONS_CXX)\r
+ \r
+ if(ENABLE_STATIC)\r
+- add_library(belcard STATIC ${BELCARD_HEADER_FILES} ${BELCARD_SOURCE_FILES_C} ${BELCARD_SOURCE_FILES_CXX})\r
+- set_target_properties(belcard PROPERTIES OUTPUT_NAME belcard)\r
+- target_link_libraries(belcard PRIVATE belr bctoolbox)\r
++ add_library(belcard-static STATIC ${BELCARD_HEADER_FILES} ${BELCARD_SOURCE_FILES_C} ${BELCARD_SOURCE_FILES_CXX})\r
++ set_target_properties(belcard-static PROPERTIES OUTPUT_NAME belcard)\r
++ target_link_libraries(belcard-static PRIVATE belr bctoolbox)\r
++install(TARGETS belcard-static EXPORT ${EXPORT_TARGETS_NAME}Targets\r
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}\r
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}\r
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}\r
++ FRAMEWORK DESTINATION Frameworks\r
++ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE\r
++)\r
+ endif()\r
+ if(ENABLE_SHARED)\r
+ add_library(belcard SHARED ${BELCARD_HEADER_FILES} ${BELCARD_SOURCE_FILES_C} ${BELCARD_SOURCE_FILES_CXX} ${VCARD_GRAMMAR_FILES})\r
#Source0Download: https://gitlab.linphone.org/BC/public/belcard/-/tags
Source0: https://gitlab.linphone.org/BC/public/belcard/-/archive/%{version}/%{name}-%{version}.tar.bz2
# Source0-md5: 6c0ebca77e42cc8591bc2c895458e3ef
-Patch0: %{name}-pc.patch
+Patch0: %{name}-static.patch
URL: https://linphone.org/
BuildRequires: autoconf >= 2.63
BuildRequires: automake
%patch0 -p1
%build
+install -d build
+cd build
+%cmake ..
+
+%{__make}
+%if 0
%{__libtoolize}
%{__aclocal} -I m4
%{__autoconf}
--disable-silent-rules \
%{?with_static_libs:--enable-static}
%{__make}
+%endif
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
# obsoleted by pkg-config
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libbelcard.la
-
+#%{__rm} $RPM_BUILD_ROOT%{_libdir}/libbelcard.la
+
+# disable completeness check incompatible with split packaging
+%{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_datadir}/belcard/cmake/belcardTargets.cmake
+
+# missing from cmake
+test ! -f $RPM_BUILD_ROOT%{_pkgconfigdir}/belcard.pc
+install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
+%{__sed} -e 's,@CMAKE_INSTALL_PREFIX@,%{_prefix},' \
+ -e 's,@PROJECT_NAME@,belcard,' \
+ -e 's,@PROJECT_VERSION@,%{version},' \
+ -e 's,@CMAKE_INSTALL_FULL_LIBDIR@,%{_libdir},' \
+ -e 's,@LIBS_PRIVATE@,-lbelr -lbctoolbox,' \
+ -e 's,@CMAKE_INSTALL_FULL_INCLUDEDIR@,%{_includedir},' \
+ belcard.pc.in >$RPM_BUILD_ROOT%{_pkgconfigdir}/belcard.pc
%clean
rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/belcard-folder
%attr(755,root,root) %{_bindir}/belcard-parser
%attr(755,root,root) %{_bindir}/belcard-unfolder
-%attr(755,root,root) %{_libdir}/libbelcard.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libbelcard.so.0
+%attr(755,root,root) %{_bindir}/belcard_tester
+%attr(755,root,root) %{_libdir}/libbelcard.so.1
+%{_datadir}/belcard_tester
+# dirs should belong to belr?
+%dir %{_datadir}/belr
+%dir %{_datadir}/belr/grammars
+%{_datadir}/belr/grammars/vcard_grammar
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libbelcard.so
%{_includedir}/belcard
%{_pkgconfigdir}/belcard.pc
+%dir %{_datadir}/belcard
+%{_datadir}/belcard/cmake
%if %{with static_libs}
%files static