Mon Dec 1 12:32:27 2014 UTC ()
Import cgit-0.10.2 as www/cgit, packaged by mstapelberg, rsmarples,
ryoon in wip and updated and prepared for import by dillo.

cgit is a cgi application implemented in C. It is non-forking, uses
an internal cache to speed things up. Also, it features virtual
URLs (unlike gitweb).


(wiz)
diff -r0 -r1.1 pkgsrc/www/cgit/DESCR
diff -r0 -r1.1 pkgsrc/www/cgit/Makefile
diff -r0 -r1.1 pkgsrc/www/cgit/PLIST
diff -r0 -r1.1 pkgsrc/www/cgit/distinfo
diff -r0 -r1.1 pkgsrc/www/cgit/patches/patch-cgitrc
diff -r0 -r1.1 pkgsrc/www/cgit/patches/patch-git-Makefile

File Added: pkgsrc/www/cgit/DESCR
cgit is a cgi application implemented in C. It is non-forking, uses
an internal cache to speed things up. Also, it features virtual
URLs (unlike gitweb).

File Added: pkgsrc/www/cgit/Makefile
# $NetBSD: Makefile,v 1.1 2014/12/01 12:32:26 wiz Exp $

DISTNAME=	cgit-0.10.2
CATEGORIES=	www
MASTER_SITES=	http://git.zx2c4.com/cgit/snapshot/
EXTRACT_SUFX=	.tar.xz
# cgit builds its own libgit using a known-good version
# check release notes or README when updating the package
GIT_VER=	2.0.1
DISTFILES=	${DISTNAME}${EXTRACT_SUFX} git-${GIT_VER}${EXTRACT_SUFX}
SITES.git-${GIT_VER}${EXTRACT_SUFX}=	http://hjemli.net/git/git/snapshot/

HOMEPAGE=	http://hjemli.net/git/cgit
COMMENT=	Fast web interface for git
MAINTAINER=	pkgsrc-users@NetBSD.org
LICENSE=	gnu-gpl-v2

MAKE_JOBS_SAFE=		no

USE_TOOLS+=		gmake
MAKE_FLAGS+=		GIT_VER=${GIT_VER}
BUILD_MAKE_FLAGS+=	CGIT_CONFIG=${PKG_SYSCONFDIR}/cgitrc

CGIT_CONFIG=	${PKG_SYSCONFDIR}/cgitrc
CGIT_CGIBIN=	${PREFIX}/libexec/cgi-bin
CGIT_FILTERS=	${PREFIX}/libexec/cgit/filters
CGIT_HTDOCS=	${PREFIX}/share/httpd/htdocs/cgit
CGIT_EGDIR=	${PREFIX}/share/examples

CONF_FILES=		${CGIT_EGDIR}/cgitrc ${CGIT_CONFIG}
INSTALLATION_DIRS=	libexec/cgi-bin \
			libexec/cgit/filters \
			share/httpd/htdocs/cgit \
			share/examples
post-extract:
	rm -r ${WRKSRC}/git && mv ${WRKDIR}/git-${GIT_VER} ${WRKSRC}/git

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/cgit ${DESTDIR}${CGIT_CGIBIN}/cgit.cgi
	${INSTALL_DATA} ${WRKSRC}/cgit.png ${DESTDIR}${CGIT_HTDOCS}/cgit.png
	${INSTALL_DATA} ${WRKSRC}/cgit.css ${DESTDIR}${CGIT_HTDOCS}/cgit.css
	${INSTALL_DATA} ${WRKSRC}/cgitrc ${DESTDIR}${CGIT_EGDIR}/cgitrc
	${INSTALL_SCRIPT} ${WRKSRC}/filters/commit-links.sh \
		${DESTDIR}${CGIT_FILTERS}/commit-links.sh
	${INSTALL_SCRIPT} ${WRKSRC}/filters/syntax-highlighting.sh \
		${DESTDIR}${CGIT_FILTERS}/syntax-highlighting.sh

