SPECS: kernel-block-gnbd.spec (NEW) - new

arekm arekm at pld-linux.org
Fri Jul 29 11:09:31 CEST 2005


Author: arekm                        Date: Fri Jul 29 09:09:31 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- new

---- Files affected:
SPECS:
   kernel-block-gnbd.spec (1.1 -> 1.2)  (NEW)

---- Diffs:

================================================================
Index: SPECS/kernel-block-gnbd.spec
diff -u /dev/null SPECS/kernel-block-gnbd.spec:1.2
--- /dev/null	Fri Jul 29 11:09:31 2005
+++ SPECS/kernel-block-gnbd.spec	Fri Jul 29 11:09:26 2005
@@ -0,0 +1,125 @@
+# $Revision$, $Date$
+#
+# Condtional build:
+%bcond_without	dist_kernel	# without distribution kernel
+%bcond_without	smp		# without smp packages
+%bcond_with	verbose		# verbose build (V=1)
+#
+%define	snap	20050729
+%define _rel	0.%{snap}.1
+Name:		kernel-block-gnbd
+Summary:	Block device driver to share storage to many machines over a network
+Version:	0.1
+Release:	%{_rel}@%{_kernel_ver_str}
+Epoch:		0
+License:	GPL v2
+Group:		Base/Kernel
+# taken from STABLE branch
+Source0:	cluster-gnbd-%{snap}.tar.gz
+# Source0-md5:	c9fa7c2b7b3fa3a4773f1f1fdf0e4f11
+URL:		http://sources.redhat.com/cluster/gnbd/
+BuildRequires:	perl-base
+%if %{with kernel}
+%{?with_dist_kernel:BuildRequires:	kernel-module-build >= 2.6.7}
+%endif
+%{?with_dist_kernel:%requires_releq_kernel_up}
+Requires(post,postun):	/sbin/depmod
+%{?with_dist_kernel:Requires(postun):	kernel}
+Buildroot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+The global network block device (GNBD) driver is similar to other network block device drivers. Devices exported by GNBD servers can be used by multiple clients making it suitable for use by a group of GFS nodes.
+
+%package -n kernel-smp-fs-gnbd
+Summary:	kernel-smp-fs-gnbd
+Summary(pl):	Block device driver to share storage to many machines over a network
+Release:	%{_rel}@%{_kernel_ver_str}
+License:	GPL v2
+Group:		Base/Kernel
+%{?with_dist_kernel:%requires_releq_kernel_smp}
+Requires(post,postun):	/sbin/depmod
+%{?with_dist_kernel:Requires(postun):	kernel-smp}
+
+%description -n kernel-smp-fs-gnbd
+The global network block device (GNBD) driver is similar to other network block device drivers. Devices exported by GNBD servers can be used by multiple clients making it suitable for use by a group of GFS nodes.
+
+%prep
+%setup -q -n cluster-gnbd-%{snap}
+
+%build
+./configure \
+	--kernel_src=%{_kernelsrcdir}
+cd src
+ln -s . linux
+for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
+    if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
+	exit 1
+    fi
+    rm -rf include
+    install -d include/{linux,config}
+    ln -sf %{_kernelsrcdir}/config-$cfg .config
+    ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
+    ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
+    %if %{without dist_kernel}
+        [ ! -x %{_kernelsrcdir}/scripts/kallsyms ] || ln -sf %{_kernelsrcdir}/scripts
+    %endif
+    touch include/config/MARKER
+    %{__make} -C %{_kernelsrcdir} clean \
+	RCS_FIND_IGNORE="-name '*.ko' -o" \
+	M=$PWD O=$PWD \
+	%{?with_verbose:V=1}
+    %{__make} -C %{_kernelsrcdir} modules \
+	RCS_FIND_IGNORE="-name '*.ko' -o" \
+	CC="%{__cc}" CPP="%{__cpp}" \
+	M=$PWD O=$PWD \
+	%{?with_verbose:V=1}
+
+	mv gnbd.ko gnbd-$cfg.ko
+done
+cd -
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/block/gnbd
+install src/gnbd-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
+	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/block/gnbd/gnbd.ko
+%if %{with smp} && %{with dist_kernel}
+install src/gnbd-smp.ko \
+	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/block/gnbd/gnbd.ko
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%depmod %{_kernel_ver}
+
+%postun
+%depmod %{_kernel_ver}
+
+%post -n kernel-smp-fs-gnbd
+%depmod %{_kernel_ver}smp
+
+%postun -n kernel-smp-fs-gnbd
+%depmod %{_kernel_ver}smp
+
+%files
+%defattr(644,root,root,755)
+/lib/modules/%{_kernel_ver}/kernel/drivers/block/gnbd
+
+%if %{with smp} && %{with dist_kernel}
+%files -n kernel-smp-fs-gnbd
+%defattr(644,root,root,755)
+/lib/modules/%{_kernel_ver}smp/kernel/drivers/block/gnbd
+%endif
+
+%define	date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.2  2005/07/29 09:09:26  arekm
+- new
+
================================================================



More information about the pld-cvs-commit mailing list