Add dpdk development packaging
Change-Id: I6aa2a6709241d99ce734c29e47487eb456907351 Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:

committed by
Damjan Marion

parent
18b2816551
commit
2ce7f9834a
1
dpdk/deb/debian/compat
Executable file
1
dpdk/deb/debian/compat
Executable file
@@ -0,0 +1 @@
|
||||
9
|
18
dpdk/deb/debian/control
Normal file
18
dpdk/deb/debian/control
Normal 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
|
10
dpdk/deb/debian/dkms/Makefile
Normal file
10
dpdk/deb/debian/dkms/Makefile
Normal 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
38
dpdk/deb/debian/rules
Executable 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)
|
8
dpdk/deb/debian/vpp-dpdk-dkms.dkms
Normal file
8
dpdk/deb/debian/vpp-dpdk-dkms.dkms
Normal 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"
|
Reference in New Issue
Block a user