Add recipe for netpipe package for QA 31/5431/3
authorJan-Simon Möller <jsmoeller@linuxfoundation.org>
Tue, 22 Mar 2016 21:57:36 +0000 (22:57 +0100)
committerGerrit Code Review <gerrit@172.30.200.200>
Mon, 4 Apr 2016 22:05:20 +0000 (22:05 +0000)
This adds a recipe for netpipe (NPtcp, NPtcp6, NPmemcpy)
to be used in QA tests like JTA and others.

Change-Id: I8b5c1bc8500498de6d72bfab8b624ecb4efa8ec6
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
meta-ivi-common/recipes-test/netpipe/files/netpipe-makefile.patch [new file with mode: 0644]
meta-ivi-common/recipes-test/netpipe/netpipe_3.7.2.bb [new file with mode: 0644]

diff --git a/meta-ivi-common/recipes-test/netpipe/files/netpipe-makefile.patch b/meta-ivi-common/recipes-test/netpipe/files/netpipe-makefile.patch
new file mode 100644 (file)
index 0000000..500ef05
--- /dev/null
@@ -0,0 +1,245 @@
+diff -Napur NetPIPE-3.7.2.orig/makefile NetPIPE-3.7.2/makefile
+--- NetPIPE-3.7.2.orig/makefile        2010-08-19 22:34:26.000000000 +0200
++++ NetPIPE-3.7.2/makefile     2016-03-22 22:30:50.752197933 +0100
+@@ -21,8 +21,8 @@
+ #
+ ########################################################################
+-CC         = cc
+-CFLAGS     = -O -g
++CC         ?= gcc
++CFLAGS     ?= -O -g
+ SRC        = ./src
+ # For MPI, mpicc will set up the proper include and library paths
+@@ -91,51 +91,51 @@ clean:
+ tcp: $(SRC)/tcp.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/tcp.c -DTCP -o NPtcp -I$(SRC)
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/tcp.c -DTCP -o NPtcp -I$(SRC)
+ tcp6: $(SRC)/tcp.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/tcp6.c -DTCP6 \
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/tcp6.c -DTCP6 \
+               -o NPtcp6 -I$(SRC)
+ sctp: $(SRC)/sctp.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/sctp.c -DSCTP \
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/sctp.c -DSCTP \
+               -o NPsctp -I$(SRC)
+ sctp6: $(SRC)/sctp6.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/sctp6.c -DSCTP6 \
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/sctp6.c -DSCTP6 \
+               -o NPsctp6 -I$(SRC)
+ ipx: $(SRC)/ipx.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/ipx.c -DIPX \
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/ipx.c -DIPX \
+               -o NPipx -I$(SRC) -lipx
+ memcpy: $(SRC)/memcpy.c $(SRC)/netpipe.c $(SRC)/netpipe.h
+-      $(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/memcpy.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/memcpy.c \
+               -DMEMCPY -o NPmemcpy -I$(SRC)
+ MP_memcpy: $(SRC)/memcpy.c $(SRC)/netpipe.c $(SRC)/netpipe.h $(SRC)/MP_memcpy.c
+-      $(CC) $(CFLAGS) -mmmx -msse $(SRC)/netpipe.c $(SRC)/memcpy.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -mmmx -msse $(SRC)/netpipe.c $(SRC)/memcpy.c \
+               $(SRC)/MP_memcpy.c -DMEMCPY -DUSE_MP_MEMCPY -o NPmemcpy -I$(SRC)
+ disk: $(SRC)/disk.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/disk.c -DDISK -o NPdisk -I$(SRC)
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/disk.c -DDISK -o NPdisk -I$(SRC)
+ sync: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+       ( cd ~/mplite; make clean; make sync; )
+-      $(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmplite \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmplite \
+          -I$(SRC) -I$(MP_Lite_home) $(MP_Lite_home)/libmplite.a
+ debug2: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+       ( cd ~/mplite; make debug2; )
+-      $(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmplite \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmplite \
+          -I$(SRC) -I$(MP_Lite_home) $(MP_Lite_home)/libmplite.a
+ mpi: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(MPICC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmpi -I$(SRC)
++      $(MPICC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmpi -I$(SRC)
+       @ rm -f netpipe.o mpi.o
+ mpipro: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mpicc $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
++      mpicc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+             -o NPmpipro -I$(SRC)
+       @ rm -f netpipe.o mpi.o
+@@ -146,138 +146,138 @@ mpipro-gm: $(SRC)/mpi.c $(SRC)/netpipe.c
+             -L $HOME/np/packs/gm/binary/lib -lgm -lm -lpthread
+ mpich: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mpichcc $(CFLAGS) -DMPI $(SRC)/netpipe.c \
++      mpichcc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
+             $(SRC)/mpi.c -o NPmpich -I$(SRC)
+       @ rm -f netpipe.o mpi.o
+ mpich-trace: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mpichcc $(CFLAGS) -mpitrace -DMPI $(SRC)/netpipe.c \
++      mpichcc $(CFLAGS) $(LDFLAGS) -mpitrace -DMPI $(SRC)/netpipe.c \
+             $(SRC)/mpi.c -o NPmpich -I$(SRC)
+       @ rm -f netpipe.o mpi.o
+ mpich-log: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h  
+-      mpichcc $(CFLAGS) -mpilog -DMPI $(SRC)/netpipe.c \
++      mpichcc $(CFLAGS) $(LDFLAGS) -mpilog -DMPI $(SRC)/netpipe.c \
+             $(SRC)/mpi.c -o NPmpich -I$(SRC)
+       @ rm -f netpipe.o mpi.o
+ mpich-gm: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mpichgmcc $(CFLAGS) -DMPI $(SRC)/netpipe.c \
++      mpichgmcc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
+             $(SRC)/mpi.c -o NPmpich-gm -I$(SRC)
+       @ rm -f netpipe.o mpi.o
+ mx: $(SRC)/mx.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) -DMX $(SRC)/netpipe.c $(SRC)/mx.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DMX $(SRC)/netpipe.c $(SRC)/mx.c \
+             -o NPmx -I$(SRC) -I$(MX_INC) \
+             $(MX_LIB) -static
+ gm: $(SRC)/gm.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) -DGM $(SRC)/netpipe.c $(SRC)/gm.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DGM $(SRC)/netpipe.c $(SRC)/gm.c \
+             -o NPgm -I$(SRC) -I$(GM_INC) -I$(GM_DRI) \
+             $(GM_LIB) -static
+ mvich: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mvichcc $(CFLAGS) -DMPI $(SRC)/netpipe.c \
++      mvichcc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
+             $(SRC)/mpi.c -o NPmvich -I$(SRC) -lvipl
+       @ rm -f netpipe.o mpi.o
+ mvich-gn: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mvichcc $(CFLAGS) -DMPI $(SRC)/netpipe.c \
++      mvichcc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
+             $(SRC)/mpi.c -o NPmvich-gn -I$(SRC) -lgnivipl
+       @ rm -f netpipe.o mpi.o
+ mplite MP_Lite sigio: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+       ( cd $(MP_Lite_home); make; )
+-      $(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+             -o NPmplite -I$(SRC) -I$(MP_Lite_home) $(MP_Lite_home)/libmplite.a
+ mplite-mvia: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+       ( cd ~/mplite; make mvia; )
+-      $(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+              -o NPmplite-mvia -I$(SRC) -I$(MP_Lite_home) \
+              $(MP_Lite_home)/libmplite.a -lvipl -lpthread
+ mplite-gn: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+       ( cd ~/mplite; make giganet; )
+-      $(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+             -o NPmplite-gn -I$(SRC) -I$(MP_Lite_home) \
+             $(MP_Lite_home)/libmplite.a -lgnivipl -lpthread
+ mplite-ib: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+       ( cd $(MP_Lite_home); make ib; )
+-      $(CC) $(CFLAGS) -g -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -g -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+             -o NPmplite-ib -I$(SRC) -I$(MP_Lite_home) \
+             $(MP_Lite_home)/libmplite.a -L/usr/mellanox/lib \
+             -lmpga -lvapi -lpthread
+ pvm: $(SRC)/pvm.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) -DPVM $(SRC)/netpipe.c $(SRC)/pvm.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DPVM $(SRC)/netpipe.c $(SRC)/pvm.c \
+            -o NPpvm -I$(SRC) -I$(PVM_HOME)/include \
+            -L $(PVM_HOME)/lib/$(PVM_ARCH)/ -lpvm3 -lgpvm3
+ tcgmsg: $(SRC)/tcgmsg.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) -DTCGMSG $(SRC)/netpipe.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DTCGMSG $(SRC)/netpipe.c \
+            $(SRC)/tcgmsg.c -o NPtcgmsg -I$(SRC) -I$(TCGMSG_INC) $(TCGMSG_LIB) 
+ tcgmsg-mpich: $(SRC)/tcgmsg.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mpichcc $(CFLAGS) -DTCGMSG $(SRC)/netpipe.c \
++      mpichcc $(CFLAGS) $(LDFLAGS) -DTCGMSG $(SRC)/netpipe.c \
+            $(SRC)/tcgmsg.c -o NPtcgmsg.mpich -I$(SRC) -I$(TCGMSG_MPI_INC) \
+            $(TCGMSG_MPI_LIB) $(TCGMSG_ARMCI_LIB)
+ lapi: $(SRC)/lapi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mpcc_r $(CFLAGS) -DLAPI $(SRC)/netpipe.c \
++      mpcc_r $(CFLAGS) $(LDFLAGS) -DLAPI $(SRC)/netpipe.c \
+            $(SRC)/lapi.c -o NPlapi
+ t3e: $(SRC)/shmem.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) -DSHMEM $(SRC)/netpipe.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DSHMEM $(SRC)/netpipe.c \
+            $(SRC)/shmem.c -o NPshmem
+ shmem: $(SRC)/shmem.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) -DSHMEM $(SRC)/netpipe.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DSHMEM $(SRC)/netpipe.c \
+            $(SRC)/shmem.c -o NPshmem -lsma
+ gpshmem: $(SRC)/gpshmem.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      mpichcc $(CFLAGS) -DGPSHMEM -DSHMEM $(SRC)/netpipe.c \
++      mpichcc $(CFLAGS) $(LDFLAGS) -DGPSHMEM -DSHMEM $(SRC)/netpipe.c \
+            $(SRC)/gpshmem.c -I$(GPSHMEM_INC) -o NPgpshmem $(GPSHMEM_LIB) \
+            $(ARMCI_LIB)
+       @ rm -f netpipe.o gpshmem.o
+ paragon: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) -nx $(CFLAGS) -DMPI $(SRC)/netpipe.c \
++      $(CC) -nx $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
+            $(SRC)/mpi.c -o NPparagon -I$(SRC) -lmpi
+       @ echo "On the Paragon, the buffer alignment does not work."
+       @ echo "Run using NPparagon -A 0."
+ armci: $(SRC)/armci.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(MPICC) $(CFLAGS) -DARMCI $(SRC)/netpipe.c \
++      $(MPICC) $(CFLAGS) $(LDFLAGS) -DARMCI $(SRC)/netpipe.c \
+            $(SRC)/armci.c -o NParmci -I$(ARMCI_INC) $(ARMCI_LIB) 
+ mpi2: $(SRC)/mpi2.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(MPI2CC) $(CFLAGS) -DMPI -DMPI2 $(SRC)/netpipe.c \
++      $(MPI2CC) $(CFLAGS) $(LDFLAGS) -DMPI -DMPI2 $(SRC)/netpipe.c \
+            $(SRC)/mpi2.c -o NPmpi2 -I$(MPI2_INC) $(MPI2_LIB)
+ ib: $(SRC)/ib.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/ib.c $(SRC)/netpipe.c -o NPib \
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/ib.c $(SRC)/netpipe.c -o NPib \
+         -DINFINIBAND -DTCP -I $(VAPI_INC) -L $(VAPI_LIB) \
+         -lmpga -lvapi -lpthread
+ ibv: $(SRC)/ibv.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/ibv.c $(SRC)/netpipe.c -o NPibv \
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/ibv.c $(SRC)/netpipe.c -o NPibv \
+         -DOPENIB -DTCP -I $(IBV_INC) -L $(IBV_LIB) -libverbs
+ atoll: $(SRC)/atoll.c $(SRC)/netpipe.c $(SRC)/netpipe.h
+-      $(CC) $(CFLAGS) -DATOLL $(SRC)/netpipe.c \
++      $(CC) $(CFLAGS) $(LDFLAGS) -DATOLL $(SRC)/netpipe.c \
+         $(SRC)/atoll.c -o NPatoll \
+         -I$(PALMS_PATH)/include -L$(PALMS_PATH)/lib -latoll
+ udapl: $(SRC)/udapl.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
+-      $(CC) $(CFLAGS) $(SRC)/udapl.c $(SRC)/netpipe.c -o NPudapl \
++      $(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/udapl.c $(SRC)/netpipe.c -o NPudapl \
+         -DDAT -DTCP -DUSE_VOLATILE_RPTR -I $(UDAPL_INC) -L $(UDAPL_LIB) \
+         -ldat -lpthread
+ vmsplice: $(SRC)/vmsplice.c $(SRC)/netpipe.c $(SRC)/netpipe.h
+-      $(CC) $(CPPFLAGS) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/vmsplice.c \
++      $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/vmsplice.c \
+               -DVMSPLICE -o NPvmsplice -I$(SRC)
+ knem: $(SRC)/knem.c $(SRC)/netpipe.c $(SRC)/netpipe.h
+-      $(CC) $(CPPFLAGS) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/knem.c \
++      $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/knem.c \
+               -DKNEM -o NPknem -I$(SRC)
diff --git a/meta-ivi-common/recipes-test/netpipe/netpipe_3.7.2.bb b/meta-ivi-common/recipes-test/netpipe/netpipe_3.7.2.bb
new file mode 100644 (file)
index 0000000..6a4004e
--- /dev/null
@@ -0,0 +1,26 @@
+DESCRIPTION = "Network Protocol Independent Performance Evaluator"
+LICENSE = "GPL-1.0"
+URL = "http://bitspjoule.org/netpipe"
+
+# PV from recipe filename
+SRC_URI  = "http://bitspjoule.org/netpipe/code/NetPIPE-${PV}.tar.gz"
+# change makefile to support env variables of bitbake
+SRC_URI += "file://netpipe-makefile.patch"
+
+SRC_URI[md5sum] = "653071f785404bb68f8aaeff89fb1f33"
+SRC_URI[sha256sum] = "13dac884ff52951636f651c421f5ff4a853218a95aa28a4a852402ee385a2ab8"
+
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-1.0;md5=e9e36a9de734199567a4d769498f743d"
+
+# bitbake expects ${PN}-${PV} which would be netpipe-3.7.2 but the tarball has:
+S = "${WORKDIR}/NetPIPE-${PV}"
+
+# added after 'make' as argument
+EXTRA_OEMAKE = "tcp tcp6 memcpy"
+
+do_install () {
+    install -d ${D}${bindir}
+    install -m 0755 NPtcp ${D}${bindir}
+    install -m 0755 NPtcp6 ${D}${bindir}
+    install -m 0755 NPmemcpy ${D}${bindir}
+}