Generate pkgconfig and ship it in libdpkg-dev 83/2083/3
authorLuca Boccassi <luca.boccassi@gmail.com>
Tue, 26 Jul 2016 11:11:38 +0000 (12:11 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 26 Jul 2016 19:12:52 +0000 (20:12 +0100)
The content of the libdpdk.so linker script is read at build time and
the libraries included are used to generate the LIBS flags. Also the
version is read from the changelog.

Change-Id: I52a6dd01706713feb91004d138dbeac7e870aca5
Signed-off-by: Luca Boccassi <luca.boccassi@gmail.com>
debian/changelog
debian/libdpdk.pc.in [new file with mode: 0644]
debian/rules

index 7f80305..3e0ae32 100644 (file)
@@ -1,7 +1,11 @@
 dpdk (16.07-rc5-1) UNRELEASED; urgency=medium
 
+  [ Ricardo Salveti de Araujo ]
   * Merge with upstream DPDK 16.07-rc5 release
 
+  [ Luca Boccassi ]
+  * Generate pkgconfig and ship it in libdpdk-dev
+
  -- Ricardo Salveti de Araujo <rsalveti@rsalveti.net>  Tue, 26 Jul 2016 14:13:38 -0300
 
 dpdk (16.07-rc4-1) UNRELEASED; urgency=medium
diff --git a/debian/libdpdk.pc.in b/debian/libdpdk.pc.in
new file mode 100644 (file)
index 0000000..eff4f18
--- /dev/null
@@ -0,0 +1,10 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${prefix}/lib
+includedir=${prefix}/include
+
+Name: dpdk
+Description: Data Plane Development Kit library
+Version: @VERSION@
+Libs: -L${libdir} @DPDK_LIBS@ -ldl -lm -lpthread -lz
+Cflags: -I${includedir}/dpdk -include ${includedir}/dpdk/rte_config.h
index a726c75..e75dd98 100755 (executable)
@@ -164,6 +164,12 @@ binary-arch:
          mkdir -p debian/$${PKG}/$(LIBDIR); \
          mv $${lib} debian/$${PKG}/$(LIBDIR); \
        done
+       # pkg-config
+       mkdir -p debian/libdpdk-dev/$(LIBDIR)/pkgconfig
+       LIBS=$$(sed -e 's/GROUP ( \(.*\) )/\1/' -e 's/lib/-l/g' -e 's/\.so//g' \
+               $(CURDIR)/debian/libdpdk-dev/$(LIBDIR)/libdpdk.so); \
+       sed -e "s/@DPDK_LIBS@/$${LIBS}/" -e "s/@VERSION@/$(VERSION)/" \
+               debian/libdpdk.pc.in > debian/libdpdk-dev/$(LIBDIR)/pkgconfig/libdpdk.pc
        # Package: dpdk-igb-uio-dkms
        mkdir -p debian/dpdk-igb-uio-dkms/usr/src/dpdk-igb-uio-$(VERSION)
        cp lib/librte_eal/linuxapp/igb_uio/* \