conan-io / conan-center-index

Recipes for the ConanCenter repository
https://conan.io/center
MIT License
922 stars 1.67k forks source link

[package] libpq/13.4: fails to build with Visual Studio 2022 #8410

Open SpaceIm opened 2 years ago

SpaceIm commented 2 years ago

Package and Environment Details (include every applicable attribute)

Conan profile (output of conan profile show default or conan profile show <profile> if custom profile is in use)

[settings]
os=Windows
arch=x86_64
compiler=Visual Studio
compiler.version=17
build_type=Release
[options]
[build_requires]
[env]

Steps to reproduce (Include if Applicable)

conan install libffi/3.4.2@ -b missing -o libpq:shared=True

Logs (Include/Attach if Applicable)

Click to expand log ``` libpq/13.4: Applying build-requirement: strawberryperl/5.30.0.1 Downloading conan_sources.tgz completed [1.70k] Decompressing conan_sources.tgz completed [0.00k] [HOOK - conan-center.py] pre_source(): [IMMUTABLE SOURCES (KB-H010)] OK libpq/13.4: Configuring sources in C:\Users\spaceim\.conan\data\libpq\13.4\_\_\source Downloading postgresql-13.4.tar.gz completed [27038.17k] [HOOK - conan-center.py] post_source(): [LIBCXX MANAGEMENT (KB-H011)] OK [HOOK - conan-center.py] post_source(): [CPPSTD MANAGEMENT (KB-H022)] OK libpq/13.4: Copying sources to build folder libpq/13.4: Building your package in C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658 libpq/13.4: Generator txt created conanbuildinfo.txt libpq/13.4: Aggregating env generators [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] 'fPIC' option not found [HOOK - conan-center.py] pre_build(): [FPIC MANAGEMENT (KB-H007)] OK libpq/13.4: Calling build() ********************************************************************** ** Visual Studio 2022 Developer Command Prompt v17.0.1 ** Copyright (c) 2021 Microsoft Corporation ********************************************************************** [vcvarsall.bat] Environment initialized for: 'x64' The determined version of Visual Studio is newer than the latest supported version. Returning the latest supported version instead. at C:/Users/spaceim/.conan/data/libpq/13.4/_/_/build/e9a552ebe8f994398de9ceee972f0ad207df0658/source_subfolder/src/tools/msvc/Mkvcbuild.pm line 93. Detected hardware platform: x64 Generating win32ver.rc for src/backend Generating win32ver.rc for src/timezone Generating win32ver.rc for src/backend/snowball Generating win32ver.rc for src/pl/plpgsql/src Generating win32ver.rc for src/interfaces/libpq Generating win32ver.rc for src/backend/replication/libpqwalreceiver Generating win32ver.rc for src/backend/replication/pgoutput Generating win32ver.rc for src/interfaces/ecpg/pgtypeslib Generating win32ver.rc for src/interfaces/ecpg/ecpglib Generating win32ver.rc for src/interfaces/ecpg/compatlib Generating win32ver.rc for src/interfaces/ecpg/preproc Generating win32ver.rc for src/interfaces/ecpg/test Generating win32ver.rc for src/test/isolation Generating win32ver.rc for src/bin/initdb Generating win32ver.rc for src/bin/pgbench Files src/bin/pgbench/exprscan.l Files src/bin/pgbench/exprparse.y Generating win32ver.rc for src/bin/pg_archivecleanup Generating win32ver.rc for src/bin/pg_checksums Generating win32ver.rc for src/bin/pg_config Generating win32ver.rc for src/bin/pg_controldata Generating win32ver.rc for src/bin/pg_ctl Generating win32ver.rc for src/bin/pg_resetwal Generating win32ver.rc for src/bin/pg_test_fsync Generating win32ver.rc for src/bin/pg_test_timing Generating win32ver.rc for src/bin/pg_upgrade Generating win32ver.rc for src/bin/pg_verifybackup Generating win32ver.rc for src/bin/psql Files src/bin/psql/psqlscanslash.l Generating win32ver.rc for src/bin/pg_basebackup Generating win32ver.rc for src/bin/pg_rewind Generating win32ver.rc for src/bin/pgevent Generating win32ver.rc for src/bin/pg_dump Generating win32ver.rc for contrib/pgcrypto Generating win32ver.rc for contrib/adminpack Generating win32ver.rc for contrib/amcheck Generating win32ver.rc for contrib/auth_delay Generating win32ver.rc for contrib/auto_explain Generating win32ver.rc for contrib/bloom Generating win32ver.rc for contrib/btree_gin Generating win32ver.rc for contrib/btree_gist Generating win32ver.rc for contrib/citext Generating win32ver.rc for contrib/cube Files contrib/cube/cubescan.l Files contrib/cube/cubeparse.y Generating win32ver.rc for contrib/dblink Generating win32ver.rc for contrib/dict_int Generating win32ver.rc for contrib/dict_xsyn Generating win32ver.rc for contrib/earthdistance Generating win32ver.rc for contrib/file_fdw Generating win32ver.rc for contrib/fuzzystrmatch Generating win32ver.rc for contrib/hstore Generating win32ver.rc for contrib/intarray Generating win32ver.rc for contrib/isn Generating win32ver.rc for contrib/lo Generating win32ver.rc for contrib/ltree Generating win32ver.rc for contrib/oid2name Generating win32ver.rc for contrib/pageinspect Generating win32ver.rc for contrib/passwordcheck Generating win32ver.rc for contrib/pgrowlocks Generating win32ver.rc for contrib/pgstattuple Generating win32ver.rc for contrib/pg_buffercache Generating win32ver.rc for contrib/pg_freespacemap Generating win32ver.rc for contrib/pg_prewarm Generating win32ver.rc for contrib/pg_standby Generating win32ver.rc for contrib/pg_stat_statements Generating win32ver.rc for contrib/pg_trgm Generating win32ver.rc for contrib/pg_visibility Generating win32ver.rc for contrib/postgres_fdw Generating win32ver.rc for contrib/seg Files contrib/seg/segscan.l Files contrib/seg/segparse.y Generating win32ver.rc for contrib/spi Generating win32ver.rc for contrib/tablefunc Generating win32ver.rc for contrib/tcn Generating win32ver.rc for contrib/test_decoding Generating win32ver.rc for contrib/tsm_system_rows Generating win32ver.rc for contrib/tsm_system_time Generating win32ver.rc for contrib/unaccent Generating win32ver.rc for contrib/vacuumlo Generating win32ver.rc for src/test/modules/dummy_index_am Generating win32ver.rc for src/test/modules/dummy_seclabel Generating win32ver.rc for src/test/modules/test_bloomfilter Generating win32ver.rc for src/test/modules/test_ddl_deparse Generating win32ver.rc for src/test/modules/test_ginpostinglist Generating win32ver.rc for src/test/modules/test_integerset Generating win32ver.rc for src/test/modules/test_parser Generating win32ver.rc for src/test/modules/test_predtest Generating win32ver.rc for src/test/modules/test_rbtree Generating win32ver.rc for src/test/modules/test_rls_hooks Generating win32ver.rc for src/test/modules/test_shm_mq Generating win32ver.rc for src/test/modules/worker_spi Generating win32ver.rc for src/backend/utils/mb/conversion_procs/cyrillic_and_mic Generating win32ver.rc for src/backend/utils/mb/conversion_procs/euc_cn_and_mic Generating win32ver.rc for src/backend/utils/mb/conversion_procs/euc_jp_and_sjis Generating win32ver.rc for src/backend/utils/mb/conversion_procs/euc_kr_and_mic Generating win32ver.rc for src/backend/utils/mb/conversion_procs/euc_tw_and_big5 Generating win32ver.rc for src/backend/utils/mb/conversion_procs/latin2_and_win1250 Generating win32ver.rc for src/backend/utils/mb/conversion_procs/latin_and_mic Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_big5 Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_cyrillic Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_euc_cn Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_euc_jp Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_euc_kr Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_euc_tw Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_gb18030 Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_gbk Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_iso8859 Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1 Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_johab Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_sjis Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_win Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_uhc Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_euc2004 Generating win32ver.rc for src/backend/utils/mb/conversion_procs/utf8_and_sjis2004 Generating win32ver.rc for src/backend/utils/mb/conversion_procs/euc2004_sjis2004 Generating win32ver.rc for src/bin/scripts Generating win32ver.rc for src/test/regress Generating win32ver.rc for src/bin/pg_waldump Copying pg_config_os.h... Generating configuration headers... Generating src/interfaces/libpq/libpqdll.def... Generating src/interfaces/ecpg/ecpglib/ecpglib.def... Generating src/interfaces/ecpg/compatlib/compatlib.def... Generating src/interfaces/ecpg/pgtypeslib/pgtypeslib.def... Generating lwlocknames.c and lwlocknames.h... Generating probes.h... Generating errcodes.h... Generating pg_config_paths.h... Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 pour .NET Framework Copyright (C) Microsoft Corporation. Tous droits réservés. La génération a démarré 13/12/2021 00:32:51. Projet "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpq.vcxproj" sur le noud 1 (cibles par défaut). Le projet "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpq.vcxproj" (1) génère "C:\Users\spaceim\.conan\data\libpq\13.4\ _\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpgcommon.vcxproj" (2) sur le noud 1 (cibles par défaut). C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(436,5): error MSB8020: The build tools for Visual Studio 2019 (Platform Tools et = 'v142') cannot be found. To build using the v142 build tools, please install Visual Studio 2019 build tools. Alternatively, you may upgrade to the current Visual Studio tools by se lecting the Project menu or right-click the solution, and then selecting "Retarget solution". [C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\ source_subfolder\libpgcommon.vcxproj] Génération du projet "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpgcommon.vcxproj" terminée (cibles par défaut) -- ÉCH EC. Le projet "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpq.vcxproj" (1) génère "C:\Users\spaceim\.conan\data\libpq\13.4\ _\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpgport.vcxproj" (3) sur le noud 1 (cibles par défaut). C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(436,5): error MSB8020: The build tools for Visual Studio 2019 (Platform Tools et = 'v142') cannot be found. To build using the v142 build tools, please install Visual Studio 2019 build tools. Alternatively, you may upgrade to the current Visual Studio tools by se lecting the Project menu or right-click the solution, and then selecting "Retarget solution". [C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\ source_subfolder\libpgport.vcxproj] Génération du projet "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpgport.vcxproj" terminée (cibles par défaut) -- ÉCHEC . Génération du projet "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpq.vcxproj" terminée (cibles par défaut) -- ÉCHEC. ÉCHEC de la build. "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpq.vcxproj" (cible par défaut) (1) -> "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpgcommon.vcxproj" (cible par défaut) (2) -> (PrepareForBuild cible) -> C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(436,5): error MSB8020: The build tools for Visual Studio 2019 (Platform Too lset = 'v142') cannot be found. To build using the v142 build tools, please install Visual Studio 2019 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution". [C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df065 8\source_subfolder\libpgcommon.vcxproj] "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpq.vcxproj" (cible par défaut) (1) -> "C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658\source_subfolder\libpgport.vcxproj" (cible par défaut) (3) -> C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(436,5): error MSB8020: The build tools for Visual Studio 2019 (Platform Too lset = 'v142') cannot be found. To build using the v142 build tools, please install Visual Studio 2019 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution". [C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df065 8\source_subfolder\libpgport.vcxproj] 0 Avertissement(s) 2 Erreur(s) Temps écoulé 00:00:01.94 libpq/13.4: libpq/13.4: ERROR: Package 'e9a552ebe8f994398de9ceee972f0ad207df0658' build failed libpq/13.4: WARN: Build folder C:\Users\spaceim\.conan\data\libpq\13.4\_\_\build\e9a552ebe8f994398de9ceee972f0ad207df0658 ERROR: libpq/13.4: Error in build() method, line 150 self.run("perl build.pl libpq") ConanException: Error 1 while executing perl build.pl libpq ```
SSE4 commented 2 years ago

it seems to be French locale, but as far as I understand, it tries to use v142 toolset (VS 2019)

ericLemanissier commented 2 years ago

this is an upstream issue https://www.postgresql.org/message-id/1633101364685.39218@nidsa.net