Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bug] building dav1d/1.4.3 from source fails finding nasm executable dependency on Windows #17739

Open
25-d opened this issue Feb 9, 2025 · 1 comment
Assignees

Comments

@25-d
Copy link

25-d commented Feb 9, 2025

Describe the bug

Environment Details

  • OS: Windows 10
  • Compiler: MinGW gcc 14.2 from MSYS2 (UCRT64 environment)
  • Conan version: 2.12.1

Conan Profile

# build_type dependencies build type
# &:build_type consumer build type

# Modified from https://docs.conan.io/2/examples/dev_flow/tool_requires/mingw.html
[settings]
os=Windows
arch=x86_64
build_type=Release
&:build_type=Debug
compiler=gcc
compiler.version=14.2
compiler.cppstd=20
compiler.libcxx=libstdc++11

[buildenv]
PATH+=(path)C:/msys64/ucrt64/bin
CC=C:/msys64/ucrt64/bin/gcc.exe
CXX=C:/msys64/ucrt64/bin/g++.exe

[conf]
tools.cmake.cmake_layout:build_folder_vars=['settings.build_type']
tools.cmake.cmaketoolchain:generator=Ninja
tools.microsoft.bash:subsystem=msys2

Description

When running conan install ... for the dav1d package, the Installing package dav1d... step makes ninja look for the "nasm" executable without any extension, but the one generated in the build has the extension ".exe". Renaming "nasm.exe" to "nasm" fixes it, but still it remains how to make ninja look for the generated executable with the ".exe" by default.

Complete logs in "How to reproduce it"

-------- Installing package dav1d/1.4.3 (4 of 4) --------
.
.
.
Found ninja-1.12.1 at C:\Users\25\.conan2\p\ninjad9a44352249a5\p\bin\ninja.EXE

dav1d/1.4.3: Meson build cmd: meson compile -C "C:\Users\25\.conan2\p\b\dav1d8a7fc96ebbeaa\b\build-release" -j8
dav1d/1.4.3: RUN: meson compile -C "C:\Users\25\.conan2\p\b\dav1d8a7fc96ebbeaa\b\build-release" -j8
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: C:\Users\25\.conan2\p\ninjad9a44352249a5\p\bin\ninja.EXE -j 8
ninja: error: 'C:/Users/25/.conan2/p/nasm82fc2c9a305c1/p/bin/nasm', needed by 'src/libdav1d.a.p/cpuid.obj', missing and no known rule to make it

dav1d/1.4.3: ERROR: 
Package 'e90737b04880f51a4e48d7225fcbe6aa538dc7bd' build failed
dav1d/1.4.3: WARN: Build folder C:\Users\25\.conan2\p\b\dav1d8a7fc96ebbeaa\b\build-release
ERROR: dav1d/1.4.3: Error in build() method, line 92
        meson.build()
        ConanException: Error 1 while executing

Navigating to C:/Users/25/.conan2/p/nasm82fc2c9a305c1/p/bin/ shows the "nasm.exe" file and renaming it to "nasm", and rerunning conan install ... fixes it.

How to reproduce it

A small repo that has a workflow showing only how it fails when using the 1-failure-nasm profile. repo | workflow.

Locally I used Powershell and on Github Actions it uses MSYS2.

  • root/conanfile.py
from conan import ConanFile
from conan.tools.cmake import cmake_layout, CMake, CMakeToolchain, CMakeDeps

