summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD112
1 files changed, 112 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b1afbc5093a7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,112 @@
+# Maintainer: Christian Hesse <mail@eworm.de>
+
+pkgbase=open-fcoe
+pkgname=('libhbaapi' 'libhbalinux' 'fcoe-utils')
+pkgver=3.19
+pkgrel=1
+pkgdesc='Fibre Channel over Ethernet implementation for Linux'
+arch=('i686' 'x86_64')
+url='http://www.open-fcoe.org/'
+license=('GPL')
+makedepends=('libpciaccess' 'open-lldp')
+validpgpkeys=('1EFB3A04BBD6C0DBF64D5B3346A3C53C3D727E07' # Robert Love <robert.w.love@intel.com>
+ 'ECAD90B5697B35ACB65919E0D7832D07664BDE98') # Vasu Dev <vasu.dev@intel.com>
+source=("http://ftp-osl.osuosl.org/pub/${pkgbase}/${pkgbase}-${pkgver}.tar.gz"{,.sig}
+ 'config'
+ '0002-configure.patch'
+ '0003-declaration.patch'
+ '0004-include.patch'
+ '0005-makefile.patch'
+ '0006-bash-completion.patch'
+ '0007-confdir.patch')
+sha256sums=('68383cee4840148bcefc372840783ecbb3fcb45eabee0501ba103749894e7e50'
+ 'SKIP'
+ '91fceebb455997dea11feda863a9c9f68b7b9fab85b7dbaa24b6b9daef49a716'
+ '12fb3e94657d801dc1af67c6ec0aed8919e85a66db5411b17bcc61846b4990cf'
+ '1a49ba2a371b6e78e6640a848059ee19c5f87d46124281ad40fd24070add4d3f'
+ '1d9c325efaf6bdca22ff1927c885ca393cca14723acf6946176be475cb914746'
+ 'ff3d290ae4d09a18b1775e0f5747f9187f66b2a8a155db5547c927c22b195717'
+ '441bf7080d98d5d1089c36c34b1796fd84fe5065137385381d88b0f7838f470f'
+ 'bcd8fca39f2a3433188de70d7f5bc919eb57f0ec2d154e08f260dab46aea7a52')
+
+prepare() {
+ cd "${srcdir}/${pkgbase}-${pkgver}/"
+
+ patch -Np1 < "${srcdir}/0002-configure.patch"
+ patch -Np1 < "${srcdir}/0003-declaration.patch"
+ patch -Np1 < "${srcdir}/0004-include.patch"
+ patch -Np1 < "${srcdir}/0005-makefile.patch"
+ patch -Np1 < "${srcdir}/0006-bash-completion.patch"
+ patch -Np1 < "${srcdir}/0007-confdir.patch"
+}
+
+build() {
+ cd "${srcdir}/${pkgbase}-${pkgver}/libHBAAPI/"
+
+ autoreconf -fi
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc
+
+ make
+
+ export HBAAPI_CFLAGS="-I${srcdir}/${pkgbase}-${pkgver}/libHBAAPI/"
+ export HBAAPI_LIBS="-L${srcdir}/${pkgbase}-${pkgver}/libHBAAPI/.libs/ -lHBAAPI -ldl"
+
+ cd "${srcdir}/${pkgbase}-${pkgver}/libhbalinux/"
+
+ autoreconf -fi
+ ./configure \
+ --prefix=/usr
+
+ make
+
+ export LIBHBALINUX_CFLAGS="-I${srcdir}/${pkgbase}-${pkgver}/libhbalinux/"
+ export LIBHBALINUX_LIBS="-L${srcdir}/${pkgbase}-${pkgver}/libhbalinux/.libs/ -ldl"
+
+ cd "${srcdir}/${pkgbase}-${pkgver}/fcoe-utils/"
+
+ autoreconf -fi
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --sbindir=/usr/bin \
+ --with-systemdsystemunitdir=/usr/lib/systemd/system
+
+ make
+}
+
+package_libhbaapi() {
+ pkgdesc='Fibre Channel over Ethernet implementation for Linux - libhbaapi'
+ backup=('etc/hba.conf')
+
+ cd "${srcdir}/${pkgbase}-${pkgver}/libHBAAPI/"
+
+ make DESTDIR="${pkgdir}" install
+}
+
+package_libhbalinux() {
+ pkgdesc='Fibre Channel over Ethernet implementation for Linux - libhbalinux'
+ depends=('libhbaapi' 'libpciaccess')
+
+ cd "${srcdir}/${pkgbase}-${pkgver}/libhbalinux/"
+
+ make DESTDIR="${pkgdir}" install
+}
+
+package_fcoe-utils() {
+ pkgdesc='Fibre Channel over Ethernet implementation for Linux - utils'
+ depends=('open-lldp' 'libhbaapi' 'libhbalinux')
+ optdepends=('bash-completion: command completion in bash')
+ backup=('etc/conf.d/fcoe')
+
+ cd "${srcdir}/${pkgbase}-${pkgver}/fcoe-utils/"
+
+ make DESTDIR="${pkgdir}" install
+
+ install -D -m0644 "${srcdir}/config" "${pkgdir}/etc/conf.d/fcoe"
+
+ rm -rf "${pkgdir}/etc/init.d/"
+ rm -rf "${pkgdir}/etc/fcoe/"
+}
+