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 β€” drops Build-Depends-Indep dependencies
  • --deb-drop-b-d-arch β€” drops Build-Depends-Arch dependencies
  • --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 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