/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