|
| 1 | +#!/usr/bin/env -S bash ../.port_include.sh |
| 2 | + |
| 3 | +port='msttcorefonts' |
| 4 | +# Note: Using 'git' as a placeholder since msttcorefonts versioning is for .spec files, which are not used here. |
| 5 | +version=git |
| 6 | +archive='https://sourceforge.net/projects/corefonts/files/the%20fonts/final' |
| 7 | +files=( |
| 8 | + "${archive}/andale32.exe#0524fe42951adc3a7eb870e32f0920313c71f170c859b5f770d82b4ee111e970" |
| 9 | + "${archive}/arial32.exe#85297a4d146e9c87ac6f74822734bdee5f4b2a722d7eaa584b7f2cbf76f478f6" |
| 10 | + "${archive}/arialb32.exe#a425f0ffb6a1a5ede5b979ed6177f4f4f4fdef6ae7c302a7b7720ef332fec0a8" |
| 11 | + "${archive}/comic32.exe#9c6df3feefde26d4e41d4a4fe5db2a89f9123a772594d7f59afd062625cd204e" |
| 12 | + "${archive}/courie32.exe#bb511d861655dde879ae552eb86b134d6fae67cb58502e6ff73ec5d9151f3384" |
| 13 | + "${archive}/georgi32.exe#2c2c7dcda6606ea5cf08918fb7cd3f3359e9e84338dc690013f20cd42e930301" |
| 14 | + "${archive}/impact32.exe#6061ef3b7401d9642f5dfdb5f2b376aa14663f6275e60a51207ad4facf2fccfb" |
| 15 | + "${archive}/times32.exe#db56595ec6ef5d3de5c24994f001f03b2a13e37cee27bc25c58f6f43e8f807ab" |
| 16 | + "${archive}/trebuc32.exe#5a690d9bb8510be1b8b4fe49f1f2319651fe51bbe54775ddddd8ef0bd07fdac9" |
| 17 | + "${archive}/verdan32.exe#c1cb61255e363166794e47664e2f21af8e3a26cb6346eb8d2ae2fa85dd5aad96" |
| 18 | + "${archive}/webdin32.exe#64595b5abc1080fba8610c5c34fab5863408e806aafe84653ca8575bed17d75a" |
| 19 | + "https://corefonts.sourceforge.net/eula.htm#2ce80d12c33e740344ade3f62ec162fa902704d0cc141f4f83e28901a8650bab" |
| 20 | +) |
| 21 | +workdir="." |
| 22 | + |
| 23 | +build() { |
| 24 | + if ! command -v 7z >/dev/null 2>&1; then |
| 25 | + echo "Error: Host system requires p7zip to build ${port}." |
| 26 | + exit 1 |
| 27 | + fi |
| 28 | + |
| 29 | + # Extract .ttf files |
| 30 | + mkdir -p fonts |
| 31 | + for f in *.exe; do |
| 32 | + 7z x "$f" -o"fonts" -y -r -ir!*.ttf -ir!*.TTF -bso0 |
| 33 | + done |
| 34 | + |
| 35 | + # Convert file names to lowercase |
| 36 | + cd fonts |
| 37 | + for f in *; do |
| 38 | + lower=$(echo "$f" | tr '[:upper:]' '[:lower:]') |
| 39 | + if [[ "$f" != "$lower" ]]; then |
| 40 | + mv -f "$f" "$lower" |
| 41 | + fi |
| 42 | + echo "${lower} extracted" |
| 43 | + done |
| 44 | +} |
| 45 | + |
| 46 | +install() { |
| 47 | + install_dir="${SERENITY_INSTALL_ROOT}/usr/local/share/fonts/truetype/msttcorefonts" |
| 48 | + mkdir -p "${install_dir}" |
| 49 | + cp -v ./fonts/* "${install_dir}" |
| 50 | + |
| 51 | + doc_dir="${SERENITY_INSTALL_ROOT}/usr/local/share/doc/msttcorefonts" |
| 52 | + mkdir -p "${doc_dir}" |
| 53 | + cp -v "eula.htm" "${doc_dir}/eula.html" |
| 54 | + echo "Microsoft's EULA applies. See /usr/local/share/doc/msttcorefonts/eula.html for details." |
| 55 | +} |
0 commit comments