Hi Jim,

One user has a problem with this commit, see:

https://bz.apache.org/ooo/show_bug.cgi?id=128422

Could you have a look?

Regards,

   Matthias


Am 30.12.20 um 17:07 schrieb j...@apache.org:
> This is an automated email from the ASF dual-hosted git repository.
>
> jim pushed a commit to branch trunk
> in repository https://gitbox.apache.org/repos/asf/openoffice.git
>
>
> The following commit(s) were added to refs/heads/trunk by this push:
>      new 49cc844  'fakeroot' is no longer optional, but required, when making 
> deb/dpkg so no need to worry about the old hack and seeing if we have 
> fakeroot.
> 49cc844 is described below
>
> commit 49cc8443e2aaa7c02ddd1611e7be852fd90266a6
> Author: Jim Jagielski <jim...@gmail.com>
> AuthorDate: Wed Dec 30 11:06:33 2020 -0500
>
>     'fakeroot' is no longer optional, but required, when making deb/dpkg
>     so no need to worry about the old hack and seeing if we have
>     fakeroot.
> ---
>  main/solenv/bin/modules/installer/download.pm | 24 +++---------------------
>  main/solenv/bin/modules/installer/epmfile.pm  | 27 
> ++++-----------------------
>  main/solenv/bin/modules/installer/worker.pm   | 16 ++--------------
>  main/sysui/desktop/debian/makefile.mk         | 10 ++--------
>  4 files changed, 11 insertions(+), 66 deletions(-)
>
> diff --git a/main/solenv/bin/modules/installer/download.pm 
> b/main/solenv/bin/modules/installer/download.pm
> index 573d546..05f9237 100644
> --- a/main/solenv/bin/modules/installer/download.pm
> +++ b/main/solenv/bin/modules/installer/download.pm
> @@ -302,13 +302,7 @@ sub tar_package
>  {
>       my ( $installdir, $tarfilename, $getuidlibrary) = @_;
>  
> -     my $ldpreloadstring = "";
> -
> -     if (($ENV{'FAKEROOT'} ne "no") && ($ENV{'FAKEROOT'} ne "")) {
> -             $ldpreloadstring = $ENV{'FAKEROOT'};
> -     } else {
> -             if ( $getuidlibrary ne "" ) { $ldpreloadstring = "LD_PRELOAD=" 
> . $getuidlibrary; }
> -     }
> +     my $ldpreloadstring = $ENV{'FAKEROOT'};
>  
>       my $systemcall = "cd $installdir; $ldpreloadstring tar -cf - * > 
> $tarfilename";
>       
> @@ -373,13 +367,7 @@ sub create_tar_gz_file_from_package
>       my $targzname = $packagename . 
> $installer::globals::downloadfileextension;
>       $installer::globals::downloadfilename = $targzname;
>  
> -     my $ldpreloadstring = "";
> -
> -     if (($ENV{'FAKEROOT'} ne "no") && ($ENV{'FAKEROOT'} ne "")) {
> -             $ldpreloadstring = $ENV{'FAKEROOT'};
> -     } else {
> -             if ( $getuidlibrary ne "" ) { $ldpreloadstring = "LD_PRELOAD=" 
> . $getuidlibrary; }
> -     }
> +     my $ldpreloadstring = $ENV{'FAKEROOT'};
>  
>       my $systemcall = "cd $installdir; $ldpreloadstring tar -cf - 
> $packagename | gzip > $targzname";
>       $installer::logger::Info->printf("... %s ...\n", $systemcall);
> @@ -798,13 +786,7 @@ sub create_tar_gz_file_from_directory
>       my $changedir = $installdir;
>       installer::pathanalyzer::get_path_from_fullqualifiedname(\$changedir);
>  
> -     my $ldpreloadstring = "";
> -
> -     if (($ENV{'FAKEROOT'} ne "no") && ($ENV{'FAKEROOT'} ne "")) {
> -             $ldpreloadstring = $ENV{'FAKEROOT'};
> -     } else {
> -             if ( $getuidlibrary ne "" ) { $ldpreloadstring = "LD_PRELOAD=" 
> . $getuidlibrary; }
> -     }
> +     my $ldpreloadstring = $ENV{'FAKEROOT'};
>  
>       $installer::globals::downloadfileextension = ".tar.gz";
>       $installer::globals::downloadfilename = $downloadfilename . 
> $installer::globals::downloadfileextension;
> diff --git a/main/solenv/bin/modules/installer/epmfile.pm 
> b/main/solenv/bin/modules/installer/epmfile.pm
> index c7f9860..d33ffcd 100644
> --- a/main/solenv/bin/modules/installer/epmfile.pm
> +++ b/main/solenv/bin/modules/installer/epmfile.pm
> @@ -885,26 +885,7 @@ sub set_patch_state
>  
>  sub get_ld_preload_string
>  {
> -     my ($includepatharrayref) = @_;
> -
> -     my $getuidlibraryname = "getuid.so";
> -
> -     my $ldpreloadstring;
> -
> -     my $getuidlibraryref = 
> installer::scriptitems::get_sourcepath_from_filename_and_includepath(\$getuidlibraryname,
>  $includepatharrayref, 0);
> -
> -     if (($ENV{'FAKEROOT'} ne "no") && ($ENV{'FAKEROOT'} ne "")) {
> -
> -             $ldpreloadstring = $ENV{'FAKEROOT'};
> -
> -     } else {
> -
> -             if ($$getuidlibraryref eq "") { 
> installer::exiter::exit_program("ERROR: Could not find $getuidlibraryname!", 
> "get_ld_preload_string"); }
> -
> -             my $ldpreloadstring = "LD_PRELOAD=" . $$getuidlibraryref;
> -     }
> -     
> -     return $ldpreloadstring;
> +     return $ENV{'FAKEROOT'};
>  }
>  
>  #################################################
> @@ -926,15 +907,15 @@ sub call_epm
>       my $outdirstring = "";
>       if ( $installer::globals::epmoutpath ne "" ) { $outdirstring = " 
> --output-dir $installer::globals::epmoutpath"; }
>       
> -     # Debian package build needs fakeroot or our LD_PRELOAD hack for 
> correct rights
> +     # Debian package build needs fakeroot which we check for at configure 
> time
>       # NOTE: EPM 5.0.0 or later also uses fakeroot w/ dpkg if available
>       
>       my $ldpreloadstring = "";
>       
> -     if ( $installer::globals::debian ) { $ldpreloadstring = 
> get_ld_preload_string($includepatharrayref) . " "; }
> +     if ( $installer::globals::debian ) { $ldpreloadstring = 
> get_ld_preload_string() . " "; }
>  
>       my $extraflags = "";
> -        if ($ENV{'EPM_FLAGS'}) { $extraflags = $ENV{'EPM_FLAGS'}; }
> +    if ($ENV{'EPM_FLAGS'}) { $extraflags = $ENV{'EPM_FLAGS'}; }
>  
>      my $verboseflag = "-v";
>      if ( ! $installer::globals::quiet ) { $verboseflag = "-v2"; };
> diff --git a/main/solenv/bin/modules/installer/worker.pm 
> b/main/solenv/bin/modules/installer/worker.pm
> index 413095e..d745209 100644
> --- a/main/solenv/bin/modules/installer/worker.pm
> +++ b/main/solenv/bin/modules/installer/worker.pm
> @@ -3198,13 +3198,7 @@ sub tar_package
>  {
>       my ( $installdir, $packagename, $tarfilename, $getuidlibrary) = @_;
>  
> -     my $ldpreloadstring = "";
> -
> -     if (($ENV{'FAKEROOT'} ne "no") && ($ENV{'FAKEROOT'} ne "")) {
> -             $ldpreloadstring = $ENV{'FAKEROOT'};
> -     } else {
> -             if ( $getuidlibrary ne "" ) { $ldpreloadstring = "LD_PRELOAD=" 
> . $getuidlibrary; }
> -     }
> +     my $ldpreloadstring = $ENV{'FAKEROOT'};
>  
>       my $systemcall = "cd $installdir; $ldpreloadstring tar -cf - 
> $packagename > $tarfilename";
>       # my $systemcall = "cd $installdir; $ldpreloadstring tar -cf - * > 
> $tarfilename";
> @@ -3242,13 +3236,7 @@ sub untar_package
>  {
>       my ( $installdir, $tarfilename, $getuidlibrary) = @_;
>  
> -     my $ldpreloadstring = "";
> -
> -     if (($ENV{'FAKEROOT'} ne "no") && ($ENV{'FAKEROOT'} ne "")) {
> -             $ldpreloadstring = $ENV{'FAKEROOT'};
> -     } else {
> -             if ( $getuidlibrary ne "" ) { $ldpreloadstring = "LD_PRELOAD=" 
> . $getuidlibrary; }
> -     }
> +     my $ldpreloadstring = $ENV{'FAKEROOT'};
>  
>       my $systemcall = "cd $installdir; $ldpreloadstring tar -xf 
> $tarfilename";
>       
> diff --git a/main/sysui/desktop/debian/makefile.mk 
> b/main/sysui/desktop/debian/makefile.mk
> index a60050b..982b22d 100644
> --- a/main/sysui/desktop/debian/makefile.mk
> +++ b/main/sysui/desktop/debian/makefile.mk
> @@ -45,12 +45,6 @@ DEBFILES=$(foreach,i,{$(PRODUCTLIST)} 
> $(PKGDIR)$/$i4.2-$(TARGET)-menus_$(PKGVERS
>  
>  .ENDIF
>  
> -.IF "$(FAKEROOT)"!="no"
> -FAKEROOT2="$(FAKEROOT)"
> -.ELSE
> -FAKEROOT2="LD_PRELOAD=$(SOLARBINDIR)/getuid.so"
> -.ENDIF
> -
>  # --- Targets -------------------------------------------------------
>  
>  .INCLUDE :  target.mk
> @@ -81,7 +75,7 @@ ALLTAR : $(DEBFILES)
>  
>  # --- packaging ---------------------------------------------------
>  
> -# getuid.so fakes the user/group for us      
> +# fakeroot (which is required and checked for at configure time) fakes the 
> user/group for us
>  $(DEBFILES) : $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag
>  $(DEBFILES) : makefile.mk control postinst postrm prerm
>       -$(RM) $(@:d)$(@:f:s/_/ /:1)_*
> @@ -91,7 +85,7 @@ $(DEBFILES) : makefile.mk control postinst postrm prerm
>       @chmod a+rx $(MISC)$/$(@:b)$/DEBIAN $(MISC)/$(@:b)/DEBIAN/post* 
> $(MISC)/$(@:b)/DEBIAN/pre*
>       @chmod g-s $(MISC)/$(@:b)/DEBIAN
>       @mkdir -p $(PKGDIR)
> -     /bin/bash -c "$(FAKEROOT2) dpkg-deb --build $(MISC)/$(@:b) $@" 
> +     /bin/bash -c "$(FAKEROOT) dpkg-deb --build $(MISC)/$(@:b) $@"
>       $(RM) -r $(MISC)$/$(@:b)
>  #    @chmod -R g+w $(MISC)/$(TARGET)/$(DEBFILE:f)
>  
>

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to