svn commit: r450024 - in head/devel: . pijul
Carlo Strub
cs at FreeBSD.org
Sun Sep 17 20:59:38 UTC 2017
Author: cs
Date: Sun Sep 17 20:59:37 2017
New Revision: 450024
URL: https://svnweb.freebsd.org/changeset/ports/450024
Log:
Pijul is a version control system based on patches, that can mimic the
behaviour and workflows of both Git and Darcs, but contrarily to those systems,
Pijul is based on a mathematically sound theory of patches.
Pijul was started out of frustration that no version control system was at the
same time fast and sound:
- Git has non-associative merges, which might lead to security problems.
Concretely, this means that the commits you merge might not be the same as
the ones you review and test.
- Handling of conflicts: Pijul has an explicit internal representation of
conflicts, a rock-solid theory of how they behave, and super-fast data
structures to handle them.
- Speed! The complexity of Pijul is low in all cases, whereas previous attempts
to build a mathematically sound distributed version control system had huge
worst-case complexities. The use of Rust additionally yields a blazingly fast
implementation.
WWW: https://pijul.org/
Added:
head/devel/pijul/
head/devel/pijul/Makefile (contents, props changed)
head/devel/pijul/distinfo (contents, props changed)
head/devel/pijul/pkg-descr (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Sun Sep 17 20:49:16 2017 (r450023)
+++ head/devel/Makefile Sun Sep 17 20:59:37 2017 (r450024)
@@ -4054,6 +4054,7 @@
SUBDIR += picp
SUBDIR += picprog
SUBDIR += pig
+ SUBDIR += pijul
SUBDIR += piklab
SUBDIR += pinba_engine
SUBDIR += pipestatus
Added: head/devel/pijul/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/pijul/Makefile Sun Sep 17 20:59:37 2017 (r450024)
@@ -0,0 +1,26 @@
+# Created by: Carlo Strub
+# $FreeBSD$
+
+PORTNAME= pijul
+PORTVERSION= 0.8.0
+CATEGORIES= devel
+MASTER_SITES= https://pijul.org/releases/
+
+MAINTAINER= cs at FreeBSD.org
+COMMENT= Distributed version control system
+
+LICENSE= GPLv2
+
+USES= cargo
+
+PLIST_FILES= bin/pijul \
+ man/man1/pijul-show-dependencies.1.gz
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/pijul
+CARGO_CONFIGURE=no
+INSTALL_TARGET= install-strip
+
+post-install:
+ ${INSTALL_MAN} ${WRKDIR}/${DISTNAME}/man/en/man1/pijul-show-dependencies.1 ${STAGEDIR}${PREFIX}/man/man1
+
+.include <bsd.port.mk>
Added: head/devel/pijul/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/pijul/distinfo Sun Sep 17 20:59:37 2017 (r450024)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1505679001
+SHA256 (pijul-0.8.0.tar.gz) = 1d73114cc89ed87d9f6208312c578b240aeefa55ea41f1f595f62d71fd00f102
+SIZE (pijul-0.8.0.tar.gz) = 138427
Added: head/devel/pijul/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/pijul/pkg-descr Sun Sep 17 20:59:37 2017 (r450024)
@@ -0,0 +1,21 @@
+Pijul is a version control system based on patches, that can mimic the
+behaviour and workflows of both Git and Darcs, but contrarily to those systems,
+Pijul is based on a mathematically sound theory of patches.
+
+Pijul was started out of frustration that no version control system was at the
+same time fast and sound:
+
+- Git has non-associative merges, which might lead to security problems.
+ Concretely, this means that the commits you merge might not be the same as
+ the ones you review and test.
+
+- Handling of conflicts: Pijul has an explicit internal representation of
+ conflicts, a rock-solid theory of how they behave, and super-fast data
+ structures to handle them.
+
+- Speed! The complexity of Pijul is low in all cases, whereas previous attempts
+ to build a mathematically sound distributed version control system had huge
+ worst-case complexities. The use of Rust additionally yields a blazingly fast
+ implementation.
+
+WWW: https://pijul.org/
More information about the svn-ports-head
mailing list