ludiosarchive / nixos-playwright

DEPRECATED. Tell your puppeteer or playwright to use nixpkgs's google-chrome-dev's google-chrome-unstable binary. Previously: Patch playwright-downloaded browsers in ~/.cache/ms-playwright to run on NixOS
The Unlicense
20 stars 4 forks source link

Firefox script not working #1

Open mredaelli opened 3 years ago

mredaelli commented 3 years ago

I tried the Firefox script with current playwright on NixOS 21.05, and I get an error about not being able to find libstdc++.

A couple of attempted tweaks didn't help: can I ask you if it's still working for you?

ivan commented 3 years ago

It seems to be working for me right now on NixOS 20.05. Do you see something else? If so, can you post the patch log and ldd on playwright's ./firefox/firefox-bin?

at@dev:/home/at/.cache/ms-playwright/firefox-1271# nix-env -iA firefox-bin
installing 'firefox-bin-90.0'
these paths will be fetched (0.00 MiB download, 224.49 MiB unpacked):
  /nix/store/p8r7k3j9sc96f3dh22rk2mbhayyjmmpb-firefox-release-bin-unwrapped-90.0
  /nix/store/xlic8jyfz968g02y58y9dayg4y3fh9z9-firefox-bin-90.0
copying path '/nix/store/p8r7k3j9sc96f3dh22rk2mbhayyjmmpb-firefox-release-bin-unwrapped-90.0' from 'http://xssd1.wg:5000'...
copying path '/nix/store/xlic8jyfz968g02y58y9dayg4y3fh9z9-firefox-bin-90.0' from 'http://xssd1.wg:5000'...
building '/nix/store/lp51d3b2imzphi4lbmdygndacjb27cds-user-environment.drv'...
created 19 symlinks in user environment

at@dev:/home/at/.cache/ms-playwright/firefox-1271# ~/code/system/nixos-playwright/fix-playwright-firefox
/home/at/.cache/ms-playwright/firefox-1271/firefox/libnssutil3.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libssl3.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libmozsandbox.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libmozwayland.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/firefox
patchelf: not an ELF executable
patchelf: not an ELF executable
/home/at/.cache/ms-playwright/firefox-1271/firefox/libsmime3.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/updater
/home/at/.cache/ms-playwright/firefox-1271/firefox/libsoftokn3.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libnss3.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/gtk2/libmozgtk.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/pingsender
/home/at/.cache/ms-playwright/firefox-1271/firefox/liblgpllibs.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libxul.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libplds4.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/plugin-container
/home/at/.cache/ms-playwright/firefox-1271/firefox/libplc4.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/firefox-bin
/home/at/.cache/ms-playwright/firefox-1271/firefox/libfreeblpriv3.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libnssckbi.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libmozavutil.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libmozgtk.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libmozavcodec.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libmozsqlite3.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/gmp-clearkey/0.1/libclearkey.so
/home/at/.cache/ms-playwright/firefox-1271/firefox/libnspr4.so

at@dev:/home/at/.cache/ms-playwright/firefox-1271# ldd ./firefox/firefox-bin
        linux-vdso.so.1 (0x0000653710601000)
        libpthread.so.0 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libpthread.so.0 (0x000065371051b000)
        libdl.so.2 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libdl.so.2 (0x0000653710516000)
        libstdc++.so.6 => /nix/store/dzaadhn5y56da24635icafv1nrawxm4n-gcc-10.3.0-lib/lib/libstdc++.so.6 (0x000065371033f000)
        libm.so.6 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libm.so.6 (0x00006537101fc000)
        libgcc_s.so.1 => /nix/store/dzaadhn5y56da24635icafv1nrawxm4n-gcc-10.3.0-lib/lib/libgcc_s.so.1 (0x00006537101e2000)
        libc.so.6 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libc.so.6 (0x0000653710021000)
        /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/ld-linux-x86-64.so.2 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib64/ld-linux-x86-64.so.2 (0x0000653710603000)

at@dev:/home/at/.cache/ms-playwright/firefox-1271# ./firefox/firefox-bin --version
Mozilla Firefox 89.0
mredaelli commented 3 years ago

Sorry for the delay. Using the playwright python package:

spiders on 🌱 master 📝🤷 🐍 v3.8.9 via ⊢💩 (nix-shell) 
❯ playwright install firefox                                                                                                                                                                             
Downloading Playwright build of firefox v1269 - 72.7 Mb [====================] 100% 0.0s 
Playwright build of firefox v1269 downloaded to /home/xx/.cache/ms-playwright/firefox-1269

spiders on 🌱 master 📝🤷 🐍 v3.8.9 via ⊢💩 (nix-shell) 
❯ which firefox                                                                                                                                                                                           
/run/current-system/sw/bin/firefox

spiders on 🌱 master 📝🤷 🐍 v3.8.9 via ⊢💩 (nix-shell) took 1m18s 
❯ firefox --version                                                                                                                                                                                      
Mozilla Firefox 90.0

spiders on 🌱 master 📝🤷 🐍 v3.8.9 via ⊢💩 (nix-shell) 
❯ ./fix-playwright-firefox                                                                                                                                                                                
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libnssutil3.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libssl3.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libmozsandbox.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libmozwayland.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/firefox
patchelf: not an ELF executable
patchelf: not an ELF executable
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libsmime3.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/updater
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libsoftokn3.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libnss3.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/gtk2/libmozgtk.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/pingsender
/home/xx/.cache/ms-playwright/firefox-1269/firefox/liblgpllibs.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libxul.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libplds4.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/plugin-container
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libplc4.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/firefox-bin
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libfreeblpriv3.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libnssckbi.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libmozavutil.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libmozgtk.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libmozavcodec.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libmozsqlite3.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/gmp-clearkey/0.1/libclearkey.so
/home/xx/.cache/ms-playwright/firefox-1269/firefox/libnspr4.so

spiders on 🌱 master 📝🤷 🐍 v3.8.9 via ⊢💩 (nix-shell) 
❯ ~/.cache/ms-playwright/firefox-1269/firefox/firefox-bin                                                                                                                                                
/home/xx/.cache/ms-playwright/firefox-1269/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory