- # Package: dpdk (runtime)
- $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) prefix=/usr libdir=$(LIBDIR) \
- DESTDIR=debian/dpdk install-runtime
- $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) prefix=/usr libdir=$(LIBDIR) \
- DESTDIR=debian/dpdk install-runtime
- mkdir -p debian/dpdk/etc/dpdk
- cp debian/dpdk.interfaces debian/dpdk/etc/dpdk/interfaces
- rm debian/dpdk/usr/sbin/dpdk-devbind
- mkdir -p debian/dpdk/sbin
- ln -s /usr/share/dpdk/tools/dpdk-devbind.py \
- debian/dpdk/sbin/dpdk-devbind
- # Package: dpdk-dev (build environment)
- # workaround to fix symbolic link creation
- mkdir -p debian/dpdk-dev/$(LIBDIR)
- $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) prefix=/usr libdir=$(LIBDIR) \
- DESTDIR=debian/dpdk-dev install-sdk
- # remove workaround
- rm -fr debian/dpdk-dev/usr/lib
- cp $(DPDK_SHARED_DIR)/.config debian/dpdk-dev/usr/share/dpdk/config
- sed -e 's/SDK_TARGET/$(RTE_TARGET)/' debian/dpdk-sdk-env.sh.in > \
- debian/dpdk-dev/usr/share/dpdk/dpdk-sdk-env.sh
- # include the bundled autotest suite to be usable from the dpdk-dev package
- mkdir -p debian/dpdk-dev/usr/share/dpdk/test
- cp -a app/test/autotest* debian/dpdk-dev/usr/share/dpdk/test
- cp $(DPDK_SHARED_DIR)/app/test debian/dpdk-dev/usr/share/dpdk/test/
- # since we move libs to multiarch dirs update the non aware symlink
- rm debian/dpdk-dev/usr/share/dpdk/$(RTE_TARGET)/lib
- ln -rs debian/dpdk-dev/$(LIBDIR)/ \
- debian/dpdk-dev/usr/share/dpdk/$(RTE_TARGET)/lib
- # Package: libdpdk-dev (bare headers, static devel libs and linker
- # script)
- mkdir -p debian/libdpdk-dev/$(LIBDIR)
- # linker script
- mv debian/dpdk/$(LIBDIR)/libdpdk.so debian/libdpdk-dev/$(LIBDIR)/
- # includes
- mkdir -p debian/libdpdk-dev/usr/include
- mv debian/dpdk-dev/usr/include/dpdk debian/libdpdk-dev/usr/include/
- # all static libs are in the dev package
- mv debian/dpdk/$(LIBDIR)/lib*.a debian/libdpdk-dev/$(LIBDIR)/
- # symlinks to last .so's are in the non versioned libdpdk-dev as well
- # this allows multiple libdpdk-<NAME><VER> at different VER concurrently
- # libdpdk-dev depends on all sublibs so symlinks are never broken
- mv debian/dpdk/$(LIBDIR)/*.so debian/libdpdk-dev/$(LIBDIR)/
- # Package(s): libdpdk-<NAME><VER> (bare runtime libs)
- for lib in $$(ls -1 debian/dpdk/$(LIBDIR)/*.so.*); do \
- BN=$$(basename $${lib}); \
- LN=$$(echo $${BN} | sed -e 's/\.so\.[0-9\.]*$$//' | tr '_' '-'); \