summaryrefslogtreecommitdiff
path: root/www/cgit
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2014-12-01 12:32:26 +0000
committerwiz <wiz@pkgsrc.org>2014-12-01 12:32:26 +0000
commitfa35805777ee998265e8d7bc349bd0646d0667cd (patch)
treed5fb3d5bd2daba34c79142343fbf32c930701b10 /www/cgit
parent7bc3976e1d97056441a4d7ea8be6dd0c3425ecc7 (diff)
downloadpkgsrc-fa35805777ee998265e8d7bc349bd0646d0667cd.tar.gz
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).
Diffstat (limited to 'www/cgit')
-rw-r--r--www/cgit/DESCR3
-rw-r--r--www/cgit/Makefile49
-rw-r--r--www/cgit/PLIST7
-rw-r--r--www/cgit/distinfo10
-rw-r--r--www/cgit/patches/patch-cgitrc72
-rw-r--r--www/cgit/patches/patch-git-Makefile15
6 files changed, 156 insertions, 0 deletions
diff --git a/www/cgit/DESCR b/www/cgit/DESCR
new file mode 100644
index 00000000000..1a30adc864e
--- /dev/null
+++ b/www/cgit/DESCR
@@ -0,0 +1,3 @@
+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).
diff --git a/www/cgit/Makefile b/www/cgit/Makefile
new file mode 100644
index 00000000000..57a93d8a82a
--- /dev/null
+++ b/www/cgit/Makefile
@@ -0,0 +1,49 @@
+# $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"
diff --git a/www/cgit/PLIST b/www/cgit/PLIST
new file mode 100644
index 00000000000..211fe3c18a3
--- /dev/null
+++ b/www/cgit/PLIST
@@ -0,0 +1,7 @@
+@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
diff --git a/www/cgit/distinfo b/www/cgit/distinfo
new file mode 100644
index 00000000000..ac19b1fa720
--- /dev/null
+++ b/www/cgit/distinfo
@@ -0,0 +1,10 @@
+$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
diff --git a/www/cgit/patches/patch-cgitrc b/www/cgit/patches/patch-cgitrc
new file mode 100644
index 00000000000..19bca8a8171
--- /dev/null
+++ b/www/cgit/patches/patch-cgitrc
@@ -0,0 +1,72 @@
+$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
diff --git a/www/cgit/patches/patch-git-Makefile b/www/cgit/patches/patch-git-Makefile
new file mode 100644
index 00000000000..e55f412f128
--- /dev/null
+++ b/www/cgit/patches/patch-git-Makefile
@@ -0,0 +1,15 @@
+$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