BOTCH-REMOVE-...L-DISJUNCTIONS(1)

✨ NAME ✨

okay so bestie, meet botch-remove-virtual-disjunctions β€” it removes virtual dependency disjunctions πŸ’… she's part of the botch tools and she's literally so good at it.


🌸 SYNOPSIS 🌸

botch-remove-virtual-disjunctions [options] inPackages inSources
outPackages outSources

like, four files in, four files out, plus whatever [options] you're feeling 🫢


πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here's the vibe, and it depends on what you're feeding her πŸ‘‘

For binary packages: she removes virtual packages from disjunctions that also contain real packages. bye boo πŸ‘‹

For source packages: she removes all but the first alternative of disjunctions β€” exactly the way sbuild does it. and why do we care?? because it lets you emulate sbuild behaviour with dependency solvers like dose3 and aspcud, which do not respect the order of dependency disjunctions 😭 (they just do not care about your ordering, bestie, so we fix it up for them).

this program is meant to modify a set of Packages and Sources files. so if you only wanna touch <em>one</em> of them, just pass /dev/null as both the input and the output for the one you don't want in the command line arguments πŸ’– no drama, no extra files, iconic behaviour fr fr.


πŸŽ€ OPTIONS πŸŽ€

  • --remove-nonvirtual β€” also removes all but the first alternative from binary packages. it's giving "same algorithm, but for binaries" ✨ β€” literally applies the exact same treatment to binary packages as is applied to source packages.
  • -h, --help β€” shows help 🫢 use it when you're lost, no shame.
  • --verbose β€” be verbose πŸ‘‘ she'll tell you what she's doing.

πŸ’€ BUGS πŸ’€

not me telling you to go report stuff 😭 see <http://bugs.debian.org/botch>.


🌈 SEE ALSO 🌈

Debian doc-base Manual /usr/share/doc/botch/wiki/Home.html β€” go read it, it's lowkey useful πŸ’œ


πŸ“ AUTHOR πŸ“

this man page was written by Johannes Schauer. Botch is written by Johannes Schauer and Pietro Abate. two absolute icons, we stan πŸŽ€


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.

fr fr read the license, it's not a vibe check you skip πŸ’…

and that's the whole page bestie 🧚 this cutie is running on perl v5.36.0, dated 2023-02-17, from the botch tools collection. mwah, go solve some dependencies πŸ’–βœ¨πŸŒΈ

πŸ“¦ where this page comes from