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
|