> > > Dennis Clarke wrote: >>> http://cr.opensolaris.org/~steleman/6674044-6674042/ >>> >>> Thank you. >> >> something doesn't look right there >> >> see an error message in the middle of that file. > > yup. do you have a clue what that error is about ? > > i do. > >> Also, if you are making gmp ( libgmp ) and mpfr shared objects then >> should >> there be so objects for AMD64 and pentium_pro and pentium targets as >> well >> as sparc v8 and sparc v9 and v9a ( sparcv9+vis ) and sparcv9+vis2 and >> even >> sparcv8+vis etc ? > > First of all, there are both 32- and 64- bit objects. > > Second, do we do this now (building and delivering for N number of > different > ISA's) ? No we don't. But i'd be very interested in reading your concrete > proposal as to how to actually do this, exactly. > > Here's a bit of advice to you: if you don't really know what you are > talking > about, you'd be much better off not talking at all. > > --Stefan
My package prototype released last week for libgmp 4.2.4 : bash-3.2$ cd gmp-4.2.4-x86-pkg/ bash-3.2$ cat prototype i pkginfo i copyright i depend d none include 0755 root bin s none include/i386=. d none include/pentium_pro 0755 root bin d none include/amd64 0755 root bin d none lib 0755 root bin s none lib/i386=. d none lib/amd64 0755 root bin d none lib/pentium_pro 0755 root bin d none share 0755 root bin d none share/doc 0755 root bin d none share/doc/libgmp 0755 root bin d none share/info 0755 root bin f none lib/i386/libgmp.a 0644 root bin f none lib/i386/libgmp.la 0755 root bin f none lib/i386/libgmp.so.3.4.4 0755 root bin s none lib/i386/libgmp.so=libgmp.so.3.4.4 s none lib/i386/libgmp.so.3=libgmp.so.3.4.4 f none lib/pentium_pro/libgmp.a 0644 root bin f none lib/pentium_pro/libgmp.la 0755 root bin f none lib/pentium_pro/libgmp.so.3.4.4 0755 root bin s none lib/pentium_pro/libgmp.so=libgmp.so.3.4.4 s none lib/pentium_pro/libgmp.so.3=libgmp.so.3.4.4 f none lib/amd64/libgmp.a 0644 root bin f none lib/amd64/libgmp.la 0755 root bin f none lib/amd64/libgmp.so.3.4.4 0755 root bin s none lib/amd64/libgmp.so=libgmp.so.3.4.4 s none lib/amd64/libgmp.so.3=libgmp.so.3.4.4 f none include/i386/gmp.h 0644 root bin f none include/pentium_pro/gmp.h 0644 root bin f none include/amd64/gmp.h 0644 root bin f none share/info/gmp.info 0644 root bin f none share/info/gmp.info-1 0644 root bin f none share/info/gmp.info-2 0644 root bin f none share/doc/libgmp/README 0644 root bin f none share/doc/libgmp/README.testsuite.i386 0644 root bin f none share/doc/libgmp/README.testsuite.amd64 0644 root bin f none share/doc/libgmp/README.testsuite.pentium_pro 0644 root bin bash-3.2$ on Sparc ... bash-3.2$ cd gmp-4.2.4-sparc-pkg/ bash-3.2$ cat prototype i pkginfo i copyright i depend d none include 0755 root bin s none include/sparc=. s none include/sparcv8=. d none include/sparcv8plus 0755 root bin d none include/sparcv8plus+vis 0755 root bin d none include/sparcv8plus+vis2 0755 root bin d none include/sparcv9 0755 root bin d none include/sparcv9+vis 0755 root bin d none include/sparcv9+vis2 0755 root bin d none lib 0755 root bin s none lib/sparc=. s none lib/sparcv8=. d none lib/sparcv8plus 0755 root bin d none lib/sparcv8plus+vis 0755 root bin d none lib/sparcv8plus+vis2 0755 root bin d none lib/sparcv9 0755 root bin d none lib/sparcv9+vis 0755 root bin d none lib/sparcv9+vis2 0755 root bin d none share 0755 root bin d none share/doc 0755 root bin d none share/doc/libgmp 0755 root bin d none share/info 0755 root bin f none lib/sparcv8/libgmp.a 0644 root bin f none lib/sparcv8/libgmp.la 0755 root bin f none lib/sparcv8/libgmp.so.3.4.4 0755 root bin s none lib/sparcv8/libgmp.so=libgmp.so.3.4.4 s none lib/sparcv8/libgmp.so.3=libgmp.so.3.4.4 f none lib/sparcv8plus/libgmp.a 0644 root bin f none lib/sparcv8plus/libgmp.la 0755 root bin f none lib/sparcv8plus/libgmp.so.3.4.4 0755 root bin s none lib/sparcv8plus/libgmp.so=libgmp.so.3.4.4 s none lib/sparcv8plus/libgmp.so.3=libgmp.so.3.4.4 f none lib/sparcv8plus+vis/libgmp.a 0644 root bin f none lib/sparcv8plus+vis/libgmp.la 0755 root bin f none lib/sparcv8plus+vis/libgmp.so.3.4.4 0755 root bin s none lib/sparcv8plus+vis/libgmp.so=libgmp.so.3.4.4 s none lib/sparcv8plus+vis/libgmp.so.3=libgmp.so.3.4.4 f none lib/sparcv8plus+vis2/libgmp.a 0644 root bin f none lib/sparcv8plus+vis2/libgmp.la 0755 root bin f none lib/sparcv8plus+vis2/libgmp.so.3.4.4 0755 root bin s none lib/sparcv8plus+vis2/libgmp.so=libgmp.so.3.4.4 s none lib/sparcv8plus+vis2/libgmp.so.3=libgmp.so.3.4.4 f none lib/sparcv9/libgmp.a 0644 root bin f none lib/sparcv9/libgmp.la 0755 root bin f none lib/sparcv9/libgmp.so.3.4.4 0755 root bin s none lib/sparcv9/libgmp.so=libgmp.so.3.4.4 s none lib/sparcv9/libgmp.so.3=libgmp.so.3.4.4 f none lib/sparcv9+vis/libgmp.a 0644 root bin f none lib/sparcv9+vis/libgmp.la 0755 root bin f none lib/sparcv9+vis/libgmp.so.3.4.4 0755 root bin s none lib/sparcv9+vis/libgmp.so=libgmp.so.3.4.4 s none lib/sparcv9+vis/libgmp.so.3=libgmp.so.3.4.4 f none lib/sparcv9+vis2/libgmp.a 0644 root bin f none lib/sparcv9+vis2/libgmp.la 0755 root bin f none lib/sparcv9+vis2/libgmp.so.3.4.4 0755 root bin s none lib/sparcv9+vis2/libgmp.so=libgmp.so.3.4.4 s none lib/sparcv9+vis2/libgmp.so.3=libgmp.so.3.4.4 f none include/sparcv8/gmp.h 0644 root bin f none include/sparcv8plus/gmp.h 0644 root bin f none include/sparcv8plus+vis/gmp.h 0644 root bin f none include/sparcv8plus+vis2/gmp.h 0644 root bin f none include/sparcv9/gmp.h 0644 root bin f none include/sparcv9+vis/gmp.h 0644 root bin f none include/sparcv9+vis2/gmp.h 0644 root bin f none share/info/gmp.info 0644 root bin f none share/info/gmp.info-1 0644 root bin f none share/info/gmp.info-2 0644 root bin f none share/doc/libgmp/README 0644 root bin f none share/doc/libgmp/README.testsuite.sparcv7 0644 root bin f none share/doc/libgmp/README.testsuite.sparcv8 0644 root bin f none share/doc/libgmp/README.testsuite.sparcv8plus 0644 root bin f none share/doc/libgmp/README.testsuite.sparcv8plus+vis 0644 root bin f none share/doc/libgmp/README.testsuite.sparcv8plus+vis2 0644 root bin f none share/doc/libgmp/README.testsuite.sparcv9 0644 root bin f none share/doc/libgmp/README.testsuite.sparcv9+vis 0644 root bin f none share/doc/libgmp/README.testsuite.sparcv9+vis2 0644 root bin Installed package with all libs and testsuite reports bash-3.2$ pkgchk -l CSWlibgmp | grep Pathname Pathname: /opt/csw/include Pathname: /opt/csw/include/sparc Pathname: /opt/csw/include/sparcv8 Pathname: /opt/csw/include/sparcv8/gmp.h Pathname: /opt/csw/include/sparcv8plus Pathname: /opt/csw/include/sparcv8plus+vis Pathname: /opt/csw/include/sparcv8plus+vis/gmp.h Pathname: /opt/csw/include/sparcv8plus+vis2 Pathname: /opt/csw/include/sparcv8plus+vis2/gmp.h Pathname: /opt/csw/include/sparcv8plus/gmp.h Pathname: /opt/csw/include/sparcv9 Pathname: /opt/csw/include/sparcv9+vis Pathname: /opt/csw/include/sparcv9+vis/gmp.h Pathname: /opt/csw/include/sparcv9+vis2 Pathname: /opt/csw/include/sparcv9+vis2/gmp.h Pathname: /opt/csw/include/sparcv9/gmp.h Pathname: /opt/csw/lib Pathname: /opt/csw/lib/sparc Pathname: /opt/csw/lib/sparcv8 Pathname: /opt/csw/lib/sparcv8/libgmp.a Pathname: /opt/csw/lib/sparcv8/libgmp.la Pathname: /opt/csw/lib/sparcv8/libgmp.so Pathname: /opt/csw/lib/sparcv8/libgmp.so.3 Pathname: /opt/csw/lib/sparcv8/libgmp.so.3.4.4 Pathname: /opt/csw/lib/sparcv8plus Pathname: /opt/csw/lib/sparcv8plus+vis Pathname: /opt/csw/lib/sparcv8plus+vis/libgmp.a Pathname: /opt/csw/lib/sparcv8plus+vis/libgmp.la Pathname: /opt/csw/lib/sparcv8plus+vis/libgmp.so Pathname: /opt/csw/lib/sparcv8plus+vis/libgmp.so.3 Pathname: /opt/csw/lib/sparcv8plus+vis/libgmp.so.3.4.4 Pathname: /opt/csw/lib/sparcv8plus+vis2 Pathname: /opt/csw/lib/sparcv8plus+vis2/libgmp.a Pathname: /opt/csw/lib/sparcv8plus+vis2/libgmp.la Pathname: /opt/csw/lib/sparcv8plus+vis2/libgmp.so Pathname: /opt/csw/lib/sparcv8plus+vis2/libgmp.so.3 Pathname: /opt/csw/lib/sparcv8plus+vis2/libgmp.so.3.4.4 Pathname: /opt/csw/lib/sparcv8plus/libgmp.a Pathname: /opt/csw/lib/sparcv8plus/libgmp.la Pathname: /opt/csw/lib/sparcv8plus/libgmp.so Pathname: /opt/csw/lib/sparcv8plus/libgmp.so.3 Pathname: /opt/csw/lib/sparcv8plus/libgmp.so.3.4.4 Pathname: /opt/csw/lib/sparcv9 Pathname: /opt/csw/lib/sparcv9+vis Pathname: /opt/csw/lib/sparcv9+vis/libgmp.a Pathname: /opt/csw/lib/sparcv9+vis/libgmp.la Pathname: /opt/csw/lib/sparcv9+vis/libgmp.so Pathname: /opt/csw/lib/sparcv9+vis/libgmp.so.3 Pathname: /opt/csw/lib/sparcv9+vis/libgmp.so.3.4.4 Pathname: /opt/csw/lib/sparcv9+vis2 Pathname: /opt/csw/lib/sparcv9+vis2/libgmp.a Pathname: /opt/csw/lib/sparcv9+vis2/libgmp.la Pathname: /opt/csw/lib/sparcv9+vis2/libgmp.so Pathname: /opt/csw/lib/sparcv9+vis2/libgmp.so.3 Pathname: /opt/csw/lib/sparcv9+vis2/libgmp.so.3.4.4 Pathname: /opt/csw/lib/sparcv9/libgmp.a Pathname: /opt/csw/lib/sparcv9/libgmp.la Pathname: /opt/csw/lib/sparcv9/libgmp.so Pathname: /opt/csw/lib/sparcv9/libgmp.so.3 Pathname: /opt/csw/lib/sparcv9/libgmp.so.3.4.4 Pathname: /opt/csw/share Pathname: /opt/csw/share/doc Pathname: /opt/csw/share/doc/libgmp Pathname: /opt/csw/share/doc/libgmp/README Pathname: /opt/csw/share/doc/libgmp/README.testsuite.sparcv7 Pathname: /opt/csw/share/doc/libgmp/README.testsuite.sparcv8 Pathname: /opt/csw/share/doc/libgmp/README.testsuite.sparcv8plus Pathname: /opt/csw/share/doc/libgmp/README.testsuite.sparcv8plus+vis Pathname: /opt/csw/share/doc/libgmp/README.testsuite.sparcv8plus+vis2 Pathname: /opt/csw/share/doc/libgmp/README.testsuite.sparcv9 Pathname: /opt/csw/share/doc/libgmp/README.testsuite.sparcv9+vis Pathname: /opt/csw/share/doc/libgmp/README.testsuite.sparcv9+vis2 Pathname: /opt/csw/share/info Pathname: /opt/csw/share/info/gmp.info Pathname: /opt/csw/share/info/gmp.info-1 Pathname: /opt/csw/share/info/gmp.info-2 $ uname -a SunOS osiris 5.10 Generic_137111-08 sun4u sparc SUNW,Sun-Fire-480R $ ls -lap /opt/csw/lib/sparcv9+vis2/ total 5028 drwxr-xr-x 2 root bin 7 Dec 3 06:03 ./ drwxr-xr-x 14 root bin 174 Dec 3 06:03 ../ -rw-r--r-- 1 root bin 3027920 Nov 27 01:48 libgmp.a -rwxr-xr-x 1 root bin 805 Nov 27 01:59 libgmp.la lrwxrwxrwx 1 root root 15 Dec 3 06:03 libgmp.so -> libgmp.so.3.4.4* lrwxrwxrwx 1 root root 15 Dec 3 06:03 libgmp.so.3 -> libgmp.so.3.4.4* -rwxr-xr-x 1 root bin 1953400 Nov 26 00:56 libgmp.so.3.4.4 $ file /opt/csw/lib/sparcv9+vis2/libgmp.so.3.4.4 /opt/csw/lib/sparcv9+vis2/libgmp.so.3.4.4: ELF 64-bit MSB dynamic lib SPARCV9 Version 1, UltraSPARC3 Extensions Required, dynamically linked, not stripped $ Part of the reason that the Solaris and OpenSolaris community has such a hard time is that when someone wants to jump in and get involved .. you ( a Sun guy no less ) tear their heads off or shoot them down. I have a pretty thick skin and I simply saw something that looked like it could be fixed, improved or maybe deliver something to the user. It was just an observation .. and idea. Dennis Clarke http://www.blastwave.org/ _______________________________________________ opensolaris-discuss mailing list [email protected]
