New open-iscsi ebuild
git-svn-id: svn+ssh://svnintern.kmrc.de/projects/gentoo/iwm-overlay@11448 cbe59ace-07ea-0310-918e-868702b5370d
This commit is contained in:
		
							parent
							
								
									a41494a109
								
							
						
					
					
						commit
						69bc427bd6
					
				
							
								
								
									
										105
									
								
								sys-block/open-iscsi/open-iscsi-2.0.871.ebuild
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										105
									
								
								sys-block/open-iscsi/open-iscsi-2.0.871.ebuild
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,105 @@
 | 
				
			|||||||
 | 
					# Copyright 1999-2009 Gentoo Foundation
 | 
				
			||||||
 | 
					# Distributed under the terms of the GNU General Public License v2
 | 
				
			||||||
 | 
					# $Header: /var/cvsroot/gentoo-x86/sys-block/open-iscsi/open-iscsi-2.0.870.3.ebuild,v 1.2 2009/03/20 18:36:32 mr_bones_ Exp $
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inherit versionator linux-mod eutils flag-o-matic
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DESCRIPTION="Open-iSCSI is a high performance, transport independent, multi-platform implementation of RFC3720"
 | 
				
			||||||
 | 
					HOMEPAGE="http://www.open-iscsi.org/"
 | 
				
			||||||
 | 
					MY_PV="${PN}-$(replace_version_separator 2 "-" $MY_PV)"
 | 
				
			||||||
 | 
					SRC_URI="http://www.open-iscsi.org/bits/${MY_PV}.tar.gz"
 | 
				
			||||||
 | 
					LICENSE="GPL-2"
 | 
				
			||||||
 | 
					SLOT="0"
 | 
				
			||||||
 | 
					KEYWORDS="~x86 ~amd64 ~ppc ~mips"
 | 
				
			||||||
 | 
					IUSE="utils debug"
 | 
				
			||||||
 | 
					DEPEND="virtual/libc
 | 
				
			||||||
 | 
							virtual/linux-sources"
 | 
				
			||||||
 | 
					RDEPEND="${DEPEND}
 | 
				
			||||||
 | 
							virtual/modutils
 | 
				
			||||||
 | 
							sys-apps/util-linux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					S="${WORKDIR}/${MY_PV}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MODULE_NAMES_ARG="kernel/drivers/scsi:${S}/kernel"
 | 
				
			||||||
 | 
					MODULE_NAMES="iscsi_tcp(${MODULE_NAMES_ARG}) scsi_transport_iscsi(${MODULE_NAMES_ARG}) libiscsi(${MODULE_NAMES_ARG})"
 | 
				
			||||||
 | 
					BUILD_TARGETS="all"
 | 
				
			||||||
 | 
					CONFIG_CHECK="CRYPTO_CRC32C"
 | 
				
			||||||
 | 
					ERROR_CFG="open-iscsi needs CRC32C support in your kernel."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					src_unpack() {
 | 
				
			||||||
 | 
						unpack ${A}
 | 
				
			||||||
 | 
						export EPATCH_OPTS="-d${S}"
 | 
				
			||||||
 | 
						if [ $KV_PATCH -lt 15 ]; then
 | 
				
			||||||
 | 
							die "Sorry, your kernel must be 2.6.16-rc5 or newer!"
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					src_compile() {
 | 
				
			||||||
 | 
						use debug && append-flags -DDEBUG_TCP -DDEBUG_SCSI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						einfo "Building fwparam_ibft"
 | 
				
			||||||
 | 
						cd "${S}"/utils/fwparam_ibft && \
 | 
				
			||||||
 | 
						CFLAGS="" emake OPTFLAGS="${CFLAGS}" \
 | 
				
			||||||
 | 
							|| die "emake failed"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						einfo "Building userspace"
 | 
				
			||||||
 | 
						cd "${S}"/usr && \
 | 
				
			||||||
 | 
						CFLAGS="" emake OPTFLAGS="${CFLAGS}" \
 | 
				
			||||||
 | 
							|| die "emake failed"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if use utils; then
 | 
				
			||||||
 | 
							einfo "Building utils"
 | 
				
			||||||
 | 
							cd "${S}"/utils && \
 | 
				
			||||||
 | 
							CFLAGS="" emake OPTFLAGS="${CFLAGS}" \
 | 
				
			||||||
 | 
								|| die "emake failed"
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					src_install() {
 | 
				
			||||||
 | 
						einfo "Installing userspace"
 | 
				
			||||||
 | 
						dosbin usr/iscsid usr/iscsiadm usr/iscsistart
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if use utils; then
 | 
				
			||||||
 | 
							einfo "Installing utilities"
 | 
				
			||||||
 | 
							dosbin utils/iscsi-iname utils/iscsi_discovery
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						einfo "Installing docs"
 | 
				
			||||||
 | 
						doman doc/*[1-8]
 | 
				
			||||||
 | 
						dodoc README THANKS
 | 
				
			||||||
 | 
						docinto test
 | 
				
			||||||
 | 
						dodoc test/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						einfo "Installing configuration"
 | 
				
			||||||
 | 
						insinto /etc/iscsi
 | 
				
			||||||
 | 
						doins etc/iscsid.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# only contains iscsi initiatorname, no need to update
 | 
				
			||||||
 | 
						if [ ! -e /etc/iscsi/initiatorname.iscsi ]; then
 | 
				
			||||||
 | 
							doins "${FILESDIR}"/initiatorname.iscsi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# if there is a special conf.d for this version, use it
 | 
				
			||||||
 | 
						# otherwise, use the default: iscsid-conf.d
 | 
				
			||||||
 | 
						insinto /etc/conf.d
 | 
				
			||||||
 | 
						if [ -e "${FILESDIR}"/iscsid-${PV}.conf.d ]; then
 | 
				
			||||||
 | 
							newins "${FILESDIR}"/iscsid-${PV}.conf.d iscsid
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							newins "${FILESDIR}"/iscsid-conf.d iscsid
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						# same for init.d
 | 
				
			||||||
 | 
						if [ -e "${FILESDIR}"/iscsid-${PV}.init.d ]; then
 | 
				
			||||||
 | 
							newinitd "${FILESDIR}"/iscsid-${PV}.init.d iscsid
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							newinitd "${FILESDIR}"/iscsid-init.d iscsid
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						keepdir /var/db/iscsi
 | 
				
			||||||
 | 
						fperms 700 /var/db/iscsi
 | 
				
			||||||
 | 
						fperms 600 /etc/iscsi/iscsid.conf
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pkg_postinst() {
 | 
				
			||||||
 | 
						linux-mod_pkg_postinst
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user