]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CONTRIB: move src/da.c and contrib/deviceatlas to addons/deviceatlas
authorWilly Tarreau <w@1wt.eu>
Fri, 2 Apr 2021 14:19:39 +0000 (16:19 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 2 Apr 2021 15:48:42 +0000 (17:48 +0200)
Both the source file and the dummy library are now at the same place.
Maybe the build howto could be moved there as well to make things even
cleaner.

The Makefile, MAINTAINERS, doc, github build matrix, coverity checks
and travis CI's build were updated.

.github/matrix.py
.github/workflows/coverity.yml
.travis.yml
MAINTAINERS
Makefile
addons/deviceatlas/da.c [moved from src/da.c with 100% similarity]
addons/deviceatlas/dummy/Makefile [moved from contrib/deviceatlas/Makefile with 66% similarity]
addons/deviceatlas/dummy/dac.c [moved from contrib/deviceatlas/dac.c with 100% similarity]
addons/deviceatlas/dummy/dac.h [moved from contrib/deviceatlas/dac.h with 100% similarity]
addons/deviceatlas/dummy/json.c [moved from contrib/deviceatlas/json.c with 100% similarity]
doc/DeviceAtlas-device-detection.txt

index 9f4e1f6354efb4da5d994cdcc54c2489834e14e7..4db876710b7119a3bbab3d5a422c2ec56cec9fa4 100644 (file)
@@ -80,7 +80,7 @@ for CC in ["gcc", "clang"]:
                 "WURFL_INC=contrib/wurfl",
                 "WURFL_LIB=contrib/wurfl",
                 "USE_DEVICEATLAS=1",
-                "DEVICEATLAS_SRC=contrib/deviceatlas",
+                "DEVICEATLAS_SRC=addons/deviceatlas/dummy",
                 "USE_PROMEX=1",
                 "USE_51DEGREES=1",
                 "51DEGREES_SRC=addons/51degrees/dummy/pattern",
@@ -146,7 +146,7 @@ matrix.append(
             "WURFL_INC=contrib/wurfl",
             "WURFL_LIB=contrib/wurfl",
             "USE_DEVICEATLAS=1",
-            "DEVICEATLAS_SRC=contrib/deviceatlas",
+            "DEVICEATLAS_SRC=addons/deviceatlas/dummy",
             "USE_PROMEX=1",
             "USE_51DEGREES=1",
             "51DEGREES_SRC=addons/51degrees/dummy/pattern",
index 7537ba3e4cc6b0785d8c0a43eb277cdfa42d783d..12d08e6ce4700bb9b04fe064c261f12f6329f453 100644 (file)
@@ -17,7 +17,7 @@ jobs:
       COVERITY_SCAN_PROJECT_NAME: 'Haproxy'
       COVERITY_SCAN_BRANCH_PATTERN: '*'
       COVERITY_SCAN_NOTIFICATION_EMAIL: 'chipitsine@gmail.com'
-      COVERITY_SCAN_BUILD_COMMAND: "make CC=clang TARGET=linux-glibc USE_ZLIB=1 USE_PCRE=1 USE_PCRE_JIT=1 USE_LUA=1 USE_OPENSSL=1 USE_SYSTEMD=1 USE_WURFL=1 WURFL_INC=contrib/wurfl WURFL_LIB=contrib/wurfl USE_DEVICEATLAS=1 DEVICEATLAS_SRC=contrib/deviceatlas USE_51DEGREES=1 51DEGREES_SRC=addons/51degrees/dummy/pattern"
+      COVERITY_SCAN_BUILD_COMMAND: "make CC=clang TARGET=linux-glibc USE_ZLIB=1 USE_PCRE=1 USE_PCRE_JIT=1 USE_LUA=1 USE_OPENSSL=1 USE_SYSTEMD=1 USE_WURFL=1 WURFL_INC=contrib/wurfl WURFL_LIB=contrib/wurfl USE_DEVICEATLAS=1 DEVICEATLAS_SRC=addons/deviceatlas/dummy USE_51DEGREES=1 51DEGREES_SRC=addons/51degrees/dummy/pattern"
     steps:
     - uses: actions/checkout@v2
     - name: Install apt dependencies
index 3d2f280bb607564e91ef7b008196e53319011472..645f7e644c67cf335ff43a39a669465339c2648b 100644 (file)
@@ -11,7 +11,7 @@ branches:
 
 env:
   global:
-    - FLAGS="USE_ZLIB=1 USE_PCRE=1 USE_PCRE_JIT=1 USE_LUA=1 USE_OPENSSL=1 USE_SYSTEMD=1 USE_WURFL=1 WURFL_INC=contrib/wurfl WURFL_LIB=contrib/wurfl USE_DEVICEATLAS=1 DEVICEATLAS_SRC=contrib/deviceatlas USE_51DEGREES=1"
+    - FLAGS="USE_ZLIB=1 USE_PCRE=1 USE_PCRE_JIT=1 USE_LUA=1 USE_OPENSSL=1 USE_SYSTEMD=1 USE_WURFL=1 WURFL_INC=contrib/wurfl WURFL_LIB=contrib/wurfl USE_DEVICEATLAS=1 DEVICEATLAS_SRC=addons/deviceatlas/dummy USE_51DEGREES=1"
     - TMPDIR=/tmp
     - FIFTYONEDEGREES_SRC="addons/51degrees/dummy/pattern"
     - DEBUG_OPTIONS="DEBUG_STRICT=1"
index 144cc4253dd0e0e052df3e1ca48695f0a010a34f..ff09b0881683ab489af72d5011943fdb2671eb7f 100644 (file)
@@ -28,7 +28,7 @@ Files: src/cache.c, include/haproxy/cache*.h
 
 DeviceAtlas device identification
 Maintainer: David Carlier <dcarlier@deviceatlas.com>
-Files: src/da.c, contrib/deviceatlas, doc/DeviceAtlas-device-detection.txt
+Files: addons/deviceatlas, doc/DeviceAtlas-device-detection.txt
 
 DNS and Resolvers
 Maintainer: Emeric Brun <ebrun@haproxy.com>
index a9e8b492a19fa0f7a4ae1b50951f8e4d16826a72..b0cfe23c8f16cd50b844f5707624b4da6d4a5f47 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -640,7 +640,7 @@ endif
 OPTIONS_OBJS   += $(DEVICEATLAS_LIB)/json.o
 OPTIONS_OBJS   += $(DEVICEATLAS_LIB)/dac.o
 endif
-OPTIONS_OBJS   += src/da.o
+OPTIONS_OBJS   += addons/deviceatlas/da.o
 OPTIONS_CFLAGS += $(if $(DEVICEATLAS_INC),-I$(DEVICEATLAS_INC))
 endif
 
@@ -1005,6 +1005,7 @@ clean:
        $(Q)rm -f {admin,dev,contrib}/*/*.[oas] {admin,dev,contrib}/*/*/*.[oas] {admin,dev,contrib}/*/*/*/*.[oas]
        $(Q)rm -f addons/promex/*.[oas]
        $(Q)rm -f addons/51degrees/*.[oas] addons/51degrees/dummy/*.[oas] addons/51degrees/dummy/*/*.[oas]
+       $(Q)rm -f addons/deviceatlas/*.[oas] addons/deviceatlas/dummy/*.[oas]
        $(Q)rm -f admin/iprange/iprange admin/iprange/ip6range admin/halog/halog
        $(Q)rm -f dev/flags/flags dev/poll/poll dev/tcploop/tcploop
        $(Q)rm -f dev/hpack/decode dev/hpack/gen-enc dev/hpack/gen-rht
similarity index 100%
rename from src/da.c
rename to addons/deviceatlas/da.c
similarity index 66%
rename from contrib/deviceatlas/Makefile
rename to addons/deviceatlas/dummy/Makefile
index 8214b9b97e1242bc2e365e4c4e873b7f4e70fead..8bba8401cafc84515686bd5baabef8bbdcb824b1 100644 (file)
@@ -1,7 +1,7 @@
 # makefile for dummy DeviceAtlas library
 #
 # To enable the DeviceAtlas module support, the following are needed
-# make TARGET=<target> DEVICEATLAS_SRC=./contrib/deviceatlas USE_PCRE=1 USE_DEVICEATLAS=1
+# make TARGET=<target> DEVICEATLAS_SRC=addons/deviceatlas/dummy USE_PCRE=1 USE_DEVICEATLAS=1
 
 build: libda.a
 
index bb4e3699bacbffc0742a56085296069589337088..9a1c9b5940ed37cb25c9e772e5f506a515babc65 100644 (file)
@@ -13,12 +13,12 @@ directory.
 
 For HAProxy developers who need to verify that their changes didn't accidentally
 break the DeviceAtlas code, it is possible to build a dummy library provided in
-the contrib/deviceatlas directory and to use it as an alternative for the full
-library. This will not provide the full functionalities, it will just allow
+the addons/deviceatlas/dummy directory and to use it as an alternative for the
+full library. This will not provide the full functionalities, it will just allow
 haproxy to start with a deviceatlas configuration, which generally is enough to
 validate API changes :
 
-    $ make TARGET=<target> USE_PCRE=1 USE_DEVICEATLAS=1 DEVICEATLAS_SRC=$PWD/contrib/deviceatlas
+    $ make TARGET=<target> USE_PCRE=1 USE_DEVICEATLAS=1 DEVICEATLAS_SRC=$PWD/addons/deviceatlas/dummy
 
 These are supported DeviceAtlas directives (see doc/configuration.txt) :
   - deviceatlas-json-file <path to the DeviceAtlas JSON data file>.