[Samba] Cannot compile RHEL rpms using samba 3.4.2 series source

D.L. Meyer dlmeyer at uiuc.edu
Fri Oct 2 16:51:28 MDT 2009


I've applied the patch for #6742 to the 3.4.2 package, and it makes no 
difference to the RHEL issue.   (#6742 was reported for debian systems...)

I have been able to determine that the problem appears to be with the 
carry-forward of the precompiled headers.   The 'make pch' step proceeds 
without error, but as the process starts the main 'make all' part, it acts 
like the precompiled headers are not used.   To verify this, I modified the 
'make all' call from:

make CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE" -j2 \
        all modules pam_smbpass

to:

make CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -I. 
-I/usr/src/redhat/BUILD/samba-3.4.2/source3 \
        -I/usr/src/redhat/BUILD/samba-3.4.2/source3/iniparser/src -Iinclude 
-I./include \
        -I./../lib/replace -I./../lib/talloc -I./../lib/tevent 
-I./../lib/tdb/include -I./libaddns -I./librpc -I./.. \
        -I/usr/src/redhat/BUILD/samba-3.4.2/lib/tdb/include -I./libaddns 
-I./librpc -I./../lib/popt \
        -I/usr/src/redhat/BUILD/samba-3.4.2/source3/lib -I.. -I../source4 " 
-j2 \
        all modules pam_smbpass

(Basically, including the entire list of include directories specified on 
the command line in the 'make pch' section.)

This allows the build to proceed -- apparently properly -- until a later 
problem stops the process at 'ldb_modules.c':  it complains about 
'MODULESDIR' being undefined in function 'ldb_try_load_dso'.

A little research and another addition results in something that at least 
completes the build:

make CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -I. 
-I/usr/src/redhat/BUILD/samba-3.4.2/source3 \
        -I/usr/src/redhat/BUILD/samba-3.4.2/source3/iniparser/src -Iinclude 
-I./include \
        -I./../lib/replace -I./../lib/talloc -I./../lib/tevent 
-I./../lib/tdb/include -I./libaddns -I./librpc -I./.. \
        -I/usr/src/redhat/BUILD/samba-3.4.2/lib/tdb/include -I./libaddns 
-I./librpc -I./../lib/popt \
        -I/usr/src/redhat/BUILD/samba-3.4.2/source3/lib -I.. -I../source4 
-DMODULESDIR=\'/usr/lib/samba\' " -j2 \
        all modules pam_smbpass


I haven't tested the resulting packages yet, though.  Hopefully, someone 
more versed in the use of precompiled headers can take a look here and see 
what might be wrong...

-D



--On Friday, October 02, 2009 2:44 PM +0200 Michael Wood 
<esiotrot at gmail.com> wrote:

> 2009/10/2 Werner Maes <Werner.Maes at icts.kuleuven.be>:
> [...]
> > ps: or maybe the resolution only refers that it is a duplicate of bug 
6742?
>
> Exactly.
>
> Did you try the patch attached to bug 6742?
>
> --
> Michael Wood <esiotrot at gmail.com>
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba
>






More information about the samba mailing list