[packages/sheepdog] - updated to 1.0.1 - removed obsolete 32bits-targets patch
qboosh
qboosh at pld-linux.org
Wed Mar 1 18:14:28 CET 2023
commit 163c9f5ed19946394a2650090c24c057a1a74422
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Mar 1 18:16:24 2023 +0100
- updated to 1.0.1
- removed obsolete 32bits-targets patch
32bits-targets.patch | 99 ----------------------------------------------------
sheepdog.spec | 80 ++++++++++++++++++++++++++++++++++++------
2 files changed, 70 insertions(+), 109 deletions(-)
---
diff --git a/sheepdog.spec b/sheepdog.spec
index 4df9bee..f56caa0 100644
--- a/sheepdog.spec
+++ b/sheepdog.spec
@@ -1,28 +1,38 @@
# TODO:
# - more clusters support:
-# - zookeeper (http://zookeeper.apache.org/) [-lzookeeper_mt, zookeeper.h]
-# - accord (http://www.osrg.net/accord/ - available on github, no releases yet) [libacrd.pc]
-# - http request service (--enable-http)?
-# - nfs server service (--enable-nfs)?
+# - zookeeper (--enable-zookeeper) [http://zookeeper.apache.org/, -lzookeeper_mt, zookeeper.h]
+# - shepherd (--enable-shepherd)
+# - http request service (--enable-http, BR: curl-devel, fcgi-devel)?
+# - nfs server service (--enable-nfs, BR: libtirpc-devel)?
+# - diskvnodes (--enable-diskvnodes)?
+# - earthquake debugger (--enable-earthquake)?
+# - lttng tracing (--enable-lttng-ust, BR: lttng-ust-devel)?
+# - accelio (--enable-accelio, BR: accelio-devel)
# - PLDify and register init script
Summary: Sheepdog - distributed storage system for QEMU/KVM
Summary(pl.UTF-8): Sheepdog - rozproszony system przechowywania danych dla QEMU/KVM
Name: sheepdog
-Version: 0.9.2
+Version: 1.0.1
Release: 1
License: GPL v2
Group: Applications/System
+#Source0Download: https://github.com/sheepdog/sheepdog/tags
Source0: https://github.com/collie/sheepdog/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: b02eadf70b9cea6e05b5887d193941bf
-Patch0: 32bits-targets.patch
+# Source0-md5: 0f7f865ceefc07a88dfec5c2f1912e32
URL: http://www.osrg.net/sheepdog/
BuildRequires: autoconf >= 2.61
BuildRequires: automake
-BuildRequires: corosync-devel
+BuildRequires: corosync-devel >= 2
BuildRequires: groff
BuildRequires: libfuse-devel >= 2.8.0
+BuildRequires: libqb-devel
+BuildRequires: libtool >= 2:2
BuildRequires: pkgconfig
+BuildRequires: systemd-devel >= 1:209
BuildRequires: userspace-rcu-devel >= 0.6.0
+%ifarch %{x8664}
+BuildRequires: yasm >= 1.2.0
+%endif
Requires: libfuse >= 2.8.0
Requires: userspace-rcu >= 0.6.0
ExclusiveArch: %{ix86} %{x8664}
@@ -57,17 +67,53 @@ bash-completion for sheepdog dog command.
%description -n bash-completion-%{name} -l pl.UTF-8
Bashowe dopełnianie składni dla polecenia dog z pakietu sheepdog.
+%package libs
+Summary: sheepdog shared library
+Summary(pl.UTF-8): Biblioteka współdzielona sheepdog
+Group: Libraries
+
+%description libs
+sheepdog shared library.
+
+%description libs -l pl.UTF-8
+Biblioteka współdzielona sheepdog.
+
+%package devel
+Summary: Header files for sheepdog library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki sheepdog
+Group: Development/Libraries
+Requires: %{name}-libs = %{version}-%{release}
+
+%description devel
+Header files for sheepdog library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki sheepdog.
+
+%package static
+Summary: Static sheepdog library
+Summary(pl.UTF-8): Biblioteka statyczna sheepdog
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static sheepdog library.
+
+%description static -l pl.UTF-8
+Biblioteka statyczna sheepdog.
+
%prep
%setup -q
-%patch0 -p1
%build
+%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__autoheader}
%{__automake}
%configure \
--disable-silent-rules \
+ --enable-systemd \
--with-initddir=/etc/rc.d/init.d \
--with-systemdsystemunitdir=%{systemdunitdir}
%{__make}
@@ -78,13 +124,15 @@ rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libsheepdog.la
+
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc COPYING README INSTALL
-%attr(755,root,root) %{_sbindir}/dog
+%attr(755,root,root) %{_bindir}/dog
%attr(755,root,root) %{_sbindir}/sheep
%attr(755,root,root) %{_sbindir}/sheepfs
%attr(755,root,root) %{_sbindir}/shepherd
@@ -98,3 +146,15 @@ rm -rf $RPM_BUILD_ROOT
%files -n bash-completion-%{name}
%defattr(644,root,root,755)
/etc/bash_completion.d/dog
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libsheepdog.so
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/sheepdog
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libsheepdog.a
diff --git a/32bits-targets.patch b/32bits-targets.patch
deleted file mode 100644
index c498848..0000000
--- a/32bits-targets.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-From 1b0dafa7a6920dd2e9ce97a1c8c084e4c8fc5f68 Mon Sep 17 00:00:00 2001
-From: Alexander Evseev <aevseev at mirantis.com>
-Date: Wed, 29 Jul 2015 16:13:32 +0300
-Subject: [PATCH] Fix build for 32 bit targets
-
- * Define CPU flags for non-x86_64 targets
- * Use non-SSE version of ec_encode_data for non-x86_64 targets
- * Add make variable "arch" as it should be used in isa-l
-
-Signed-off-by: Alexander Evseev <aevseev at mirantis.com>
----
- configure.ac | 1 +
- include/compiler.h | 6 ++++++
- lib/Makefile.am | 14 ++++++++++++--
- lib/fec.c | 5 ++++-
- 4 files changed, 23 insertions(+), 3 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index e637f42..66b733b 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -199,6 +199,7 @@ LINT_FLAGS="-weak -unrecog +posixlib +ignoresigns -fcnuse \
- -badflag -D__gnuc_va_list=va_list -D__attribute\(x\)="
-
- AM_CONDITIONAL(BUILD_SHA1_HW, [[[[ $host = *x86_64* ]]]])
-+AM_CONDITIONAL(X86_64, [[[[ $host = *x86_64* ]]]])
-
- AC_ARG_ENABLE([fatal-warnings],
- [ --enable-fatal-warnings : enable fatal warnings. ],
-diff --git a/include/compiler.h b/include/compiler.h
-index 3c68b75..64ab6b4 100644
---- a/include/compiler.h
-+++ b/include/compiler.h
-@@ -155,6 +155,12 @@ static inline uint64_t xgetbv(uint32_t idx)
- #define cpu_has_avx cpu_has(X86_FEATURE_AVX)
- #define cpu_has_osxsave cpu_has(X86_FEATURE_OSXSAVE)
-
-+#else /* __x86_64__ */
-+
-+#define cpu_has_ssse3 0
-+#define cpu_has_avx 0
-+#define cpu_has_osxsave 0
-+
- #endif /* __x86_64__ */
-
- #endif /* SD_COMPILER_H */
-diff --git a/lib/Makefile.am b/lib/Makefile.am
-index dec81c7..dfb2fb0 100644
---- a/lib/Makefile.am
-+++ b/lib/Makefile.am
-@@ -38,7 +38,7 @@ libsd_a_SOURCES = event.c logger.c net.c util.c rbtree.c strbuf.c \
- sha1.c option.c work.c sockfd_cache.c fec.c \
- sd_inode.c common.c
-
--libsheepdog_a_LIBADD = isa-l/bin/ec_base.o \
-+libsheepdog_a_LIBADD_ = isa-l/bin/ec_base.o \
- isa-l/bin/ec_highlevel_func.o \
- isa-l/bin/ec_multibinary.o \
- isa-l/bin/gf_2vect_dot_prod_sse.o \
-@@ -50,6 +50,16 @@ libsd_a_LIBADD = isa-l/bin/ec_base.o \
- isa-l/bin/gf_vect_mul_avx.o \
- isa-l/bin/gf_vect_mul_sse.o
-
-+libsheepdog_a_LIBADD_32 = isa-l/bin/ec_base.o \
-+ isa-l/bin/ec_highlevel_func.o \
-+ isa-l/bin/ec_multibinary.o
-+
-+if !X86_64
-+arch = 32
-+endif
-+
-+libsheepdog_a_LIBADD = $(libsheepdog_a_LIBADD_$(arch))
-+
- if BUILD_SHA1_HW
- libsd_a_SOURCES += sha1_ssse3.S
- endif
-@@ -74,7 +84,7 @@ check-style:
- @$(CHECK_STYLE) $(libsd_a_SOURCES)
-
- libisa.a:
-- cd isa-l/ && $(MAKE) && cd ..
-+ cd isa-l/ && $(MAKE) arch=$(arch) && cd ..
-
- clean-local:
- rm -f *.o gmon.out *.da *.bb *.bbg
-diff --git a/lib/fec.c b/lib/fec.c
-index e0908bc..e2d5cd1 100644
---- a/lib/fec.c
-+++ b/lib/fec.c
-@@ -739,5 +739,8 @@ void isa_decode_buffer(struct fec *ctx, uint8_t *input[], const int in_idx[],
-
- lost[0] = (unsigned char *)buf;
- ec_init_tables(ed, 1, cm, ec_tbl);
-- ec_encode_data_sse(len, ed, 1, ec_tbl, input, lost);
-+ if (cpu_has_ssse3)
-+ ec_encode_data_sse(len, ed, 1, ec_tbl, input, lost);
-+ else
-+ ec_encode_data(len, ed, 1, ec_tbl, input, lost);
- }
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/sheepdog.git/commitdiff/163c9f5ed19946394a2650090c24c057a1a74422
More information about the pld-cvs-commit
mailing list