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:       [EMAIL PROTECTED]
+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:       [EMAIL PROTECTED]
+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 <[EMAIL PROTECTED]>
+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
+
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to