diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7d21cc7aaf..b108ef9bf2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -164,7 +164,7 @@ jobs: timeout-minutes: 121 env: VFLAGS: -cc clang - PKG_CONFIG_PATH: /usr/local/opt/openssl@3/lib/pkgconfig:/opt/homebrew/opt/openssl@3/lib/pkgconfig:/opt/homebrew/lib/pkgconfig + PKG_CONFIG_PATH: /usr/local/opt/pkgconfig:/usr/local/opt/libpq/lib/pkgconfig:/usr/local/opt/openssl@3/lib/pkgconfig:/opt/homebrew/lib/pkgconfig:/opt/homebrew/opt/libpq/lib/pkgconfig:/opt/homebrew/opt/openssl@3/lib/pkgconfig steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1 @@ -172,9 +172,10 @@ jobs: node-version: 12.x - name: Install dependencies run: | - brew install libpq postgresql openssl - export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/opt/openssl/lib/" echo "PKG_CONFIG_PATH is '$PKG_CONFIG_PATH'" + brew install libpq openssl + export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/opt/openssl/lib/" + echo "LIBRARY_PATH is '$LIBRARY_PATH'" - name: Build V run: make -j4 && ./v -cg -cstrict -o v cmd/v - name: Run sanitizers @@ -185,6 +186,8 @@ jobs: run: ./v -o v2 cmd/v && ./v2 -o v3 cmd/v - name: Test symlink run: ./v symlink + - name: Build vpm + run: git clone --depth 1 https://github.com/vlang/vpm && cd vpm && ../v . && cd .. # - name: Set up pg database # run: | # pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start @@ -238,8 +241,6 @@ jobs: ln -s $(pwd) ~/.vmodules/ui ../v examples/rectangles.v ## ../v run examples/build_examples.vsh - - name: Build vpm - run: git clone --depth 1 https://github.com/vlang/vpm && cd vpm && ../v . && cd .. - name: V self compilation with -usecache run: | unset VFLAGS diff --git a/vlib/net/openssl/c.v b/vlib/net/openssl/c.v index 68b1191e94..100e3d3c11 100644 --- a/vlib/net/openssl/c.v +++ b/vlib/net/openssl/c.v @@ -8,25 +8,28 @@ module openssl #flag linux -I/usr/local/include/openssl #flag linux -L/usr/local/lib $if $pkgconfig('openssl') { - #pkgconfig openssl + #pkgconfig --cflags --libs openssl +} $else { + #flag windows -l libssl -l libcrypto + #flag -lssl -lcrypto + #flag linux -ldl -lpthread + // MacPorts + #flag darwin -I/opt/local/include + #flag darwin -L/opt/local/lib + // Brew + #flag darwin -I/usr/local/opt/openssl/include + #flag darwin -L/usr/local/opt/openssl/lib + // brew on macos-12 (ci runner) + #flag darwin -I/usr/local/opt/openssl@3/include + #flag darwin -L/usr/local/opt/openssl@3/lib + // Brew arm64 + #flag darwin -I /opt/homebrew/opt/openssl/include + #flag darwin -L /opt/homebrew/opt/openssl/lib + // Procursus + #flag darwin -I/opt/procursus/include + #flag darwin -L/opt/procursus/lib } -#flag windows -l libssl -l libcrypto -#flag -lssl -lcrypto -#flag linux -ldl -lpthread -// MacPorts -#flag darwin -I/opt/local/include -#flag darwin -L/opt/local/lib -// Brew -#flag darwin -I/usr/local/opt/openssl/include -#flag darwin -L/usr/local/opt/openssl/lib -// Brew arm64 -#flag darwin -I /opt/homebrew/opt/openssl/include -#flag darwin -L /opt/homebrew/opt/openssl/lib -// Procursus -#flag darwin -I/opt/procursus/include -#flag darwin -L/opt/procursus/lib -// #include # Please install OpenSSL development headers #include #include diff --git a/vlib/pg/pg.v b/vlib/pg/pg.v index 2262dbe9e9..b46902ba2f 100644 --- a/vlib/pg/pg.v +++ b/vlib/pg/pg.v @@ -2,17 +2,27 @@ module pg import io -#flag -lpq -#flag linux -I/usr/include/postgresql -#flag darwin -I/opt/local/include/postgresql11 -#flag darwin -I/opt/homebrew/include -#flag darwin -L/opt/homebrew/lib +$if $pkgconfig('libpq') { + #pkgconfig --cflags --libs libpq +} $else { + #flag -lpq + #flag linux -I/usr/include/postgresql -#flag darwin -I/opt/homebrew/opt/libpq/include -#flag darwin -L/opt/homebrew/opt/libpq/lib + #flag darwin -I/opt/local/include/postgresql11 + #flag darwin -L/opt/local/lib/postgresql11 -#flag windows -I @VEXEROOT/thirdparty/pg/include -#flag windows -L @VEXEROOT/thirdparty/pg/win64 + #flag darwin -I/usr/local/opt/libpq/include + #flag darwin -L/usr/local/opt/libpq/lib + + #flag darwin -I/opt/homebrew/include + #flag darwin -L/opt/homebrew/lib + + #flag darwin -I/opt/homebrew/opt/libpq/include + #flag darwin -L/opt/homebrew/opt/libpq/lib + + #flag windows -I @VEXEROOT/thirdparty/pg/include + #flag windows -L @VEXEROOT/thirdparty/pg/win64 +} // PostgreSQL Source Code // https://doxygen.postgresql.org/libpq-fe_8h.html