On 03/25/2018 10:40 PM, Pierre Labastie wrote:
On 24/03/2018 23:23, Tim Tassonis wrote:
On 03/24/2018 09:40 PM, Pierre Labastie wrote:
On 24/03/2018 20:40, Pierre Labastie wrote:
PS Tim, I'm still looking for what may be different on your system and on
mine, allowing you to compile without setting xFLAGS, while I need to. Do you
use systemd?
Not really, no, systemd is the reason I made my own distribution....
:-)
I have compiled samba as follows:
CC=gcc export CC
export PRIVATE_DIR=/var/opt/samba/private
export PKGCONFIGDIR=/usr/lib/pkgconfig
./configure \
--prefix=/opt/samba \
--sysconfdir=/etc/opt/samba \
--localstatedir=/var/opt/samba \
--with-piddir=/run/samba \
--with-pammodulesdir=/lib/security \
--without-systemd \
--without-ad-dc \
--localedir=/usr/share/locale \
--with-logfilebase=/var/log/samba \
--with-sockets-dir=/run/samba \
--with-privileged-socket-dir=/var/opt/samba/lib
It compiles
With those exact same instructions, it compiles for me too (did not try to
install). When replacing /opt/samba by /usr in --prefix, I get "Don't install
directly under /usr or /usr/local without using the FHS option (--enable-fhs)
ERROR: invalid --prefix=/usr value" and configure stops.
So I add --enable-fhs and it still compiles...
Trying now, instead of exporting PKGCONFIGDIR, to just run
PKGCONFIGDIR=/usr/lib/pkgconfig ./configure ... (with prefix=/usr and
enable-fhs). Compile OK again.
Then (book's instructions without "--enable-selftest" +PKGCONFIGDIR):
PKGCONFIGDIR=/usr/lib/pkgconfig ./configure
--prefix=/usr --sysconfdir=/etc
--localstatedir=/var --with-piddir=/run/samba
--with-pammodulesdir=/lib/security --enable-fhs
--without-ad-dc --without-systemd && make
Compiles OK.
then with --enable-selftest: Configure's OK. Make stops at:
[1906/3696] Compiling third_party/socket_wrapper/socket_wrapper.c
../third_party/socket_wrapper/socket_wrapper.c:80:10: fatal error: rpc/rpc.h:
No such file or directory
#include <rpc/rpc.h>
So it is the --enable-selftest which generates the errors.
Last try: no --enable-selftest, no PKGCONFIGDIR...
Still compiles. So it is the --enable-selftest which brings in the need for
specifying CFLAGS and LDFLAGS.
Sorry about that. I think I should stay away from handling packages
where I don't follow the instructions. In this case, I not only have a
different prefix, but also omit -enable-fhs and --enable-selftest, I
guess, that is bit too much difference to just proclaim "works for me"...
I will in the future only take packages where I follow the book, which
are the majority anyway. I put some of the bigger packages under /opt
(samba, svn, firefox,libreoffice,mariadb,postgresql,qt5,thunderbird) and
put all the gui stuff (not only X11, but also xfce) under /opt/X11.
And I usually don't do the tests, which was the problem here.
Bye
Tim
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page