From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adolf Belka To: development@lists.ipfire.org Subject: Re: Issue from testing out removal of cups Date: Sat, 12 Oct 2024 11:52:31 +0200 Message-ID: <1161530d-f593-40f8-9957-14ca7739549a@ipfire.org> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============9034657988297723628==" List-Id: --===============9034657988297723628== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Michael, On 12/10/2024 11:25, Michael Tremer wrote: > Hello, >=20 >> On 10 Oct 2024, at 15:32, Adolf Belka wrote: >> >> Hi Michael, >> >> On 10/10/2024 15:14, Michael Tremer wrote: >>> Hello, >>>> On 10 Oct 2024, at 12:44, Adolf Belka wrote: >>>> >>>> Hi all, >>>> >>>> I have run a build with all the obvious candidates related to printing r= emoved. >>>> >>>> libtiff removal caused a problem at cdrom stage with perl-Imager as the = rootfile for that included some tiff libraries, which were then not present i= n the build. >>>> >>>> So I ran without libtiff and then modified the perl-Imager rootfile to m= atch the results in the Imager file in the Log directory. >>> I think the problem with the perl-Imager root file is that it contains = =E2=80=9Cx86_64=E2=80=9D which we scan for and then fail the build. >> >> Ah, I was looking at the actual files and not the architecture bit. Missed= that. >> The old build system used to actually say x86_64 architecture used. Replac= e with xxxMACHINExxx. Hopefully I will remember the next time I make that mis= take. >> >>> We do need to keep perl-Imager though as we require it to generate the QR= codes for OpenVPN. >> >> I am not trying to get rid of perl-Imager. I recognised that it is require= d by OpenVPN for the QR codes. It was just removing the requirement to have t= he tiff capability in the perl-Imager rootfile. >> >>> What other packages did you drop? >>> I think we might be able to get rid of these: >>> * lcms2 >> Hadn't looked at that one. >=20 > I think we have a couple of image libraries, but we don=E2=80=99t use them = that much any more. We generate SVG graphs now, there are some charts that sh= ould be PNG and there might be some stuff needed during build, but otherwise = I don=E2=80=99t think we need to raster any images any more. I missed adding lcms2 into my build yesterday. Will do it again also=20 with that one removed. >=20 >>> * ghostscript >>> * qpdf >>> * poppler >>> * poppler-data >>> * cups-filters >>> * epson-inkjet-printer-escpr >>> * cups-pdf >>> * foomatic >>> * hplip >> All above have been removed in the build. >=20 > Nice. >=20 >>> Maybe even the following ones: >>> * libexif >>> * openjpeg >>> * libjpeg >> >> libexif is a dependency for minidlna. >> Hadn't tried the other two. >=20 > I am not losing any sleep over keeping them. libjpeg is required for minidlna. So staying in. However it could be changed from a core program to an addon in the same=20 way as libexif, becoming an install dependency for minidlna. I will try that later. >=20 >> Will get the existing set building successfully first then I will go back = and add those two additional ones and see how things go with the build and th= en do an installation and see if the libtiff, poppler, poppler-data, openjpeg= and libjpeg programs being removed cause any issues anywhere in the graphics= used in IPFire. So completed a build with libtiff, poppler, poppler-data and openjpeg=20 core programs removed. No problems with the build. Installed the build iso on a vm system and checked all the menu items=20 that I could (around 98%). All graphs/charts are working without any issues. I will install the modified samba build and all the required=20 dependencies except for any of the cups related ones and confirm again=20 that everything still works okay and a file share can still be accessed. If that works then I will go back and test the removal of the lcms2 and=20 move the libjpeg to an addon and mark it as a dependency for minidlna. Regards, Adolf. >> >> Regards, >> Adolf. >> >>> I can=E2=80=99t remember where we would generate JPEG images, but I could= be wrong on this. I don=E2=80=99t mind keeping them because they do not caus= e us a lot of work to maintain and they are not a security issue if we don=E2= =80=99t use a lot of it. >>> -Michael >>>> cdrom then completed without any issues but then right at the end of the= build it comes up with the message "Checking for rootfile consistency and at= the end says that the rootfiles are inconsistent but I can't figure out what= the problem causing it actually is. >>>> >>>> I have repeated the build three times with a reboot of my machine in bet= ween but that didn't help. >>>> >>>> Would appreciate if anyone can help with what the issue is and what I ne= ed to go and fix. >>>> >>>> The _build.preparation.log file only has the chroot: failed to run comma= nd 'env': No such file or directory. >>>> >>>> There is not indication of which file or directory is missing. All the l= ast entries shown in the log below are in the build and also in the rootfile. >>>> >>>> >>>> Checking for rootfile consistency... >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/API.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/APIRef.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Color.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Color/Float.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Color/Table.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Cookbook.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/CountColor.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Draw.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Engines.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Expr.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Expr/Assem.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/ExtUtils.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/File/CUR.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/File/ICO.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/File/JPEG.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/File/PNG.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/File/SGI.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Files.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Fill.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Filter/DynTest.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Filter/Flines.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Filter/Mandelbrot= .pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Filters.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font/BBox.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font/FT2.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font/FreeType2.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font/Image.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font/Test.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font/Truetype.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font/Type1.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Font/Wrap.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Fountain.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Handy.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/IO.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/ImageTypes.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Inline.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Install.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/LargeSamples.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Matrix2d.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Preprocess.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Probe.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Regops.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Security.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Test.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Threads.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Transform.pm >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Transformations.p= od >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/Tutorial.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/interface.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/Imager/regmach.pod >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/CountColor/C= ountColor.so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/File/ICO/ICO= .so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/File/JPEG/JP= EG.so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/File/PNG/PNG= .so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/File/SGI/SGI= .so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/Filter/DynTe= st/DynTest.so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/Filter/Fline= s/Flines.so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/Filter/Mande= lbrot/Mandelbrot.so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/Font/FT2/FT2= .so >>>> /home/ipfire/sandbox/ipfire-2.x/config/rootfiles/common/perl-Imager:usr/= lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi/auto/Imager/Imager.so >>>> >>>> chroot: failed to run command =E2=80=98env=E2=80=99: No such file o= r directory >>>> >>>> ERROR: Rootfiles are inconsistent = [ FAIL ] >>>> Check /home/ipfire/sandbox/ipfire-2.x/log_x86_64/_build.preparation= .log for errors if applicable [ FAIL ] >>>> >>>> >>>> Regards, >>>> >>>> Adolf. >>>> >> >=20 --=20 Sent from my laptop --===============9034657988297723628==--