-
Notifications
You must be signed in to change notification settings - Fork 0
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
Cura 9575 automake conan v2 #5
base: cura-dev
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Midway through the review I noticed that this PR is for automake.
The description of this PR states this Fixes: CURA-9595, should this be Fixes: CURA-9575 instead?
Copy paste error I think. Please see: https://github.com/conan-io/conan-center-index/tree/master/docs%2Fpackage_templates%2Fautotools_package Also so previous review comment made on an earlier PR against CCI. To get a sense of their style and requirements. |
try: | ||
del self.settings.compiler.libcxx # for plain C projects only | ||
except ValueError: | ||
pass | ||
try: | ||
del self.settings.compiler.cppstd # for plain C projects only | ||
except ValueError: | ||
pass |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
try: | |
del self.settings.compiler.libcxx # for plain C projects only | |
except ValueError: | |
pass | |
try: | |
del self.settings.compiler.cppstd # for plain C projects only | |
except ValueError: | |
pass | |
try: | |
del self.settings.compiler.libcxx # for plain C projects only | |
del self.settings.compiler.cppstd # for plain C projects only | |
except ValueError: | |
pass |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Then the second won't be deleted if the first fails. That would mess with the hash for the package.
try: | ||
del self.info.settings.arch | ||
except ValueError: | ||
pass | ||
try: | ||
del self.info.settings.compiler | ||
except ValueError: | ||
pass | ||
try: | ||
del self.info.settings.build_type | ||
except ValueError: | ||
pass |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
try: | |
del self.info.settings.arch | |
except ValueError: | |
pass | |
try: | |
del self.info.settings.compiler | |
except ValueError: | |
pass | |
try: | |
del self.info.settings.build_type | |
except ValueError: | |
pass | |
try: | |
del self.info.settings.arch | |
del self.info.settings.compiler | |
del self.info.settings.build_type | |
except ValueError: | |
pass |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See above
import os | ||
import shutil | ||
|
||
required_conan_version = ">=1.45.0" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also bump to 1.51.x
for consistency?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Technically this recipe could be used with an older Conan version, in reality it won't. Because there is such a tight coupling. I will update it. But I have a suspicion that the versions between recipe and test_package will start to drift when ever the recipe is updated again for new functionality
@@ -0,0 +1,90 @@ | |||
from conan import ConanFile | |||
from conans import AutoToolsBuildEnvironment, tools |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So all the changes above where for the (pre)upgrade to v2. But this file seems to be written in the old style (like what it was before).
References to AutoToolsBuildEnvironment instead of the other Auto- things, etc. even the same 'DONT COPY' comment for 'extra.m4'.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hence the test_v1_package folder. Which is to ensure that Conan V1 isn't broken for other people
]) | ||
|
||
if is_msvc(self): | ||
build = "{}-{}-{}".format( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the mix of .format and string interpolation. This code is really clear.
if not tools.cross_building(self): | ||
self.run(os.path.join(".", "script_test"), run_environment=True) | ||
if self._settings_build.os == "Windows" and not self.conf.get("tools.microsoft.bash:path", default=False, check_type=bool): | ||
return # autoconf needs a bash if there isn't a bash no need to build |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I know this case is a configuration issue and not an issue with the recipe but I still think it would be good to output something here. It might save someone some searching in the future.
return # autoconf needs a bash if there isn't a bash no need to build | |
self.output.warn("You must have a bash path configured to run this test") | |
return # autoconf needs a bash if there isn't a bash no need to build |
if not tools.cross_building(self): | ||
self.run(os.path.join(".", "script_test"), run_environment=True) | ||
if self._settings_build.os == "Windows" and not self.conf.get("tools.microsoft.bash:path", default=False, check_type=bool): | ||
return # autoconf needs a bash if there isn't a bash no need to build |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I know this case is a configuration issue and not an issue with the recipe but I still think it would be good to output something here. It might save someone some searching in the future.
return # autoconf needs a bash if there isn't a bash no need to build | |
self.output.warn("You must have bash configured to run this test") | |
return # autoconf needs a bash if there isn't a bash no need to build |
from conan.tools.layout import basic_layout | ||
from conan.tools.microsoft import unix_path | ||
|
||
required_conan_version = ">=1.50.0" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
required_conan_version = ">=1.50.0" | |
required_conan_version = ">=1.51.3" |
I saw your comment about the test_package and the package versions drifting apart over time anyway. Just thought I would post this anyway in case.
Generated and committed by [Conan Center Bot](https://github.com/qchateau/conan-center-bot) Find more updatable recipes in the [GitHub Pages](https://qchateau.github.io/conan-center-bot/) Co-authored-by: Quentin Chateau via Conan Center Bot <quentin.chateau@gmail.com>
* Update flatbuffers to 2.0.8 * Fix version variables * Change CMake file names to lowercase * Add CMake build requirement Co-authored-by: chausner <chausner@users.noreply.github.com>
Generated and committed by [Conan Center Bot](https://github.com/qchateau/conan-center-bot) Find more updatable recipes in the [GitHub Pages](https://qchateau.github.io/conan-center-bot/) Co-authored-by: Quentin Chateau via Conan Center Bot <quentin.chateau@gmail.com>
* [pixman] apply patch for clang-16 * [pixman] modernize * [pixman] use meson toolchain * [pixman] update test package * [pixman] fix windows build * [pixman] patch meson build for 0.38.4 * [pixman] document patch sources * [pixman] use virtual run environment in test package * [pixman] some modernization fixes * [pixman] add v1 test package * [pixman] update test packages * [pixman] conan targets disabled in test package * Revert "[pixman] conan targets disabled in test package" This reverts commit 8c7576c. * [pixman] use multi-config generator in v1 package * Revert "[pixman] use multi-config generator in v1 package" This reverts commit e49dcac. * Revert "Revert "[pixman] use multi-config generator in v1 package"" This reverts commit acdf1ab. * [pixman] fix unformatted python string
* libmodbus: add version 3.1.8 (TODO: check if patches are still needed) * Add new MVSC patch (remove my_CFLAGS that contains only warning some of which are not valid) * Disable --without-documentation flag for 3.1.8 onwards * Update MSVC patch for 3.1.8 * rename patches for consistency
Generated and committed by [Conan Center Bot](https://github.com/qchateau/conan-center-bot) Find more updatable recipes in the [GitHub Pages](https://qchateau.github.io/conan-center-bot/) Co-authored-by: Quentin Chateau via Conan Center Bot <quentin.chateau@gmail.com>
* Add KB-H072 and KB-H073 to docs Signed-off-by: Uilian Ries <uilianries@gmail.com> * Update docs/error_knowledge_base.md Co-authored-by: Jordan Williams <jordan@jwillikers.com> * Update docs/error_knowledge_base.md Co-authored-by: Jordan Williams <jordan@jwillikers.com> * Update docs/error_knowledge_base.md Co-authored-by: Chris Mc <prince.chrismc@gmail.com> * Update docs/error_knowledge_base.md Co-authored-by: Jordan Williams <jordan@jwillikers.com> Signed-off-by: Uilian Ries <uilianries@gmail.com> Co-authored-by: Jordan Williams <jordan@jwillikers.com> Co-authored-by: Chris Mc <prince.chrismc@gmail.com>
…lates * Apply python black Signed-off-by: Uilian Ries <uilianries@gmail.com> * Update to 120 chars Signed-off-by: Uilian Ries <uilianries@gmail.com> * Update to 120 chars Signed-off-by: Uilian Ries <uilianries@gmail.com> Signed-off-by: Uilian Ries <uilianries@gmail.com>
…to cmake * add version 1.4.2 * add with_mimalloc option * add validate method * add cmake as build requrements * use minmalloc from conan * use minmalloc from conan * use tbb from conan * don't use cmake as requirement for old mold * hotfix * add cmake_find_package generator * add CMakeDeps * don't use old conans import * Update recipes/mold/1.4.x/conanfile.py Co-authored-by: Chris Mc <prince.chrismc@gmail.com> * package licenses * make artifacts match settings * correct package method for mold 1.3.1 * package mold binary differently for gcc and clang * exclude windows builds * delete unneeded CMakeLists * Apply suggestions from code review Co-authored-by: Uilian Ries <uilianries@gmail.com> * import VirtualBuildEnv * add a newline * Apply suggestions from code review Co-authored-by: Uilian Ries <uilianries@gmail.com> * delete package id also for 1.3.1 version * use build_requirements instead of requirements in test * Apply suggestions from code review Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/mold/1.4.x/test_package/conanfile.py Co-authored-by: Chris Mc <prince.chrismc@gmail.com> * make mold test recipe work again * add version 1.5.1 * rename folder * add test_v1_package Co-authored-by: Chris Mc <prince.chrismc@gmail.com> Co-authored-by: Uilian Ries <uilianries@gmail.com>
* docs: Document working locally + Conan 2.0 commands I also snuck in some format and link fixes * Apply suggestions from code review Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update docs/README.md * Update docs/developing_recipes_locally.md * Apply suggestions from code review Co-authored-by: Jordan Williams <jordan@jwillikers.com> * Update CONTRIBUTING.md Co-authored-by: Uilian Ries <uilianries@gmail.com> * merge linters into dev locally * links and touch ups * fix links * Apply suggestions from code review Co-authored-by: Jordan Williams <jordan@jwillikers.com> Co-authored-by: Uilian Ries <uilianries@gmail.com> Co-authored-by: Jordan Williams <jordan@jwillikers.com>
Co-authored-by: conan-center-bot <conan-center-bot@users.noreply.github.com>
* Modernize opengv recipe * Bump pybind11 version * Fix license * Modernize test package * Copy license file to the correct folder * Disable clang-12 builds since they fail on Conan CI * Add test package for conan V1.x * Include and use the VirtualRunEnv generator on the Conan v2 test package * Extract souurces into src subfolder and be explicit about the destination on get * Ditch collect_libs in favor of the explicit list * Do not import collect_libs, we're not longer using it * Remove duplicated, unused file * Replace replace_in_file calls with patches * Remove unused import * Update minimum conan version Co-authored-by: Chris Mc <prince.chrismc@gmail.com> * Include patch descriptions Co-authored-by: Chris Mc <prince.chrismc@gmail.com> * Fix indentation Co-authored-by: Chris Mc <prince.chrismc@gmail.com>
* - [glib] use MesonToolchain Signed-off-by: SSE4 <tomskside@gmail.com> * Update conanfile.py * - tempory workaround to get rid of bad framework paths... Signed-off-by: SSE4 <tomskside@gmail.com> * - set up an Apple SDK path Signed-off-by: SSE4 <tomskside@gmail.com> * - configure SDK only for Apple Signed-off-by: SSE4 <tomskside@gmail.com> * - fix signature Signed-off-by: SSE4 <tomskside@gmail.com> * - apply_conandata_patches Signed-off-by: SSE4 <tomskside@gmail.com> * - remove *.pdb from bin Signed-off-by: SSE4 <tomskside@gmail.com> * - base_path isn't needed Signed-off-by: SSE4 <tomskside@gmail.com> * - not needed (aready patched above) Signed-off-by: SSE4 <tomskside@gmail.com> * - adjust imports for 2.0 compat Signed-off-by: SSE4 <tomskside@gmail.com> * - resolve duplicated imports Signed-off-by: SSE4 <tomskside@gmail.com> * - fix linter Signed-off-by: SSE4 <tomskside@gmail.com> * - remove libexec (contains only .desktop files) Signed-off-by: SSE4 <tomskside@gmail.com> * - remove unneeded lines from rebase Signed-off-by: SSE4 <tomskside@gmail.com> * Update recipes/glib/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/glib/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/glib/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py Co-authored-by: Javier G. Sogo <jgsogo@gmail.com> * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update recipes/glib/all/conanfile.py * Update conanfile.py * Update conandata.yml * Update recipes/glib/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/glib/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/glib/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/glib/all/conanfile.py Co-authored-by: Chris Mc <prince.chrismc@gmail.com> * Update recipes/glib/all/conanfile.py Co-authored-by: Chris Mc <prince.chrismc@gmail.com> Signed-off-by: SSE4 <tomskside@gmail.com> Co-authored-by: Uilian Ries <uilianries@gmail.com> Co-authored-by: Javier G. Sogo <jgsogo@gmail.com> Co-authored-by: Chris Mc <prince.chrismc@gmail.com>
…OS/watchOS must be .dylib instead of .so
* protopuf: add version * update compilers minimum version * update gcc minimum version * update clang minimum version * downgrade required_conan_version Co-authored-by: Uilian Ries <uilianries@gmail.com> * remove unused functions Co-authored-by: Uilian Ries <uilianries@gmail.com> * drop support of apple-clang * include array header * update conan version to 1.50.0 Co-authored-by: Jordan Williams <jordan@jwillikers.com> * fix error message Co-authored-by: Jordan Williams <jordan@jwillikers.com> * remove CMakeUserPresets.json Co-authored-by: Uilian Ries <uilianries@gmail.com> Co-authored-by: Jordan Williams <jordan@jwillikers.com>
* [conan 2] Migrate box2d 2.4.x recipe * remove base path for patch * fix shared builds * fix patch * linter * delete pdb files * Update recipes/box2d/2.4.x/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/box2d/2.4.x/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/box2d/2.4.x/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/box2d/2.4.x/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/box2d/2.4.x/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/box2d/2.4.x/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/box2d/2.4.x/test_package/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/box2d/2.4.x/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * review Co-authored-by: Uilian Ries <uilianries@gmail.com>
* fmtlog: add recipe * add "export all symbols" * fix license name Co-authored-by: Uilian Ries <uilianries@gmail.com> * remove comment of template Co-authored-by: Uilian Ries <uilianries@gmail.com> * use `self.info.settings` Co-authored-by: Uilian Ries <uilianries@gmail.com> * use `self.info.settings` part 2 Co-authored-by: Uilian Ries <uilianries@gmail.com> * use self.settings instead of self.info.settings (workaround) Co-authored-by: Uilian Ries <uilianries@gmail.com> * remove VirtualBuildENv Co-authored-by: Uilian Ries <uilianries@gmail.com> * remove VirtualBuildEnv(2) Co-authored-by: Uilian Ries <uilianries@gmail.com> * first return if header_only Co-authored-by: Uilian Ries <uilianries@gmail.com> Co-authored-by: Uilian Ries <uilianries@gmail.com>
…ct jpeg provider instead of binary switch * add transitive libjpeg dependency switching between libjpeg and libjpeg-turbo as used in other projects like opencv * reorder parameters to fit layout of other reciepes
* aws-crt-cpp: add version 0.18.8 and support conan v2 * modify mqtt, event-stream version
* libaec - upgrade for conan v2 * Fix licence copy * Fix test_v1_package - use common file * Fix static/shared a better way * Update recipes/libaec/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Update recipes/libaec/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> Co-authored-by: Uilian Ries <uilianries@gmail.com>
Generated and committed by [Conan Center Bot](https://github.com/qchateau/conan-center-bot) Find more updatable recipes in the [GitHub Pages](https://qchateau.github.io/conan-center-bot/) Co-authored-by: Quentin Chateau via Conan Center Bot <quentin.chateau@gmail.com>
* improve support for conan 2.x client * put ndk in bin folder instead of root folder * move update of bindirs after 2 profiles protection * use relative paths in bindirs * add a comment about sysroot * define tools.build:sysroot * cleanup
* Add version 0.6.24 * Update to Conan 2.0 * Use compile wrappers for msvc env * Use direct msvc tool names * Replaces slashes * Do not autoreconfigure (fails on Windows) * Use tool requires * Set pkg_config_name * Convert DESTDIR to unix path * Handle msvc and Visual Studio compilers Co-authored-by: Jordan Williams <jordan@jwillikers.com> Co-authored-by: Jordan Williams <jordan@jwillikers.com>
… fix for conan v2 client * do not require ninja if user set another meson backend * fix for conan v2 client * bump ninja Co-authored-by: Jordan Williams <jordan@jwillikers.com> Co-authored-by: Jordan Williams <jordan@jwillikers.com>
* improve autotools template - handle windows as build machine - handle `tools.gnu:pkg_config` config - handle msvc - fix install_name of shared libs on macOS - call VirtualBuildEnv & VirtualRunEnv first in generate to avoid side effects * typo
* xkbcommon: Use PkgConfigDeps build context for wayland * xkbcommon: finer grain requirements * Place build context pkg-config files in a separate directory * Move comment to a better spot * Fix Apple shared install name and pkg-config conf Co-authored-by: ericLemanissier <ericLemanissier@users.noreply.github.com>
- handle self.info in validate() - transitive headers of direct dependencies - remove build_requirements
* pcre2: bump zlib * no pylint skip for pcre2's test package
* conan v2 support * cast to str for cache_variables
* sophus: add version 22.10 * Removed pylint skip-file to fix CI
* conan v2 support * bump cpuinfo
* conan v2 support * declarations for gcc & clang only
* [libcurl/xxx] Conan v2 migration * Use VirtualRunEnv * Bump wolfssl and libnghttp2 * Fix linter issues * Use cmake_layout conditionaly * Add test_type and tested_reference_str * Fix test_package * Add basic_layout * Delete compiler in package_id * Fix basic_layout * Update cacert.pem sha256 * Use old syntax for bin path * Revert "Use old syntax for bin path" This reverts commit 3d5aec8. * Use old syntax for test_v1_package bin path * Remove conans.tools.get_env * Use export_conandata_patches * Update recipes/libcurl/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Use info.options/settings * Apply suggestions from code review Co-authored-by: Uilian Ries <uilianries@gmail.com> Co-authored-by: Jordan Williams <jordan@jwillikers.com> * Fix indentation * Add pkgconf conditionnaly Co-authored-by: Uilian Ries <uilianries@gmail.com> * Fix if condition Co-authored-by: Uilian Ries <uilianries@gmail.com> Co-authored-by: Jordan Williams <jordan@jwillikers.com>
* orcania: add orcania/2.3.1 recipe * orcania: use .variables attribute instead * Create Orcania::Orcania(-static) targets * Prepare for next orcania release that will ship CMake config files * fix name of Orcania config * No m * fix typo * Fix conan v1 support * Fix target for conan v1 * no orcania in topics * Fixes for yder * Address feedback * Update recipes/orcania/all/conanfile.py * Apply suggestions from code review * Think conan 2.0 Co-authored-by: Uilian Ries <uilianries@gmail.com> * orcania: fix mingw@Linux build Co-authored-by: Uilian Ries <uilianries@gmail.com>
….txt * Simplify test_v1_package cmake Signed-off-by: Uilian Ries <uilianries@gmail.com> * Update docs/package_templates/cmake_package/all/test_v1_package/CMakeLists.txt Signed-off-by: Uilian Ries <uilianries@gmail.com>
Generated and committed by [Conan Center Bot](https://github.com/qchateau/conan-center-bot) Find more updatable recipes in the [GitHub Pages](https://qchateau.github.io/conan-center-bot/) Co-authored-by: Quentin Chateau via Conan Center Bot <quentin.chateau@gmail.com>
Generated and committed by [Conan Center Bot](https://github.com/qchateau/conan-center-bot) Find more updatable recipes in the [GitHub Pages](https://qchateau.github.io/conan-center-bot/) Co-authored-by: Quentin Chateau via Conan Center Bot <quentin.chateau@gmail.com>
* asio-grpc: Add 2.2.0 * asio-grpc: Revert to required_conan_version 1.50.0
* restbed: add restbed/4.8 recipe * restbed: add old-school test package * restbed: allow static Windows build + address feedback * restbed: require at least gcc 5 * restbed: fix conan v2 warning * restbed: use self.info in validate * restbed: set CMAKE_CXX_STANDARD if not already set * Apply suggestions from code review * Add 'm' tot system libraries * Update recipes/restbed/all/conanfile.py Co-authored-by: Uilian Ries <uilianries@gmail.com> * Address feedback * Address feedback * restbed: expand minimum compiler conformance testing * Use LicenseRef- prefix for license file Co-authored-by: Uilian Ries <uilianries@gmail.com>
Generated and committed by [Conan Center Bot](https://github.com/qchateau/conan-center-bot) Find more updatable recipes in the [GitHub Pages](https://qchateau.github.io/conan-center-bot/) Co-authored-by: Quentin Chateau via Conan Center Bot <quentin.chateau@gmail.com>
As described in conan-io#13490 Added a fixme note to the user_info entries, I also kept these conf_info, Such that downstream projects which relied on the `user_info` can migrate to `conf_info`.
See PR in CCI conan-io#12898
This PR and recipe is purely for use in the Ultimaker Cura workflow, and will be used until the above PR is merged into CCI
Fixes: CURA-9575
Contributes to: CURA-9574, CURA-9595, CURA-9578, CURA-9587, CURA-9571
Is depend on: CURA-9573