45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
|
do_build() {
|
||
|
local f p
|
||
|
mkdir -p "build/usr/share/texmf-dist"
|
||
|
find . -maxdepth 1 -print -name "*.tar.xz" \
|
||
|
-exec bsdtar -C "build/usr/share/texmf-dist" -xf {} \;
|
||
|
cd "build/usr/share/texmf-dist/"
|
||
|
if [ -d "texmf-dist" ] ; then
|
||
|
rsync -ar texmf-dist/ ./
|
||
|
rm -rf texmf-dist/
|
||
|
fi
|
||
|
rm -f LICENSE*
|
||
|
while IFS=' ' read -r f p ; do
|
||
|
if [ "$p" = "$pkgname" ] && ! [ -e "$f" ]; then
|
||
|
msg_error "$pkgver: missing file $f\n"
|
||
|
elif [ "$p" != "$pkgname" ] && [ -e "$f" ]; then
|
||
|
echo "removed $f"
|
||
|
mkdir -p ../texlive/removed
|
||
|
echo "$f" >> ../texlive/removed/$pkgname.txt
|
||
|
rm -f "$f"
|
||
|
fi
|
||
|
done < "${XBPS_COMMONDIR}/environment/build-style/texmf/ownership.txt"
|
||
|
}
|
||
|
|
||
|
do_check() {
|
||
|
local f p exitcode=0
|
||
|
cd build
|
||
|
while read p; do
|
||
|
if [[ ${p%-*} =~ .*-bin$ ]] || [ "${p%-*}" = "$pkgname" ]; then
|
||
|
continue
|
||
|
fi
|
||
|
echo checking conflicts with ${p}...
|
||
|
while IFS= read -r f; do
|
||
|
if [ -e ".$f" ]; then
|
||
|
msg_red "both contain file $f\n"
|
||
|
exitcode=1
|
||
|
fi
|
||
|
done < <(xbps-query -Rf $p | sed 's/ -> .*//')
|
||
|
done < <(xbps-query -Rs texlive -p pkgver | cut -d : -f 1)
|
||
|
return $exitcode
|
||
|
}
|
||
|
|
||
|
do_install() {
|
||
|
vcopy build/usr .
|
||
|
}
|