aboutsummaryrefslogtreecommitdiff
path: root/devel/cgit
diff options
context:
space:
mode:
authorAdam Weinberger <adamw@FreeBSD.org>2018-01-23 01:11:49 +0000
committerAdam Weinberger <adamw@FreeBSD.org>2018-01-23 01:11:49 +0000
commitc8f4424f2fa0bc0ba3ac9163ddb64a43d6aea5c4 (patch)
treec0bcf0dcc51ab5095ae14fa0f1ec72aa588dd704 /devel/cgit
parent43f5730f295d0eaf778175e125f7f01f0e596e2c (diff)
downloadports-c8f4424f2fa0bc0ba3ac9163ddb64a43d6aea5c4.tar.gz
ports-c8f4424f2fa0bc0ba3ac9163ddb64a43d6aea5c4.zip
cgit: Update included git to 2.16.1
Also, add test depends and fix up some more shebangs.
Notes
Notes: svn path=/head/; revision=459720
Diffstat (limited to 'devel/cgit')
-rw-r--r--devel/cgit/Makefile14
-rw-r--r--devel/cgit/distinfo6
-rw-r--r--devel/cgit/files/patch-git-2.16115
3 files changed, 128 insertions, 7 deletions
diff --git a/devel/cgit/Makefile b/devel/cgit/Makefile
index 58c88a7120e4..a138be06fc17 100644
--- a/devel/cgit/Makefile
+++ b/devel/cgit/Makefile
@@ -2,7 +2,7 @@
PORTNAME= cgit
PORTVERSION= 1.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel www
MASTER_SITES= http://git.zx2c4.com/cgit/snapshot/:cgit \
https://www.kernel.org/pub/software/scm/git/:git
@@ -15,10 +15,16 @@ COMMENT= Fast, lightweight web frontend for Git repositories
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-GIT_VERSION= 2.15.1
-USES= cpe gmake iconv shebangfix ssl tar:xz
+TEST_DEPENDS= msgfmt:devel/gettext-tools
+
+GIT_VERSION= 2.16.1
+USES= cpe gmake iconv perl5 python:env shebangfix ssl tar:xz
CPE_VENDOR= lars_hjemli
-SHEBANG_FILES= filters/html-converters/rst2html
+USE_PERL5= test
+SHEBANG_FILES= filters/email-gravatar.py \
+ filters/html-converters/md2html \
+ filters/html-converters/rst2html \
+ filters/syntax-highlighting.py
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB}
diff --git a/devel/cgit/distinfo b/devel/cgit/distinfo
index bac3b93fabc9..65b226d748cb 100644
--- a/devel/cgit/distinfo
+++ b/devel/cgit/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1512008253
+TIMESTAMP = 1516669198
SHA256 (cgit-1.1.tar.xz) = 0889af29be15fc981481caa09579f982b9740fe9fd2860ab87dff286f4635890
SIZE (cgit-1.1.tar.xz) = 86268
-SHA256 (git-2.15.1.tar.xz) = 999c90fd7d45066992cdb87dda35bdff6dfc1d01496118ea718dfb866da4045c
-SIZE (git-2.15.1.tar.xz) = 4894768
+SHA256 (git-2.16.1.tar.xz) = cfad4337f2fdbfc1e2c8abce5e17e1dd4e1718a34ac2cbe3238fbe2426f2ea19
+SIZE (git-2.16.1.tar.xz) = 4961656
diff --git a/devel/cgit/files/patch-git-2.16 b/devel/cgit/files/patch-git-2.16
new file mode 100644
index 000000000000..f8d02599bf96
--- /dev/null
+++ b/devel/cgit/files/patch-git-2.16
@@ -0,0 +1,115 @@
+From 1dd53e3a2ffec730ec27ebe15b3d63e0b417a544 Mon Sep 17 00:00:00 2001
+From: Christian Hesse <mail@eworm.de>
+Date: Thu, 18 Jan 2018 09:19:31 +0100
+Subject: git: update to v2.16.0
+
+Update to git version v2.16.0:
+
+* refs: convert resolve_ref_unsafe to struct object_id
+ (49e61479be913f67e66bb3fdf8de9475c41b58bd)
+* diff: remove DIFF_OPT_SET macro
+ (23dcf77f48feb49c54bad09210f093a799816334)
+* log: add option to choose which refs to decorate
+ (65516f586b69307f977cd67cc45513a296cabc25)
+* diff: convert flags to be stored in bitfields
+ (02f2f56bc377c287c411947d0e1482aac888f8db)
+
+Signed-off-by: Christian Hesse <mail@eworm.de>
+---
+ Makefile | 2 +-
+ cgit.c | 2 +-
+ git | 2 +-
+ shared.c | 2 +-
+ ui-blame.c | 2 +-
+ ui-commit.c | 2 +-
+ ui-diff.c | 2 +-
+ ui-log.c | 7 +++----
+ 8 files changed, 10 insertions(+), 11 deletions(-)
+
+diff --git a/cgit.c b/cgit.c
+index 972a67e..a3702c2 100644
+--- cgit.c
++++ cgit.c
+@@ -478,7 +478,7 @@ static char *guess_defbranch(void)
+ const char *ref, *refname;
+ struct object_id oid;
+
+- ref = resolve_ref_unsafe("HEAD", 0, oid.hash, NULL);
++ ref = resolve_ref_unsafe("HEAD", 0, &oid, NULL);
+ if (!ref || !skip_prefix(ref, "refs/heads/", &refname))
+ return "master";
+ return xstrdup(refname);
+diff --git a/shared.c b/shared.c
+index df3f611..21ac8f4 100644
+--- shared.c
++++ shared.c
+@@ -346,7 +346,7 @@ void cgit_diff_tree(const struct object_id *old_oid,
+ opt.output_format = DIFF_FORMAT_CALLBACK;
+ opt.detect_rename = 1;
+ opt.rename_limit = ctx.cfg.renamelimit;
+- DIFF_OPT_SET(&opt, RECURSIVE);
++ opt.flags.recursive = 1;
+ if (ignorews)
+ DIFF_XDL_SET(&opt, IGNORE_WHITESPACE);
+ opt.format_callback = cgit_diff_tree_cb;
+diff --git a/ui-commit.c b/ui-commit.c
+index 586fea0..abf58f6 100644
+--- ui-commit.c
++++ ui-commit.c
+@@ -41,7 +41,7 @@ void cgit_print_commit(char *hex, const char *prefix)
+
+ format_display_notes(&oid, &notes, PAGE_ENCODING, 0);
+
+- load_ref_decorations(DECORATE_FULL_REFS);
++ load_ref_decorations(NULL, DECORATE_FULL_REFS);
+
+ cgit_print_layout_start();
+ cgit_print_diff_ctrls();
+diff --git a/ui-diff.c b/ui-diff.c
+index c7fb49b..a10ce8a 100644
+--- ui-diff.c
++++ ui-diff.c
+@@ -444,7 +444,7 @@ void cgit_print_diff(const char *new_rev, const char *old_rev,
+
+ diff_setup(&diffopt);
+ diffopt.output_format = DIFF_FORMAT_PATCH;
+- DIFF_OPT_SET(&diffopt, RECURSIVE);
++ diffopt.flags.recursive = 1;
+ diff_setup_done(&diffopt);
+
+ ctx.page.mimetype = "text/plain";
+diff --git a/ui-log.c b/ui-log.c
+index 2d2bb31..8e36fba 100644
+--- ui-log.c
++++ ui-log.c
+@@ -119,8 +119,7 @@ static int show_commit(struct commit *commit, struct rev_info *revs)
+ struct commit_list *parents = commit->parents;
+ struct commit *parent;
+ int found = 0, saved_fmt;
+- unsigned saved_flags = revs->diffopt.flags;
+-
++ struct diff_flags saved_flags = revs->diffopt.flags;
+
+ /* Always show if we're not in "follow" mode with a single file. */
+ if (!ctx.qry.follow)
+@@ -149,7 +148,7 @@ static int show_commit(struct commit *commit, struct rev_info *revs)
+ add_lines = 0;
+ rem_lines = 0;
+
+- DIFF_OPT_SET(&revs->diffopt, RECURSIVE);
++ revs->diffopt.flags.recursive = 1;
+ diff_tree_oid(&parent->tree->object.oid,
+ &commit->tree->object.oid,
+ "", &revs->diffopt);
+@@ -434,7 +433,7 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern
+ rev.ignore_missing = 1;
+ rev.simplify_history = 1;
+ setup_revisions(rev_argv.argc, rev_argv.argv, &rev, NULL);
+- load_ref_decorations(DECORATE_FULL_REFS);
++ load_ref_decorations(NULL, DECORATE_FULL_REFS);
+ rev.show_decorations = 1;
+ rev.grep_filter.ignore_case = 1;
+
+--
+cgit v1.1-35-ge94e
+