%global forgeurl https://github.com/dreamworksanimation %global cmodver 1.0.0.12 %bcond tests 1 Name: arras4_core Version: 4.10.3.17 Release: %autorelease -b 2 Summary: Core Arras libraries License: Apache-2.0 URL: https://openmoonray.org/ Source0: %{forgeurl}/%{name}/archive/refs/tags/%{name}-%{version}.tar.gz Source1: %{forgeurl}/cmake_modules/archive/refs/tags/cmake_modules-%{cmodver}.tar.gz Patch0: %{name}-env.patch BuildRequires: gcc-c++ BuildRequires: cmake >= 3.23.1 BuildRequires: libatomic BuildRequires: libuuid-devel BuildRequires: libmicrohttpd-devel BuildRequires: jsoncpp-devel BuildRequires: boost-devel BuildRequires: pkgconfig(cppunit) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(openssl) Provides: ArrasCore = %{version} %description Arras is a framework for interactive distributed computation. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: boost-devel Requires: libuuid-devel Requires: libmicrohttpd-devel Requires: pkgconfig(libcurl) Requires: libatomic Requires: pkgconfig(openssl) Requires: jsoncpp-devel %description devel The %{name}-devel package contains libraries and header files of %{name}, required to build other parts of OpenMoonRay. %prep %autosetup -p1 -n %{name}-%{name}-%{version} mkdir -p cmake_modules tar -xzf %{SOURCE1} --strip-components=1 -C $_ # Include minor releases sed -i "14s|'[^']*'|'%{version}'|" \ package.py # Change inexistent python path on Fedora sed -i '1s|.*|#!/usr/bin/python3|' \ arras4_log/mod/python/breakpad/breakpadProcess # Fix sed -i 's| message| "%s", message|g' \ arras4_log/lib/arras4_log/SyslogLogger.cc # Restructure sed -i 's|sessions|${CMAKE_INSTALL_LIBDIR}/openmoonray/sessions|g' \ arras4_test/sessions/nonrez/CMakeLists.txt %build ARRAS_SESSION_PATH=%{_libdir}/openmoonray/sessions \ %cmake \ -DCMAKE_MODULE_PATH=%{_builddir}/%{buildsubdir}/cmake_modules/cmake \ -DBUILD_TESTING=%{expr:%{with tests}?"ON":"OFF"} \ -DCMAKE_EXE_LINKER_FLAGS:STRING='-Wl,-O1,--sort-common,-z,relro,-z,now' %cmake_build %install %cmake_install %files %license LICENSE %{_bindir}/arras4test %{_bindir}/execComp %{_bindir}/msgInfo %{_bindir}/msgPlay %{_bindir}/runComp %{_libdir}/libarras4_athena.so %{_libdir}/libarras4_log.so %{_libdir}/libchunking.so %{_libdir}/libcore_messages.so %{_libdir}/libexecute.so %{_libdir}/libhttp.so %{_libdir}/libhttpserver.so %{_libdir}/liblog_client.so %{_libdir}/libnetwork.so %{_libdir}/librouting.so %{_libdir}/libsdk.so %{_libdir}/libshared_impl.so %{_libdir}/libstandalone.so %{_libdir}/libtestcomputation.so %{_libdir}/libtestmessage.so %{_libdir}/libclient_api.so %{_libdir}/libclient_local.so %{_libdir}/libcomputation_api.so %{_libdir}/libcomputation_impl.so %{_libdir}/libmessage_api.so %{_libdir}/libmessage_impl.so %{_libdir}/openmoonray/sessions/multi_reply_test.sessiondef %{_libdir}/openmoonray/sessions/reply_test.sessiondef %{_libdir}/openmoonray/sessions/simple_test.sessiondef %files devel %{_includedir}/arras4_athena %{_includedir}/arras4_log %{_includedir}/chunking %{_includedir}/client %{_includedir}/core_messages %{_includedir}/exceptions %{_includedir}/execute %{_includedir}/http %{_includedir}/httpserver %{_includedir}/log_client %{_includedir}/network %{_includedir}/routing %{_includedir}/sdk %{_includedir}/shared_impl %{_includedir}/standalone %{_includedir}/testcomputation %{_includedir}/testmessage %{_includedir}/computation_api %{_includedir}/computation_impl %{_includedir}/message_api %{_includedir}/message_impl %{_libdir}/cmake/ArrasCore-%{version} %changelog %autochangelog