%define build_apidocs 1 %define libname libsoprano Name: soprano Version: 2.9.4 Release: 5mamba Epoch: 1 Summary: The QT/C++ RDF framework Group: Applications/Development Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: https://soprano.sourceforge.net/ Source: http://downloads.sourceforge.net/project/soprano/Soprano/%{version}/soprano-%{version}.tar.bz2 License: LGPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel %ifnarch arm BuildRequires: java-openjdk11-headless %endif BuildRequires: ldconfig BuildRequires: libclucene-devel BuildRequires: libgcc BuildRequires: libiodbc-devel BuildRequires: libqt4-devel BuildRequires: libraptor2-devel BuildRequires: librdf-devel BuildRequires: libstdc++6-devel ## AUTOBUILDREQ-END BuildRequires: cmake BuildRequires: libclucene-devel >= 2.3.3.4 #%if "%{stage1}" != "1" #BuildRequires: gcc-java #BuildRequires: java-gcj-compat BuildRequires: jpackage-utils #%endif BuildRequires: libraptor2-devel Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release} Requires: sopranobackend %description Soprano (formally known as QRDF) is a library which provides a QT wrapper API to different RDF storage solutions. It features named graphs (contexts) and has a modular plug-in structure which allows to use RDF backends implemented with different RDF Storage. %package -n %{libname} Group: System/Libraries Summary: Dynamic libraries and headers for %{name} %description -n %{libname} Soprano (formally known as QRDF) is a library which provides a QT wrapper API to different RDF storage solutions. It features named graphs (contexts) and has a modular plug-in structure which allows to use RDF backends implemented with different RDF Storage. This package contains dynamic libraries provided by %{name}. %package -n %{libname}-devel Group: Development/Libraries Summary: Static libraries and headers for %{name} Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Obsoletes: soprano-devel < 1:2.9.4-5mamba Provides: soprano-devel = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-backend-redland = %{?epoch:%epoch:}%{version}-%{release} #%ifnarch arm #Requires: %{name}-backend-sesame2 = %{?epoch:%epoch:}%{version}-%{release} #%endif #%ifarch x86_64 aarch64 #Requires: %{name}-backend-virtuoso = %{?epoch:%epoch:}%{version}-%{release} #%endif %description -n %{libname}-devel Soprano (formally known as QRDF) is a library which provides a QT wrapper API to different RDF storage solutions. It features named graphs (contexts) and has a modular plug-in structure which allows to use RDF backends implemented with different RDF Storage. This package contains static libraries and header files need for development. %package backend-redland Group: System/Libraries Summary: Redland backend for %{name} Provides: %{name}-backend = %{?epoch:%epoch:}%{version}-%{release} Provides: sopranobackend Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release} %ifnarch x86_64 aarch64 Obsoletes: soprano-backend-virtuoso < 1:2.9.4-5mamba %endif %description backend-redland This package provides the Redland storage backend for %{name}. %package backend-sesame2 Group: System/Libraries Summary: Sesame2 backend for %{name} Provides: %{name}-backend = %{?epoch:%epoch:}%{version}-%{release} Provides: sopranobackend Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release} %description backend-sesame2 This package provides the Sesame2 storage backend for %{name}. %package backend-virtuoso Group: System/Libraries Summary: Virtuoso backend for %{name} Provides: %{name}-backend = %{?epoch:%epoch:}%{version}-%{release} Provides: sopranobackend Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release} %ifnarch aarch64 Requires: virtuoso-opensource %endif %description backend-virtuoso This package provides the Virtuoso storage backend for %{name}. %if %build_apidocs %package apidocs Group: Documentation Summary: Soprano API documentation Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description apidocs This package includes the Soprano API documentation in HTML format for easy browsing. %endif %debug_package %prep %setup -q -n soprano-%{version}%{?prerel:-%prerel} %build JAVA_HOME=%{_jvmdir}/jdk #JAVA_JWM_LIBRARY=%{_jnidir} QTDIR=%{_qt4_prefix}; export QTDIR PATH="%{_qt4_bindir}:%{_kdebindir}:/bin:/usr/bin"; export PATH %cmake -d build \ -DSOPRANO_BUILD_API_DOCS:BOOL=%{!?build_apidocs:0}%{?build_apidocs} \ %ifnarch x86_64 aarch64 -DSOPRANO_DISABLE_VIRTUOSO_BACKEND=TRUE %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall -C build %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %files %defattr(-,root,root) %{_bindir}/onto2vocabularyclass %{_bindir}/sopranocmd %{_bindir}/sopranod %{_datadir}/dbus-1/interfaces/org.soprano.Model.xml %{_datadir}/dbus-1/interfaces/org.soprano.NodeIterator.xml %{_datadir}/dbus-1/interfaces/org.soprano.QueryResultIterator.xml %{_datadir}/dbus-1/interfaces/org.soprano.Server.xml %{_datadir}/dbus-1/interfaces/org.soprano.StatementIterator.xml %{_datadir}/soprano/plugins/*parser.desktop %{_datadir}/soprano/plugins/*serializer.desktop %{_datadir}/soprano/rules/* %doc AUTHORS COPYING.LIB README TODO %files -n %{libname} %defattr(-,root,root) %{_libdir}/libsopranoclient.so.* %{_libdir}/libsopranoindex.so.* %{_libdir}/libsopranoserver.so.* %{_libdir}/libsoprano.so.* %{_libdir}/soprano/libsoprano_*parser.so %{_libdir}/soprano/libsoprano_*serializer.so %files -n %{libname}-devel %defattr(-,root,root) %{_includedir}/soprano %{_includedir}/Soprano %{_libdir}/libsopranoclient.so %{_libdir}/libsopranoindex.so %{_libdir}/libsopranoserver.so %{_libdir}/libsoprano.so %{_libdir}/pkgconfig/soprano.pc %{_libdir}/pkgconfig/sopranoclient.pc %{_libdir}/pkgconfig/sopranoindex.pc %{_libdir}/pkgconfig/sopranoserver.pc %{_datadir}/soprano/cmake/SopranoAddOntology.cmake %files backend-redland %defattr(-,root,root,-) %{_libdir}/soprano/libsoprano_redlandbackend.so %{_datadir}/soprano/plugins/redlandbackend.desktop %ifnarch arm %if "%{stage1}" != "1" %files backend-sesame2 %defattr(-,root,root,-) %{_libdir}/soprano/libsoprano_sesame2backend.so %{_datadir}/soprano/plugins/sesame2backend.desktop %{_datadir}/soprano/sesame2/*.class %{_datadir}/soprano/sesame2/*.jar %endif %endif %ifarch x86_64 aarch64 %files backend-virtuoso %defattr(-,root,root,-) %{_libdir}/soprano/libsoprano_virtuosobackend.so %{_datadir}/soprano/plugins/virtuosobackend.desktop %endif %if %build_apidocs %files apidocs %defattr(-,root,root) %doc build/docs/html %endif %changelog * Mon Sep 04 2023 Silvan Calarco 2.9.4-5mamba - disable virtuoso backend on 32 bit plaforms * Sun Sep 03 2023 Silvan Calarco 2.9.4-4mamba - rebuilt * Tue Jan 19 2021 Silvan Calarco 2.9.4-3mamba - rebuilt with java-openjdk * Tue Sep 22 2020 Silvan Calarco 2.9.4-2mamba - rebuilt with libraptor2 * Sat Oct 12 2013 Automatic Build System 2.9.4-1mamba - automatic version update by autodist * Thu Jul 11 2013 Automatic Build System 2.9.3-1mamba - automatic version update by autodist * Wed May 29 2013 Automatic Build System 2.9.2-1mamba - automatic version update by autodist * Wed Jan 09 2013 Automatic Build System 2.9.0-1mamba - automatic version update by autodist * Tue Jul 17 2012 Silvan Calarco 2.8.0-1mamba - update to 2.8.0 * Tue Mar 06 2012 Silvan Calarco 2.7.5-1mamba - update to 2.7.5 - soprano-backend-virtuoso: require virtuoso-opensource * Fri Nov 04 2011 Silvan Calarco 2.7.3-1mamba - update to 2.7.3 * Mon Oct 03 2011 Automatic Build System 2.7.1-1mamba - automatic version update by autodist * Thu Aug 04 2011 Silvan Calarco 2.7.0-1mamba - update to 2.7.0 * Tue Feb 01 2011 Silvan Calarco 2.6.0-1mamba - update to 2.6.0 - added virtual provide/require sopranobackend * Thu Jan 27 2011 Silvan Calarco 2.5.63-1mamba - update to 2.5.63 * Wed Dec 01 2010 Automatic Build System 2.5.3-1mamba - automatic update by autodist * Tue Nov 09 2010 Automatic Build System 2.5.2-1mamba - automatic update by autodist * Wed Aug 11 2010 Davide Madrisan 2.5.0-1mamba - update to 2.5.0 * Wed Jul 14 2010 Silvan Calarco 2.4.4-2mamba - rebuilt with fixed librdf to resume redland backend build * Wed Jul 14 2010 Automatic Build System 2.4.4-1mamba - automatic update by autodist * Tue Jun 29 2010 Silvan Calarco 2.4.3-2mamba - rebuilt with Sesame2 (java) storage backend * Tue Jun 22 2010 Automatic Build System 2.4.3-1mamba - automatic update by autodist * Mon Mar 15 2010 Davide Madrisan 2.4.1-1mamba - update to 2.4.1 * Tue Feb 02 2010 Davide Madrisan 2.3.73-1mamba - update to 2.3.73 * Sun Jan 17 2010 Davide Madrisan 2.3.70-1mamba - update to 2.3.70 (beta version which is intended to be packaged for KDE 4.4) - build requires java-gcj-compat - build and provide API docs (subpackage apidocs) - create a subpackage for each storage backend provided by soprano * Tue Nov 03 2009 Davide Madrisan 2.3.1-1mamba - update to 2.3.1 - build requires librasqal-devel * Sat Oct 10 2009 Silvan Calarco 2.3.0-2mamba - rebuild java library with gcj * Fri Jul 17 2009 Automatic Build System 2.3.0-1mamba - automatic update by autodist * Sat Jul 11 2009 Automatic Build System 2.2.69-1mamba - automatic update by autodist * Fri Mar 27 2009 Silvan Calarco 2.2.3-1mamba - automatic update by autodist * Tue Jan 20 2009 Silvan Calarco 2.1.67-1mamba - automatic update by autodist * Thu Aug 28 2008 Aleph0 2.1.1-1mamba - update to 2.1.1 * Fri May 30 2008 Aleph0 2.0.98-1mamba - update to 2.0.98 * Fri May 09 2008 Aleph0 2.0.3-1mamba - update to 2.0.3 * Mon Mar 03 2008 Aleph0 2.0.2-1mamba - update to 2.0.2 * Fri Jan 11 2008 Aleph0 2.0.0-1mamba - update to 2.0.0 * Wed Dec 12 2007 Aleph0 0.99-1mamba - update to 1.99.rc2 * Wed Nov 14 2007 Aleph0 1.97.1-1mamba - update to 1.97.1-beta4 * Tue Oct 30 2007 Aleph0 1.95.0-1mamba - update to 1.95.0-beta2 * Thu Jul 05 2007 Aleph0 0.9.0-1mamba - package created by autospec