Verified Commit ad7a5170 authored by Pier Angelo Vendrame's avatar Pier Angelo Vendrame 🎃
Browse files

Bug 31546: Copy Firefox PDBs for Windows

Also copy debug symbols after stripping on Linux 32-bit (we only copied
them in Linux 64-bit) and for all our browsers (previously we copied
them only for Tor Browser).

Include the headers directory with the symbols, because some of them
are generated during the build, but they are needed for debugging.
parent 9ddef518
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -401,13 +401,13 @@ SCRIPT_EOF
[% IF c("var/updater_enabled") -%]
  cp $rootdir/[% c('input_files_by_name/firefox') %]/mar-tools-*.zip "$OUTDIR"/
[% END -%]
[% IF c("var/linux-x86_64") -%]
  [% IF c("var/tor-browser") -%]
    cp $rootdir/[% c('input_files_by_name/firefox') %]/browser-debug.tar.xz "$OUTDIR"/[% c("var/project-name") %]-[% c("var/mar_osname") %]-debug.tar.xz
  [% END -%]
  [% IF !c("var/asan") -%]
    cp $rootdir/[% c('input_files_by_name/firefox') %]/geckodriver-linux64.tar.xz "$OUTDIR"/
[% IF c("var/linux") -%]
  cp $rootdir/[% c('input_files_by_name/firefox') %]/browser-debug.tar.xz "$OUTDIR/[% c('var/project-name') %]-[% c('var/mar_osname') %]-debug.tar.xz"
  [% IF c("var/linux-x86_64") && !c("var/asan") -%]
    cp $rootdir/[% c('input_files_by_name/firefox') %]/geckodriver.tar.xz "$OUTDIR/geckodriver-[% c('var/mar_osname') %].tar.xz"
  [% END -%]
[% ELSIF c("var/windows") -%]
  cp $rootdir/[% c('input_files_by_name/firefox') %]/browser-debug.zip "$OUTDIR/[% c('var/project-name') %]-[% c('var/mar_osname') %]-debug.zip"
[% END -%]
[%IF c("var/tor-browser") -%]
  tor_expert_bundle_src="[% c("input_files_by_name/tor-expert-bundle") %]"
+19 −5
Original line number Diff line number Diff line
@@ -203,6 +203,10 @@ export LANG=C.UTF-8
    cp obj-*/x86_64-unknown-linux-gnu/release/geckodriver $distdir
  [% END -%]
  cp -a obj-*/dist/[% c('var/exe_name') %]/* $distdir/Browser/
  mkdir -p $distdir/Debug
  # Some include files are symlinks, so use -Lr, or the tarball will fail
  # silently. Also, on Linux we populate the debug symbols by stripping later.
  cp -Lr obj-*/dist/include $distdir/Debug/
  # Remove firefox-bin (we don't use it, see ticket #10126)
  rm -f "$distdir/Browser/[% c('var/exe_name') %]-bin"
  # TODO: There goes FIPS-140.. We could upload these somewhere unique and
@@ -224,6 +228,11 @@ RBM_TB_EOF
  [% ELSE -%]
    cp -a /var/tmp/dist/fxc2/bin/d3dcompiler_47.dll $distdir/Browser
  [% END -%]
  mkdir -p $distdir/Debug/Browser
  pushd obj-*
  cp -Lr dist/include $distdir/Debug/
  find . \( -path ./dist -o -path ./_tests \) -prune -o -name '*.pdb' -exec cp -l {} $distdir/Debug/Browser/ \;
  popd
[% END -%]

[% IF c("var/updater_enabled") -%]
@@ -267,8 +276,8 @@ RBM_TB_EOF

cd $distdir

[% IF c("var/linux-x86_64") -%]
  [% IF !c("var/asan") -%]
[% IF c("var/linux") -%]
  [% IF c("var/linux-x86_64") && !c("var/asan") -%]
    # No need for an unstripped geckodriver
    strip geckodriver
  [% END -%]
@@ -322,17 +331,22 @@ END;
        tar_args => '-caf ' _ dest_dir _ '/' _ c('filename') _ '/browser.tar.' _ c('compress_tar'),
    }) %]

[% IF c("var/linux-x86_64") -%]
[% IF c("var/linux") -%]
  [% c('tar', {
      tar_src => [ 'Debug' ],
      tar_args => '-cJf ' _ dest_dir _ '/' _ c('filename') _ '/browser-debug.tar.xz',
    }) %]
  [% IF !c("var/asan") -%]
  [% IF c("var/linux-x86_64") && !c("var/asan") -%]
    [% c('tar', {
        tar_src => [ 'geckodriver' ],
        tar_args => '-cJf ' _ dest_dir _ '/' _ c('filename') _ '/geckodriver-linux64.tar.xz',
        tar_args => '-cJf ' _ dest_dir _ '/' _ c('filename') _ '/geckodriver.tar.xz',
      }) %]
  [% END -%]
[% ELSIF c("var/windows") -%]
  [% c('zip', {
      zip_src => [ 'Debug' ],
      zip_args => dest_dir _ '/' _ c('filename') _ '/browser-debug.zip',
    }) %]
[% END -%]

[% IF c("var/updater_enabled") -%]