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

bump develop branch #19

Merged
merged 334 commits into from
Nov 2, 2024
Merged
Changes from 1 commit
Commits
Show all changes
334 commits
Select commit Hold shift + click to select a range
b4a706b
Fixes `gn` packaging for Conan 2.0
crsib May 15, 2023
7fa3b4a
Fixes `zlib` packaging for Conan 2.0
crsib May 15, 2023
e5409f7
`crashpad` now supports Conan 2.0
crsib May 15, 2023
297234f
Fixes expat target names
crsib May 16, 2023
a1d0e33
Fixes libjpeg-turbo targets
crsib May 16, 2023
755b47b
Removes deprecated properties from `png`
crsib May 16, 2023
ec64378
Fixes `tiff` library collection
crsib May 16, 2023
caf22ef
Fixes `zlib` library collection
crsib May 16, 2023
88d3e33
Fixes `zstd` targets
crsib May 16, 2023
579bf0a
wxWidgets 3.1.3 now supports Conan 2.0
crsib May 16, 2023
011db1f
Delete build artifacts for msys2
crsib May 16, 2023
05a575d
Delete build artifacts for nasm
crsib May 16, 2023
00fe11e
Ignore more of build artifacts
crsib May 16, 2023
134b396
Adds missing tests to `pkgconf`
crsib May 16, 2023
22d045e
Fixes `automake` tests
crsib May 16, 2023
c9a841a
Fixes potential problem with package cleanup with `meson`
crsib May 16, 2023
43deb5a
Fixes `pkgconf` tests
crsib May 16, 2023
1933ac1
More aggressive test build folders cleanup
crsib May 16, 2023
51cf772
Fixes the build order for base packages
crsib May 16, 2023
950151b
autom4te.cache added to .gitignore
crsib May 16, 2023
53b0b8a
Adds profile for Linux/GCC11
crsib May 16, 2023
ebd0234
Do not build harfbuzz with glib by default
crsib May 16, 2023
d0c7919
OpenSSL now builds using conan-utils
crsib May 16, 2023
26db688
Adds gnu-config config
crsib May 16, 2023
7be5e45
`libtool` now builds with conan-utils
crsib May 16, 2023
3c6e796
Fixes `libcurl` build on Linux
crsib May 16, 2023
cf1786d
Fixex `opusfile` build on Linux
crsib May 16, 2023
811ccfc
`portaudio` builds on Linux
crsib May 16, 2023
3d2340d
Fixes `portmidi` build on Linux
crsib May 16, 2023
bc513a0
`libuuid` now builds on Linux
crsib May 16, 2023
275c3d7
`vst3sdk` now builds on Linux
crsib May 16, 2023
c58984b
`gnu-config` and `libtool` are marked as build tools
crsib May 16, 2023
9dcd28c
`gperf` package now builds on Linux
crsib May 16, 2023
efeea49
`patchelf` now builds on Linux
crsib May 16, 2023
9dc6595
`flex` now builds on Linux
crsib May 16, 2023
32e63dd
`bison` now builds on Linux
crsib May 16, 2023
1fea77d
`fontconfig` now builds on Linux
crsib May 16, 2023
b5df080
`linux-syscall-support` now builds on Linux
crsib May 16, 2023
5ef99ab
`wxwidgets` now builds on Linux
crsib May 18, 2023
0ea9250
`breakpad` now builds on Linux
crsib May 18, 2023
81d583b
`crashpad` now builds on Linux
crsib May 18, 2023
9942617
Adds a mirror for `libtiff`
crsib May 18, 2023
878bca0
Fixes the build order for the fontconfig
crsib May 18, 2023
24669cf
Adds a debug GCC11 profile
crsib May 18, 2023
441d5bd
build_order is fixed so building on macOS works
crsib May 18, 2023
7903a20
`crashpad` now builds on macOS
crsib May 18, 2023
c751636
`wxwidgets` now builds on macOS
crsib May 18, 2023
190d8de
Removes test artifacts from the source control
crsib May 18, 2023
99bed93
Fixes build profile evaluation
crsib May 18, 2023
e381d94
Support more conan layouts in cleanup
crsib May 19, 2023
33b8f54
Fixes some of the deprecation wranings
crsib May 19, 2023
a4bda05
Clean up leftovers from the test packages
crsib May 19, 2023
97bf16a
Removes deprecated properties from the recipes
crsib May 19, 2023
1ceb3ae
Fixes opusfile crossbuilding on macOS
crsib May 19, 2023
f8381de
Fixes cross building of mpg123
crsib May 19, 2023
f13ad29
Always allow building the ICU to fix the cross-compilation issues
crsib May 19, 2023
953be8d
Allow building catch with the limited c++17 support
crsib May 19, 2023
3ee8956
Adds profiles for apple-clang 14
crsib May 19, 2023
50a330b
Remove all test_v1_packages
crsib May 19, 2023
c681e20
Fixes gn regeneration
crsib May 19, 2023
165d052
Disable weird debugging code in PortMidi
crsib May 19, 2023
ac73a9c
Adds build profiles for Windows
crsib May 19, 2023
131b389
Fixes GCC13 build of vst3sdk
crsib May 19, 2023
42bb6ff
Fixes GCC13 build of crashpad
crsib May 19, 2023
38e455e
Adds GCC13 build profile
crsib May 19, 2023
0bb8dc9
Fixes Windows crossbuild of libcurl
crsib May 19, 2023
9c20f6e
Fixes `crashpad` install
crsib May 22, 2023
afcc9fc
`conan-utils` are heavily refactored, `install` command added
crsib May 22, 2023
028fb17
Adds config to build Audacity 3.x on Windows
crsib May 22, 2023
223db5e
Add `install recipe` mode
crsib May 22, 2023
a17df13
Fixes the `upload` of Meson package
crsib May 22, 2023
e11c8b7
Adds `upload` mode
crsib May 22, 2023
9d0ab96
Fixes `breakpad` processor build
crsib May 23, 2023
e9074d4
Fixes `vst3sdk` packaging
crsib May 23, 2023
d6a13a4
Removes excessive logging from the environment setup
crsib May 23, 2023
37c8d5a
Fixes the existing remotes handling
crsib May 23, 2023
a76a82e
Fixes the case, when trying to install the package that was already i…
crsib May 23, 2023
8d6e3f2
Fixes conandata for `yasm`
crsib May 23, 2023
dfde5d1
Adds `update-mirror` command
crsib May 23, 2023
62d41dc
Mirrors are added to the recipes in the build_order
crsib May 23, 2023
6dbd2ee
Adds `symstore`debug processor
crsib May 23, 2023
5e6f8fb
Adds Sentry debug processor (Windows only for now)
crsib May 29, 2023
39805d9
Adds Linux support to Sentry uploads
crsib May 29, 2023
f5d3112
Removes the redundant env modification from the `libtool`
crsib May 29, 2023
51927a0
Adds dSYM Sentry processor
crsib May 29, 2023
87fd5cf
Adds set of commands to work with remotes
crsib May 29, 2023
14d548f
Check if the build directory exists before invoking debug info proces…
crsib May 29, 2023
e565b00
Adds requirements to run conan-utils
crsib May 29, 2023
a82b02b
Linux jobs are now conan-utils based
crsib May 29, 2023
bdb12fd
Adds a patch to fix the GCC build of `breakpad`
crsib May 30, 2023
6598f6a
Fixes `linux-syscall-support` visibility in `breakpad`
crsib May 30, 2023
214f815
Adds Audacity verification step to Linux jobs
crsib May 30, 2023
69cfc92
Exactly match recipes configs to what Audacity expects
crsib May 30, 2023
3405622
Fix portaudio build with OSS
crsib May 30, 2023
d958892
Fixes `breakpad` build on Linux
crsib May 30, 2023
a17e77f
Adds a mode that verifies the recipe agains the cache
crsib May 30, 2023
41abbae
Force `lf` line endings on all platforms
crsib May 30, 2023
40e4348
Adds mirrors to Linux only packages
crsib May 31, 2023
d205549
Ignore `.env` file
crsib May 31, 2023
a5fe27e
Adds ability to upload the Conan cache to artifactory
crsib May 31, 2023
dcf3ef2
Use remote cache to upload the build result
crsib May 31, 2023
171ade9
Fixes missing CACHE url in the workflow
crsib May 31, 2023
b44a665
Adds upload and cleanup steps to the workflow
crsib Jun 1, 2023
170bcb5
Fixes a error in the workflow
crsib Jun 1, 2023
2086fc1
Fixes packages configs on Linux
crsib Jun 1, 2023
2503a7a
Differentiate between host and build profiles
crsib Jun 1, 2023
21c3d0d
Use correct profile paths in workflow
crsib Jun 1, 2023
e65f980
Fixes pyc removal from `meson` package
crsib Jun 1, 2023
420189d
Force the out-of-source pycache location for Conan
crsib Jun 1, 2023
eb0b151
Adds build profiles
crsib Jun 1, 2023
c434918
Do not fail if debug processors was not found
crsib Jun 1, 2023
4f9f14c
Adds Windows builds to CI
crsib Jun 1, 2023
f1ee5d2
Fixes arg name
crsib Jun 1, 2023
0f7bf0e
Fixes Windows workflow run
crsib Jun 1, 2023
70e72f5
Do not fail if symstore processing has failed
crsib Jun 2, 2023
0e95018
Do not fail if symstore processing has failed
crsib Jun 2, 2023
b6a9043
`shared` is not needed for the build profiles
crsib Jun 2, 2023
6e29a82
Do not process debug data for build tools
crsib Jun 2, 2023
28fa923
Run `gn` in build, not in generate
crsib Jun 2, 2023
1efb5e9
Run `gn` in buildcontext
crsib Jun 2, 2023
35db511
Attempt to fix `crashpad` on Windows
crsib Jun 5, 2023
f6d2ba1
Do not generate VCVars or Autotools when using Gn to generate the bui…
crsib Jun 6, 2023
5f8e483
Explicitly mark `audacity_build_helpers` as a `python-require`
crsib Jun 6, 2023
250bd5f
Adds macOS build
crsib Jun 6, 2023
6a68a59
Mark macOS jobs as a dependency for finalizers
crsib Jun 6, 2023
f6c04a8
Significantly reduce the number of jobs
crsib Jun 6, 2023
da6d9e9
Fixes macOS workflow
crsib Jun 6, 2023
4b5eda4
Fixes macOS version in build profiles
crsib Jun 6, 2023
ef2de77
Explicitly specify, if recipe reexport is needed
crsib Jun 6, 2023
e085e63
Adapt the workflow to new arguments
crsib Jun 6, 2023
38d96fd
Fix issues with validate-recipe on macOS
crsib Jun 6, 2023
b064805
Adds `cmake` package
crsib Jun 6, 2023
dac5868
Flush logs in remote_cache
crsib Jun 7, 2023
f596275
Use the latest Python version in the workflow
crsib Jun 7, 2023
dedbc85
Disable cache cleanup (for now)
crsib Jun 7, 2023
4506e05
Allow skipping build tools during the upload
crsib Jun 13, 2023
1e60642
Allow storing metadata with the remote cache
crsib Jun 14, 2023
114f018
Only upload the build for the specific jobs
crsib Jun 14, 2023
bd80ca0
Fixes workflow
crsib Jun 14, 2023
c3d87c4
Fixes typo in workflow
crsib Jun 14, 2023
b490ec9
`winflexbison` is build tool
crsib Jun 14, 2023
9364905
Changes the metadata path
crsib Jun 14, 2023
7302a76
Platform is a part of metadata now
crsib Jun 15, 2023
79c1c43
Use different directories for different cache entries
crsib Jun 15, 2023
d6169bb
Patch conan cache when uploading win cache on *nix
crsib Jun 16, 2023
4a8e3c5
Separate processing of Conan and Debug caches
crsib Jun 16, 2023
f158a46
cmake 3.26.4 is added
crsib Jun 15, 2023
51e4078
Adapt workflow to use separate caches
crsib Jun 16, 2023
34dd1f0
Build directory is now configurable
crsib Jun 16, 2023
66474d0
Fixes an error in __Metadata constructor
crsib Jun 16, 2023
ffbe1b7
`qt-tools` builds with conan-utils
crsib Jun 16, 2023
c5a753d
Safer code to handle metadata platform
crsib Jun 16, 2023
3c0639f
Fixes metadata properties
crsib Jun 16, 2023
f5f2f3f
Increase sentry debug level
crsib Jun 19, 2023
7a4ab21
Set Rust log level to Debug
crsib Jun 20, 2023
15793af
Fixes sentry_processor when processing the remote cache
crsib Jun 20, 2023
bdad2e7
Fixes symstore_processor when uploading the remote cache
crsib Jun 20, 2023
51a02a2
Restores cache cleanup
crsib Jun 21, 2023
1f5631e
Better package_id for tools
crsib Jun 26, 2023
9d63fb0
Explicitly set directories for components in wxWidgets recipe
crsib Jun 26, 2023
abc0be4
Fixes how libraries filled on Linux wxWidgets
crsib Jun 27, 2023
8f3f163
`package_id` for autoconf now considers the OS
crsib Jun 27, 2023
9c5eb17
Add support for Ubuntu 20.04 x86_64 GCC 9
crsib Jun 28, 2023
4c90d48
Add ability to print all the deps of the recipe in a safe to build order
crsib Jun 29, 2023
b39c087
Do not use `os.rename` in `automake` recipe on Windows
crsib Jul 3, 2023
cb54f78
Conan 2 allows no easy way to run `check_output` on MSVC environment
crsib Jul 3, 2023
401c6d7
Fixes `double-conversion` name in the config
crsib Jul 3, 2023
d4b6464
Add build order for Audacity 4
crsib Jul 3, 2023
0d8141b
Qt 6 recipe supports Conan 2 on Windows
crsib Jul 3, 2023
c7916df
Do not track Qt sources to improve development worklows
crsib Jul 3, 2023
539edcc
Fixes CMake recipe packaging
crsib Jul 3, 2023
209960a
Adds 'xorg' recipe
crsib Jul 3, 2023
e96139c
Adds 'libiconv' recipe
crsib Jul 3, 2023
ac964da
Adds `libxml2` package
crsib Jul 3, 2023
c4740b2
Adds `libffi` recipe
crsib Jul 3, 2023
e967743
Adds `wayland` recipe
crsib Jul 3, 2023
a7fd248
Adds a mode to build packages, that consume themselves
crsib Jul 3, 2023
fbb63b8
Adds `wayland-protocols` recipe
crsib Jul 3, 2023
89cff6b
Adds `xkeyboard` config package
crsib Jul 3, 2023
fb13a38
Adds `xkbcommon` package
crsib Jul 3, 2023
63f7890
Add Qt linux dependencies to the build lists
crsib Jul 3, 2023
8c5dff8
Fixes Meson patch
crsib Jul 4, 2023
993508c
Qt builds on Linux
crsib Jul 4, 2023
359a824
Fixes Qt host tool location
crsib Jul 4, 2023
75ddfb0
Add `qt` and `qt-tools` to build_order_qt
crsib Jul 4, 2023
99fba6b
Adds `Qt6::QuickPrivate`, so it is possible to build KDDockWidgets
crsib Jul 5, 2023
d380931
`kddockwidgets` now supports Conan 2 (Windows tested)
crsib Jul 5, 2023
3142053
Use the correct version of `qt-tools`
crsib Jul 5, 2023
d4b3589
Adds `libwebp` recipe
crsib Jul 5, 2023
3ed4a32
Explicitly use Conan version of libwebp and libtiff
crsib Jul 5, 2023
b5edc26
Adds host profiles for the Qt builds
crsib Jul 5, 2023
432b607
Adds Audacity 4 configs
crsib Jul 6, 2023
610d708
Allow passing build order and build config to the workflow
crsib Jul 6, 2023
ed8bd46
Fixes Audacity 4 configs
crsib Jul 6, 2023
42779ec
`export-recipes` now obeys the build order
crsib Jul 6, 2023
7344143
Use short paths on Windows to ensure that Qt build works
crsib Jul 6, 2023
b04518d
Fixes the workflow for Audacity 4
crsib Jul 6, 2023
e94a07b
Mirrors updated for newly added packages
crsib Jul 6, 2023
d7f8136
Fixes the build directory on Windows
crsib Jul 6, 2023
65e8fcb
Store associated package config in reference
crsib Jul 8, 2023
22a3630
Make patchelf invocations verbose
crsib Jul 10, 2023
ebd7f27
Disable qt-tools for now
crsib Jul 10, 2023
b107315
Do not fail the build if referenced package has not cache directories
crsib Jul 10, 2023
e8dd565
[Linux] Strip Qt binaries
crsib Jul 10, 2023
a66efa8
Fixes Linux build of Qt
crsib Jul 11, 2023
f81431a
Adds dylib stripping to macOS recipe
crsib Jul 12, 2023
99ff426
qt-tools are reenabled
crsib Jul 12, 2023
21803b3
For Qt - improve the order to make fontconfig build before Qt
crsib Jul 12, 2023
417ba1a
Adds macOS build script
crsib Jul 12, 2023
a15fd15
Fixes macOS compatibility
crsib Jul 12, 2023
f370a20
Fixes the macOS build script
crsib Jul 13, 2023
a2c7e53
Adds Linux build scripts
crsib Jul 13, 2023
b44fef3
Fixes `libwebp` recipe
crsib Jul 14, 2023
5305d67
Changes the way `validate-recipes` works, so Qt can be built on Windows
crsib Jul 14, 2023
75acf1f
Adds a helper script for local Windows builds
crsib Jul 14, 2023
ba125d7
Adopts `libtool` recipe to new `validate-recipes`
crsib Jul 14, 2023
e6a1e6f
Build without glib on macOS
crsib Jul 17, 2023
3e165aa
Always try to "install" package first, use "build" as a last resort
crsib Jul 17, 2023
bbfcbb4
Allow downloading dependencies when running `build`
crsib Jul 14, 2023
fed97d8
Do not check the hash for ASIO SDK
crsib Sep 29, 2023
1f220de
meson updated to 1.2.2
crsib Oct 3, 2023
5a1d205
Profiles for AppleClang 15 added
crsib Oct 4, 2023
f18f1cc
Fixes wrong arguments order in build_all
crsib Oct 4, 2023
20b9b5c
Changed the path to Qt repo
crsib Oct 4, 2023
887d52d
Fixes broken KDDock build
crsib Oct 4, 2023
3bc6184
Fixes python installation on older Ubuntu versions
crsib Oct 6, 2023
61a0e4c
Fixes the Qt repo path for Windows build script
crsib Oct 6, 2023
8f8db87
Merge pull request #10 from audacity/conan2
crsib Oct 10, 2023
0b72b48
Disable SSE4.1 and AVX in Opus build
crsib Nov 7, 2023
01556e3
Adds Opus 1.4.0
crsib Nov 7, 2023
abde1c1
opusfile and sndfile now use Opus 1.4.0
crsib Nov 7, 2023
71d143d
Use version range expression for Opus version
crsib Nov 8, 2023
6a81fb7
Enable wxWidgets to be built on Windows on Arm64 natively
ilina-linaro Nov 8, 2023
94cb363
Enable rapidjson to be built on Windows on Arm64 natively
ilina-linaro Nov 8, 2023
9ff560f
Enable opusfile to be built on Windows on ARM64 natively
ilina-linaro Nov 8, 2023
57d3356
Correctly fixup the PlatformToolset in opusfile recipe
crsib Nov 9, 2023
72fa217
Set correct dylib id on expat
crsib Nov 22, 2023
6bdfdde
Upgrade XCode version from 13 to 15
crsib Feb 29, 2024
7ccd8d7
Make get_cache_path exception safe
crsib Feb 29, 2024
d95cd3d
Adds clang15 build profiles
crsib Feb 29, 2024
22feb5e
Adds a check for output validity
crsib Feb 29, 2024
9a33557
More verbose logging
crsib Feb 29, 2024
2054664
WavPack updated to 5.7.0
crsib Mar 6, 2024
1be0862
Fixes the MASM detection for WavPack on CI
crsib Mar 6, 2024
e1bd1df
[WavPack] Move patch application to the build folder
crsib Mar 6, 2024
8fc7dff
New WavPack CMakeLists.txt patch is used now
crsib Mar 7, 2024
ace079b
Fixes tab/space confusion inside the patch file
crsib Mar 7, 2024
cbfc9df
Fix build errors on systems with -Werror=implicit-function-declaratio…
kryksyh Jul 9, 2024
205bc56
Fixes build on GCC15
kryksyh Jul 9, 2024
6101804
Adds most recent trunk snapshot of rapidjson
kryksyh Jul 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
OpenSSL now builds using conan-utils
crsib committed May 16, 2023
commit d0c79198f90c67cbc4f9a51c74f57ab8cf8552c7
3 changes: 3 additions & 0 deletions config/build_order.yml
Original file line number Diff line number Diff line change
@@ -16,6 +16,9 @@ build_order:
- autoconf
- automake
- pkgconf
- platforms: linux
packages:
- openssl
- platforms: "*"
packages:
- zlib
2 changes: 2 additions & 0 deletions config/packages/linux/openssl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
config:
version: 1.1.1t
10 changes: 5 additions & 5 deletions recipes/openssl/1.x.x/conanfile.py
Original file line number Diff line number Diff line change
@@ -228,7 +228,7 @@ def layout(self):

