On Sun, Sep 16, 2012 at 12:11:10PM +0100, Stuart Henderson wrote:
> On 2012/09/16 10:56, Olivier Mehani wrote:
> > Hi all,
> > 
> > Cgit in ports seems to be a ligtweight web interface to Git. However, to
> > run its binary from ports in a chroot requires to copy a bunch of
> > libraries in the chroot (or ???Premature end of script headers:
> > /cgi-bin/cgit.cgi??? will ensue; `ldd /var/www/cgi-bin/cgit.cgi` is your
> > friend), which I'd rather not.
> > 
> > The attached patch to the Makefile fixes this by adding a static flavour
> > to the port. I have it running on my 5.1 server at the moment, without
> > shared libs, and it seems to behave fine, but I haven't tested it
> > thoroughly yet.
> 
> Is there any point in making this a flavour, wouldn't this be a
> sane thing to do by default?
> 
> > There might be a mistake in the way I handled the MODULES variable (it's
> > unconditionally set), which might result in the -static package to have
> > a spurious dependency. I'm happy to be corrected on that (:
> 
> That's ok, you should have the dependency listed.
> 
> For statically linked things I would also continue to use the WANTLIB
> on c/crypto/pthread/z even though it shows as "extra" in check-lib-depends,
> otherwise fixes in the base libraries won't trigger the package getting
> updated.
> 
> btw this needs testing on -current before it can go in, 5.1 (and even
> 5.2) is too old for a valid test.

Here's a (simpler?) diff for -current that seems to work here.

Landry
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/cgit/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- Makefile    6 Mar 2012 17:17:09 -0000       1.5
+++ Makefile    16 Sep 2012 19:15:03 -0000
@@ -3,6 +3,7 @@
 COMMENT =      web frontend for git repositories
 
 DISTNAME =     cgit-0.9.0.2
+REVISION =     0
 CATEGORIES =   www devel
 
 DISTFILES =    cgit-0.9.0.2.tar.gz:0 \
@@ -26,7 +27,7 @@
 WANTLIB +=     c crypto pthread z
 
 PREFIX =       /var/www
-MAKE_FLAGS +=  V=1 NEEDS_LIBICONV=1 LDFLAGS+=-L${LOCALBASE}/lib
+MAKE_FLAGS +=  V=1 NEEDS_LIBICONV=1 LDFLAGS+='-static -L${LOCALBASE}/lib'
 
 post-extract:
        rmdir ${WRKSRC}/git

Reply via email to