Marius Bakke transcribed 3.2K bytes: > ng0 writes: > > > Once we merge this into master, can we document the update procedure? > > Or even better, write an update script if possible? For me it was 40% > > hit everything which doesn't move and take what's left over and 60% > > reading. I understand the code, but some people might want an > > explanation for how it's decided which folder gets to stay. > > The "preserved-club" are simply third_party directories that are > necessary for the build. Removing any single one will cause the build > to fail (in theory, there might be outdated entries..). > > It's difficult to automate because you don't know what's needed until > the build process starts and fails because of some missing dependency. Hm okay. Yes, I noticed. But they usually fail very early, so it's just 4 - 20 minutes waiting depending on your harddrive and network speed. > > Not related to this section, but: NixOS has a "sandbox" output for Chromium > > which "contains the sandboxed wrapper" of Chromium. Maybe it requires something > > Nix/NixOS specific, maybe we can add that. > > I guess that's for the SUID sandbox binary. I haven't had a reason to > build that because the user namespace sandbox works just fine. Perhaps > it's useful for distributions that don't have user namespaces enabled? Maybe, it's worth investigating. I haven't looked at it very much. > > >> + ;; TODO: Install icons from "../../chrome/app/themes" into > >> + ;; "out/share/icons/hicolor/$size". > > > > I have more icons here in my definition, the whole section looked like... > > > >> + (install-file > >> + "product_logo_48.png" > >> + (string-append out "/share/icons/48x48/chromium.png")) > > > > this: > > > > + ;; XXX: What about ../../chrome/app/theme/chromium/linux/? > > + (for-each > > + (lambda (file) > > + (let* ((size (string-filter char-numeric? file)) > > + (icons (string-append out "/share/icons/hicolor/" > > + size "x" size "/apps"))) > > + (mkdir-p icons) > > + (copy-file file (string-append icons "/chromium.png")))) > > + '("../../chrome/app/theme/chromium/product_logo_128.png" > > + "../../chrome/app/theme/chromium/product_logo_22.png" > > + "../../chrome/app/theme/chromium/product_logo_22_mono.png" > > + "../../chrome/app/theme/chromium/product_logo_24.png" > > + "../../chrome/app/theme/chromium/product_logo_256.png" > > + "../../chrome/app/theme/chromium/product_logo_48.png" > > + "../../chrome/app/theme/chromium/product_logo_64.png")) > > Nice. Now the next step is to generate the latter list, maybe with > find-files? > > Thanks for the feedback! Thanks for your continued work on this monster ;)