From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Tremer To: development@lists.ipfire.org Subject: Re: Issue from testing out removal of cups Date: Sat, 12 Oct 2024 10:54:13 +0100 Message-ID: <5226F0C9-0957-4CC1-A093-9160A4549026@ipfire.org> In-Reply-To: <1161530d-f593-40f8-9957-14ca7739549a@ipfire.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4531491889068842876==" List-Id: --===============4531491889068842876== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello, > On 12 Oct 2024, at 10:52, Adolf Belka wrote: >=20 > Hi Michael, >=20 > On 12/10/2024 11:25, Michael Tremer wrote: >> Hello, >>> On 10 Oct 2024, at 15:32, Adolf Belka wrote: >>>=20 >>> Hi Michael, >>>=20 >>> On 10/10/2024 15:14, Michael Tremer wrote: >>>> Hello, >>>>> On 10 Oct 2024, at 12:44, Adolf Belka wrote: >>>>>=20 >>>>> Hi all, >>>>>=20 >>>>> I have run a build with all the obvious candidates related to printing = removed. >>>>>=20 >>>>> 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 = in the build. >>>>>=20 >>>>> So I ran without libtiff and then modified the perl-Imager rootfile to = match 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. >>>=20 >>> Ah, I was looking at the actual files and not the architecture bit. Misse= d that. >>> The old build system used to actually say x86_64 architecture used. Repla= ce with xxxMACHINExxx. Hopefully I will remember the next time I make that mi= stake. >>>=20 >>>> We do need to keep perl-Imager though as we require it to generate the Q= R codes for OpenVPN. >>>=20 >>> I am not trying to get rid of perl-Imager. I recognised that it is requir= ed by OpenVPN for the QR codes. It was just removing the requirement to have = the tiff capability in the perl-Imager rootfile. >>>=20 >>>> What other packages did you drop? >>>> I think we might be able to get rid of these: >>>> * lcms2 >>> Hadn't looked at that one. >> 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 s= hould 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. >=20 > I missed adding lcms2 into my build yesterday. Will do it again also with t= hat 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. >> Nice. >>>> Maybe even the following ones: >>>> * libexif >>>> * openjpeg >>>> * libjpeg >>>=20 >>> libexif is a dependency for minidlna. >>> Hadn't tried the other two. >> I am not losing any sleep over keeping them. >=20 > libjpeg is required for minidlna. So staying in. > However it could be changed from a core program to an addon in the same way= as libexif, becoming an install dependency for minidlna. I think I would prefer to have things in the core rather than too many add-on= s. > 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 t= hen do an installation and see if the libtiff, poppler, poppler-data, openjpe= g and libjpeg programs being removed cause any issues anywhere in the graphic= s used in IPFire. >=20 > So completed a build with libtiff, poppler, poppler-data and openjpeg core = programs removed. No problems with the build. >=20 > Installed the build iso on a vm system and checked all the menu items that = I could (around 98%). >=20 > All graphs/charts are working without any issues. >=20 > I will install the modified samba build and all the required dependencies e= xcept for any of the cups related ones and confirm again that everything stil= l works okay and a file share can still be accessed. >=20 > If that works then I will go back and test the removal of the lcms2 and mov= e the libjpeg to an addon and mark it as a dependency for minidlna. Please just leave libjpeg in the core system as it is then. >=20 > Regards, > Adolf. >=20 >>>=20 >>> Regards, >>> Adolf. >>>=20 >>>> I can=E2=80=99t remember where we would generate JPEG images, but I coul= d be wrong on this. I don=E2=80=99t mind keeping them because they do not cau= se 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 th= e build it comes up with the message "Checking for rootfile consistency and a= t the end says that the rootfiles are inconsistent but I can't figure out wha= t the problem causing it actually is. >>>>>=20 >>>>> I have repeated the build three times with a reboot of my machine in be= tween but that didn't help. >>>>>=20 >>>>> Would appreciate if anyone can help with what the issue is and what I n= eed to go and fix. >>>>>=20 >>>>> The _build.preparation.log file only has the chroot: failed to run comm= and 'env': No such file or directory. >>>>>=20 >>>>> There is not indication of which file or directory is missing. All the = last entries shown in the log below are in the build and also in the rootfile. >>>>>=20 >>>>>=20 >>>>> 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/Mandelbro= t.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.= 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/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/= CountColor.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/IC= O.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/J= PEG.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/PN= G.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/SG= I.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/DynT= est/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/Flin= es/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/Mand= elbrot/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/FT= 2.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 >>>>>=20 >>>>> chroot: failed to run command =E2=80=98env=E2=80=99: No such file o= r directory >>>>>=20 >>>>> ERROR: Rootfiles are inconsistent = [ FAIL ] >>>>> Check /home/ipfire/sandbox/ipfire-2.x/log_x86_64/_build.preparation= .log for errors if applicable [ FAIL ] >>>>>=20 >>>>>=20 >>>>> Regards, >>>>>=20 >>>>> Adolf. >>>>>=20 >>>=20 >=20 > --=20 > Sent from my laptop --===============4531491889068842876==--