[tbb-commits] [Git][tpo/applications/tor-browser-build][main] Bug 40893: Update fonts for Tor Browser 13.0.

richard (@richard) git at gitlab.torproject.org
Thu Sep 21 19:51:06 UTC 2023



richard pushed to branch main at The Tor Project / Applications / tor-browser-build


Commits:
16528f1c by Pier Angelo Vendrame at 2023-09-21T19:50:32+00:00
Bug 40893: Update fonts for Tor Browser 13.0.

- - - - -


4 changed files:

- projects/fonts/build
- projects/fonts/config
- projects/fonts/fetch-noto-fonts
- rbm.conf


Changes:

=====================================
projects/fonts/build
=====================================
@@ -1,40 +1,42 @@
 #!/bin/bash
 [% c("var/set_default_env") -%]
-distdir=/var/tmp/dist/fonts
+# This script runs outside containers
+distdir=/var/tmp/$(whoami)/dist/fonts
 mkdir -p $distdir
 
 mv noto-fonts-* noto-fonts
 
-[% FOREACH fontfile = c("var/noto_fonts_common");
-    GET 'cp noto-fonts/' _ fontfile _ ' $distdir/' _ "\n";
+[% FOREACH family = c("var/noto_fonts_common");
+    GET 'cp noto-fonts/' _ family _ '/*.ttf $distdir/' _ "\n";
   END; %]
 
-[% IF c("var/linux") %]
-  [% FOREACH fontfile = c("var/noto_fonts_linux");
-      GET 'cp noto-fonts/' _ fontfile _ ' $distdir/' _ "\n";
-    END; %]
-[% END %]
-[% IF c("var/macos") %]
-  [% FOREACH fontfile = c("var/noto_fonts_mac");
-      GET 'cp noto-fonts/' _ fontfile _ ' $distdir/' _ "\n";
-    END; %]
-[% END %]
-[% IF c("var/windows") %]
-  [% FOREACH fontfile = c("var/noto_fonts_windows");
-      GET 'cp noto-fonts/' _ fontfile _ ' $distdir/' _ "\n";
-    END; %]
-[% END %]
+[% IF c("var/linux");
+     SET font_list = c("var/noto_fonts_linux");
+  ELSIF c("var/macos");
+    SET font_list = c("var/noto_fonts_mac");
+  ELSIF c("var/windows");
+    SET font_list = c("var/noto_fonts_windows");
+  END;
+  FOREACH family = font_list;
+    GET 'cp noto-fonts/' _ family _ '/* $distdir/' _ "\n";
+  END;
+%]
 
-[% IF c("var/linux") || c("var/macos") %]
-  unzip -o 2.0.0.zip -d STIX
-  cp "STIX/stixfonts-2.0.0/archive/STIXv1.1.1/Fonts/STIX-Word/STIXMath-Regular.otf" $distdir/
+[% IF c("var/have_stix") %]
+  cp "$rootdir/[% c('input_files_by_name/stix') %]" $distdir/
 [% END %]
+
 [% IF c("var/linux") %]
-  cp {NotoSansJP-Regular.otf,NotoSansKR-Regular.otf,NotoSansSC-Regular.otf,NotoSansTC-Regular.otf} $distdir/
+  unzip "$rootdir/[% c('input_files_by_name/arimo') %]"
+  cp Arimo-*/fonts/ttf/*.ttf Cousine-* Tinos-* NotoSans{JP,KR,SC,TC}-Regular.otf $distdir/
 [% END %]
+
 cp README.txt "$distdir/000_README.txt"
-cd /var/tmp/dist
+cd $distdir/..
 [% c('tar', {
         tar_src => [ 'fonts' ],
         tar_args => '-caf ' _ dest_dir _ '/' _ c('filename'),
     }) %]
+
+# Additional cleanup since we are outside containers
+rm -rf /var/tmp/$(whoami)


=====================================
projects/fonts/config
=====================================
@@ -1,170 +1,181 @@
 # vim: filetype=yaml sw=2
-version: '2'
-filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.[% c('compress_tar') %]"
+version: '3'
+filename: "[% project %]-[% c('version') %]-[% c('var/platform') %]-[% c('var/build_id') %].tar.[% c('compress_tar') %]"
 container:
-  use_container: 1
+  # We just copy files around, no need to use a container.
+  use_container: 0
 var:
-  noto_git_hash: 20bc5918912503bc1537a407a694738c33c048aa
+  # noto-monthly-release-23.9.1
+  noto_git_hash: c890f6fec6fa37740f23fffdd2a28e156f3837a3
   # Use this way so that the script that downloads the fonts can access the
   # lists of all the targets.
   noto_fonts_common:
-    - NotoSansAdlam-Regular.ttf
-    - NotoSansBalinese-Regular.ttf
-    - NotoSansBamum-Regular.ttf
-    - NotoSansBassaVah-Regular.ttf
-    - NotoSansBatak-Regular.ttf
-    - NotoSansBengali-Regular.ttf
-    - NotoSansBuginese-Regular.ttf
-    - NotoSansBuhid-Regular.ttf
-    - NotoSansCanadianAboriginal-Regular.ttf
-    - NotoSansChakma-Regular.ttf
-    - NotoSansCham-Regular.ttf
-    - NotoSansCherokee-Regular.ttf
-    - NotoSansCoptic-Regular.ttf
-    - NotoSansDeseret-Regular.ttf
-    - NotoSansDevanagari-Regular.ttf
-    - NotoSansElbasan-Regular.ttf
-    - NotoSansEthiopic-Regular.ttf
-    - NotoSansGeorgian-Regular.ttf
-    - NotoSansGrantha-Regular.ttf
-    - NotoSansGujarati-Regular.ttf
-    - NotoSansGunjalaGondi-Regular.ttf
-    - NotoSansGurmukhi-Regular.ttf
-    - NotoSansHanifiRohingya-Regular.ttf
-    - NotoSansHanunoo-Regular.ttf
-    - NotoSansKannada-Regular.ttf
-    - NotoSansKhmer-Regular.ttf
-    - NotoSansJavanese-Regular.ttf
-    - NotoSansKayahLi-Regular.ttf
-    - NotoSansKhojki-Regular.ttf
-    - NotoSansKhudawadi-Regular.ttf
-    - NotoSansLao-Regular.ttf
-    - NotoSansLepcha-Regular.ttf
-    - NotoSansLimbu-Regular.ttf
-    - NotoSansLisu-Regular.ttf
-    - NotoSansMahajani-Regular.ttf
-    - NotoSansMalayalam-Regular.ttf
-    - NotoSansMandaic-Regular.ttf
-    - NotoSansMasaramGondi-Regular.ttf
-    - NotoSansMedefaidrin-Regular.ttf
-    - NotoSansMeeteiMayek-Regular.ttf
-    - NotoSansMendeKikakui-Regular.ttf
-    - NotoSansMiao-Regular.ttf
-    - NotoSansModi-Regular.ttf
-    - NotoSansMongolian-Regular.ttf
-    - NotoSansMro-Regular.ttf
-    - NotoSansMyanmar-Regular.ttf
-    - NotoSansMultani-Regular.ttf
-    - NotoSansNewa-Regular.ttf
-    - NotoSansNewTaiLue-Regular.ttf
-    - NotoSansNKo-Regular.ttf
-    - NotoSansOlChiki-Regular.ttf
-    - NotoSansOriya-Regular.ttf
-    - NotoSansOsage-Regular.ttf
-    - NotoSansOsmanya-Regular.ttf
-    - NotoSansPahawhHmong-Regular.ttf
-    - NotoSansPauCinHau-Regular.ttf
-    - NotoSansRejang-Regular.ttf
-    - NotoSansRunic-Regular.ttf
-    - NotoSansSamaritan-Regular.ttf
-    - NotoSansSaurashtra-Regular.ttf
-    - NotoSansSharada-Regular.ttf
-    - NotoSansShavian-Regular.ttf
-    - NotoSansSinhala-Regular.ttf
-    - NotoSansSoraSompeng-Regular.ttf
-    - NotoSansSoyombo-Regular.ttf
-    - NotoSansSundanese-Regular.ttf
-    - NotoSansSylotiNagri-Regular.ttf
-    - NotoSansSymbols2-Regular.ttf
-    - NotoSansSymbols-Regular.ttf
-    - NotoSansSyriac-Regular.ttf
-    - NotoSansTagalog-Regular.ttf
-    - NotoSansTagbanwa-Regular.ttf
-    - NotoSansTaiLe-Regular.ttf
-    - NotoSansTaiTham-Regular.ttf
-    - NotoSansTaiViet-Regular.ttf
-    - NotoSansTakri-Regular.ttf
-    - NotoSansTamil-Regular.ttf
-    - NotoSansTelugu-Regular.ttf
-    - NotoSansThaana-Regular.ttf
-    - NotoSansTifinaghAdrar-Regular.ttf
-    - NotoSansTifinaghAgrawImazighen-Regular.ttf
-    - NotoSansTifinaghAhaggar-Regular.ttf
-    - NotoSansTifinaghAir-Regular.ttf
-    - NotoSansTifinaghAPT-Regular.ttf
-    - NotoSansTifinaghAzawagh-Regular.ttf
-    - NotoSansTifinaghGhat-Regular.ttf
-    - NotoSansTifinaghHawad-Regular.ttf
-    - NotoSansTifinagh-Regular.ttf
-    - NotoSansTifinaghRhissaIxa-Regular.ttf
-    - NotoSansTifinaghSIL-Regular.ttf
-    - NotoSansTifinaghTawellemmet-Regular.ttf
-    - NotoSansTirhuta-Regular.ttf
-    - NotoSansVai-Regular.ttf
-    - NotoSansWancho-Regular.ttf
-    - NotoSansWarangCiti-Regular.ttf
-    - NotoSansYi-Regular.ttf
-    - NotoSansZanabazarSquare-Regular.ttf
-    - NotoSerifBalinese-Regular.ttf
-    - NotoSerifBengali-Regular.ttf
-    - NotoSerifDevanagari-Regular.ttf
-    - NotoSerifDogra-Regular.ttf
-    - NotoSerifEthiopic-Regular.ttf
-    - NotoSerifGeorgian-Regular.ttf
-    - NotoSerifGrantha-Regular.ttf
-    - NotoSerifGujarati-Regular.ttf
-    - NotoSerifGurmukhi-Regular.ttf
-    - NotoSerifKannada-Regular.ttf
-    - NotoSerifKhmer-Regular.ttf
-    - NotoSerifKhojki-Regular.ttf
-    - NotoSerifLao-Regular.ttf
-    - NotoSerifMalayalam-Regular.ttf
-    - NotoSerifMyanmar-Regular.ttf
-    - NotoSerifNyiakengPuachueHmong-Regular.ttf
-    - NotoSerifSinhala-Regular.ttf
-    - NotoSerifTamil-Regular.ttf
-    - NotoSerifTelugu-Regular.ttf
-    - NotoSerifTibetan-Regular.ttf
-    - NotoSerifYezidi-Regular.ttf
+    - NotoSansAdlam
+    - NotoSansBalinese
+    - NotoSansBamum
+    - NotoSansBassaVah
+    - NotoSansBatak
+    - NotoSansBengali
+    - NotoSansBuginese
+    - NotoSansBuhid
+    - NotoSansCanadianAboriginal
+    - NotoSansChakma
+    - NotoSansCham
+    - NotoSansCherokee
+    - NotoSansCoptic
+    - NotoSansDeseret
+    - NotoSansDevanagari
+    - NotoSansElbasan
+    - NotoSansEthiopic
+    - NotoSansGeorgian
+    - NotoSansGrantha
+    - NotoSansGujarati
+    - NotoSansGunjalaGondi
+    - NotoSansGurmukhi
+    - NotoSansHanifiRohingya
+    - NotoSansHanunoo
+    - NotoSansKannada
+    - NotoSansKhmer
+    - NotoSansJavanese
+    - NotoSansKayahLi
+    - NotoSansKhojki
+    - NotoSansKhudawadi
+    - NotoSansLao
+    - NotoSansLepcha
+    - NotoSansLimbu
+    - NotoSansLisu
+    - NotoSansMahajani
+    - NotoSansMalayalam
+    - NotoSansMandaic
+    - NotoSansMasaramGondi
+    - NotoSansMedefaidrin
+    - NotoSansMeeteiMayek
+    - NotoSansMendeKikakui
+    - NotoSansMiao
+    - NotoSansModi
+    - NotoSansMongolian
+    - NotoSansMro
+    - NotoSansMyanmar
+    - NotoSansMultani
+    - NotoSansNewa
+    - NotoSansNewTaiLue
+    - NotoSansNKo
+    - NotoSansOlChiki
+    - NotoSansOriya
+    - NotoSansOsage
+    - NotoSansOsmanya
+    - NotoSansPahawhHmong
+    - NotoSansPauCinHau
+    - NotoSansRejang
+    - NotoSansRunic
+    - NotoSansSamaritan
+    - NotoSansSaurashtra
+    - NotoSansSharada
+    - NotoSansShavian
+    - NotoSansSinhala
+    - NotoSansSoraSompeng
+    - NotoSansSoyombo
+    - NotoSansSundanese
+    - NotoSansSylotiNagri
+    - NotoSansSymbols2
+    - NotoSansSymbols
+    - NotoSansSyriac
+    - NotoSansTagalog
+    - NotoSansTagbanwa
+    - NotoSansTaiLe
+    - NotoSansTaiTham
+    - NotoSansTaiViet
+    - NotoSansTakri
+    - NotoSansTamil
+    - NotoSansTelugu
+    - NotoSansThaana
+    - NotoSansTifinagh
+    - NotoSansTirhuta
+    - NotoSansVai
+    - NotoSansWancho
+    - NotoSansWarangCiti
+    - NotoSansYi
+    - NotoSansZanabazarSquare
+    - NotoSerifBalinese
+    - NotoSerifBengali
+    - NotoSerifDevanagari
+    - NotoSerifDogra
+    - NotoSerifEthiopic
+    - NotoSerifGeorgian
+    - NotoSerifGrantha
+    - NotoSerifGujarati
+    - NotoSerifGurmukhi
+    - NotoSerifKannada
+    - NotoSerifKhmer
+    - NotoSerifKhojki
+    - NotoSerifLao
+    - NotoSerifMalayalam
+    - NotoSerifMyanmar
+    - NotoSerifNPHmong
+    - NotoSerifSinhala
+    - NotoSerifTamil
+    - NotoSerifTelugu
+    - NotoSerifTibetan
+    - NotoSerifYezidi
 
   noto_fonts_linux:
-    - Arimo-Regular.ttf
-    - Arimo-Bold.ttf
-    - Arimo-Italic.ttf
-    - Arimo-BoldItalic.ttf
-    - Cousine-Regular.ttf
-    - Tinos-Regular.ttf
-    - Tinos-Bold.ttf
-    - Tinos-Italic.ttf
-    - Tinos-BoldItalic.ttf
-    - NotoNaskhArabic-Regular.ttf
-    - NotoSansArmenian-Regular.ttf
-    - NotoSansHebrew-Regular.ttf
-    - NotoSansSymbols-Regular.ttf
-    - NotoSansSymbols2-Regular.ttf
-    - NotoSansThaana-Regular.ttf
-    - NotoSansThai-Regular.ttf
-    - NotoSerifArmenian-Regular.ttf
-    - NotoSerifHebrew-Regular.ttf
-    - NotoSerifThai-Regular.ttf
+    - NotoNaskhArabic
+    - NotoSansArmenian
+    - NotoSansHebrew
+    - NotoSansSymbols
+    - NotoSansSymbols2
+    - NotoSansThaana
+    - NotoSansThai
+    - NotoSerifArmenian
+    - NotoSerifHebrew
+    - NotoSerifThai
   noto_fonts_mac:
-    - NotoSansArmenian-Regular.ttf
-    - NotoSansHebrew-Regular.ttf
-    - NotoSansThaana-Regular.ttf
-    - NotoSerifArmenian-Regular.ttf
-    - NotoSerifHebrew-Regular.ttf
+    - NotoSansArmenian
+    - NotoSansHebrew
+    - NotoSansThaana
+    - NotoSerifArmenian
+    - NotoSerifHebrew
 
   noto_fonts_windows:
-    - NotoNaskhArabic-Regular.ttf
-    - NotoSans-Regular.ttf
-    - NotoSerif-Regular.ttf
+    - NotoNaskhArabic
+    - NotoSans
+    - NotoSerif
+
+  have_stix: '[% c("var/linux") || c("var/macos") %]'
 
 input_files:
-  - project: container-image
   - filename: README.txt
   - filename: 'noto-fonts-[% c("var/noto_git_hash") %]-[% c("version") %]'
     name: noto-fonts
     exec: '[% INCLUDE "fetch-noto-fonts" %]'
+  - URL: https://github.com/googlefonts/Arimo/archive/302dc85954f887248b4ad442b0966e4ead1c1cf9.zip
+    sha256sum: 1d06a61c69ab8a7edd6e2b79e38dcb3c5b572033f12de5cde5c3ea7caded2717
+    name: arimo
+    enable: '[% c("var/linux") %]'
+  - URL: https://github.com/notofonts/noto-fonts/raw/71d0a9e78ae4257499cabd4a8ad3e5e976c5c352/hinted/ttf/Cousine/Cousine-Bold.ttf
+    sha256sum: 1f224341677c5ceaa717417d1cb94efbdb276801b3ab1ccea697eb3a8057b6ac
+    enable: '[% c("var/linux") %]'
+  - URL: https://github.com/notofonts/noto-fonts/raw/71d0a9e78ae4257499cabd4a8ad3e5e976c5c352/hinted/ttf/Cousine/Cousine-BoldItalic.ttf
+    sha256sum: 82755a6d4b12067daabf89eb5bf48d52b9fea4073a59792d331651510a901728
+    enable: '[% c("var/linux") %]'
+  - URL: https://github.com/notofonts/noto-fonts/raw/71d0a9e78ae4257499cabd4a8ad3e5e976c5c352/hinted/ttf/Cousine/Cousine-Italic.ttf
+    sha256sum: 64e8ed603232b28eceebe0d18838a5e62297605203b33720d775ed628cdc222b
+    enable: '[% c("var/linux") %]'
+  - URL: https://github.com/notofonts/noto-fonts/raw/71d0a9e78ae4257499cabd4a8ad3e5e976c5c352/hinted/ttf/Cousine/Cousine-Regular.ttf
+    sha256sum: 829e776e4929eb6467838b92c7b700085fac2073801e6b54b224661affb34688
+    enable: '[% c("var/linux") %]'
+  - URL: https://github.com/notofonts/noto-fonts/raw/71d0a9e78ae4257499cabd4a8ad3e5e976c5c352/hinted/ttf/Tinos/Tinos-Bold.ttf
+    sha256sum: 971d6af5fcb3a0c05535a92a635fb63a86ea5eb935639c9b864be33f3bfaba80
+    enable: '[% c("var/linux") %]'
+  - URL: https://github.com/notofonts/noto-fonts/raw/71d0a9e78ae4257499cabd4a8ad3e5e976c5c352/hinted/ttf/Tinos/Tinos-BoldItalic.ttf
+    sha256sum: 0cd67b90617a03a69a815e758d0649d00f2be48a0cb570615e94e8e5a13aae2e
+    enable: '[% c("var/linux") %]'
+  - URL: https://github.com/notofonts/noto-fonts/raw/71d0a9e78ae4257499cabd4a8ad3e5e976c5c352/hinted/ttf/Tinos/Tinos-Italic.ttf
+    sha256sum: 0f949a3fa0e23cd0ca94a0c4784bd8f9efb99c20070b9f73b5fd592b49c092ad
+    enable: '[% c("var/linux") %]'
+  - URL: https://github.com/notofonts/noto-fonts/raw/71d0a9e78ae4257499cabd4a8ad3e5e976c5c352/hinted/ttf/Tinos/Tinos-Regular.ttf
+    sha256sum: cf264a22292950ca1679b2ade07e9e6ecb26c649ab70975d0e113f979efa827a
+    enable: '[% c("var/linux") %]'
   # Noto Sans CJK Version 2.004
   - URL: https://github.com/googlefonts/noto-cjk/raw/523d033d6cb47f4a80c58a35753646f5c3608a78/Sans/SubsetOTF/JP/NotoSansJP-Regular.otf
     sha256sum: dff723ba59d57d136764a04b9b2d03205544f7cd785a711442d6d2d085ac5073
@@ -178,6 +189,7 @@ input_files:
   - URL: https://github.com/googlefonts/noto-cjk/raw/523d033d6cb47f4a80c58a35753646f5c3608a78/Sans/SubsetOTF/TC/NotoSansTC-Regular.otf
     sha256sum: 5bab0cb3c1cf89dde07c4a95a4054b195afbcfe784d69d75c340780712237537
     enable: '[% c("var/linux") %]'
-  - URL: https://github.com/stipub/stixfonts/archive/2.0.0.zip
-    sha256sum: 4327a16797dabebedce28a9075671730e22c7f74831b24b1fb91e27faec5a235
-    enable: '[% c("var/linux") || c("var/macos") %]'
+  - URL: https://github.com/stipub/stixfonts/raw/v2.13b171/fonts/static_otf/STIXTwoMath-Regular.otf
+    sha256sum: 3a5f3f26f40d5698b3c62dd085d48d6663696a3f80825aab8b553d5097518e8c
+    name: stix
+    enable: '[% c("var/have_stix") %]'


=====================================
projects/fonts/fetch-noto-fonts
=====================================
@@ -6,7 +6,7 @@ OUT_DIR="[% dest_dir %]/noto-fonts-[% c("var/noto_git_hash") %]-[% c("version")
 
 pushd "$REPO_DIR"
 git init
-git remote add origin https://github.com/googlefonts/noto-fonts.git
+git remote add origin https://github.com/notofonts/notofonts.github.io.git
 git fetch --depth 1 origin "[% c('var/noto_git_hash') %]"
 git checkout "[% c('var/noto_git_hash') %]"
 
@@ -15,11 +15,16 @@ mkdir "$OUT_DIR"
 [%
   platforms = [c("var/noto_fonts_common"), c("var/noto_fonts_linux"), c("var/noto_fonts_mac"), c("var/noto_fonts_windows")];
   FOREACH platform = platforms;
-    FOREACH fontfile = platform;
-      GET 'font=$(find hinted -name ' _ fontfile _ ' -print | head -1)' _ "\n";
-      # Do not use find -exec, because if the file does not exist, we have an
-      # error only in the following phases. In this way, we try to fail earlier.
-      GET 'cp -u $font "$OUT_DIR/"' _ "\n";
+    FOREACH family = platform;
+%]
+  font_src="fonts/[% family %]/hinted/ttf"
+  font_dst="$OUT_DIR/[% family %]"
+  mkdir -p $font_dst
+  # Use the wildcard for cases such as NotoSansTifinagh.
+  # But then to avoid NotoSans* matching everything on Windows, we create a
+  # directory for each family.
+  find $font_src -name '*-Regular.ttf' -and -not -name '*UI-Regular.ttf' -exec cp {} $font_dst/ \;
+[%
     END;
   END; %]
 


=====================================
rbm.conf
=====================================
@@ -396,6 +396,7 @@ targets:
         merge_aars: 1
     var:
       android: 1
+      platform: android
       compiler: android-toolchain
       android_min_api: '[% GET c("var/android_min_api_" _ c("arch")) %]'
       CC: '[% c("var/cross_prefix") %][% c("var/android_min_api") %]-clang'
@@ -503,6 +504,7 @@ targets:
     compress_tar: gz
     var:
       linux: 1
+      platform: linux
       compiler: gcc
       configure_opt: '[% c("var/configure_opt_project") %]'
       # Only build Namecoin for linux on nightly
@@ -574,6 +576,7 @@ targets:
   windows:
     var:
       windows: 1
+      platform: windows
       container:
         suite: bullseye
         arch: amd64
@@ -655,6 +658,7 @@ targets:
   macos:
     var:
       macos: 1
+      platform: macos
       osname: macos
       container:
         suite: bullseye



View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/16528f1c01eb5402f5dae69b26313980e5781d21

-- 
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/16528f1c01eb5402f5dae69b26313980e5781d21
You're receiving this email because of your account on gitlab.torproject.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.torproject.org/pipermail/tbb-commits/attachments/20230921/652e5bdf/attachment-0001.htm>


More information about the tbb-commits mailing list