Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 819d7d3c53a6cff193fafb6a62673327 > files > 6

iscsitarget-1.4.20.3-4.mga3.src.rpm

Name:       iscsitarget
Version:    1.4.20.3
Release:    %mkrel 4
Summary:    iSCSI target
License:    GPL
Group:      Networking/Other
URL:        http://iscsitarget.sourceforge.net/
Source0:    http://downloads.sourceforge.net/iscsitarget/%{name}-%{version}.tar.gz
Source1:    iscsitarget.init
Source2:    iscitarget-2.6.22.patch
#
# patches from svn
# for i in $(seq 330 331);do
# svn log -c $i http://iscsitarget.svn.sourceforge.net/svnroot/iscsitarget/trunk > iscsitarget-r$i.patch
# svn diff -c $i http://iscsitarget.svn.sourceforge.net/svnroot/iscsitarget/trunk >> iscsitarget-r$i.patch
# done
#
#
# other patches
#
Patch1:     iscsitarget-1.4.20.3-dkms.patch
Patch2:     iscsitarget-1.4.20.3-trunk-kernel-compat.patch
BuildRequires: kernel-devel

%define dkmsdir %{_usrsrc}/%{name}-%{version}-%{release}

%description
iSCSI Enterprise Target is for building an iSCSI storage system on
Linux. It is aimed at developing an iSCSI target satisfying enterprise
requirements.

%package -n dkms-%{name}
Summary: iSCSI-target kernel module
Group: Networking/Other
BuildArch: noarch
Requires(preun): dkms
Requires(post): dkms

%description -n dkms-%{name}
This package contains the iscsi-target kernel module.

%prep
%setup -q
find . -name '.svn' -type d |xargs rm -fr {}

cp %{SOURCE2} patches/compat-mdv2008.patch
%patch1 -p1 -b .dkms.orig
%patch2 -p2 

%build
%make -C usr CC="gcc %optflags %{?ldflags:%ldflags}" KSRC=$(/bin/ls -d /lib/modules/*/build|tail -1)

%install
make DESTDIR=%{buildroot} KVER=`uname -r` install-usr install-man

# do this manually to install in proper paths
mkdir -p %{buildroot}%{_initrddir}
install %{SOURCE1} %{buildroot}%{_initrddir}/iscsi-target
cp etc/ietd.conf %{buildroot}%{_sysconfdir}
cp etc/*.allow %{buildroot}%{_sysconfdir}

# DKMS
mkdir -p %{buildroot}%{dkmsdir}
cp -r kernel include patches %{buildroot}%{dkmsdir}/
# remove patch backup files
rm -f  %{buildroot}%{dkmsdir}/*/*.r*.orig

sed -e 's@^PACKAGE_VERSION=.*$@PACKAGE_VERSION="%{version}-%{release}"@' dkms.conf > %{buildroot}%{dkmsdir}/dkms.conf

%post -n dkms-%{name}
dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade

%post
%_post_service iscsi-target

%preun -n dkms-%{name}
dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all || :

%preun
%_preun_service iscsi-target

%files
%doc ChangeLog COPYING README* RELEASE_NOTES
%config(noreplace) %{_sysconfdir}/ietd.conf
%config(noreplace) %{_sysconfdir}/initiators.allow
%config(noreplace) %{_sysconfdir}/targets.allow
%{_initrddir}/iscsi-target
%{_sbindir}/ietadm
%{_sbindir}/ietd
%{_mandir}/man5/ietd.conf.5*
%{_mandir}/man8/ietd.8*
%{_mandir}/man8/ietadm.8*

%files -n dkms-%{name}
%{dkmsdir}


%changelog

* Sat Jan 12 2013 umeabot <umeabot> 1.4.20.3-4.mga3
+ Revision: 354520
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Sun Nov 11 2012 fwang <fwang> 1.4.20.3-3.mga3
+ Revision: 317017
- drop .svn directories
- set dkms package as noarch

* Mon Sep 17 2012 zezinho <zezinho> 1.4.20.3-2.mga3
+ Revision: 295592
- patch from upstream to build against recent kernels

* Fri Mar 09 2012 tv <tv> 1.4.20.3-1.mga2
+ Revision: 222336
- fix init script
- old typo fix
- fix build
- BR kernel-devel
- new release
- new release

* Sun Mar 06 2011 ennael <ennael> 1.4.20.1-2.mga1
+ Revision: 65396
- imported package iscsitarget