mirror of
https://github.com/outbackdingo/nDPId.git
synced 2026-01-28 10:19:39 +00:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c8e1d1b7a5 |
20
.github/workflows/build.yml
vendored
20
.github/workflows/build.yml
vendored
@@ -116,9 +116,9 @@ jobs:
|
|||||||
poll: "-DFORCE_POLL=OFF"
|
poll: "-DFORCE_POLL=OFF"
|
||||||
upload: false
|
upload: false
|
||||||
ndpi_min_version: "4.8"
|
ndpi_min_version: "4.8"
|
||||||
- compiler: "cc"
|
- compiler: "clang"
|
||||||
os: "macOS-latest"
|
os: "macOS-latest"
|
||||||
ndpi_build: "-DBUILD_NDPI=OFF"
|
ndpi_build: "-DBUILD_NDPI=ON"
|
||||||
ndpid_examples: "-DBUILD_EXAMPLES=OFF"
|
ndpid_examples: "-DBUILD_EXAMPLES=OFF"
|
||||||
ndpid_gcrypt: "-DNDPI_WITH_GCRYPT=OFF"
|
ndpid_gcrypt: "-DNDPI_WITH_GCRYPT=OFF"
|
||||||
ndpid_zlib: "-DENABLE_ZLIB=ON"
|
ndpid_zlib: "-DENABLE_ZLIB=ON"
|
||||||
@@ -155,12 +155,12 @@ jobs:
|
|||||||
- name: Install MacOS Prerequisites
|
- name: Install MacOS Prerequisites
|
||||||
if: startsWith(matrix.os, 'macOS')
|
if: startsWith(matrix.os, 'macOS')
|
||||||
run: |
|
run: |
|
||||||
brew install coreutils flock automake make unzip
|
brew install coreutils flock automake make unzip cmake pkg-config git wget
|
||||||
wget 'https://www.tcpdump.org/release/libpcap-1.10.4.tar.gz'
|
#wget 'https://www.tcpdump.org/release/libpcap-1.10.4.tar.gz'
|
||||||
tar -xzvf libpcap-1.10.4.tar.gz
|
#tar -xzvf libpcap-1.10.4.tar.gz
|
||||||
cd libpcap-1.10.4
|
#cd libpcap-1.10.4
|
||||||
./configure && make install
|
#./configure && make install
|
||||||
cd ..
|
#cd ..
|
||||||
wget 'https://github.com/ntop/nDPI/archive/refs/heads/dev.zip' -O libndpi-dev.zip
|
wget 'https://github.com/ntop/nDPI/archive/refs/heads/dev.zip' -O libndpi-dev.zip
|
||||||
unzip libndpi-dev.zip
|
unzip libndpi-dev.zip
|
||||||
cd nDPI-dev
|
cd nDPI-dev
|
||||||
@@ -194,9 +194,9 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
cmake --build build --verbose
|
cmake --build build --verbose
|
||||||
- name: Build single nDPId executable (invoke CC directly)
|
- name: Build single nDPId executable (invoke CC directly)
|
||||||
if: (endsWith(matrix.compiler, 'gcc') || endsWith(matrix.compiler, 'clang')) && startsWith(matrix.coverage, '-DENABLE_COVERAGE=OFF') && startsWith(matrix.sanitizer, '-DENABLE_SANITIZER=ON') && startsWith(matrix.ndpid_gcrypt, '-DNDPI_WITH_GCRYPT=OFF') && startsWith(matrix.ndpid_zlib, '-DENABLE_ZLIB=ON')
|
if: endsWith(matrix.compiler, 'gcc-7') == false && startsWith(matrix.coverage, '-DENABLE_COVERAGE=OFF') && startsWith(matrix.sanitizer, '-DENABLE_SANITIZER=ON') && startsWith(matrix.ndpid_gcrypt, '-DNDPI_WITH_GCRYPT=OFF') && startsWith(matrix.ndpid_zlib, '-DENABLE_ZLIB=ON')
|
||||||
run: |
|
run: |
|
||||||
cc -Wall -Wextra -std=gnu99 -fsanitize=address -fsanitize=undefined -fno-sanitize=alignment -fsanitize=enum -fsanitize=leak nDPId.c nio.c utils.c -I./build/libnDPI/include/ndpi -I. -I./dependencies -I./dependencies/jsmn -I./dependencies/uthash/include -o /tmp/a.out -lpcap ./build/libnDPI/lib/libndpi.a -pthread -lm -lz
|
cc -Wall -Wextra -std=gnu99 ${{ matrix.poll }} -fsanitize=address -fsanitize=undefined -fno-sanitize=alignment -fsanitize=enum -fsanitize=leak nDPId.c nio.c utils.c -I./build/libnDPI/include/ndpi -I. -I./dependencies -I./dependencies/jsmn -I./dependencies/uthash/include -o /tmp/a.out -lpcap ./build/libnDPI/lib/libndpi.a -pthread -lm -lz
|
||||||
- name: Test EXEC
|
- name: Test EXEC
|
||||||
run: |
|
run: |
|
||||||
./build/nDPId-test
|
./build/nDPId-test
|
||||||
|
|||||||
@@ -233,7 +233,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "")
|
if(CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "")
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g3 -fno-omit-frame-pointer -fno-inline")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g3 -fno-omit-frame-pointer")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(ENABLE_SANITIZER AND ENABLE_SANITIZER_THREAD)
|
if(ENABLE_SANITIZER AND ENABLE_SANITIZER_THREAD)
|
||||||
|
|||||||
Reference in New Issue
Block a user