summaryrefslogtreecommitdiff
path: root/aur
blob: e300dd181d48c8deeba6d7f784546d88b7873421 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash

source /etc/libretools.conf
source /etc/abs.conf

missing_deps=()
for _pkg in ${@}; do
  msg "Downloading $_pkg..."
  wget -O - -q http://aur.archlinux.org/packages/$_pkg/$_pkg.tar.gz | \
    tar xzf - >/dev/null 2>&1

  [[ $? -ne 0 ]] && {
    error "Couldn't get $_pkg"
    continue
  }

  stdnull pushd $_pkg

  source PKGBUILD

  pkgbuild-check-nonfree || {
    warning "This PKGBUILD links to known unfree packages"
  }

  msg2 "Checking license..."
  free=0
  for _license in ${license[@]}; do
    if ! -d /usr/share/licenses/common/$_license; then
      warning "License $_license is not a common license"
      free=1
    fi
  done

  if [ $free -eq 1 ]; then
    plain "Please check that the license is included in the package and
    *specially* that it respects your freedom."
  fi

  for _dep in ${depends[@]} ${makedepends[@]}; do
    if ! is_built $_dep; then
      if ! find ${ABSROOT} -maxdepth 2 -type d -name "$_dep" | egrep "*" >/dev/null ; then
        missing_deps=(${missing_deps} $_dep)
      fi
    fi
  done

  stdnull popd

done

[[ ${#missing_deps[*]} -gt 0 ]] && {
  msg2 "Retrieving missing deps: ${missing_deps[@]}"
  $0 ${missing_deps[@]}
}

exit 0