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