class Project(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    
    # Define generators settings
    def generate(self):
        deps = CMakeDeps(self)
        deps.generate()
        tc = CMakeToolchain(self)
        tc.user_presets_path = False
        tc.generate()

    def requirements(self):
        self.requires("dav1d/1.4.3")

    # Conan generated files location
    def layout(self):
        cmake_layout(self, build_folder="conan-build")

    def package(self):
        cmake = CMake(self)
        cmake.install()
  • root/conan-profiles/1-failure-nasm
# build_type dependencies build type
# &:build_type consumer build type

# Modified from https://docs.conan.io/2/examples/dev_flow/tool_requires/mingw.html
[settings]
os=Windows
arch=x86_64
build_type=Release
&:build_type=Debug
compiler=gcc
compiler.version=14.2
compiler.cppstd=20
compiler.libcxx=libstdc++11

[buildenv]
PATH+=(path)C:/msys64/ucrt64/bin
CC=C:/msys64/ucrt64/bin/gcc.exe
CXX=C:/msys64/ucrt64/bin/g++.exe

[conf]
tools.cmake.cmake_layout:build_folder_vars=['settings.build_type']
tools.cmake.cmaketoolchain:generator=Ninja
tools.microsoft.bash:subsystem=msys2
  • From root run
conan install . -r conancenter --update --build=missing --profile:all=conan-profiles/1-failure-nasm
Logs
======== Input profiles ========
Profile host:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=20
compiler.libcxx=libstdc++11
compiler.version=14.2
os=Windows
&:build_type=Debug
[conf]
tools.cmake.cmake_layout:build_folder_vars=['settings.build_type']
tools.cmake.cmaketoolchain:generator=Ninja
tools.microsoft.bash:subsystem=msys2
[buildenv]
PATH+=(path)C:/msys64/ucrt64/bin
CC=C:/msys64/ucrt64/bin/gcc.exe
CXX=C:/msys64/ucrt64/bin/g++.exe

Profile build:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=20
compiler.libcxx=libstdc++11
compiler.version=14.2
os=Windows
&:build_type=Debug
[conf]
tools.cmake.cmake_layout:build_folder_vars=['settings.build_type']
tools.cmake.cmaketoolchain:generator=Ninja
tools.microsoft.bash:subsystem=msys2
[buildenv]
PATH+=(path)C:/msys64/ucrt64/bin
CC=C:/msys64/ucrt64/bin/gcc.exe
CXX=C:/msys64/ucrt64/bin/g++.exe


======== Computing dependency graph ========
dav1d/1.4.3: Checking remote: conancenter
Connecting to remote 'conancenter' anonymously
meson/1.4.0: Checking remote: conancenter
ninja/1.12.1: Checking remote: conancenter
nasm/2.16.01: Checking remote: conancenter
strawberryperl/5.32.1.1: Checking remote: conancenter
msys2/cci.latest: Checking remote: conancenter
Graph root
    conanfile.py: C:\Users\25\Desktop\test\conanfile.py
Requirements
    dav1d/1.4.3#5e2459e132c77183bd16d23d12fd8f4a - Cache (conancenter)
Build requirements
    meson/1.4.0#2262941cc8fbb0099dd0c196ca2a6c01 - Cache (conancenter)
    msys2/cci.latest#4927aa5502eb174e95df524f2be2685e - Cache (conancenter)
    nasm/2.16.01#d0aebbd20ccbb6ad9c9c753ab708098c - Cache (conancenter)
    ninja/1.12.1#fd583651bf0c6a901943495d49878803 - Cache (conancenter)
    strawberryperl/5.32.1.1#707032463aa0620fa17ec0d887f5fe41 - Cache (conancenter)
Resolved version ranges
    ninja/[>=1.10.2 <2]: ninja/1.12.1

======== Computing necessary packages ========
Requirements
    dav1d/1.4.3#5e2459e132c77183bd16d23d12fd8f4a:e90737b04880f51a4e48d7225fcbe6aa538dc7bd - Build
Build requirements
    meson/1.4.0#2262941cc8fbb0099dd0c196ca2a6c01:da39a3ee5e6b4b0d3255bfef95601890afd80709#91b870cdcf4edb1a302a2ef7a0514791 - Cache
    nasm/2.16.01#d0aebbd20ccbb6ad9c9c753ab708098c:723257509aee8a72faf021920c2874abc738e029#a32665446878fcea73ae881cc0cd7d41 - Cache
    ninja/1.12.1#fd583651bf0c6a901943495d49878803:723257509aee8a72faf021920c2874abc738e029#360592e21b5a6812030b65cbdd1c4a8d - Cache
Skipped binaries
    msys2/cci.latest, strawberryperl/5.32.1.1

======== Installing packages ========
ninja/1.12.1: Already installed! (1 of 4)
nasm/2.16.01: Already installed! (2 of 4)
meson/1.4.0: Already installed! (3 of 4)
meson/1.4.0: Finalized folder C:\Users\25\.conan2\p\meson5c366510896de\f

-------- Installing package dav1d/1.4.3 (4 of 4) --------
dav1d/1.4.3: Building from source
dav1d/1.4.3: Package dav1d/1.4.3:e90737b04880f51a4e48d7225fcbe6aa538dc7bd
dav1d/1.4.3: Copying sources to build folder
dav1d/1.4.3: Building your package in C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b
dav1d/1.4.3: Calling generate()
dav1d/1.4.3: Generators folder: C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release\conan
dav1d/1.4.3: MesonToolchain generated: conan_meson_native.ini
WARN: deprecated: Please, do not use a Conan option value directly. Convert 'options.assembly' into a valid Pythondata type, e.g, bool(self.options.shared)
WARN: deprecated: Please, do not use a Conan option value directly. Convert 'options.with_tools' into a valid Pythondata type, e.g, bool(self.options.shared)
dav1d/1.4.3: Generating aggregated env files
dav1d/1.4.3: Generated aggregated env files: ['conanbuild.bat', 'conanrun.bat']
dav1d/1.4.3: Calling build()
dav1d/1.4.3: Meson configure cmd: meson setup --native-file "C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release\conan\conan_meson_native.ini" "C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release" "C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\src" --prefix=C:/
dav1d/1.4.3: RUN: meson setup --native-file "C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release\conan\conan_meson_native.ini" "C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release" "C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\src" --prefix=C:/
The Meson build system
Version: 1.4.0
Source dir: C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\src
Build dir: C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release
Build type: native build
Project name: dav1d
Project version: 1.4.3
C compiler for the host machine: C:/msys64/ucrt64/bin/gcc.exe (gcc 14.2.0 "gcc.exe (Rev2, Built by MSYS2 project) 14.2.0")
C linker for the host machine: C:/msys64/ucrt64/bin/gcc.exe ld.bfd 2.43.1
Host machine cpu family: x86_64
Host machine cpu: x86_64
Fetching value of define "__ILP32__" : (undefined) 
Checking for function "fseeko" : YES 
Library m found: YES
Check usable header "stdatomic.h" : YES 
Check usable header "unistd.h" : YES 
Check usable header "io.h" : YES 
Check usable header "pthread_np.h" : NO 
Checking for function "getopt_long" : YES 
Checking for function "pthread_getaffinity_np" : NO 
Checking for function "pthread_setaffinity_np" : NO 
Checking if "_Generic" compiles: YES 
Compiler for C supports arguments -fvisibility=hidden: YES 
Compiler for C supports arguments -Wundef: YES 
Compiler for C supports arguments -Werror=vla: YES 
Compiler for C supports arguments -Wno-maybe-uninitialized: YES 
Compiler for C supports arguments -Wno-missing-field-initializers: YES 
Compiler for C supports arguments -Wno-unused-parameter: YES 
Compiler for C supports arguments -Wstrict-prototypes: YES 
Compiler for C supports arguments -Werror=missing-prototypes: YES 
Compiler for C supports arguments -Wshorten-64-to-32: NO 
Compiler for C supports arguments -fomit-frame-pointer: YES 
Compiler for C supports arguments -ffast-math: YES 
Compiler for C supports link arguments -Wl,--dynamicbase,--nxcompat,--tsaware,--high-entropy-va: YES 
Fetching value of define "__AVX__" : (undefined) 
Program nasm found: YES
Configuring config.asm using configuration
Configuring config.h using configuration
Configuring version.h using configuration
Did not find pkg-config by name 'pkg-config'
Found pkg-config: NO
Header "xxhash.h" has symbol "XXH3_createState" : NO 
Configuring cli_config.h using configuration
Configuring dav1d.rc using configuration
Windows resource compiler: GNU windres (GNU Binutils) 2.43.1
Build targets in project: 8

dav1d 1.4.3

  User defined options
    Native files: C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release\conan\conan_meson_native.ini
    prefix      : C:/

Found ninja-1.12.1 at C:\Users\25\.conan2\p\ninjad9a44352249a5\p\bin\ninja.EXE

dav1d/1.4.3: Meson build cmd: meson compile -C "C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release" -j8
dav1d/1.4.3: RUN: meson compile -C "C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release" -j8
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: C:\Users\25\.conan2\p\ninjad9a44352249a5\p\bin\ninja.EXE -j 8
ninja: error: 'C:/Users/25/.conan2/p/nasm82fc2c9a305c1/p/bin/nasm', needed by 'src/libdav1d.a.p/cpuid.obj', missing and no known rule to make it

dav1d/1.4.3: ERROR: 
Package 'e90737b04880f51a4e48d7225fcbe6aa538dc7bd' build failed
dav1d/1.4.3: WARN: Build folder C:\Users\25\.conan2\p\b\dav1dd0009aecc9c1a\b\build-release
ERROR: dav1d/1.4.3: Error in build() method, line 92
        meson.build()
        ConanException: Error 1 while executing
  • Renaming file
Rename-Item -Path "C:/Users/25/.conan2/p/nasm82fc2c9a305c1/p/bin/nasm.exe" -NewName "nasm"
  • Run the install command again
conan install . -r conancenter --update --build=missing --profile:all=conan-profiles/1-failure-nasm
Logs
======== Input profiles ========
Profile host:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=20
compiler.libcxx=libstdc++11
compiler.version=14.2
os=Windows
&:build_type=Debug
[conf]
tools.cmake.cmake_layout:build_folder_vars=['settings.build_type']
tools.cmake.cmaketoolchain:generator=Ninja
tools.microsoft.bash:subsystem=msys2
[buildenv]
PATH+=(path)C:/msys64/ucrt64/bin
CC=C:/msys64/ucrt64/bin/gcc.exe
CXX=C:/msys64/ucrt64/bin/g++.exe

Profile build:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=20
compiler.libcxx=libstdc++11
compiler.version=14.2
os=Windows
&:build_type=Debug
[conf]
tools.cmake.cmake_layout:build_folder_vars=['settings.build_type']
tools.cmake.cmaketoolchain:generator=Ninja
tools.microsoft.bash:subsystem=msys2
[buildenv]
PATH+=(path)C:/msys64/ucrt64/bin
CC=C:/msys64/ucrt64/bin/gcc.exe
CXX=C:/msys64/ucrt64/bin/g++.exe


======== Computing dependency graph ========
dav1d/1.4.3: Checking remote: conancenter
Connecting to remote 'conancenter' anonymously
meson/1.4.0: Checking remote: conancenter
ninja/1.12.1: Checking remote: conancenter
nasm/2.16.01: Checking remote: conancenter
strawberryperl/5.32.1.1: Checking remote: conancenter
msys2/cci.latest: Checking remote: conancenter
Graph root
    conanfile.py: C:\Users\25\Desktop\test\conanfile.py
Requirements
    dav1d/1.4.3#5e2459e132c77183bd16d23d12fd8f4a - Cache (conancenter)
Build requirements
    meson/1.4.0#2262941cc8fbb0099dd0c196ca2a6c01 - Cache (conancenter)
    msys2/cci.latest#4927aa5502eb174e95df524f2be2685e - Cache (conancenter)
    nasm/2.16.01#d0aebbd20ccbb6ad9c9c753ab708098c - Cache (conancenter)
    ninja/1.12.1#fd583651bf0c6a901943495d49878803 - Cache (conancenter)
    strawberryperl/5.32.1.1#707032463aa0620fa17ec0d887f5fe41 - Cache (conancenter)
Resolved version ranges
    ninja/[>=1.10.2 <2]: ninja/1.12.1

======== Computing necessary packages ========
Requirements
    dav1d/1.4.3#5e2459e132c77183bd16d23d12fd8f4a:e90737b04880f51a4e48d7225fcbe6aa538dc7bd - Build
Build requirements
    meson/1.4.0#2262941cc8fbb0099dd0c196ca2a6c01:da39a3ee5e6b4b0d3255bfef95601890afd80709#91b870cdcf4edb1a302a2ef7a0514791 - Cache
    nasm/2.16.01#d0aebbd20ccbb6ad9c9c753ab708098c:723257509aee8a72faf021920c2874abc738e029#a32665446878fcea73ae881cc0cd7d41 - Cache
    ninja/1.12.1#fd583651bf0c6a901943495d49878803:723257509aee8a72faf021920c2874abc738e029#360592e21b5a6812030b65cbdd1c4a8d - Cache
Skipped binaries
    msys2/cci.latest, strawberryperl/5.32.1.1

======== Installing packages ========
ninja/1.12.1: Already installed! (1 of 4)
nasm/2.16.01: Already installed! (2 of 4)
meson/1.4.0: Already installed! (3 of 4)
meson/1.4.0: Finalized folder C:\Users\25\.conan2\p\meson5c366510896de\f

-------- Installing package dav1d/1.4.3 (4 of 4) --------
dav1d/1.4.3: Building from source
dav1d/1.4.3: Package dav1d/1.4.3:e90737b04880f51a4e48d7225fcbe6aa538dc7bd
dav1d/1.4.3: Copying sources to build folder
dav1d/1.4.3: Building your package in C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b
dav1d/1.4.3: Calling generate()
dav1d/1.4.3: Generators folder: C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release\conan
dav1d/1.4.3: MesonToolchain generated: conan_meson_native.ini
WARN: deprecated: Please, do not use a Conan option value directly. Convert 'options.assembly' into a valid Pythondata type, e.g, bool(self.options.shared)
WARN: deprecated: Please, do not use a Conan option value directly. Convert 'options.with_tools' into a valid Pythondata type, e.g, bool(self.options.shared)
dav1d/1.4.3: Generating aggregated env files
dav1d/1.4.3: Generated aggregated env files: ['conanbuild.bat', 'conanrun.bat']
dav1d/1.4.3: Calling build()
dav1d/1.4.3: Meson configure cmd: meson setup --native-file "C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release\conan\conan_meson_native.ini" "C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release" "C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\src" --prefix=C:/
dav1d/1.4.3: RUN: meson setup --native-file "C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release\conan\conan_meson_native.ini" "C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release" "C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\src" --prefix=C:/
The Meson build system
Version: 1.4.0
Source dir: C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\src
Build dir: C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release
Build type: native build
Project name: dav1d
Project version: 1.4.3
C compiler for the host machine: C:/msys64/ucrt64/bin/gcc.exe (gcc 14.2.0 "gcc.exe (Rev2, Built by MSYS2 project) 14.2.0")
C linker for the host machine: C:/msys64/ucrt64/bin/gcc.exe ld.bfd 2.43.1
Host machine cpu family: x86_64
Host machine cpu: x86_64
Fetching value of define "__ILP32__" : (undefined) 
Checking for function "fseeko" : YES 
Library m found: YES
Check usable header "stdatomic.h" : YES 
Check usable header "unistd.h" : YES 
Check usable header "io.h" : YES 
Check usable header "pthread_np.h" : NO 
Checking for function "getopt_long" : YES 
Checking for function "pthread_getaffinity_np" : NO 
Checking for function "pthread_setaffinity_np" : NO 
Checking if "_Generic" compiles: YES 
Compiler for C supports arguments -fvisibility=hidden: YES 
Compiler for C supports arguments -Wundef: YES 
Compiler for C supports arguments -Werror=vla: YES 
Compiler for C supports arguments -Wno-maybe-uninitialized: YES 
Compiler for C supports arguments -Wno-missing-field-initializers: YES 
Compiler for C supports arguments -Wno-unused-parameter: YES 
Compiler for C supports arguments -Wstrict-prototypes: YES 
Compiler for C supports arguments -Werror=missing-prototypes: YES 
Compiler for C supports arguments -Wshorten-64-to-32: NO 
Compiler for C supports arguments -fomit-frame-pointer: YES 
Compiler for C supports arguments -ffast-math: YES 
Compiler for C supports link arguments -Wl,--dynamicbase,--nxcompat,--tsaware,--high-entropy-va: YES 
Fetching value of define "__AVX__" : (undefined) 
Program nasm found: YES
Configuring config.asm using configuration
Configuring config.h using configuration
Configuring version.h using configuration
Did not find pkg-config by name 'pkg-config'
Found pkg-config: NO
Header "xxhash.h" has symbol "XXH3_createState" : NO 
Configuring cli_config.h using configuration
Configuring dav1d.rc using configuration
Windows resource compiler: GNU windres (GNU Binutils) 2.43.1
Build targets in project: 8

dav1d 1.4.3

  User defined options
    Native files: C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release\conan\conan_meson_native.ini
    prefix      : C:/

Found ninja-1.12.1 at C:\Users\25\.conan2\p\ninjad9a44352249a5\p\bin\ninja.EXE

dav1d/1.4.3: Meson build cmd: meson compile -C "C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release" -j8
dav1d/1.4.3: RUN: meson compile -C "C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release" -j8
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: C:\Users\25\.conan2\p\ninjad9a44352249a5\p\bin\ninja.EXE -j 8
[1/115] Generating include/vcs_version.h with a custom command
fatal: not a git repository: 'C:/Users/25/.conan2/p/b/dav1db998a3b11cb1a/b/src/.git'
[115/115] Linking target tools/dav1d.exe

dav1d/1.4.3: Package 'e90737b04880f51a4e48d7225fcbe6aa538dc7bd' built
dav1d/1.4.3: Build folder C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release
dav1d/1.4.3: Generating the package
dav1d/1.4.3: Packaging in folder C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p
dav1d/1.4.3: Calling package()
dav1d/1.4.3: RUN: meson install -C "C:/Users/25/.conan2/p/b/dav1db998a3b11cb1a/b/build-release" --destdir "C:/Users/25/.conan2/p/b/dav1db998a3b11cb1a/p"
ninja: Entering directory `C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release'
[1/5] Generating include/vcs_version.h with a custom command
fatal: not a git repository: 'C:/Users/25/.conan2/p/b/dav1db998a3b11cb1a/b/src/.git'
Installing src\libdav1d.a to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\lib
Installing tools\dav1d.exe to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\bin
Installing C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\src\include\dav1d\common.h to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\include\dav1d
Installing C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\src\include\dav1d\data.h to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\include\dav1d
Installing C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\src\include\dav1d\dav1d.h to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\include\dav1d
Installing C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\src\include\dav1d\headers.h to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\include\dav1d
Installing C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\src\include\dav1d\picture.h to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\include\dav1d
Installing C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release\include\dav1d\version.h to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\include\dav1d
Installing C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\b\build-release\meson-private\dav1d.pc to C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p\lib\pkgconfig

dav1d/1.4.3: package(): Packaged 1 '.exe' file: dav1d.exe
dav1d/1.4.3: package(): Packaged 6 '.h' files
dav1d/1.4.3: package(): Packaged 1 '.a' file: libdav1d.a
dav1d/1.4.3: package(): Packaged 1 file: COPYING
dav1d/1.4.3: Created package revision 27bd79125be7da31b894de0060ae7445
dav1d/1.4.3: Package 'e90737b04880f51a4e48d7225fcbe6aa538dc7bd' created
dav1d/1.4.3: Full package reference: dav1d/1.4.3#5e2459e132c77183bd16d23d12fd8f4a:e90737b04880f51a4e48d7225fcbe6aa538dc7bd#27bd79125be7da31b894de0060ae7445
dav1d/1.4.3: Package folder C:\Users\25\.conan2\p\b\dav1db998a3b11cb1a\p
WARN: deprecated: Usage of deprecated Conan 1.X features that will be removed in Conan 2.X:
WARN: deprecated:     'env_info' used in: nasm/2.16.01, dav1d/1.4.3

======== Finalizing install (deploy, generators) ========
conanfile.py: Calling generate()
conanfile.py: Generators folder: C:\Users\25\Desktop\test\conan-build\debug\generators
conanfile.py: CMakeDeps necessary find_package() and targets for your CMakeLists.txt
    find_package(dav1d)
    target_link_libraries(... dav1d::dav1d)
conanfile.py: CMakeToolchain generated: conan_toolchain.cmake
conanfile.py: CMakeToolchain: Preset 'conan-debug' added to CMakePresets.json.
    (cmake>=3.23) cmake --preset conan-debug
    (cmake<3.23) cmake <path> -G Ninja -DCMAKE_TOOLCHAIN_FILE=generators\conan_toolchain.cmake  -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Debug
conanfile.py: CMakeToolchain generated: C:\Users\25\Desktop\test\conan-build\debug\generators\CMakePresets.json
conanfile.py: Generating aggregated env files
conanfile.py: Generated aggregated env files: ['conanbuild.bat', 'conanrun.bat']
Install finished successfully
@memsharded memsharded self-assigned this Feb 9, 2025
@memsharded
Copy link
Member

Hi @25-d

Thanks for your feedback.

As a quick note, I'd like to highlight that packages in ConanCenter are only built and tested with msvc compiler. That means that support for other compilers might vary, so this might not be a Conan issue, but a recipe issue (in that case it would be needed to be moved to ConanCenter repo).

For reporting against Conan client, in general it is much better to report with a simpler project, something like using a conan new cmake_lib template, that helps a lot to reproduce and fix Conan client issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants