Re: [Samba] Samba 4 Packaging Issues

2013-04-29 Thread Jelmer Vernooij
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

Re: [Samba] Samba 4 Packaging Issues

2013-04-04 Thread Mike Ray
Jelmer- 

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. 

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. 

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 needs to resolve dependencies, is set to a parent 
> directory of where that library is: 
> LD_LIBRARY_PATH evaluates to 
> /home/USER/samba4_4.0.4/samba4-4.0.4/debian/tmp/usr/lib/x86_64-linux-gnu/samba.
>  
> /home/USER/samba4_4.0.4/samba4-4.0.4/debian/tmp/usr/lib/x86_64-linux-gnu/samba/libkrb5-samba4.so.26
>  
> 
> So how can't dpkg-shlibdeps find the library? 
> 
> Also, the only dependency listed for libsamdb0 in the subtvars file is: 
> libsamdb 0 libsamdb0 
> So why is it getting mad about libldb not having dependencies? 
> 
> Here are pastebin links to the debian/rules and debian/control. 
> 
> rules: http://pastebin.com/dmVcyr0Y 
> control: http://pastebin.com/QMdhWn3Z 
> 
> And insight/help would be much appreciated. 
> 
> -Mike Ray 
> 
> 
> 
> -- 
> :wq 

-- 

-- 
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba