Thank you all for your suggestions!
Seems that it is not that obvious at all... I'll try the other way: to
compile on fedora and then run on ubuntu.
BTW, the details are:
*** Ubuntu 12.04 32-bit with libc.so.6 (libc6, OS ABI: Linux 2.6.24)
GNU C Library (Ubuntu EGLIBC 2.15-0ubuntu10) stable release version
2.15, by Roland McGrath et al.
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.6.3.
Compiled on a Linux 3.2.14 system on 2012-04-19.
Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
*** Fedora 7 with libc.so.6 (libc6, OS ABI: Linux 2.6.9)
GNU C Library stable release version 2.6, by Roland McGrath et al.
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.1.2 20070502 (Red Hat 4.1.2-12).
Compiled on a Linux 2.6.9 system on 2007-07-08.
Available extensions:
The C stubs add-on version 2.1.2.
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
RT using linux kernel aio
2012/6/2 Rene <[email protected]>:
> On 2012-06-02 03:16, Jacek Cała wrote:
>>
>> Thank you for the hint but it doesn't help. This time I get with my
>> binary:
>>
>> FATAL: kernel too old
>> Segmentation fault
>>
>> while the official one works fine.
>>
>> Jacek
>>
>> 2012/6/2 Richard Hipp <[email protected]>:
>>>
>>>
>>>
>>> On Fri, Jun 1, 2012 at 8:34 PM, Jacek Cała <[email protected]> wrote:
>>>>
>>>>
>>>> Hi,
>>>>
>>>> I built fossil on Ubuntu with a standard configuration (./configure;
>>>> make) but when moved and ran the binary on fedora it complained that
>>>> there's no libssl.so.1.0.0. Indeed, on the fedora is no
>>>> libssl.so.1.0.0 but libssl.so.
>>>>
>>>> When I turned off the ssl support (./configure --with-ssl=none; make)
>>>> and rebuilt, it complained on fedora about missing versions of glibc:
>>>>
>>>> /lib/libc.so.6: version `GLIBC_2.7' not found
>>>> /lib/libc.so.6: version `GLIBC_2.15' not found
>>>
>>>
>>>
>>> Try:
>>>
>>> ./configure --with-ssl=none --static; make
>>>
>>> Then run "strip fossil" when done.
>>>
>>>>
>>>>
>>>> What is the trick to build a portable binary like the one officially
>>>> available on the website?
>>>>
>>>> Also, I noticed that my binary is over 3.5MB whereas the official one
>>>> takes only 1.6MB. Any hints appreciated.
>>>>
>>>> Cheers,
>>>> Jacek
>>>> _______________________________________________
>>>> fossil-users mailing list
>>>> [email protected]
>>>>
>>>> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
>>>
>>>
>>>
>>>
>>>
>>> --
>>> D. Richard Hipp
>>> [email protected]
>>>
>>> _______________________________________________
>>> fossil-users mailing list
>>> [email protected]
>>>
>>> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
>>>
>> _______________________________________________
>> fossil-users mailing list
>> [email protected]
>>
>> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
>
>
>
> ./configure --with-openssl=none --static; make
> ^^^^
> then it says:
>
> bld/shell.o: In function `find_home_dir':
> /home/renez/src/fossil/./src/shell.c:2700: warning: Using 'getpwuid' in
> statically linked applications requires at runtime the shared libraries from
> the glibc version used for linking
> bld/http_socket.o: In function `socket_open':
> /home/renez/src/fossil/./src/http_socket.c:151: warning: Using
> 'gethostbyname' in statically linked applications requires at runtime the
> shared libraries from the glibc version used for linking
>
> libnsl and libc are necessary to run this executable.
> That is probably also true for the fossil executable from the website.
>
> http://www.kernel.org/pub/software/libs/glibc/hjl/compat/ tells how to
> compile for a version of glibc
>
>
> I think we need to look at environments to see what causes the differences
> Yours are
> 1) Ubuntu version ?? libc ??
> 2) Fedora version ?? libc ??
> Mine
> 1) Arch linux latest(64 bits that might add something to the size)
> libc (just type /lib/libc.so.6 and press enter)
> GNU C Library stable release version 2.15, by Roland McGrath et al
> Compiled by GNU CC version 4.7.0 20120324 (prerelease).
> Compiled on a Linux 3.3.0 system on 2012-03-29.
> Available extensions:
> crypt add-on version 2.1 by Michael Glad and others
> GNU Libidn by Simon Josefsson
> Native POSIX Threads Library by Ulrich Drepper et al
> BIND-8.2.3-T5B
> libc ABIs: UNIQUE IFUNC
> 2) uclibc 0.9.3?
>
> Richard
> debian ?? libc ??
>
> As to size
> Well static means include everything and the kitchen sink in the executable.
> It tends to get bigger. Strip will remove quite a bit of symbols.
> Don't use strip if you want to use a debugger.
>
> Mine is 6.5M before strip. After strip 2.2M (64 bits)
>
> If I compile against uclibc(=32 bits) I get 3.6M after strip 1.3M after gzip
> -9 638K.
>
> If you want de uclibc executable drop me a line.
>
> --
> Rene
>
>
> _______________________________________________
> fossil-users mailing list
> [email protected]
> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users