Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Jan 2019 17:48:20 +0000 (UTC)
From:      Tobias Kortkamp <tobik@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r490581 - in head/devel: . redo
Message-ID:  <201901171748.x0HHmKe4057980@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tobik
Date: Thu Jan 17 17:48:19 2019
New Revision: 490581
URL: https://svnweb.freebsd.org/changeset/ports/490581

Log:
  New port: devel/redo
  
  Daniel J. Bernstein's redo idea is a system for building target
  files from source files.  Its purpose is to provide a build system
  for software packages that does incremental builds, i.e. if the
  package is built and then some of its source files are changed, the
  build system will only rerun that part of the build procedure that
  is necessary to rebuild the changed parts of the package.
  
  This is the redo implementation by Jonathan de Boyne Pollard written
  in C++.  It comprises:
  
  - redo - the main utility for rebuilding
  - redo-ifchange - a secondary utility for rebuilding targets if
    existing sources change
  - redo-ifcreate - a secondary utility for rebuilding targets if
    non-existent sources manifest
  - cubehash - a utility program that generates hashes of file contents
    using the same parameterization of Bernstein CubeHash as is used
    by the redo tools to check for changes to source and target files
  
  WWW: https://jdebp.eu/Softwares/redo/

Added:
  head/devel/redo/
  head/devel/redo/Makefile   (contents, props changed)
  head/devel/redo/distinfo   (contents, props changed)
  head/devel/redo/pkg-descr   (contents, props changed)
  head/devel/redo/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Thu Jan 17 17:34:17 2019	(r490580)
+++ head/devel/Makefile	Thu Jan 17 17:48:19 2019	(r490581)
@@ -5406,6 +5406,7 @@
     SUBDIR += readline
     SUBDIR += rebar
     SUBDIR += rebar3
+    SUBDIR += redo
     SUBDIR += regexx
     SUBDIR += regexxer
     SUBDIR += relx

Added: head/devel/redo/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/redo/Makefile	Thu Jan 17 17:48:19 2019	(r490581)
@@ -0,0 +1,38 @@
+# $FreeBSD$
+
+PORTNAME=	redo
+PORTVERSION=	1.4
+CATEGORIES=	devel
+MASTER_SITES=	https://jdebp.eu/Repository/freebsd/
+
+MAINTAINER=	tobik@FreeBSD.org
+COMMENT=	Incremental build system
+
+LICENSE=	ISCL
+LICENSE_FILE=	${WRKSRC}/source/COPYING
+
+NO_WRKSUBDIR=	yes
+
+OPTIONS_DEFINE=	MANPAGES
+OPTIONS_DEFAULT=	MANPAGES
+OPTIONS_SUB=	yes
+
+MANPAGES_USES=	perl5
+MANPAGES_USE=	PERL5=build
+MANPAGES_BINARY_ALIAS_OFF=	pod2man=true
+
+do-configure:
+	cd ${WRKSRC} && ./package/prepare
+	${ECHO_CMD} "${CXX}" > ${WRKSRC}/build/cxx
+	${ECHO_CMD} "${CPPFLAGS}" > ${WRKSRC}/build/cppflags
+	${ECHO_CMD} "${CXXFLAGS}" > ${WRKSRC}/build/cxxflags
+	${ECHO_CMD} "${LDFLAGS}" > ${WRKSRC}/build/ldflags
+
+do-build:
+	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./package/make
+
+do-install:
+	cd ${WRKSRC} && ./package/makeinstall
+	cd ${WRKSRC} && ./package/export "${STAGEDIR}${PREFIX}/"
+
+.include <bsd.port.mk>

Added: head/devel/redo/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/redo/distinfo	Thu Jan 17 17:48:19 2019	(r490581)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1547744206
+SHA256 (redo-1.4.tar.gz) = 5b9289f1228eee2f22ab96f7dd4f9b43e3a6d24f75c1f9d1e18eec7360c90fb1
+SIZE (redo-1.4.tar.gz) = 21514

Added: head/devel/redo/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/redo/pkg-descr	Thu Jan 17 17:48:19 2019	(r490581)
@@ -0,0 +1,20 @@
+Daniel J. Bernstein's redo idea is a system for building target
+files from source files.  Its purpose is to provide a build system
+for software packages that does incremental builds, i.e. if the
+package is built and then some of its source files are changed, the
+build system will only rerun that part of the build procedure that
+is necessary to rebuild the changed parts of the package.
+
+This is the redo implementation by Jonathan de Boyne Pollard written
+in C++.  It comprises:
+
+- redo - the main utility for rebuilding
+- redo-ifchange - a secondary utility for rebuilding targets if
+  existing sources change
+- redo-ifcreate - a secondary utility for rebuilding targets if
+  non-existent sources manifest
+- cubehash - a utility program that generates hashes of file contents
+  using the same parameterization of Bernstein CubeHash as is used
+  by the redo tools to check for changes to source and target files
+
+WWW: https://jdebp.eu/Softwares/redo/

Added: head/devel/redo/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/redo/pkg-plist	Thu Jan 17 17:48:19 2019	(r490581)
@@ -0,0 +1,8 @@
+bin/cubehash
+bin/redo
+bin/redo-ifchange
+bin/redo-ifcreate
+%%MANPAGES%%man/man1/cubehash.1.gz
+%%MANPAGES%%man/man1/redo-ifchange.1.gz
+%%MANPAGES%%man/man1/redo-ifcreate.1.gz
+%%MANPAGES%%man/man1/redo.1.gz



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201901171748.x0HHmKe4057980>