# HG changeset patch # User Aleksej Bobylev # Date 1468281722 -10800 # Node ID 2d2d9b8b9c98bdcb148297e89ae155b5a5173b22 # Parent 0fcf24dbe68e71c470f94431f582a167ca8f7b9e cook: disable compress_manpages() and cook_compress_png() for arm arch; cook_copy_icons(): optional size and check diff -r 0fcf24dbe68e -r 2d2d9b8b9c98 cook --- a/cook Sun Jul 10 21:35:08 2016 +0300 +++ b/cook Tue Jul 12 03:02:02 2016 +0300 @@ -571,10 +571,14 @@ # Function to compress all man pages compress_manpages() { + case "$ARCH" in + arm*) return;; # While SliTaz-arm miss `advancecomp` + esac # Don't compress man pages for splitted packages [ -n "$WANTED" ] && return local manpath="$install/usr/share/man" dest link [ -d "$manpath" ] || return + action 'Compressing man pages...' # We'll use only Gzip compression, so decompress other formats first @@ -1232,6 +1236,10 @@ # Function to use in compile_rules() to compress all png images cook_compress_png() { + case "$ARCH" in + arm*) return;; # While SliTaz-arm miss `pngquant` and `optipng` + esac + action 'Compressing png images...' local size0=$(find $install -type f -name '*.png' -exec ls -l \{\} \; | awk '{s+=$5}END{print s}') tazpkg -gi pngquant --quiet @@ -1263,13 +1271,17 @@ } -# Function to use in genpkg_rules() to copy hicolor icons in sizes 16 and 48 from $install to $fs +# Function to use in genpkg_rules() to copy hicolor icons in specified sizes +# (default: 16 and 48) from $install to $fs cook_copy_icons() { + local sizes=$@ action 'Copying hicolor icons...' mkdir -p $fs/usr/share/icons/hicolor - for i in 16x16 48x48; do - cp -a $install/usr/share/icons/hicolor/$i $fs/usr/share/icons/hicolor + for i in ${sizes:-16 48}; do + [ -e "$install/usr/share/icons/hicolor/${i}x$i" ] && + cp -a $install/usr/share/icons/hicolor/${i}x$i \ + $fs/usr/share/icons/hicolor done status }