>
>
> 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]

Reply via email to