141 lines
4.5 KiB
RPMSpec
141 lines
4.5 KiB
RPMSpec
#
|
|
# spec file for package nbd (Version 2.8.7)
|
|
#
|
|
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
# This file and all modifications and additions to the pristine
|
|
# package are under the same license as the package itself.
|
|
#
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
# norootforbuild
|
|
|
|
Name: nbd
|
|
BuildRequires: doxygen glib2-devel
|
|
PreReq: %insserv_prereq
|
|
Version: 2.8.7
|
|
Release: 12
|
|
License: GNU General Public License (GPL)
|
|
Group: Productivity/Networking/Other
|
|
Autoreqprov: on
|
|
Source: %{name}-%{version}.tar.bz2
|
|
Source2: init.nbd-server
|
|
Patch1: nbd-doc.diff
|
|
Patch2: nbd-types.diff
|
|
Summary: Network Block Device Server and Client Utilities
|
|
URL: http://nbd.sourceforge.net/
|
|
Prefix: /usr
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
%description
|
|
This package contains nbd-server. It is the server backend for the nbd
|
|
network block device driver that's in the Linux kernel.
|
|
|
|
nbd can be used to have a filesystem stored on another machine. It does
|
|
provide a block device, not a file system; so unless you put a
|
|
clustering filesystem on top of it, you can't access it simultaneously
|
|
from more than one client. Use NFS or a real cluster FS (such as
|
|
ocfs2) if you want to do this. nbd-server can export a file (which may
|
|
contain a filesystem image) or a partition. Swapping over nbd is
|
|
possible as well, though it's said not to be safe against OOM and
|
|
should not be used for that case. nbd-server also has a copy-on-write
|
|
mode where changes are saved to a separate file and thrown away when
|
|
the connection closes.
|
|
|
|
The package also contains the nbd-client tools, which you need to
|
|
configure the nbd devices on the client side.
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
Wouter Verhelst <wouter@debian.org>
|
|
Anton Altaparmakov <aia21@cam.ac.uk>
|
|
Pavel Machek <pavel@ucw.cz>
|
|
Paul Clements <Paul.Clements@steeleye.com>
|
|
|
|
%prep
|
|
%setup
|
|
%patch1 -p1
|
|
%patch2
|
|
touch nbd-client.8
|
|
|
|
%build
|
|
autoreconf --force --install
|
|
export CFLAGS="$RPM_OPT_FLAGS -fstack-protector"
|
|
#export CFLAGS="$RPM_OPT_FLAGS"
|
|
./configure --with-gnu-ld --prefix=/usr --mandir=%{_mandir} \
|
|
--infodir=%{_infodir} --libdir=%{_libdir} --libexecdir=%{_libdir} \
|
|
--program-prefix="" --build=%{_target_cpu}-suse-linux
|
|
make
|
|
doxygen
|
|
|
|
%install
|
|
make install DESTDIR=$RPM_BUILD_ROOT man_MANS='nbd-client.8 nbd-server.1'
|
|
mkdir -p $RPM_BUILD_ROOT/etc/init.d
|
|
install %SOURCE2 $RPM_BUILD_ROOT/etc/init.d/nbd-server
|
|
mkdir -p $RPM_BUILD_ROOT/usr/bin
|
|
ln -s ../../etc/init.d/nbd-server $RPM_BUILD_ROOT/usr/bin/rcnbd-server
|
|
echo "#Port file options" > $RPM_BUILD_ROOT/etc/nbd-server.conf
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%attr(0755,root,root) /usr/sbin/nbd-client
|
|
%attr(0755,root,root) /usr/bin/nbd-server
|
|
%attr(0755,root,root) /etc/init.d/nbd-server
|
|
%attr(0755,root,root) /usr/bin/rcnbd-server
|
|
%{_mandir}/man1/nbd-server.1.gz
|
|
%{_mandir}/man8/nbd-client.8.gz
|
|
%doc README
|
|
%doc doc/html
|
|
%config(noreplace) /etc/nbd-server.conf
|
|
|
|
%post
|
|
%{fillup_and_insserv -f nbd-server}
|
|
|
|
%postun
|
|
%{insserv_cleanup}
|
|
|
|
%changelog -n nbd
|
|
* Sat Nov 18 2006 - garloff@suse.de
|
|
- Add nbd-server init script (parses /etc/nbd-server.conf).
|
|
* Thu Oct 19 2006 - garloff@suse.de
|
|
- Update to nbd-2.8.7:
|
|
* A fix for build against nbd.h for kernel 2.6.18 (and above,
|
|
presumably)
|
|
* Fri Oct 13 2006 - ro@suse.de
|
|
- include linux/types.h before linux/nbd.h
|
|
* Mon Aug 07 2006 - garloff@suse.de
|
|
- Update to nbd-2.8.6:
|
|
* performance/reliability improvements: Use select() rather than
|
|
accept() and waitpid() with WNOHANG rather than wait().
|
|
- Update to nbd-2.8.5:
|
|
* -persist option.
|
|
* Add export verification.
|
|
* Make sure queue is empty for write requests to read-only export.
|
|
- Update to nbd-2.8.4:
|
|
* Includes the previous fix (closing server socket)
|
|
* Mon Mar 06 2006 - garloff@suse.de
|
|
- Make sure children quit when they finish serving, rather than
|
|
trying to do stuff with a server socket that they've closed
|
|
already in a loop. Whoops. (Fix from nbd-2.8.4.)
|
|
* Wed Jan 25 2006 - mls@suse.de
|
|
- converted neededforbuild to BuildRequires
|
|
* Mon Jan 23 2006 - garloff@suse.de
|
|
- Enable -fstack-protector.
|
|
* Mon Jan 09 2006 - garloff@suse.de
|
|
- Update to nbd-2.8.3:
|
|
* CVE-2005-3534.
|
|
* A fix for 64bit systems regarding the BLKGETSIZE ioctl().
|
|
* Better handling of SIGCHLD.
|
|
* Tue Dec 20 2005 - garloff@suse.de
|
|
- Update to nbd-2.8.2:
|
|
* Enable LFS by default.
|
|
* Wed Nov 02 2005 - dmueller@suse.de
|
|
- don't build as root
|
|
* Fri Oct 28 2005 - garloff@suse.de
|
|
- Update to version 2.8.1.
|
|
- Documentation added.
|
|
* Mon Jul 04 2005 - garloff@suse.de
|
|
- Initial creation of package.
|