Add dpdk development packaging

Change-Id: I6aa2a6709241d99ce734c29e47487eb456907351
Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:
Damjan Marion
2017-01-09 20:24:50 +01:00
committed by Damjan Marion
parent 18b2816551
commit 2ce7f9834a
18 changed files with 234 additions and 105 deletions

1
dpdk/deb/debian/compat Executable file
View File

@@ -0,0 +1 @@
9

18
dpdk/deb/debian/control Normal file
View File

@@ -0,0 +1,18 @@
Source: vpp-dpdk
Section: net
Priority: extra
Maintainer: vpp-dev@lists.fd.io
Build-Depends: debhelper (>= 9), dkms
Standards-Version: 3.9.4
Package: vpp-dpdk-dev
Architecture: any
Depends: ${shlibs:Depends}
Description: DPDK Development Package for VPP
Conflicts: dpdk, dpdk-dev, libdpdk-dev
Package: vpp-dpdk-dkms
Architecture: any
Depends: ${misc:Depends}
Description: DPDK Development Package for VPP - Kernel Modules
Conflicts: dpdk-igb-uio-dkms

View File

@@ -0,0 +1,10 @@
obj-m:=igb_uio.o
CONFIG_MODULE_SIG=n
EXTRA_CFLAGS += -Winline -I$(PWD)
default:
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) modules
clean:
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) clean

38
dpdk/deb/debian/rules Executable file
View File

@@ -0,0 +1,38 @@
#!/usr/bin/make -f
DH_VERBOSE = 1
PKG=vpp-dpdk
VERSION = $(shell dpkg-parsechangelog | sed -nr '/^Version:/s/Version: //p')
BASE_VER = $(word 1, $(subst -, ,$(VERSION)))
export DPDK_BUILD_DIR=$(CURDIR)/_build
export DPDK_INSTALL_DIR=$(CURDIR)/debian/tmp/usr
SRC=_build/dpdk-$(BASE_VER)
MAKE_ARGS=-C ..
include /usr/share/dpkg/default.mk
%:
dh $@ --with dkms
override_dh_clean:
make $(MAKE_ARGS) clean
override_dh_auto_configure:
make $(MAKE_ARGS) config
override_dh_install:
make $(MAKE_ARGS) install
dh_install -p$(PKG)-dkms \
$(SRC)/lib/librte_eal/common/include/rte_pci_dev_feature_defs.h \
$(SRC)/lib/librte_eal/common/include/rte_pci_dev_features.h \
$(SRC)/lib/librte_eal/linuxapp/igb_uio/igb_uio.c \
$(SRC)/lib/librte_eal/linuxapp/igb_uio/compat.h \
debian/dkms/Makefile \
/usr/src/$(PKG)-dkms-$(VERSION)
dh_install -p$(PKG)-dev --autodest /usr
override_dh_dkms:
dh_dkms -p$(PKG)-dkms -V $(VERSION)

View File

@@ -0,0 +1,8 @@
PACKAGE_VERSION=#MODULE_VERSION#
PACKAGE_NAME="vpp-dpdk-dkms"
CLEAN="make clean"
BUILT_MODULE_NAME[0]="igb_uio"
BUILT_MODULE_LOCATION[0]="./"
DEST_MODULE_LOCATION[0]="/kernel/net"
MAKE[1]="make"
AUTOINSTALL="yes"