Compare commits

...
Sign in to create a new pull request.

42 commits

Author SHA1 Message Date
Richard W.M. Jones
bbdd157e2a New upstream version 1.10.3.
(cherry picked from commit d99c935aaa)
2019-01-30 19:57:46 +00:00
Richard W.M. Jones
450e6a1746 New upstream version 1.10.2.
(cherry picked from commit 471f880fe0)
2019-01-28 14:23:37 +00:00
Richard W.M. Jones
4b3e48d1fd Skip some tests on Fedora 28 with old qemu-io. 2019-01-26 12:56:33 +00:00
Richard W.M. Jones
db1b509d0b Merge branch 'f29' into f28 2019-01-26 11:54:39 +00:00
Richard W.M. Jones
4f96ab3c63 New upstream version 1.10.1. 2019-01-26 11:44:19 +00:00
Richard W.M. Jones
12f8665dd9 New upstream version 1.10.0.
Add: nbdkit-full-plugin.
Add: nbdkit-xz-filter.
Add: nbdkit-loop(1) man page.
Remove misguided LDFLAGS hack which removed server hardening.
  https://bugzilla.redhat.com/show_bug.cgi?id=1624149#c6
2019-01-18 15:40:00 +00:00
Richard W.M. Jones
9b5201c40f New upstream version 1.8.3. 2019-01-07 10:12:40 +00:00
Richard W.M. Jones
3619f43b96 New upstream version 1.8.2.
Fix low priority security issue with TLS:
  https://www.redhat.com/archives/libguestfs/2018-December/msg00047.html
2018-12-04 10:31:05 +00:00
Richard W.M. Jones
f00f703ad9 New upstream version 1.4.4.
Fix low priority security issue with TLS:
  https://www.redhat.com/archives/libguestfs/2018-December/msg00047.html
2018-12-04 10:29:34 +00:00
Richard W.M. Jones
78cf7a5bf2 New upstream version 1.8.1. 2018-11-18 10:35:12 +00:00
Richard W.M. Jones
fe95877cec Rebase to new stable version 1.8.0. 2018-11-12 21:08:22 +00:00
Richard W.M. Jones
445543b141 nbdkit metapackage should depend on versioned -server subpackage etc.
Fixes commit b772c3dfae.

(cherry picked from commit bc6a311564)
2018-11-06 21:37:48 +00:00
Richard W.M. Jones
8d3bd5336c New upstream version 1.6.3. 2018-11-06 19:45:05 +00:00
Richard W.M. Jones
0d304537b0 New upstream version 1.6.2. 2018-09-18 23:43:42 +01:00
Richard W.M. Jones
dd850f548b New upstream version 1.6.1. 2018-09-08 10:47:13 +01:00
Richard W.M. Jones
7d41ebdfad New upstream version 1.4.3. 2018-08-19 11:23:54 +01:00
Richard W.M. Jones
559f31a603 Make nbdkit-plugin-tar require nbdkit-plugin-perl.
The tar plugin is written in Perl and so won't work unless the Perl
plugin is also installed.

This dependency should be generated automatically, but for now we add
it manually.

(cherry picked from commit eb867f6953)
2018-08-06 20:50:12 +01:00
Richard W.M. Jones
43bacc08c3 New upstream version 1.4.2. 2018-08-01 18:17:47 +01:00
Richard W.M. Jones
2037933f88 New upstream version 1.4.1.
Small refactorings in the spec file.
2018-07-20 14:58:35 +01:00
Richard W.M. Jones
d1bd233f4a Small refactorings in the spec file.
(cherry picked from commit 948daff1f0)
2018-07-20 14:57:37 +01:00
Richard W.M. Jones
31886771ce Remove patches which are now upstream.
Fixes commit 442c62b8e5.
2018-07-06 12:49:40 +01:00
Richard W.M. Jones
7c4f31f5c3 Reorder basic-filters %description alphabetically.
(cherry picked from commit f07a27aa88)
2018-07-06 12:48:42 +01:00
Richard W.M. Jones
442c62b8e5 New upstream version 1.4.0.
Add support for Tcl plugins.
New plugins: ext2, random, tcl, zero.
New filters: blocksize, fua, log, nozero.
New bash tab completion subpackage.
2018-07-06 12:48:07 +01:00
Richard W.M. Jones
6856676bd4 Add generic patches_touch_autotools mechanism for running autoreconf.
(cherry picked from commit 64dbc29874)
2018-07-01 16:38:43 +01:00
Richard W.M. Jones
cb86460bd2 Add more upstream patches since 1.2.4 was released. 2018-07-01 16:34:57 +01:00
Richard W.M. Jones
9f07358d79 Fix use of autosetup / autopatch macros.
See: http://rpm.org/user_doc/autosetup.html
(cherry picked from commit 3d5206894f)
2018-06-14 13:52:01 +01:00
Richard W.M. Jones
a09f2340e1 Fix Source URLs.
Correct the URLs for 1.2-stable branch.
2018-06-12 14:14:08 +01:00
Richard W.M. Jones
95070b5f76 Forgot to update Release field in previous commit. 2018-06-12 14:06:55 +01:00
Richard W.M. Jones
3130f5ec4b Add all upstream patches since 1.2.4 was released. 2018-06-12 13:58:54 +01:00
Richard W.M. Jones
fffade3981 Disable complete test suite on aarch64.
It was taking longer than a day to run the test suite on aarch64,
although it didn't seem to be hanging or failing, just being very very
slow.

