Hi Mike,
On Thu, Apr 04, 2013 at 09:26:43AM -0500, Mike Ray wrote:
> Unfortunately not, I am still unable to get the 4.0.3 package to build
> successfully due to the aforementioned error. I have yet to try a different
> version as I think this to be a problem with my packaging attempts, not with
> anything within that version of samba.
Have you tried just building the 4.0.3 package from experimental, without any
additional changes? Does that work?
The ldb error in particular seems odd - do you have libldb1 and the other build
dependencies installed?
It is normal that there are some errors from dpkg-shlibdeps, it doesn't deal
with internal libraries found using rpath very well.
> As I'm new to this, I've been poking around for even just beginner tutorials
> on the whole 'debianization' of packages in the hopes that maybe I made an
> obvious slip-up. This has also not yielded anything particularly helpful.
>
> I think the problem probably has to do with me attempting to use the
> --bundled-libraries option in the rules. As I understand it,
> --bundled-libraries incorporates libraries into the package itself so that
> the package need not rely on system libraries. This seemed like a safe way to
> ensure that (even if for however unlikely) once the package built
> successfully, it would *always* be functional.
There should be no need to use --bundled-libraries. Debian makes sure that the
dependencies for Samba would always be present, while also giving you access to
(security) updates for them. --bundled-libraries also covers only a small
number of the libraries that Samba4 links with.
The reason --bundled-libraries exists is that on some platforms it is a hassle
to manually install all the libraries that Samba uses before actually building
Samba itself. On Debian, this is not necessary since the libraries are already
packaged.
Cheers,
Jelmer
> If I've gone astray in that thinking or you have some advice for me, I would
> greatly appreciate it.
>
> Thanks for responding,
> Mike Ray
>
> - Original Message -
>
> From: "Jelmer Vernooij"
> To: "Mike Ray"
> Sent: Thursday, April 4, 2013 7:11:14 AM
> Subject: Re: Fwd: Samba 4 Packaging Issues
>
> Hi Mike,
>
> Did you manage to get an updated version of the Samba package built in the
> mean
> time? If not, let me know.
>
> Cheers,
>
> Jelmer
>
> > -- Forwarded message --
> > From: Mike Ray
> > Date: Wed, Mar 27, 2013 at 10:44 AM
> > Subject: Samba 4 Packaging Issues
> > To: debian-ment...@lists.debian.org
> >
> >
> > Hello all-
> >
> > (After posting in -user, it was suggested I try this mailing list instead)
> >
> > Long story short, I am trying to package up a current version of Samba4 for
> > Ubuntu Precise 12.04 so that I can easily and reliably deploy it to
> > hardware from a PPA.
> > I'm very new to debian packaging so I'll just start out by stating that
> > anyone who can offer help on this is encouraged to *not* make assumptions
> > about what I have or haven't done -- I'm new and bad at this.
> >
> > In any case, the samba 4.0.3 package (available in the experimental branch
> > of debian packages http://packages.debian.org/source/experimental/samba4)
> > is my base package and the provided debian folder was my starting point. I
> > didn't use the samba packages for Precise because they are woefully old.
> > I've tried to modify the files to meet my needs but am currently hitting an
> > error on dpkg-shlibdeps.
> >
> > It spits out a lot of warnings about not being able to extract the name and
> > version from certain libraries, but it is actually erroring out because it
> > can't find certain libraries.
> > dpkg-shlibdeps: error: couldn't find library libkrb5-samba4.so.26 needed by
> > debian/libsamdb0/usr/lib/x86_64-linux-gnu/libsamdb.so.0.0.1 (ELF format:
> > 'elf64-x86-64'; RPATH: '/usr/lib/x86_64-linux-gnu/samba').
> > dpkg-shlibdeps: error: couldn't find library libgssapi-samba4.so.2 needed
> > by debian/libsamdb0/usr/lib/x86_64-linux-gnu/libsamdb.so.0.0.1 (ELF format:
> > 'elf64-x86-64'; RPATH: '/usr/lib/x86_64-linux-gnu/samba').
> > And also:
> > dpkg-shlibdeps: error: no dependency information found for
> > /home/USER/samba4_4.0.4/samba4-4.0.4/debian/tmp/usr/lib/x86_64-linux-gnu/samba/libldb.so.1
> >
> > (used by
> > debian/libsamdb0/usr/lib/x86_64-linux-gnu/samba/libsamdb-common.so).
> >
> > dh_shlibdeps says this:
> > dh_shlibdeps: dpkg-shlibdeps -Tdebian/libsamdb0.substvars
> > debian/libsamdb0/usr/lib/x86_64-linux-gnu/samba/libldbsamba.so
> > debian/libsamdb0/usr/lib/x86_64-linux-gnu/samba/libsamdb-common.so
> > debian/libsamdb0/usr/lib/x86_64-linux-gnu/samba/libldb-cmdline.so
> > debian/libsamdb0/usr/lib/x86_64-linux-gnu/libsamdb.so.0.0.1 returned exit
> > code 2
> > make[1]: *** [override_dh_shlibdeps] Error 2
> >
> > However, LD_LIBRARY_PATH, which to my understanding is what shlib uses to
> > find libraries it nee