diff --git a/scripts/deps-docker/Dockerfile b/scripts/deps-docker/Dockerfile index 20e86a9e..b5e84a44 100644 --- a/scripts/deps-docker/Dockerfile +++ b/scripts/deps-docker/Dockerfile @@ -24,7 +24,9 @@ ENV ver_asmcrypto=c72492f4a66e17a0e5dd8ad7874de354f3ccdaa5 \ # the scp url is regular latin from https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap RUN mkdir -p /z/dist/no-pk \ && wget https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevW.woff2 -O scp.woff2 \ - && apk add cmake make g++ git bash npm patch wget tar pigz brotli gzip unzip python3 python3-dev py3-brotli \ + && apk add \ + bash brotli cmake make g++ git gzip lame npm patch pigz \ + python3 python3-dev py3-brotli sox tar unzip wget \ && rm -f /usr/lib/python3*/EXTERNALLY-MANAGED \ && wget https://github.com/openpgpjs/asmcrypto.js/archive/$ver_asmcrypto.tar.gz -O asmcrypto.tgz \ && wget https://github.com/markedjs/marked/archive/v$ver_marked.tar.gz -O marked.tgz \ @@ -58,6 +60,11 @@ RUN mkdir -p /z/dist/no-pk \ && tar -xf zopfli.tgz +COPY busy-mp3.sh /z/ +RUN /z/busy-mp3.sh \ + && mv -v /dev/shm/busy.mp3.gz /z/dist + + # build fonttools (which needs zopfli) RUN tar -xf zopfli.tgz \ && cd zopfli* \ diff --git a/scripts/deps-docker/busy-mp3.sh b/scripts/deps-docker/busy-mp3.sh new file mode 100755 index 00000000..08bd55a5 --- /dev/null +++ b/scripts/deps-docker/busy-mp3.sh @@ -0,0 +1,60 @@ +#!/bin/bash +set -e + +cat >/dev/null <s0a.pcm +tail -c +$ofs2 s0.pcm >s0b.pcm +tail -c +$ofs3 s0.pcm >s0c.pcm +cat s{0a,1,0,0b,1,0c}.pcm > a.pcm +lame --silent -r -s 48 --bitwidth 16 --signed a.pcm -m j --resample 48 -b $kbps -q 0 $nores $f.mp3 +if [ $fast ] +then gzip -c <$f.mp3 >$f.mp3.gz +else pigz -c11 -I1 <$f.mp3 >$f.mp3.gz +fi +sz=$(wc -c <$f.mp3.gz) +printf '\033[A%d %s\033[K\n' $sz $f +[ $sz -le $((min+10)) ] && echo +[ $sz -le $min ] && echo && min=$sz + +done;done;done;done;done;done;done;done;done;done +true + +f=a.b32--nores-f425-v24-h1124-1042-o801-0-0.mp3 +[ $fast ] && + pigz -c11 -I1 <$f >busy.mp3.gz || + mv $f.gz busy.mp3.gz + +sz=$(wc -c