(cherry picked from commit 622aabfee2)
2018-06-11 13:20:24 +01:00
Richard W.M. Jones
2f7d85fd85 Add upstream patch to fix tests when guestfish not available.
(cherry picked from commit 322c5a6b36)
2018-06-09 15:00:39 +01:00
Richard W.M. Jones
451663e6ac Enable tarball signing.
(cherry picked from commit 70cec0a451)
2018-06-09 14:41:01 +01:00
Richard W.M. Jones
cd71d8d33a New stable version 1.2.4.
Remove upstream patches.
2018-06-09 14:37:24 +01:00
Richard W.M. Jones
ee3fd0e5ef I hate automake, updates previous commit.
(cherry picked from commit 8c8e65fbc9)
2018-06-06 21:24:47 +01:00
Richard W.M. Jones
78e81666e0 BR automake unconditionally because we touch tests/Makefile.am in a patch.
(cherry picked from commit c7e1810498)
2018-06-06 21:24:44 +01:00
Richard W.M. Jones
2b58f2e7f5 Exclude HAVE_GUESTFISH code on incomplete test arches.
(cherry picked from commit e04cb2ed89)
2018-06-06 21:24:40 +01:00
Richard W.M. Jones
75e47a783b Add patch to fix the xz plugin test with recent guestfish.
(cherry picked from commit ba2c1c3cd1)
2018-06-06 21:24:36 +01:00
Richard W.M. Jones
c739c90a4a Add patch to work around libvirt problem with relative socket paths.
(cherry picked from commit 4bcef61e81)
2018-06-06 21:24:27 +01:00
Richard W.M. Jones
7622c61a59 New stable version 1.2.3. 2018-06-06 13:19:05 +01:00
Richard W.M. Jones
055d5bb77c New stable version 1.2.2. 2018-04-21 22:15:48 +01:00
Richard W.M. Jones
cda8370501 New stable version 1.2.1. 2018-04-09 19:29:44 +01:00
Richard W.M. Jones
06eb82a75f Move to stable branch version 1.2.0. 2018-04-06 13:25:43 +01:00
2 changed files with 136 additions and 75 deletions

View file

