aboutsummaryrefslogtreecommitdiff
path: root/bpkg/pkg-build.cxx
AgeCommit message (Collapse)AuthorFilesLines
2022-07-18Select next dependency alternative on dependency configuration negotiation ↵Karen Arutyunov1-60/+374
failure in pkg-build
2022-07-14Invent reused-only dependency alternative selection modeKaren Arutyunov1-51/+140
2022-07-14Fail if dependency repository is broken rather than skip dependency alternativeKaren Arutyunov1-48/+52
2022-06-28Don't explicitly update user-selected dependency packages in pkg-buildKaren Arutyunov1-1/+5
2022-06-28Print dependents for newly built user-selected dependencies in pkg-build's planKaren Arutyunov1-4/+32
2022-06-28Fix pkg-build to update re-evaluated dependents if requestedKaren Arutyunov1-5/+16
2022-06-20Implement dependency configuration negotiationBoris Kolpackov1-666/+5043
For the detailed history see the dep-config and dep-config-neg branches.
2022-03-28In pkg-build make sure that reconfiguring dependent doesn't change current ↵Karen Arutyunov1-122/+266
dependency selection Also fix the dependency alternative selection so that if the dependency package of a different version is already being built, then make sure that one of them is satisfactory for all the dependents and don't consider this alternative if that's not the case.
2022-03-28Fix reconfiguring dependents in pkg-buildKaren Arutyunov1-6/+20
2022-03-23Add configuration variable sources to selected packagesKaren Arutyunov1-3/+14
2022-03-21Improve search for available package corresponding to selected package in ↵Karen Arutyunov1-14/+58
pkg-build
2022-03-21Fix pkg-build to re-evaluate buildfile clauses in dependencies if ↵Karen Arutyunov1-16/+33
configuration variables are specified for dependent
2022-02-22Increment version iteration for external packages on buildfiles changeKaren Arutyunov1-1/+1
2022-02-21Do lazy build system initialization only if/when actually neededBoris Kolpackov1-3/+6
2022-02-17Implement package skeleton loading and enable and reflect clauses evaluationBoris Kolpackov1-43/+88
2022-02-10Minor tweaks to package skeleton implementationBoris Kolpackov1-16/+16
2022-02-10Add build context to package_skeletonBoris Kolpackov1-1/+1
2022-02-09Create package skeleton filesystem stateKaren Arutyunov1-49/+85
2022-02-07Introduce package_skeleton for evaluating dependency clausesKaren Arutyunov1-66/+116
2022-02-04Improve pkg-build's make_available() functionKaren Arutyunov1-7/+18
2022-02-03Add support for bootstrap-build and root-build values in package manifestKaren Arutyunov1-2/+16
2022-01-28Add support for multiple dependency alternativesKaren Arutyunov1-553/+1277
2022-01-17Add support for multiple dependencies in alternativeKaren Arutyunov1-541/+544
2022-01-17Adapt to package manifest dependency classes changeKaren Arutyunov1-2/+2
2022-01-17Fix assertion in build_package::merge()Karen Arutyunov1-9/+7
2021-12-08Prepare for supporting multiple dependencies in dependency alternativeKaren Arutyunov1-15/+24
2021-12-01Improve pkg-build diagnostics issued when unable to satisfy dependency ↵Karen Arutyunov1-13/+68
constraint
2021-10-25Add --progress common optionBoris Kolpackov1-1/+3
2021-10-12Adapt to bpkg::version API changeKaren Arutyunov1-7/+7
2021-10-12Verify package manifest compatibility with current toolchainKaren Arutyunov1-38/+17
2021-10-08Allow building build module in multiple configurations if they belong to ↵Karen Arutyunov1-12/+26
different configuration clusters
2021-09-28Adapt to libbutl headers extension change from .mxx to .hxxKaren Arutyunov1-2/+2
2021-09-24Add pkg-build --rebuild-checksum optionBoris Kolpackov1-1/+23
2021-09-23Add pkg-build --disfigure option to force from-scratch reconfigurationBoris Kolpackov1-3/+25
2021-09-22Preserve configuration on external package upgrade/downgradeBoris Kolpackov1-20/+47
2021-09-22Add --keep-config pkg-disfigure optionBoris Kolpackov1-4/+5
2021-09-20Fix heap-buffer-overflow in evaluate_dependencyKaren Arutyunov1-1/+1
2021-09-17Change semantics for ?sys:<pkg> in pkg-build if no package configuration is ↵Karen Arutyunov1-186/+401
explicitly specified Now, if configuration is not specified for a system dependency package, then it is assumed to be specified for all current configurations and their explicitly linked configurations, recursively, including private configurations that can potentially be created during this run.
2021-09-17Allow options and vars in any order inside argument groups in pkg-buildKaren Arutyunov1-5/+7
2021-09-06Make pkg-build to accept multiple current configurationsKaren Arutyunov1-359/+630
2021-09-02Add progress to configure/disfigure in pkg-build/drop if result is disabledBoris Kolpackov1-22/+116
For projects with a large number of dependencies (e.g., Boost) these can take a while.
2021-08-30Consider repository information from ultimate dependent databases rather ↵Karen Arutyunov1-141/+303
then from just main database
2021-08-18Also consider subproject directory names when calculating manifest checksumsBoris Kolpackov1-3/+11
2021-08-16Add pkg-build --noop-exit optionBoris Kolpackov1-2/+19
2021-08-13Optimize query_dependents() using prepared queriesBoris Kolpackov1-3/+3
2021-08-13Add support for cfg-unlinkKaren Arutyunov1-1/+1
2021-08-11Don't create private configurations in private configurationsKaren Arutyunov1-19/+17
2021-08-11Disallow build-time dependencies for build system modulesKaren Arutyunov1-0/+10
2021-08-04Add --no-private-config option for pkg-build and --no-{host,build2}-config ↵Karen Arutyunov1-20/+113
options for cfg-create
2021-08-03Separate package names in lists with commas instead of just spacesBoris Kolpackov1-8/+9
Now that a package name can include a configuration, using just spaces is insufficient.