Update to cgit 1.1, from Hiltjo Posthuma, thanks!

- pass the option NO_GETTEXT=1 to git to disable gettext support.
- add a patch patches/patch-setup_c to not open /dev/null in the chroot.
- add a OpenBSD httpd (with slowcgi) example to the README.
- add an explanation a static gzip binary is required for .tar.gz snapshot support.

(and fix RCS Ids while here)
This commit is contained in:
landry 2017-03-22 20:23:52 +00:00
parent 09aa566d72
commit 89046c2316
5 changed files with 64 additions and 16 deletions

View File

@ -1,16 +1,16 @@
# $OpenBSD: Makefile,v 1.21 2016/06/17 07:22:39 landry Exp $
# $OpenBSD: Makefile,v 1.22 2017/03/22 20:23:52 landry Exp $
COMMENT = web frontend for git repositories
DISTNAME = cgit-1.0
DISTNAME = cgit-1.1
CATEGORIES = www devel
DISTFILES = ${DISTNAME}.tar.gz:0 \
git-2.8.3.tar.gz:1
git-2.10.2.tar.gz:1
MASTER_SITES0 = http://git.zx2c4.com/cgit/snapshot/
MASTER_SITES0 = https://git.zx2c4.com/cgit/snapshot/
MASTER_SITES1 = https://www.kernel.org/pub/software/scm/git/
HOMEPAGE = http://git.zx2c4.com/cgit/about/
HOMEPAGE = https://git.zx2c4.com/cgit/about/
# GPLv2
PERMIT_PACKAGE_CDROM = Yes
@ -20,7 +20,7 @@ USE_GMAKE = yes
LIB_DEPENDS = converters/libiconv
PREFIX = ${VARBASE}/www
MAKE_FLAGS += V=1 NO_LUA=1 LDFLAGS+='${STATIC} -L${LOCALBASE}/lib'
MAKE_FLAGS += V=1 NO_GETTEXT=1 NO_LUA=1 LDFLAGS+='${STATIC} -L${LOCALBASE}/lib'
post-extract:
rmdir ${WRKSRC}/git

View File

@ -1,4 +1,4 @@
SHA256 (cgit-1.0.tar.gz) = 56yIddhatPaqQc3fGB3JjAuoBI6HdFLOtEAcPucvpPQ=
SHA256 (git-2.8.3.tar.gz) = La1Qx1gznW9SNTCdtiDlEkngAA/zSqLyrLy4TCEj7Qk=
SIZE (cgit-1.0.tar.gz) = 105139
SIZE (git-2.8.3.tar.gz) = 5847849
SHA256 (cgit-1.1.tar.gz) = 9A3soz5VbJohi73Ce9nEd62ZxwhjkjCWhtIWkB3RDTs=
SHA256 (git-2.10.2.tar.gz) = PX7yddgLl6qmHztr6dPcUWIC5vb12IXywJtZ66WS3MQ=
SIZE (cgit-1.1.tar.gz) = 105738
SIZE (git-2.10.2.tar.gz) = 6065116

View File

@ -1,9 +1,9 @@
$OpenBSD: patch-Makefile,v 1.7 2016/06/17 07:22:39 landry Exp $
--- Makefile.orig Tue Jun 7 14:45:04 2016
+++ Makefile Fri Jun 17 07:30:53 2016
$OpenBSD: patch-Makefile,v 1.8 2017/03/22 20:23:52 landry Exp $
--- Makefile.orig Thu Feb 23 10:40:08 2017
+++ Makefile Thu Feb 23 10:42:15 2017
@@ -2,11 +2,11 @@ all::
CGIT_VERSION = v1.0
CGIT_VERSION = v1.1
CGIT_SCRIPT_NAME = cgit.cgi
-CGIT_SCRIPT_PATH = /var/www/htdocs/cgit
-CGIT_DATA_PATH = $(CGIT_SCRIPT_PATH)
@ -23,7 +23,7 @@ $OpenBSD: patch-Makefile,v 1.7 2016/06/17 07:22:39 landry Exp $
$(INSTALL) -m 0644 favicon.ico $(DESTDIR)$(CGIT_DATA_PATH)/favicon.ico
$(INSTALL) -m 0644 robots.txt $(DESTDIR)$(CGIT_DATA_PATH)/robots.txt
- $(INSTALL) -m 0755 -d $(DESTDIR)$(filterdir)
- $(COPYTREE) filters/* $(DESTDIR)$(filterdir)
- $(COPYTREE) filters/* $(DESTDIR)$(filterdir)
install-doc: install-man install-html install-pdf

View File

@ -0,0 +1,22 @@
$OpenBSD: patch-setup_c,v 1.1 2017/03/22 20:23:52 landry Exp $
Dont openbsd dev/null, doesnt exist in the default chroot
--- git/setup.c.orig Wed Mar 1 21:01:06 2017
+++ git/setup.c Wed Mar 1 21:01:56 2017
@@ -1024,6 +1024,7 @@ const char *resolve_gitdir(const char *suspect)
/* if any standard file descriptor is missing open it to /dev/null */
void sanitize_stdfds(void)
{
+#if 0
int fd = open("/dev/null", O_RDWR, 0);
while (fd != -1 && fd < 2)
fd = dup(fd);
@@ -1031,6 +1032,7 @@ void sanitize_stdfds(void)
die_errno("open /dev/null or dup failed");
if (fd > 2)
close(fd);
+#endif
}
int daemonize(void)

View File

@ -1,4 +1,4 @@
$OpenBSD: README,v 1.2 2016/04/29 09:40:51 sthen Exp $
$OpenBSD: README,v 1.3 2017/03/22 20:23:52 landry Exp $
+-----------------------------------------------------------------------
| Running ${FULLPKGNAME} on OpenBSD
@ -12,6 +12,21 @@ Refer to http://git.zx2c4.com/cgit/tree/cgitrc.5.txt for the syntax.
Webserver config
================
OpenBSD httpd
-------------
ext_ip="0.0.0.0"
server "default" {
listen on $ext_ip port 80
# don't serve static files from cgit CGI: cgit.css and cgit.png
location "/cgit.*" {
root "/cgit"
no fastcgi
}
root "/cgi-bin/cgit.cgi"
fastcgi socket "/run/slowcgi.sock"
}
Nginx
-----
An example nginx config snippet is provided below, to run with
@ -47,3 +62,14 @@ ScriptAlias /cgit /cgi-bin/cgit.cgi
Order allow,deny
Allow from all
</Location>
snapshots
---------
Nginx and OpenBSD httpd use chroot(2).
For .tar.gz snapshot support a static binary in $chroot/bin/gzip is required.
cd /usr/src/usr.bin/compress
make clean && make LDFLAGS="-static -pie"
cp obj/compress $chroot/bin/gzip