/usr/ports/print/acroread9 & ldd shared lib errors (fwd)
Julian H. Stacey
jhs at berklix.com
Thu Aug 23 12:30:10 UTC 2012
Hi,
Hiroki Sato wrote:
> "Julian H. Stacey" <jhs at berklix.com> wrote
>
> jh> Hi hrs at FreeBSD.org,
> jh> Sorry, just realised I should have sent you a copy of this
> jh>
> jh> Forwarded from: "Julian Stacey" <jhs at berklix.com> http://www.berklix.com/~jhs/
> jh> ------- Forwarded Message
> jh>
> jh> To: freebsd-emulation at freebsd.org
> jh> Subject: /usr/ports/print/acroread9 & ldd shared lib errors
> jh> From: "Julian H. Stacey" <jhs at berklix.com>
> jh> Organization: http://berklix.com BSD Unix Linux Consultancy, Munich Germany
> jh> User-agent: EXMH on FreeBSD http://berklix.com/free/
> jh> X-URL: http://www.berklix.com
> jh> In-reply-to: Your message "Wed, 22 Aug 2012 18:41:06 +0200."
> jh> <20120822164106.GE4301 at localhost>
> jh> Date: Thu, 23 Aug 2012 00:35:43 +0200
> jh> Sender: jhs at fire.js.berklix.net
> jh>
> jh> Hi freebsd-emulation@
> jh> I am trying to get current version of /usr/ports/print/acroread9
> jh> to work on FreeBSD8.2-RELEASE src/ based systems, both i386 & amd64
> jh> available here (also available: 8.3-REL & 9.0-REL amd64 if necessary).
> jh>
> jh> I am seeing errors from ldd, shown on my
> jh> http://berklix.com/~jhs/src/bsd/fixes/FreeBSD/doc/en_US.ISO8859-1/books/handbook/linuxemu-adobe.html
> jh>
> jh> & request help/ suggestions.
> jh> Once I have this working, I'd happily smarten the page & then send-p
> jh> to help others.
> jh>
> jh> I have eg libBIB.so but not sure where to toss it ?
> jh> I currently have 2 copies even, in compat & local.
>
> I cannot understand what your problem is. acroread9 did not run on
> your system?
Right, It starts, but various errors, both to invoking command line
& also to pop up windows, please see
http://berklix.com/~jhs/src/bsd/fixes/FreeBSD/doc/en_US.ISO8859-1/books/handbook/linuxemu-adobe.html
where I documented checking everything to see what was wrong, & found
ldd shows some libs are still unresolved per URL above:
i386
libBIB.so => not found
amd64
libBIB.so: cannot open shared object file
libs remained missing after
(cd /usr/local/Adobe/Reader9;tar cf - . )|(cd /compat/linux/Adobe/Reader9 && tar xf - )
ldconfig -R /compat/linux/Adobe/Reader9/ENU/Adobe/Reader9/Reader/intellinux/lib
ldd /usr/local/Adobe/Reader9/ENU/Adobe/Reader9/Reader/intellinux/bin/acroread
Please see my web page at text lines:
because per quote from `man ldconfig`:
Filenames must conform to the lib
I or you in port could cludge those numeric failures, (rename, relink)
but is it necessary to ?
or should the Linux ABI/emulator work round it ?
I presume it's common for Linux to have .so.[0-9].[0.9] & FreeBSD to use just .so.[0-9]
So I guess FreeBSD might already have some standard mapping mechanism for Linux lib names ?
I dont know if acroread libs should be in /usr/local or /compat ?
I don't know if I should be setting more ldconfig vars in rc.conf ?
Currently in rc.conf I have
ldconfig_paths="/usr/lib/compat /usr/local/lib /usr/local/lib/compat/pkg \
/usr/local/lib/browser_plugins/gnash /usr/local/lib/gio/modules \
/usr/local/Adobe/Reader9/ENU/Adobe/Reader9/Reader/intellinux/lib"
I have no other ldconfig vars set, so I'm inheriting /etc/defaults/rc.conf
Should I set other ldconfig vars ?
eg any of ldconfig_insecure ldconfig32_paths ldconfig_paths_aout
ldconfig_local_dirs ldconfig_local32_dirs
Should I be copying those libs somewhere else ? to a 32 directory maybe ?
After
ldconfig -R /compat/linux/Adobe/Reader9/ENU/Adobe/Reader9/Reader/intellinux/lib
on amd64
acroread
click File Open (& dont get as far as selecting any file)
I see
libfam.so.0: cannot open shared object file: No such file or directory
Failed to load module: /usr/lib/gio/modules/libgiofam.so
(acroread:92034): GLib-GIO-WARNING **: Could not initialize inotify
(acroread:92034): GLib-GIO-WARNING **: Could not initialize inotify
(acroread:92034): Gtk-WARNING **: Unable to find default local directory monitor type
(acroread:92034): Gtk-WARNING **: Unable to find default local directory monitor type
On i386 just after clicking File
libfam.so.0: cannot open shared object file: No such file or directory
Failed to load module: /usr/lib/gio/modules/libgiofam.so
(acroread:2360): GLib-GIO-WARNING **: Could not initialize inotify
(acroread:2360): GLib-GIO-WARNING **: Could not initialize inotify
(acroread:2360): Gtk-WARNING **: Unable to find default local directory monitor type
Cheers,
Julian
--
Julian Stacey, BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com
Reply below not above, cumulative like a play script, & indent with "> ".
Format: Plain text. Not HTML, multipart/alternative, base64, quoted-printable.
Mail from Yahoo & Hotmail to be dumped @Berklix. http://berklix.org/yahoo/
More information about the freebsd-emulation
mailing list