Add plugins debian packaging 53/1953/1
authorDamjan Marion <damarion@cisco.com>
Wed, 13 Jul 2016 11:42:33 +0000 (13:42 +0200)
committerDamjan Marion <damarion@cisco.com>
Wed, 13 Jul 2016 11:42:39 +0000 (13:42 +0200)
New debian package "vpp-plugins" is created with enabled plugins.

Change-Id: I8920178e8874f12e075858001ec44257dfaf497d
Signed-off-by: Damjan Marion <damarion@cisco.com>
build-data/platforms.mk
build-data/platforms/vpp.mk
build-root/deb/debian/control
build-root/scripts/find-plugins-contents [new file with mode: 0755]

index 625006b..65809ea 100644 (file)
@@ -31,6 +31,7 @@ install-deb: $(patsubst %,%-find-source,$(ROOT_PACKAGES))
        : need symbolic links in the lib pkg ;                          \
        find $(INSTALL_PREFIX)$(ARCH)/*/lib* \( -type f -o  -type l \)  \
          -print | egrep -e '*\.so\.*\.*\.*'                            \
+         | grep -v plugins\/                                           \
          | sed -e 's:.*:../& /usr/lib/x86_64-linux-gnu:'               \
            > deb/debian/vpp-lib.install ;                              \
                                                                        \
@@ -38,6 +39,10 @@ install-deb: $(patsubst %,%-find-source,$(ROOT_PACKAGES))
        ./scripts/find-dev-contents $(INSTALL_PREFIX)$(ARCH)            \
         deb/debian/vpp-dev.install ;                                   \
                                                                        \
+       : plugins package ;                                             \
+       ./scripts/find-plugins-contents $(INSTALL_PREFIX)$(ARCH)        \
+        deb/debian/vpp-plugins.install ;                               \
+                                                                       \
        : dpdk headers ;                                                \
        ./scripts/find-dpdk-contents $(INSTALL_PREFIX)$(ARCH)           \
         deb/debian/vpp-dpdk-dev.install ;                              \
index fb1867c..977c4c3 100644 (file)
@@ -30,7 +30,7 @@ vpp_uses_dpdk = yes
 # vpp_enable_tests = yes
 
 vpp_root_packages = vpp vlib vlib-api vnet svm vpp-api-test \
-       vpp-api gmod
+       vpp-api gmod plugins
 
 vpp_configure_args_vpp = --with-dpdk
 vnet_configure_args_vpp = --with-dpdk
index 97464e4..d1e7680 100644 (file)
@@ -47,6 +47,13 @@ Description: Vector Packet Processing--runtime libraries
  vlib-api - binary API library
  vnet -  network stack library
 
+Package: vpp-plugins
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Vector Packet Processing--runtime plugins
+ This package contains VPP plugins
+ .
+
 Package: vpp-dpdk-dkms
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
diff --git a/build-root/scripts/find-plugins-contents b/build-root/scripts/find-plugins-contents
new file mode 100755 (executable)
index 0000000..8d1a4d5
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+rm -f $2
+
+for i in ${1}/plugins/lib64/vpp_plugins/*.so; do
+       echo ../${i} /usr/lib/vpp_plugins >> ${2}
+done
+
+for i in ${1}/plugins/lib64/vpp_api_test_plugins/*.so; do
+       echo ../${i} /usr/lib/vpp_api_test_plugins >> ${2}
+done