From 354089270a1576c8c3fb61e2e8618e2de168e122 Mon Sep 17 00:00:00 2001 From: Sandu Liviu Catalin Date: Sun, 31 Jan 2021 22:59:25 +0200 Subject: [PATCH] Add filex excluded by the gitignore. --- .../.github/workflows/codeql-analysis.yml | 40 +++ vendor/MaxmindDB/.github/workflows/test.yml | 46 +++ vendor/MaxmindDB/.gitignore | 46 +++ vendor/MaxmindDB/.gitmodules | 9 + vendor/MaxmindDB/.perltidyrc | 11 + vendor/MaxmindDB/.uncrustify.cfg | 78 +++++ vendor/POCO/.gitattributes | 33 ++ vendor/POCO/.gitignore | 146 +++++++++ vendor/POCO/.gitmodules | 0 vendor/POCO/.travis.yml | 293 ++++++++++++++++++ vendor/POCO/packaging/Linux/Fedora/.gitignore | 0 .../packaging/Linux/Ubuntu/debian/.gitignore | 0 vendor/POCO/packaging/Other/.gitignore | 0 vendor/POCO/packaging/Other/VMS/.gitignore | 0 vendor/POCO/packaging/Unix/.gitignore | 0 vendor/POCO/packaging/Unix/HP/.gitignore | 0 vendor/POCO/packaging/Unix/Sun/.gitignore | 0 .../packaging/Windows/WiX/VS2013/.gitignore | 0 .../packaging/Windows/WiX/VS2015/.gitignore | 0 19 files changed, 702 insertions(+) create mode 100644 vendor/MaxmindDB/.github/workflows/codeql-analysis.yml create mode 100644 vendor/MaxmindDB/.github/workflows/test.yml create mode 100644 vendor/MaxmindDB/.gitignore create mode 100644 vendor/MaxmindDB/.gitmodules create mode 100644 vendor/MaxmindDB/.perltidyrc create mode 100644 vendor/MaxmindDB/.uncrustify.cfg create mode 100644 vendor/POCO/.gitattributes create mode 100644 vendor/POCO/.gitignore create mode 100644 vendor/POCO/.gitmodules create mode 100644 vendor/POCO/.travis.yml create mode 100644 vendor/POCO/packaging/Linux/Fedora/.gitignore create mode 100644 vendor/POCO/packaging/Linux/Ubuntu/debian/.gitignore create mode 100644 vendor/POCO/packaging/Other/.gitignore create mode 100644 vendor/POCO/packaging/Other/VMS/.gitignore create mode 100644 vendor/POCO/packaging/Unix/.gitignore create mode 100644 vendor/POCO/packaging/Unix/HP/.gitignore create mode 100644 vendor/POCO/packaging/Unix/Sun/.gitignore create mode 100644 vendor/POCO/packaging/Windows/WiX/VS2013/.gitignore create mode 100644 vendor/POCO/packaging/Windows/WiX/VS2015/.gitignore diff --git a/vendor/MaxmindDB/.github/workflows/codeql-analysis.yml b/vendor/MaxmindDB/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..386a1aee --- /dev/null +++ b/vendor/MaxmindDB/.github/workflows/codeql-analysis.yml @@ -0,0 +1,40 @@ +name: "Code scanning - action" + +on: + push: + pull_request: + schedule: + - cron: '0 7 * * 2' + +jobs: + CodeQL-Build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + # We must fetch at least the immediate parents so that if this is + # a pull request then we can checkout the head. + fetch-depth: 2 + submodules: true + + # If this run was triggered by a pull request event, then checkout + # the head of the pull request instead of the merge commit. + - run: git checkout HEAD^2 + if: ${{ github.event_name == 'pull_request' }} + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + + - run: sudo apt install libipc-run3-perl libfile-slurp-perl libfile-which-perl pandoc + - run: | + ./bootstrap + ./configure + make + make safedist + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/vendor/MaxmindDB/.github/workflows/test.yml b/vendor/MaxmindDB/.github/workflows/test.yml new file mode 100644 index 00000000..a475c13b --- /dev/null +++ b/vendor/MaxmindDB/.github/workflows/test.yml @@ -0,0 +1,46 @@ +name: Run tests +on: + push: + pull_request: + schedule: + - cron: '3 20 * * SUN' +jobs: + test-autoconf: + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + cc: [gcc, clang] + posix: ['', -D_POSIX_C_SOURCE=200112L] + name: Autotools build on ${{matrix.os}} using ${{matrix.cc}} ${{matrix.posix}} + runs-on: ${{ matrix.os }} + env: + CC: ${{ matrix.cc }} + VERBOSE: 1 + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - run: sudo apt install libipc-run3-perl + if: ${{ matrix.os == 'ubuntu-latest' }} + - run: brew install autoconf automake libtool + if: ${{ matrix.os == 'macos-latest' }} + - run: ./bootstrap + - run: ./configure + env: + CFLAGS: -std=c99 -Wall -Wextra -Werror -Wno-unused-function -Wno-unused-parameter ${{ matrix.posix }} + - run: make + - run: make check + + test-cmake: + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + name: CMake build on ${{matrix.os}} + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - run: cmake -DBUILD_TESTING=ON -V . + - run: cmake --build . + - run: ctest -V . diff --git a/vendor/MaxmindDB/.gitignore b/vendor/MaxmindDB/.gitignore new file mode 100644 index 00000000..febf1e7c --- /dev/null +++ b/vendor/MaxmindDB/.gitignore @@ -0,0 +1,46 @@ +*.la +*.lo +*.o +*.so +*.swp +*/.deps +*/.libs +*~ +.\#* +.gh-pages +/INSTALL +/autom4te.cache +/bin/country_lookup +/bin/mmdbdump +/bin/mmdblookup +/compile +/config.* +/configure +/depcomp +/include/maxminddb_config.h +/install-sh +/libmaxminddb-* +/libtool +/ltmain.sh +/man +/missing +/src/libmaxminddb.pc +/src/libmaxminddb.a +/src/test-data-pool +/t/*.log +/t/*.trs +/t/*_t +/t/*-t +/t/libtap.a +/test-driver +\#*\# +aclocal.m4 +stamp-h* +CMakeCache.txt +CMakeFiles/ +CTestTestfile.cmake +cmake_install.cmake +Makefile +Makefile.in +Testing/ +install_manifest.txt diff --git a/vendor/MaxmindDB/.gitmodules b/vendor/MaxmindDB/.gitmodules new file mode 100644 index 00000000..d109e2d4 --- /dev/null +++ b/vendor/MaxmindDB/.gitmodules @@ -0,0 +1,9 @@ +[submodule "maxmind-db"] + path = maxmind-db + url = https://github.com/maxmind/MaxMind-DB.git +[submodule "t/libtap"] + path = t/libtap + url = https://github.com/zorgnax/libtap.git +[submodule "t/maxmind-db"] + path = t/maxmind-db + url = https://github.com/maxmind/MaxMind-DB.git diff --git a/vendor/MaxmindDB/.perltidyrc b/vendor/MaxmindDB/.perltidyrc new file mode 100644 index 00000000..3779688b --- /dev/null +++ b/vendor/MaxmindDB/.perltidyrc @@ -0,0 +1,11 @@ +--blank-lines-before-packages=0 +--iterations=2 +--no-outdent-long-comments +-bar +-boc +-ci=4 +-i=4 +-l=78 +-nolq +-se +-wbb="% + - * / x != == >= <= =~ !~ < > | & >= < = **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x=" diff --git a/vendor/MaxmindDB/.uncrustify.cfg b/vendor/MaxmindDB/.uncrustify.cfg new file mode 100644 index 00000000..46b4428d --- /dev/null +++ b/vendor/MaxmindDB/.uncrustify.cfg @@ -0,0 +1,78 @@ +# +# based on uncrustify config file for the linux kernel +# + +code_width = 80 +indent_case_brace = 4 +indent_columns = 4 +indent_label = 2 # pos: absolute col, neg: relative column +indent_with_tabs = 0 + +# +# inter-symbol newlines +# +nl_brace_else = remove # "} else" vs "} \n else" - cuddle else +nl_brace_while = remove # "} while" vs "} \n while" - cuddle while +nl_do_brace = remove # "do {" vs "do \n {" +nl_else_brace = remove # "else {" vs "else \n {" +nl_enum_brace = remove # "enum {" vs "enum \n {" +nl_fcall_brace = remove # "list_for_each() {" vs "list_for_each()\n{" +nl_fdef_brace = force # "int foo() {" vs "int foo()\n{" +nl_for_brace = remove # "for () {" vs "for () \n {" +nl_func_var_def_blk = 0 # don't add newlines after a block of var declarations +nl_if_brace = remove # "if () {" vs "if () \n {" +nl_multi_line_define = true +nl_struct_brace = remove # "struct {" vs "struct \n {" +nl_switch_brace = remove # "switch () {" vs "switch () \n {" +nl_union_brace = remove # "union {" vs "union \n {" +nl_while_brace = remove # "while () {" vs "while () \n {" + + +# +# Source code modifications +# +mod_full_brace_do = force # "do a--; while ();" vs "do { a--; } while ();" +mod_full_brace_for = force # "for () a--;" vs "for () { a--; }" +mod_full_brace_if = force # "if (a) a--;" vs "if (a) { a--; }" +mod_full_brace_nl = 3 # don't remove if more than 3 newlines +mod_full_brace_while = force # "while (a) a--;" vs "while (a) { a--; }" +mod_paren_on_return = remove # "return 1;" vs "return (1);" + + +# +# inter-character spacing options +# +sp_after_cast = remove # "(int) a" vs "(int)a" +sp_after_comma = force +sp_after_sparen = force # "if () {" vs "if (){" +sp_arith = force +sp_assign = force +sp_assign = force +sp_before_comma = remove +sp_before_ptr_star = force # "char *foo" vs "char* foo +sp_before_sparen = force # "if (" vs "if(" +sp_between_ptr_star = remove # "char * *foo" vs "char **foo" +sp_bool = force +sp_compare = force +sp_func_call_paren = remove # "foo (" vs "foo(" +sp_func_def_paren = remove # "int foo (){" vs "int foo(){" +sp_func_proto_paren = remove # "int foo ();" vs "int foo();" +sp_inside_braces = force # "{ 1 }" vs "{1}" +sp_inside_braces_enum = force # "{ 1 }" vs "{1}" +sp_inside_braces_struct = force # "{ 1 }" vs "{1}" +sp_inside_sparen = remove +sp_paren_brace = force +sp_sizeof_paren = remove # "sizeof (int)" vs "sizeof(int)" + +# +# Aligning stuff +# +align_enum_equ_span = 4 # '=' in enum definition +align_nl_cont = true +align_on_tabstop = FALSE # align on tabstops +align_right_cmt_span = 3 +align_struct_init_span = 1 +align_struct_init_span = 3 # align stuff in a structure init '= { }' +align_var_def_star_style = 2 # void *foo; +align_var_struct_span = 0 +align_with_tabs = FALSE # use tabs to align diff --git a/vendor/POCO/.gitattributes b/vendor/POCO/.gitattributes new file mode 100644 index 00000000..8c88af1d --- /dev/null +++ b/vendor/POCO/.gitattributes @@ -0,0 +1,33 @@ +# Set default behaviour, in case users don't have core.autocrlf set. +* text=auto + +# Explicitly declare text files we want to always be normalized and converted +# to native line endings on checkout. +*.txt text +*.cpp text +*.c text +*.h text +*.cmd text +*.sln text +*.vcproj text +*.vcxproj text +*.vcxproj.filters text +*.page text +*.html text +*.xhtml text +*.css text +*.js text +*.progen text +*.xml text +*.xsd text +*.template text +*.properties text +*.ini text +*.vxbuild text + +# Denote all files that are truly binary and should not be modified. +*.bin binary +*.mc binary +*.png binary +*.jpg binary +*.gif binary diff --git a/vendor/POCO/.gitignore b/vendor/POCO/.gitignore new file mode 100644 index 00000000..a326021e --- /dev/null +++ b/vendor/POCO/.gitignore @@ -0,0 +1,146 @@ +# Compiled # +############ +*.com +*.class +*.dll +*.dylib +*.exe +*.slo +*.lo +*.o +*.so +*.lai +*.la +*.a +*.d +*.vsp +*.psess + +# Gradle # +########## +!gradle.properties +!settings.gradle +!build.gradle +!build.gradle.win +!travis/.gradle/gradle.properties +.gradle/ +**/guild/ +coverage/ + +# NuGet # +######### +*.nupkg + +# WiX # +####### +*.msi +*.wixobj +*.wixpdb + +# Make # +######## +config.build +config.make + +# CLion # +######## +.idea/ + +# CMake # +######## +cmake_install.cmake +cmake_uninstall.cmake +CMakeFiles +CMakeCache.txt +CPackConfig.cmake +CPackSourceConfig.cmake +cmake_* +cmake-build-* + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log* +*.sqlite +*.db +test*.txt +XML/testsuite/rss.xml + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +Icon? +ehthumbs.db +Thumbs.db +*~ + +# VS generated files # +###################### +*.obj +*.exe +*.pdb +*.user +*.aps +*.pch +*.ipch +*.ncb +*.suo +*.sdf +*.opensdf +*.tlb +*.tlh +*.ilk +*.lib +*.exp +*.idb +*.rc +*.res +*.manifest +*.tlog +*.lastbuildstate +*.unsuccessfulbuild +*.opendb +.vs/ +release_shared/ +debug_shared/ +release_static/ +debug_static/ +release_static_md/ +debug_static_md/ +release_static_mt/ +debug_static_mt/ +bin/ +bin64/ +lib/ +lib64/ +pocomsg.h +**/UpgradeLog*.XML + +# Eclipse generated files # +########################### +.project +.cproject +.settings +cmake-build/ + +# Temporary files # +################### +*.bak +stage/ +releases/ diff --git a/vendor/POCO/.gitmodules b/vendor/POCO/.gitmodules new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/.travis.yml b/vendor/POCO/.travis.yml new file mode 100644 index 00000000..71d3bd77 --- /dev/null +++ b/vendor/POCO/.travis.yml @@ -0,0 +1,293 @@ +language: cpp + +cache: + - apt + +services: + - mongodb + - redis + - postgresql + - mysql + +addons: + postgresql: "9.4" + +git: + submodules: false + +notifications: + slack: + secure: "EKysuMlTU3Uv5XFX+zuwHK/ej4wtD8+UjO5xvchCFMkRgM0V3rERVT1rV6NocNBH4hjTcvue9DEKdWAtqdDh06vTOHGKdnZ/e204jA38HfcIA0SPVbQXzjckQXALvKl51OPOmGuI7Feo4wyohzUyGoDLo1bom02xqDfC3caQB5Q=" + +jobs: + include: + - name: Android (API level 19) + os: linux + dist: bionic + arch: amd64 + addons: + apt: + packages: + - openjdk-8-jdk + before_install: + - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 + - wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip + - unzip -qq sdk-tools-linux-4333796.zip -d /opt/android-sdk + - rm sdk-tools-linux-4333796.zip + - echo "y" | /opt/android-sdk/tools/bin/sdkmanager "platform-tools" "system-images;android-24;default;armeabi-v7a" "platforms;android-24" "emulator" "ndk-bundle" "cmake;3.10.2.4988404" > /dev/null + before_script: + - export TERM=dumb + - export _NO_CHECK_SIGNATURE=true + - export ANDROID_SDK_ROOT=/opt/android-sdk + - echo no | /opt/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-24;default;armeabi-v7a" + - /opt/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 & + #- android-wait-for-emulator || android-wait-for-emulator + - /opt/android-sdk/platform-tools/adb shell input keyevent 82 & + script: + # Mandatory cmake parameter to set API level and platform for the android toolchain: + # /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-22 + # See also in /usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake + + # Using the ninja build command. Is much faster then make build command. + - /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake -H. -Bcmake-build -GNinja -DANDROID_ABI=armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-19 -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.10.2.4988404/bin/ninja -DANDROID_STL="c++_static" -DANDROID_CPP_FEATURES="exceptions rtti" -DENABLE_APACHECONNECTOR=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF -DENABLE_TESTS=ON -DENABLE_LONG_RUNNING_TESTS=OFF -DOLD_REDIS_VERSION=ON && + /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake --build cmake-build --target all #&& + #cd cmake-build && travis_wait 30 /opt/android-sdk/cmake/3.10.2.4988404/bin/ctest -E Foundation --output-on-failure FIXME Android emulator hangs + + - name: Android (API level 24 arm64-v8a) + os: linux + dist: bionic + arch: amd64 + addons: + apt: + packages: + - openjdk-8-jdk + before_install: + - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 + - wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip + - unzip -qq sdk-tools-linux-4333796.zip -d /opt/android-sdk + - rm sdk-tools-linux-4333796.zip + - echo "y" | /opt/android-sdk/tools/bin/sdkmanager "platform-tools" "system-images;android-24;default;arm64-v8a" "platforms;android-24" "emulator" "ndk-bundle" "cmake;3.10.2.4988404" > /dev/null + before_script: + - export TERM=dumb + - export _NO_CHECK_SIGNATURE=true + - export ANDROID_SDK_ROOT=/opt/android-sdk + - echo no | /opt/android-sdk/tools/bin/avdmanager create avd -n test -k "system-images;android-24;default;arm64-v8a" + - /opt/android-sdk/emulator/emulator -avd test -no-audio -no-window -dns-server 8.8.8.8 & + #- android-wait-for-emulator || android-wait-for-emulator + - /opt/android-sdk/platform-tools/adb shell input keyevent 82 & + script: + # Mandatory cmake parameter to set API level and platform for the android toolchain: + # /usr/local/android-sdk/cmake/3.6.4111459/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-22 + # See also in /usr/local/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake + + # Using the ninja build command. Is much faster then make build command. + - /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake -H. -Bcmake-build -GNinja -DANDROID_ABI=arm64-v8a -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-24 -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.10.2.4988404/bin/ninja -DANDROID_STL="c++_static" -DANDROID_CPP_FEATURES="exceptions rtti" -DENABLE_APACHECONNECTOR=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_DATA_MYSQL=OFF -DENABLE_DATA_POSTGRESQL=OFF -DENABLE_TESTS=ON -DENABLE_LONG_RUNNING_TESTS=OFF -DOLD_REDIS_VERSION=ON && + /opt/android-sdk/cmake/3.10.2.4988404/bin/cmake --build cmake-build --target all #&& + #cd cmake-build && travis_wait 30 /opt/android-sdk/cmake/3.10.2.4988404/bin/ctest -E Foundation --output-on-failure FIXME Android emulator hangs + + - name: Linux (clang, make) + os: linux + dist: bionic + arch: amd64 + addons: + apt: + packages: + - libssl-dev + - unixodbc-dev + - libmysqlclient-dev + compiler: clang + script: + - ./configure --everything --omit=PDF --config=Linux-clang && make all -s -j2 && sudo make install + - sudo -s ./travis/runtests.sh + + - name: Linux (gcc, make) + os: linux + dist: bionic + arch: amd64 + addons: + apt: + packages: + - libssl-dev + - unixodbc-dev + - libmysqlclient-dev + compiler: gcc + script: + - ./configure --everything --omit=PDF && make all -s -j2 && sudo make install + - sudo -s ./travis/runtests.sh + + - name: Linux (gcc, make, arm64) + os: linux + dist: bionic + arch: arm64 + addons: + apt: + packages: + - libssl-dev + compiler: gcc + script: + # skip some libs due to build timeout + - ./configure --everything --omit=PDF,Data/MySQL,Data/ODBC,Data/PostgreSQL,MongoDB,Redis && make all -s -j2 && sudo make install + - sudo -s ./travis/runtests.sh + + - name: Linux (gcc, make, ppc64le) + os: linux + dist: bionic + arch: ppc64le + addons: + apt: + packages: + - libssl-dev + - libmysqlclient-dev + compiler: gcc + script: + - ./configure --everything --omit=PDF,Data/ODBC,Data/PostgreSQL,Redis && make all -s -j2 && sudo make install + - sudo -s ./travis/runtests.sh + + - name: Linux (gcc, make, s390x) + os: linux + dist: bionic + arch: s390x + addons: + apt: + packages: + - libssl-dev + - unixodbc-dev + - libmysqlclient-dev + compiler: gcc + script: + - ./configure --everything --omit=PDF,Redis && make all -s -j2 && sudo make install + - sudo -s ./travis/runtests.sh + + - name: macOS (clang, make) + os: osx + osx_image: xcode11.3 + addons: + homebrew: + packages: + - openssl + script: + - ./configure --everything --no-prefix --omit=PDF,Data/MySQL,Data/ODBC,Data/PostgreSQL,Redis && make all -s -j2 && sudo make install + # ignore test results for now as timing-sensitive tests fail randomly + - sudo -s ./travis/runtests.sh || true + + - name: Linux (gcc, cmake) + os: linux + dist: bionic + arch: amd64 + compiler: gcc + addons: + apt: + packages: + - cmake + - ninja-build + - libssl-dev + - unixodbc-dev + - libmysqlclient-dev + script: + - cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all && cd cmake-build && sudo -s PWD=`pwd` ctest --output-on-failure -E "(DataMySQL)|(DataODBC)" + + - name: Linux (clang, cmake) + os: linux + dist: bionic + arch: amd64 + compiler: clang + addons: + apt: + packages: + - cmake + - ninja-build + - libssl-dev + - unixodbc-dev + - libmysqlclient-dev + script: + - cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all && cd cmake-build && sudo -s PWD=`pwd` ctest --output-on-failure -E "(DataMySQL)|(DataODBC)" + + - name: Linux cross (arm-linux-gnueabi-g++, cmake) + os: linux + dist: bionic + arch: amd64 + addons: + apt: + packages: + - cmake + - ninja-build + - libssl-dev + - unixodbc-dev + - libmysqlclient-dev + - g++-arm-linux-gnueabi + script: + - export CC="arm-linux-gnueabi-gcc" + - export CXX="arm-linux-gnueabi-g++" + - cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all + + - name: Linux cross (arm-linux-gnueabihf-g++, cmake) + os: linux + dist: bionic + arch: amd64 + addons: + apt: + packages: + - cmake + - ninja-build + - libssl-dev + - unixodbc-dev + - libmysqlclient-dev + - g++-arm-linux-gnueabihf + script: + - export CC="arm-linux-gnueabihf-gcc" + - export CXX="arm-linux-gnueabihf-g++" + - cmake -H. -Bcmake-build -GNinja -DENABLE_PDF=OFF -DENABLE_NETSSL=OFF -DENABLE_CRYPTO=OFF -DENABLE_JWT=OFF -DENABLE_TESTS=ON && cmake --build cmake-build --target all + + # build documentation and release + - name: Documentation & Release + os: linux + dist: bionic + arch: amd64 + compiler: clang + script: + - . env.sh && mkdoc all && mkrel all + - ls -l releases + + # QA jobs for code analytics and metrics + # static code analysis with cppcheck (we can add --enable=all later) + - name: CppCheck + os: linux + dist: bionic + arch: amd64 + addons: + apt: + packages: + - cppcheck + script: cppcheck --force --quiet --inline-suppr -j2 -iData/SQLite/src/sqlite3.c . + + # search for TODO within source tree + - name: TODO + os: linux + dist: bionic + arch: amd64 + script: grep -r TODO * + + # search for FIXME within source tree + - name: FIXME + os: linux + dist: bionic + arch: amd64 + script: grep -r FIXME * + + # search for HACK within source tree + - name: HACK + os: linux + dist: bionic + arch: amd64 + script: grep -r HACK * + + # some statistics about the code base + - name: Sloccount + os: linux + dist: bionic + arch: amd64 + addons: + apt: + packages: + - sloccount + script: sloccount . diff --git a/vendor/POCO/packaging/Linux/Fedora/.gitignore b/vendor/POCO/packaging/Linux/Fedora/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/packaging/Linux/Ubuntu/debian/.gitignore b/vendor/POCO/packaging/Linux/Ubuntu/debian/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/packaging/Other/.gitignore b/vendor/POCO/packaging/Other/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/packaging/Other/VMS/.gitignore b/vendor/POCO/packaging/Other/VMS/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/packaging/Unix/.gitignore b/vendor/POCO/packaging/Unix/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/packaging/Unix/HP/.gitignore b/vendor/POCO/packaging/Unix/HP/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/packaging/Unix/Sun/.gitignore b/vendor/POCO/packaging/Unix/Sun/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/packaging/Windows/WiX/VS2013/.gitignore b/vendor/POCO/packaging/Windows/WiX/VS2013/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/vendor/POCO/packaging/Windows/WiX/VS2015/.gitignore b/vendor/POCO/packaging/Windows/WiX/VS2015/.gitignore new file mode 100644 index 00000000..e69de29b