def requirements(self):
if self._full_version < "1.1.0" and not self.options.get_safe("no_zlib"):
self.requires("zlib/1.2.13")
self.requires("zlib/1.2.13@audacity/stable")

def validate(self):
if self.settings.os == "Emscripten":
@@ -238,13 +238,13 @@ def validate(self):
def build_requirements(self):
if self._settings_build.os == "Windows":
if not self.options.no_asm:
self.tool_requires("nasm/2.15.05")
self.tool_requires("nasm/2.15.05@audacity/stable")
if self._use_nmake:
self.tool_requires("strawberryperl/5.32.1.1")
self.tool_requires("strawberryperl/5.32.1.1@audacity/stable")
else:
self.win_bash = True
if not self.conf.get("tools.microsoft.bash:path", check_type=str):
self.tool_requires("msys2/cci.latest")
self.tool_requires("msys2/cci.latest@audacity/stable")

def source(self):
get(self, **self.conan_data["sources"][self.version],
@@ -652,7 +652,7 @@ def _create_targets(self):
if self.settings.os in ["iOS", "tvOS", "watchOS"] and self.conf.get("tools.apple:enable_bitcode", check_type=bool):
cflags.append("-fembed-bitcode")
cxxflags.append("-fembed-bitcode")

config = config_template.format(targets=targets,
target=self._target,
ancestor=ancestor,