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
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).
# $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"
@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
$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
$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
$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