You are not logged in.

#1 2009-07-24 15:01:25

ezzetabi
Member
Registered: 2006-08-27
Posts: 947

Complete list of deps

I'd like to add few package to ArchLive, I need to know all the dependences including the indirect ones.

I know I can see using pacman -Si the direct deps, but how can I know EVERY dep?

Offline

#2 2009-07-24 15:13:23

Allan
Pacman
From: Brisbane, AU
Registered: 2007-06-09
Posts: 11,365
Website

Re: Complete list of deps

Install pacman-contrib and then use "pacman -u <pkg>".  The package you are interested in needs to be installed though...

Offline

#3 2009-07-24 15:45:58

ezzetabi
Member
Registered: 2006-08-27
Posts: 947

Re: Complete list of deps

I solved with this ugly script, but thanks!

#!/bin/bash

say() { echo -en "$@" >&2;  }
die() { say "$@\n"; exit 1; }

if [[ $# -lt 1 ]] ;then
    echo put the package name
    exit 1
fi

package[0]="$1"

while true ;do
  if [[ x${package[0]} == x ]] ;then break ;fi

  new_deps=`pacman -Si "${package[0]}"` || die "Are you stupid?"
  new_deps=`echo "$new_deps" | sed -n -e 's_  \+_ _g' -e '/^Depends/ s_\( \+$\)\|\(^[^:]*: *\)__g p'`
  new_deps=`echo "$new_deps" | sed -e 's_<\|>[^ ]*__g'`

  new_deps=( "${new_deps[@]}" ) 
  
  if [[ x$new_deps != x"None" ]] ;then
      package=("${package[@]}" $new_deps)
      deps=("${deps[@]}" $new_deps)
  fi

  unset package[0]
  package=( "${package[@]}" )
done

deps_size=${#deps[@]}

index=0
while [ "$index" -lt "$deps_size" ]
do
  echo ${deps[$index]}
  index=$(($index + 1))
done

Offline

#4 2009-07-24 19:16:47

djszapi
Member
From: Cambridge, United Kingdom
Registered: 2009-06-14
Posts: 1,439
Website

Re: Complete list of deps

Or build with own PKGBUILD, and then namcap for it.

Offline

#5 2009-07-25 01:17:42

keenerd
Package Maintainer (PM)
Registered: 2007-02-22
Posts: 647
Website

Re: Complete list of deps

or "pacgraph -c -m arch-repo [packages]"

Offline

#6 2009-07-25 20:27:05

djszapi
Member
From: Cambridge, United Kingdom
Registered: 2009-06-14
Posts: 1,439
Website

Re: Complete list of deps

Yeah, and this pacgraph package is available from AUR.

Offline

Board footer

Powered by FluxBB