BOTCH-BUILD-FIXPOINT(1)
π BOTCH-BUILD-FIXPOINT π
okay bestie, so this is a page from the botch tools manual set β it's botch-build-fixpoint, and it's about finding a build order until dependency cycles show up and ruin the party. no cap. let's get into it π¦
β¨ NAME β¨
botch-build-fixpoint β find build order until dependency cycles occur π
πΈ SYNOPSIS πΈ
botch-build-fixpoint [options] --available=AvailablePackages Packages.. Sources
π« DESCRIPTION π«
so you hand it a list of source packages (Sources), and it hands you back the list of binary packages that can actually get built without having to break a dependency cycle. the way it does that is lowkey iconic: it keeps trying to satisfy the build dependencies of all your source packages using the available binary packages from AvailablePackages, and every time a source package's build deps get satisfied, its binary packages get added into the set of available binary packages. and then it goes around again. and again. until it can't anymore. it's giving fixpoint, fr fr π₯
π OPTIONS π
--versionβ shows the program's version and dips. bye bestie π-h,--helpβ shows this help message and exits π-v,--verboseβ prints extra info, like, a lot more talking--quietβ do NOT print any messages. silence. shhh π-A,--available=AvailablePackagesβ list of available packages (arch:all, crossed...) in control file format. heads up: setting this argument is required. also, the packages in this list have to be part of Packages. non-negotiable, periodt.--deb-drop-b-d-indepβ dropsBuild-Depends-Indepdependencies--deb-drop-b-d-archβ dropsBuild-Depends-Archdependencies--allowsrcmismatchβ if a binary package has no source package but there is a source package of the same name with a different version, match this binary package to that source package. messy but it works π«Ά--output-order=FILEβ instead of stderr, write the calculated build order to this file. main character move tbh--fg=PKGSβ additional Packages lists that are checked and used for resolving dependencies (can be repeated π)--bg=PKGSβ additional Packages lists that are NOT checked but used for resolving dependencies (can be repeated π)-o,--outfile=FILEβ set the output file FILE--deb-native-arch=ARCHβ native architecture ARCH--deb-host-arch=archβ host architecture arch. defaults to native architecture π--deb-foreign-archs=archsβ comma-separated foreign architectures, in addition to native and host architectures π
π EXAMPLE π
calculate the source packages that can be built in a given state:
botch-build-fixpoint --deb-native-arch=amd64 --available packages-arch-all --output-order=order.lst packages sources
look at her go β¨
π BUGS π
see <http://bugs.debian.org/botch>.
π SEE ALSO π
Debian doc-base Manual /usr/share/doc/botch/wiki/Home.html
π AUTHOR π
this man page was written by Johannes Schauer. botch is written by Johannes Schauer and Pietro Abate. icons, both of them π
π COPYRIGHT π
Copyright 2012-2014 Johannes Schauer, Pietro Abate
this program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. a special linking exception to the GNU Lesser General Public License applies to this library, see the COPYING file for more information. (legal besties stay winning βοΈ)
perl v5.36.0 Β· 2023-02-17 β that's the tea, bestie, that's when this page was born π§ go forth and fixpoint πβ¨
π¦ where this page comes from
- debian bookworm: botch 0.24-2 Β· LGPL-3.0-or-later WITH OCaml-linking exception
- ubuntu noble: botch 0.24-2 Β· LGPL-3.0-or-later WITH OCaml-linking exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms