From f9f8d7615ca4396c18a30e1ef234d17be07a2d51 Mon Sep 17 00:00:00 2001 From: JUN JIE NAN Date: Fri, 25 Aug 2023 18:18:23 +0800 Subject: [PATCH] Added raft.spec.in for rpmbuild --- .gitignore | 1 + configure.ac | 2 +- raft.spec.in | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 raft.spec.in diff --git a/.gitignore b/.gitignore index b4ce2ea0..9edee402 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ config.log config.status libtool raft.pc +raft.spec stamp-h1 *.lo *.la diff --git a/configure.ac b/configure.ac index 04fc59e7..a20e422d 100644 --- a/configure.ac +++ b/configure.ac @@ -165,5 +165,5 @@ AS_IF(test "x$enable_lz4" != "xno" -a "x$have_lz4" = "xyes", REQUIRES=liblz4) AS_IF(test "$have_uv" = yes, REQUIRES="$REQUIRES libuv") AC_SUBST(REQUIRES) -AC_CONFIG_FILES([raft.pc Makefile]) +AC_CONFIG_FILES([raft.pc raft.spec Makefile]) AC_OUTPUT diff --git a/raft.spec.in b/raft.spec.in new file mode 100644 index 00000000..637ac4e5 --- /dev/null +++ b/raft.spec.in @@ -0,0 +1,58 @@ +Name: raft +Epoch: 1 +Version: @PACKAGE_VERSION@ +Release: 1 +Summary: C implementation of the Raft Consensus protocol + +# from README.md +License: Slightly modified version of LGPLv3 with allowance for users to link statically +URL: https://raft.readthedocs.io/ + +Source0: https://github.com/cowsql/%{name}/archive/refs/tags/v%{version}.tar.gz + +Requires: libuv lz4 +BuildRequires: autoconf automake libtool gcc libuv-devel lz4-devel + +%description +Raft is a fully asynchronous C implementation of the Raft consensus protocol. + +%package devel +Summary: Development libraries for raft +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +Provides: %{name}-static + +%description devel +Development libraries for raft + +%package_help + + +%prep +%autosetup -p1 -n %{name}-%{version} + +%build +autoreconf -i +%configure +%make_build + +%install +%make_install +%delete_la + +%check +%ldconfig_scriptlets + +%files +%license LICENSE +%{_libdir}/lib%{name}.so* + +%files devel +%{_libdir}/lib%{name}.a +%{_libdir}/pkgconfig/%{name}.pc +%{_includedir}/raft.h +%{_includedir}/raft/uv.h +%{_includedir}/raft/fixture.h + +%files help +%doc README.md AUTHORS +