Date: Sat, 9 Jun 2018 21:35:33 -0700 From: Kevin Oberman <rkoberman@gmail.com> To: Theron <theron.tarigo@gmail.com> Cc: "freebsd-emulation@freebsd.org" <emulation@freebsd.org> Subject: Re: Something messed up in linux emulation Message-ID: <CAN6yY1vbJ6x%2BC3LgVvf56UuxWATyEdzenW6PO0RxaGyYhyHUHA@mail.gmail.com> In-Reply-To: <77ad12b3-d378-cc70-2819-ccf32dc65bb1@gmail.com> References: <CAN6yY1s-airxjSWjSa6xXsZF1UyVUb5NStB6aQG-c5oM4BpE1A@mail.gmail.com> <77ad12b3-d378-cc70-2819-ccf32dc65bb1@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Jun 9, 2018 at 1:29 PM, Theron <theron.tarigo@gmail.com> wrote: > On 06/08/18 16:25, Kevin Oberman wrote: > >> Installing linux-c7-gtk2-2.24.31... >> /compat/linux/usr/bin/gtk-query-immodules-2.0-32: error while loading >> shared libraries: libpng15.so.15: cannot open shared object file: No such >> file or directory >> /compat/linux/usr/bin/gtk-query-immodules-2.0-64: error while loading >> shared libraries: libpng15.so.15: cannot open shared object file: No such >> file or directory >> >> ===>>> Re-installation of linux-c7-gtk2-2.24.31 complete >> Note that it did NOT fail. >> >> At this point, I am baffled! If this file is required, why was it not >> installed when I re-installed linux-c7-gtk2? >> >> Any idea what could have gone wrong? I'm thinking that I need to >> re-install >> all of my linux-c7 ports. this will hopefully fix things, but would like >> to >> get an idea of what happened to trigger this mess. >> >> The file is part of linux-c7-libpng: > > % pkg which /compat/linux/usr/lib/libpng15.so.15 > /compat/linux/usr/lib/libpng15.so.15 was installed by package > linux-c7-libpng-1.5.13_2 > > (The 'pkg which' should work on your system, even when the file is > missing). > The port linux-c7-libpng is a dependency of linux-c7-gtk2. > Since some /compat/linux files are unexpectedly missing, it could be a > good idea to reinstall any linux-c7 ports you are using. > I think you miss my point. I know how to install linux-c7-libpng. My concern is why this whole set of ports was not already installed. I kept adding one port after another, but I have no idea where that ends. The ports system should install all dependencies automatically. Since only a single linux emulation port is a dependency, I guessed that linux-c7-gtk2 is the culprit, bu reinstalling it generated that odd message: > Installing linux-c7-gtk2-2.24.31... >> /compat/linux/usr/bin/gtk-query-immodules-2.0-32: error while loading >> shared libraries: libpng15.so.15: cannot open shared object file: No such >> file or directory >> /compat/linux/usr/bin/gtk-query-immodules-2.0-64: error while loading >> shared libraries: libpng15.so.15: cannot open shared object file: No such >> file or directory >> >> ===>>> Re-installation of linux-c7-gtk2-2.24.31 complete >> Note that it did NOT fail. >> >> At this point, I am baffled! If this file is required, why was it not >> installed when I re-installed linux-c7-gtk2? >> >> Any idea what could have gone wrong? I'm thinking that I need to >> re-install >> all of my linux-c7 ports. this will hopefully fix things, but would like >> to >> get an idea of what happened to trigger this mess. >> >> The file is part of linux-c7-libpng: > > % pkg which /compat/linux/usr/lib/libpng15.so.15 > /compat/linux/usr/lib/libpng15.so.15 was installed by package > linux-c7-libpng-1.5.13_2 > > (The 'pkg which' should work on your system, even when the file is > missing). > The port linux-c7-libpng is a dependency of linux-c7-gtk2. > Since some /compat/linux files are unexpectedly missing, it could be a > good idea to reinstall any linux-c7 ports you are using. > I think you miss my point. I know how to install linux-c7-libpng. My concern is why this whole set of ports was not already installed. I kept adding one port after another, but I have no idea where that ends. The ports system should install all dependencies automatically. Since only a single linux emulation port is a dependency, I guessed that linux-c7-gtk2 is the culprit, bu reinstalling it generated that odd message: Installing linux-c7-gtk2-2.24.31... /compat/linux/usr/bin/gtk-query-immodules-2.0-32: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory Looking at linux-c7-gtk2, I see "USE_LINUX= atk gdkpixbuf2 pango xorglibs". I have already re-installed atk and pango, but the others are not installed. Since pkg shows that these are not installed, I would have expected that building linux-c7-gtk2 to have installed them. /usr/ports/Mk/Uses/linux.mk states "# USE_LINUX List of Linux packages to depend on." So I am baffled as to why these ports are not being installed. (I have tried both portmaster(8) and a simple make(1).) Clearly something is broken here and it looks a lot like the ports system, mabey linux.mk. It may be time for me to open a bug report. -- Kevin Oberman, Part time kid herder and retired Network Engineer E-mail: rkoberman@gmail.com PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAN6yY1vbJ6x%2BC3LgVvf56UuxWATyEdzenW6PO0RxaGyYhyHUHA>