Skip to content
  • Allan McRae's avatar
    makepkg: use --unneeded for pacman call in remove_deps() · 6cf05481
    Allan McRae authored
    
    
    This patch was inspired by FS#32723 which asks makepkg to install makedepends
    before depends.  The use case is to build a package depending on a virtual
    package that is only provided by other packages (e.g. java-runtime in Arch
    Linux), but wanting to build against a specific version.  Installing makedepends
    first (but not at the same time as depends) would allow specifying the version
    to build against, instead of pacman resolving to the default version when
    installing depends.
    
    It turns out, we can already achieve installing makedepends first by specifying
    dependencies only in the package function (and making sure makedepends includes
    everything needed). The only issue is that if we use makepkg to install the
    built package with the --install flag and along with the --rmdeps flag, we will
    try to remove any installed dependencies that are specified in the depends
    array in the package function.  To counter this, we need to use the --unneeded
    flag for the pacman call.
    
    Signed-off-by: default avatarAllan McRae <allan@archlinux.org>
    6cf05481