@ -28,10 +28,10 @@
%global patches_touch_autotools %{nil}
# The source directory.
%global source_directory 1.6-stable
%global source_directory 1.10-stable
Name: nbdkit
Version: 1.6.0
Version: 1.10.3
Release: 1%{?dist}
Summary: NBD server
@ -73,6 +73,7 @@ BuildRequires: xz-devel
BuildRequires: zlib-devel
BuildRequires: libcurl-devel
BuildRequires: e2fsprogs-devel
BuildRequires: genisoimage
BuildRequires: bash-completion
BuildRequires: perl-devel
BuildRequires: perl(ExtUtils::Embed)
@ -103,27 +104,33 @@ BuildRequires: /usr/sbin/ss
# nbdkit is a metapackage pulling the server and a useful subset
# of the plugins and filters.
Requires: nbdkit-server
Requires: nbdkit-basic-plugins
Requires: nbdkit-basic-filters
Requires: nbdkit-server%{?_isa} = %{version}-%{release}
Requires: nbdkit-basic-plugins%{?_isa} = %{version}-%{release}
Requires: nbdkit-basic-filters%{?_isa} = %{version}-%{release}
%description
NBD is a protocol for accessing block devices (hard disks and
disk-like things) over the network.
'nbdkit' is a toolkit for creating NBD servers.
nbdkit is a toolkit for creating NBD servers.
The key features are:
* Multithreaded NBD server written in C with good performance.
* Well-documented, simple plugin API with a stable ABI guarantee.
Allows you to export "unconventional" block devices easily.
* Minimal dependencies for the basic server.
* Liberal license (BSD) allows nbdkit to be linked to proprietary
libraries or included in proprietary code.
* Well-documented, simple plugin API with a stable ABI guarantee.
Lets you to export "unconventional" block devices easily.
* You can write plugins in C or many other languages.
* Filters can be stacked in front of plugins to transform the output.
In Fedora, '%{name}' is a meta-package which pulls in the core server
and a useful subset of plugins and filters.
@ -158,52 +165,33 @@ Obsoletes: %{name}-plugin-streaming < 1.1.19-1
This package contains some basic plugins for %{name} which have only
trivial dependencies.
* nbdkit-data-plugin
nbdkit-data-plugin Serve small amounts of data from the command line.
Serve small files directly from the command line.
nbdkit-file-plugin The normal file plugin for serving files.
* nbdkit-file-plugin
nbdkit-floppy-plugin Create a virtual floppy disk from a directory.
A file serving plugin.
nbdkit-full-plugin A virtual disk that returns ENOSPC errors.
* nbdkit-memory-plugin
nbdkit-memory-plugin A virtual memory plugin.
A virtual memory plugin.
nbdkit-nbd-plugin An NBD forwarding plugin.
* nbdkit-nbd-plugin
nbdkit-null-plugin A null (bitbucket) plugin.
An NBD forwarding plugin.
nbdkit-pattern-plugin Fixed test pattern.
It provides an NBD server that forwards all traffic as a client to
another existing NBD server. A primary usage of this setup is to
alter the set of features available to the ultimate end client,
without having to change the original server (for example, to
convert between oldstyle and newtyle, or to add TLS support where
the original server lacks it).
nbdkit-partitioning-plugin Create virtual disks from partitions.
* nbdkit-null-plugin
nbdkit-random-plugin Random content plugin for testing.
A null (bitbucket) plugin.
nbdkit-sh-plugin Write plugins as shell scripts or executables.
* nbdkit-pattern-plugin
nbdkit-split-plugin Concatenate one or more files.
Fixed test pattern.
nbdkit-streaming-plugin A streaming file serving plugin.
* nbdkit-random-plugin
Random content plugin for testing.
* nbdkit-split-plugin
Concatenate one or more files into a single virtual disk.
* nbdkit-streaming-plugin
A streaming file serving plugin.
* nbdkit-zero-plugin
Zero-length plugin for testing.
nbdkit-zero-plugin Zero-length plugin for testing.
%package example-plugins
@ -286,6 +274,18 @@ Obsoletes: %{name}-plugin-gzip <= %{version}-%{release}
This package is a gzip file serving plugin for %{name}.
%package iso-plugin
Summary: Virtual ISO 9660 plugin for %{name}
License: BSD
Requires: %{name}-server%{?_isa} = %{version}-%{release}
Requires: genisoimage
%description iso-plugin
This package is a virtual ISO 9660 (CD-ROM) plugin for %{name}.
%if 0%{?have_libvirt}
%package libvirt-plugin
Summary: Libvirt plugin for %{name}
@ -507,6 +507,9 @@ Obsoletes: %{name}-plugin-xz <= %{version}-%{release}
%description xz-plugin
This package is a xz file serving plugin for %{name}.
This is deprecated and will be removed in %{name} 1.12. You should
start to use %{name}-xz-filter instead.
%package basic-filters
Summary: Basic filters for %{name}
@ -519,49 +522,38 @@ Requires: %{name}-server%{?_isa} = %{version}-%{release}
This package contains some basic filters for %{name} which have only
trivial dependencies.
* nbdkit-blocksize-filter
nbdkit-blocksize-filter Adjust block size of requests sent to plugins.
Adjust block size of requests sent to plugins.
nbdkit-cache-filter Server-side cache.
* nbdkit-cache-filter
nbdkit-cow-filter Copy-on-write overlay for read-only plugins.
Server-side cache.
nbdkit-delay-filter Inject read and write delays.
* nbdkig-cow-filter
nbdkit-error-filter Inject errors.
Copy-on-write overlay for read-only plugins.
nbdkit-fua-filter Modify flush behaviour in plugins.
* nbdkit-delay-filter
nbdkit-log-filter Log all transactions to a file.
Inject read and write delays.
nbdkit-nozero-filter Adjust handling of zero requests by plugins.
* nbdkit-error-filter
nbdkit-offset-filter Serve an offset and range.
Inject errors.
nbdkit-partition-filter Serve a single partition.
* nbdkit-fua-filter
nbdkit-truncate-filter Truncate, expand, round up or round down size.
Modify flush behaviour in plugins.
* nbdkit-log-filter
%package xz-filter
Summary: XZ filter for %{name}
License: BSD
Log all transactions to a file.
Requires: %{name}-server%{?_isa} = %{version}-%{release}
* nbdkit-nozero-filter
Adjust handling of zero requests by plugins.
* nbdkit-offset-filter
Serve an offset and range.
* nbdkit-partition-filter
Serve a single partition.
* nbdkit-truncate-filter
Truncate, expand, round up or round down a plugin size.
%description xz-filter
This package is the xz filter for %{name}.
%package devel
@ -609,10 +601,6 @@ autoreconf -i
%build
# Force immediate binding for hardened build for plugins.
# https://bugzilla.redhat.com/show_bug.cgi?id=977446#c13
export LDFLAGS="$LDFLAGS -Wl,-z,now"
# Build for Python 3 in a separate subdirectory. Upstream does not
# support srcdir!=builddir so copy the whole source.
copy="$(mktemp -d)"
@ -701,6 +689,12 @@ mkdir -p $HOME/.cache/libvirt
export LIBGUESTFS_DEBUG=1
export LIBGUESTFS_TRACE=1
# On Fedora 28, qemu-io < 3.0.0 does not exit with an error on
# failure, causing these tests to fail.
rm tests/test-error10.sh tests/test-error100.sh
touch tests/test-error10.sh tests/test-error100.sh
chmod +x tests/test-error10.sh tests/test-error100.sh
make check -j1 || {
cat tests/test-suite.log
exit 1
@ -738,6 +732,7 @@ popd
%dir %{_libdir}/%{name}/filters
%{_mandir}/man1/nbdkit.1*
%{_mandir}/man1/nbdkit-captive.1*
%{_mandir}/man1/nbdkit-loop.1*
%{_mandir}/man1/nbdkit-probing.1*
%{_mandir}/man1/nbdkit-protocol.1*
%{_mandir}/man1/nbdkit-service.1*
@ -749,21 +744,29 @@ popd
%license LICENSE
%{_libdir}/%{name}/plugins/nbdkit-data-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-file-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-floppy-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-full-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-memory-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-nbd-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-null-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-partitioning-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-pattern-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-random-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-sh-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-split-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-streaming-plugin.so
%{_libdir}/%{name}/plugins/nbdkit-zero-plugin.so
%{_mandir}/man1/nbdkit-data-plugin.1*
%{_mandir}/man1/nbdkit-file-plugin.1*
%{_mandir}/man1/nbdkit-floppy-plugin.1*
%{_mandir}/man1/nbdkit-full-plugin.1*
%{_mandir}/man1/nbdkit-memory-plugin.1*
%{_mandir}/man1/nbdkit-nbd-plugin.1*
%{_mandir}/man1/nbdkit-null-plugin.1*
%{_mandir}/man1/nbdkit-partitioning-plugin.1*
%{_mandir}/man1/nbdkit-pattern-plugin.1*
%{_mandir}/man1/nbdkit-random-plugin.1*
%{_mandir}/man3/nbdkit-sh-plugin.3*
%{_mandir}/man1/nbdkit-split-plugin.1*
%{_mandir}/man1/nbdkit-streaming-plugin.1*
%{_mandir}/man1/nbdkit-zero-plugin.1*
@ -807,6 +810,13 @@ popd
%{_mandir}/man1/nbdkit-gzip-plugin.1*
%files iso-plugin
%doc README
%license LICENSE
%{_libdir}/%{name}/plugins/nbdkit-iso-plugin.so
%{_mandir}/man1/nbdkit-iso-plugin.1*
%if 0%{?have_libvirt}
%files libvirt-plugin
%doc README
@ -924,6 +934,13 @@ popd
%{_mandir}/man1/nbdkit-truncate-filter.1*
%files xz-filter
%doc README
%license LICENSE
%{_libdir}/%{name}/filters/nbdkit-xz-filter.so
%{_mandir}/man1/nbdkit-xz-filter.1*
%files devel
%doc OTHER_PLUGINS README TODO
%license LICENSE
@ -934,6 +951,7 @@ popd
%doc plugins/perl/example.pl
%doc plugins/python/example.py
%doc plugins/ruby/example.rb
%doc plugins/sh/example.sh
%doc plugins/tcl/example.tcl
%{_includedir}/nbdkit-common.h
%{_includedir}/nbdkit-filter.h
@ -950,6 +968,49 @@ popd
%changelog
* Wed Jan 30 2019 Richard W.M. Jones <rjones@redhat.com> - 1.10.3-1
- New upstream version 1.10.3.
* Mon Jan 28 2019 Richard W.M. Jones <rjones@redhat.com> - 1.10.2-1
- New upstream version 1.10.2.
* Sat Jan 26 2019 Richard W.M. Jones <rjones@redhat.com> - 1.10.1-1
- New upstream version 1.10.1.
* Fri Jan 18 2019 Richard W.M. Jones <rjones@redhat.com> - 1.10.0-1
- New upstream version 1.10.0.
- Add: nbdkit-full-plugin.
- Add: nbdkit-xz-filter.
- Add: nbdkit-loop(1) man page.
- Remove misguided LDFLAGS hack which removed server hardening.
https://bugzilla.redhat.com/show_bug.cgi?id=1624149#c6
* Mon Jan 7 2019 Richard W.M. Jones <rjones@redhat.com> - 1.8.3-1
- New upstream version 1.8.3.
* Tue Dec 04 2018 Richard W.M. Jones <rjones@redhat.com> - 1.8.2-1
- New upstream version 1.8.2.
- Fix low priority security issue with TLS:
https://www.redhat.com/archives/libguestfs/2018-December/msg00047.html
* Sun Nov 18 2018 Richard W.M. Jones <rjones@redhat.com> - 1.8.1-1
- New upstream version 1.8.1.
* Mon Nov 12 2018 Richard W.M. Jones <rjones@redhat.com> - 1.8.0-1
- Rebase to new stable version 1.8.0.
* Tue Nov 06 2018 Richard W.M. Jones <rjones@redhat.com> - 1.6.3-2
- nbdkit metapackage should depend on versioned -server subpackage etc.
* Tue Nov 06 2018 Richard W.M. Jones <rjones@redhat.com> - 1.6.3-1
- New upstream version 1.6.3.
* Tue Sep 18 2018 Richard W.M. Jones <rjones@redhat.com> - 1.6.2-1
- New upstream version 1.6.2.
* Sat Sep 08 2018 Richard W.M. Jones <rjones@redhat.com> - 1.6.1-1
- New upstream version 1.6.1.
* Tue Aug 28 2018 Richard W.M. Jones <rjones@redhat.com> - 1.6.0-1
- New upstream version 1.6.0, stable branch.

View file

@ -1,2 +1,2 @@
SHA512 (nbdkit-1.6.0.tar.gz) = d395e1b62a370b6ba66768b866534c4341210b77e47ff4b120b00722bda63e2c317573f9d0a1a85ee8c3dd6f7d1f0726bcacdebf3bf34f36272eea4baa047916
SHA512 (nbdkit-1.6.0.tar.gz.sig) = 89b14d8a70752642268fdbd06236d603b2716a930739d5d1e037f195153ab8d70b38c379c1bffeec65f78d391c2204a6f171920b74684fb02fd3c5996c1040a4
SHA512 (nbdkit-1.10.3.tar.gz) = 8faed51b89c020ed480eb8c1e16ac628471cd62638a2a0ac993bf16f286ad9938532bf73c2d780a7dd0f13cabe38c3ccd2e2647ef88b7163287e02ceb1cc1b41
SHA512 (nbdkit-1.10.3.tar.gz.sig) = fb4929454b43fb08367972f9a46892e36300f38dc3e02597b2f5e32c91ef626d2f5a4999a8c489077e78e8cdfa73c0ee95ffa3fa47c8689f5838ca97df8b7d59