On Tue, Jun 20, 2017 at 03:28:44PM +0200, Petr Lautrbach wrote: > On 06/20/2017 02:14 PM, Stephen Smalley wrote: > > On Tue, 2017-06-20 at 12:54 +0200, Petr Lautrbach wrote: > >> On 06/18/2017 09:46 AM, Jason Zaman wrote: > >>> On Sun, Jun 18, 2017 at 03:32:33PM +0800, Jason Zaman wrote: > >>>> There is a bug that needs to be fixed before the final release: > >>>> https://bugs.gentoo.org/show_bug.cgi?id=621762 > >>>> > >>>> I think the fix is just add override in utils/Makefile to the > >>>> LDLIBS and > >>>> LDFLAGS bits. I'm not sure I'll have time to get around to > >>>> testing > >>>> it so just wanted to let you know before the final release. > >>> > >>> Yep, thats the fix, I sent a patch. > >>> https://gitweb.gentoo.org/repo/gentoo.git/tree/sys-libs/libselinux/ > >>> libselinux-9999.ebuild#n58 > >>> The gentoo ebuild overrides LDFLAGS on the commandline which is why > >>> the > >>> override was required. When i first tried to repro manually i just > >>> exported LDFLAGS and couldnt repro. once i read the docs on > >>> override it > >>> was pretty obvious. > >> > >> A similar patch is needed almost for every other part when you try > >> to > >> build everything from git first and then install it. > >> > >> In order to that I need to apply a patch [1] and do the following > >> steps: > ... > >> > >> [1] > >> https://gitlab.com/bachradsusi/selinux-rpm/blob/master/0001-Fix-build > >> -without-install.patch > >> > >> Using this I preserve rpath problems pointing to DESTDIR and rpm can > >> simply use everything from DESTDIR for / > > > > That seems very onerous for packagers. > > So, are you advocating for reverting > > fcb5d5cc721187b3e3a19b44155d5b824d7be7e6, or are you proposing the > > patch cited above for upstream instead? > > > > Actually it seems that fcb5d5cc7 didn't break this use case. > > At the moment, we still build SELinux tools and libraries from tar balls > in Fedora so it's not affected. But since some of directories were split > I decided to build snapshot SELinux rpms [2] from one selinux src rpm > which uses the whole git snapshot. Ooohh.. okay i was about to ask i thought fedora packaged everything separately. and didnt get why things were refering to libsepol and libselinux in the same build script. In gentoo they're all separate no matter if its git or a release, the only thing we change is if we have to cd into a subdir with version number or without. the repo doesnt build very well unless you've installed the earlier deps before building the later ones. you'll probably have a better time if the builds are split out again or if you build and install each one separately There are a bunch of issues with the patch tho, it moves -L around to the wrong places. -L should be before the objects and -l after Also, https://gitlab.com/bachradsusi/selinux-rpm/blob/master/0001-Fix-build-without-install.patch#L288 that check echos out a y above, so replacing it there will always be false which is probably wrong. I changed it because in gentoo we dont do automagic dependencies so it needs a good way to en/disable manually but the default was unchanged to check if the system has the header. But the bits in the patch with override are probably right. I'll check through all the Makefiles and see where needs overriding and send a patch tmrr. -- Jason > For my use case, I'd rather see the [1] patch upstream if it's > acceptable solution. I'll rebase it against latest HEAD and sent it for > review. > > [2] https://gitlab.com/bachradsusi/selinux-rpm > > Petr