.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/www/cgit/PLIST
@comment $NetBSD: PLIST,v 1.1 2014/12/01 12:32:26 wiz Exp $
libexec/cgi-bin/cgit.cgi
libexec/cgit/filters/commit-links.sh
libexec/cgit/filters/syntax-highlighting.sh
share/examples/cgitrc
share/httpd/htdocs/cgit/cgit.css
share/httpd/htdocs/cgit/cgit.png

File Added: pkgsrc/www/cgit/distinfo
$NetBSD: distinfo,v 1.1 2014/12/01 12:32:26 wiz Exp $

SHA1 (cgit-0.10.2.tar.xz) = 1b4487f0cee1ed9eeb78c079a551e54debf0adfc
RMD160 (cgit-0.10.2.tar.xz) = 7a82ece61ccd99aa8dfa5f515ca5b349fdba008e
Size (cgit-0.10.2.tar.xz) = 92216 bytes
SHA1 (git-2.0.1.tar.xz) = 83a12e09356df917987637457e4207b31487c3f4
RMD160 (git-2.0.1.tar.xz) = b490ae257da41fbc954a3251ed6e57260d351ea0
Size (git-2.0.1.tar.xz) = 3435256 bytes
SHA1 (patch-cgitrc) = a363a2b22f237c507cab7d164e91389d02734372
SHA1 (patch-git-Makefile) = 1479063537dd98d6da8af396680d179e24960ed8

File Added: pkgsrc/www/cgit/patches/patch-cgitrc
$NetBSD: patch-cgitrc,v 1.1 2014/12/01 12:32:27 wiz Exp $

Example config file.

--- cgitrc.orig	2013-03-02 15:55:23.000000000 +0000
+++ cgitrc
@@ -0,0 +1,65 @@
+##
+## cgitrc: template for /etc/cgitrc
+##
+
+## repositories
+#repo.url=name
+#repo.path=/var/git/repository.git
+#repo.desc=repository description
+#repo.owner=your@email
+
+
+## base for virtual urls. If specified, rewrite rules must be added to 
+## httpd.conf. Possible rules for /git/ when cgit.cgi is accessed as /cgit.cgi:
+##
+##   RewriteRule ^/git/$ /cgit.cgi                            [L,QSA]
+##   RewriteRule ^/git/([^/]+)/$ /cgit.cgi?r=$1               [L,QSA]
+##   RewriteRule ^/git/([^/]+)/([^/]+)/$ /cgit.cgi?r=$1&p=$2  [L,QSA]
+##
+#virtual-root=/git
+
+
+## page title for the root page (repo listing)
+#root-title=Git repository browser
+
+
+## link to css file
+#css=/cgit.css
+
+
+## link to logo file
+#logo=/cgit.png
+
+
+## url loaded when clicking the logo
+#logo-link=http://www.kernel.org/pub/software/scm/git/docs/
+
+
+## set number of initial chars to show of commit subject message in log views
+#max-message-length=60
+
+
+## Set to 1 to deactivate caching of generated pages
+#nocache=0
+
+
+## root path for cached output
+#cache-root=/var/cache/cgit
+
+
+##
+## Time-To-Live settings: specify how long (in minutes) different pages should
+## be cached. Specify 0 for instant expiration and -1 for immortal pages
+##
+
+## ttl for root page (repo listing)
+#cache-root-ttl=5
+
+## ttl for repo summary page
+#cache-repo-ttl=5
+
+## ttl for other dynamic pages 
+#cache-dynamic-ttl=5
+
+## ttl for static pages (addressed by SHA-1)
+#cache-static-ttl=-1

File Added: pkgsrc/www/cgit/patches/patch-git-Makefile
$NetBSD: patch-git-Makefile,v 1.1 2014/12/01 12:32:27 wiz Exp $

Don't put HOME into binaries.

--- git/Makefile.orig	2014-06-25 19:21:11.000000000 +0000
+++ git/Makefile
@@ -365,7 +365,7 @@ STRIP ?= strip
 #   htmldir
 # This can help installing the suite in a relocatable way.
 
-prefix = $(HOME)
+prefix = $(PREFIX)
 bindir_relative = bin
 bindir = $(prefix)/$(bindir_relative)
 mandir = $(prefix)/share/man