diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f579434 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/wdt-*.tar.gz diff --git a/README.md b/README.md new file mode 100644 index 0000000..491b61b --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# wdt + +The wdt package diff --git a/changelog b/changelog new file mode 100644 index 0000000..1bbac8b --- /dev/null +++ b/changelog @@ -0,0 +1,50 @@ +* Sun Aug 1 2021 Michel Alexandre Salim - 1.32.1910230-7.20210726git7c44f79 +- Update to snapshot from 20210726 + +* Fri Jul 23 2021 Fedora Release Engineering - 1.32.1910230-7.20210625gitb98479c +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jul 12 2021 Michel Alexandre Salim - 1.32.1910230-6.20210625gitb98479c +- Update to snapshot from 20210625 + +* Mon May 10 2021 Michel Alexandre Salim - 1.32.1910230-6.20210420git0f100c6 +- Rebuild against folly 2021.05.10.00 + +* Mon Apr 26 2021 Michel Alexandre Salim - 1.32.1910230-5.20210420git0f100c6 +- Update to snapshot from 20210420 + +* Fri Apr 16 2021 Michel Alexandre Salim - 1.32.1910230-5.20210331gitfdbc543 +- Update to snapshot from 20210331 + +* Mon Mar 29 2021 Michel Alexandre Salim - 1.32.1910230-5.20210312git97a8c0a +- Rebuild against folly 2021.03.29.00 + +* Wed Mar 24 2021 Michel Alexandre Salim - 1.32.1910230-4.20210312git97a8c0a +- Rebuild against folly 2021.03.22.00 + +* Mon Mar 15 2021 Michel Alexandre Salim - 1.32.1910230-3.20210312git97a8c0a +- Update to 20210312 + +* Tue Mar 9 2021 Davide Cavalca - 1.32.1910230-2.20210128git6aec23c +- Fix typos in summary +- Use more strict globbing for the soname version + +* Thu Jan 28 2021 Davide Cavalca - 1.32.1910230-1.20210128git6aec23c +- Bump git commit to include upstream fixes +- Use system folly instead of bundling it +- Default to shared library build +- Use %%cmake instead of %%cmake3 +- Use %%bcond for tests and turn off by default due to flakiness +- Update BuildRequires and Requires + +* Sat Nov 07 2020 Nicolas Chauvet - 1.32.1910230-2.20200909gitb585d21 +- Improve description +- Add --with tests conditional for tests +- Switch to cmake3 +- And ExcludeArch inherited from folly + +* Fri Oct 23 2020 Nicolas Chauvet - 1.32.1910230-1.20200909gitb585d21 +- Update to 1.32.1910230 snapshot + +* Tue Dec 19 2017 Kees de Jong - 1.27.1612021-1 +- Initial package diff --git a/dead.package b/dead.package deleted file mode 100644 index 2c35b03..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Retired: Fails to install: https://forge.fedoraproject.org/releng/tickets/issues/13277 diff --git a/sources b/sources new file mode 100644 index 0000000..caa8d6a --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (wdt-3b52ef573129fb799319630bd438717761111f57.tar.gz) = ee19075ad7f3dc5ab4441a0500942b472ec38f371e31d19a264ad90e4cdf44262ec835a8a20a35de5f454741454be587644a58539a1797741a7d875dc203c706 diff --git a/wdt.spec b/wdt.spec new file mode 100644 index 0000000..cc4f561 --- /dev/null +++ b/wdt.spec @@ -0,0 +1,127 @@ +# The tests work but they rely on strict timing, which makes them flaky when +# run in koji, so keep them disabled for now +%bcond_with tests + +# last tagged release is from 2016 despite ongoing development +%global commit 3b52ef573129fb799319630bd438717761111f57 +%global shortcommit %(c=%{commit}; echo ${c:0:7}) +%global date 20230711 + +Name: wdt +Version: 1.32.1910230^%{?date}git%{?shortcommit} +Release: %autorelease +Summary: Warp speed Data Transfer + +License: BSD-3-Clause +URL: https://www.facebook.com/WdtOpenSource +Source0: https://github.com/facebook/wdt/archive/%{commit}/%{name}-%{commit}.tar.gz + +BuildRequires: gcc-c++ +BuildRequires: cmake + +ExclusiveArch: x86_64 aarch64 ppc64le + +BuildRequires: boost-devel +BuildRequires: double-conversion-devel +BuildRequires: folly-devel +BuildRequires: gflags-devel +BuildRequires: glog-devel +BuildRequires: gtest-devel +BuildRequires: jemalloc-devel +BuildRequires: openssl-devel +%if %{with tests} +BuildRequires: bash +BuildRequires: python3 +%endif + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +# for wcp +Requires: bash + +%global _description %{expand: +Warp speed Data Transfer is aiming to transfer data between two systems +as fast as possible.} + +%description %{_description} + + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-static < 1.32.1910230^20210809git57bbd43-1 + +%description devel %{_description} + +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%package libs +Summary: Shared libraries for %{name} + +%description libs %{_description} + +The %{name}-libs package contains libraries for %{name}. + + +%prep +%setup -c -q +# wdt needs to be build from a base directory called wdt +# https://github.com/facebook/wdt/issues/213 +ln -s %{name}-%{commit} %{name} +# Disable hardcoded CXX FLAGS +sed -i -e 's/set(CMAKE_CXX_FLAGS.*//' %{name}/CMakeLists.txt + + +%build +pushd %{name} +%cmake \ + -DCMAKE_CXX_FLAGS="%{optflags}" \ + -DCMAKE_SKIP_RPATH=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DWDT_USE_SYSTEM_FOLLY=ON \ +%if %{with tests} + -DBUILD_TESTING=ON +%else + -DBUILD_TESTING=OFF +%endif +%cmake_build +popd + + +%install +pushd %{name} +%cmake_install +# move installed shared libraries in the right place if needed +%if "%{_lib}" == "lib64" +mv %{buildroot}%{_prefix}/lib %{buildroot}%{_libdir} +%endif +popd + + +%if %{with tests} +%check +pushd %{_shared_builddir} +# tests are linked against a bunch of shared libraries +export LD_LIBRARY_PATH="$PWD/%{__cmake_builddir}" +%ctest +popd +%endif + + +%files +%doc wdt/README.md +%license wdt/LICENSE +%{_bindir}/wdt +%{_bindir}/wcp + +%files devel +%{_includedir}/* +%{_libdir}/*.so + +%files libs +%{_libdir}/*.so.1* + + +%changelog +%autochangelog