From owner-svn-ports-head@freebsd.org Thu Jan 17 17:48:21 2019 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A8356149EB6C; Thu, 17 Jan 2019 17:48:21 +0000 (UTC) (envelope-from tobik@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 507C0730F6; Thu, 17 Jan 2019 17:48:21 +0000 (UTC) (envelope-from tobik@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 411D91D99D; Thu, 17 Jan 2019 17:48:21 +0000 (UTC) (envelope-from tobik@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0HHmLkU057985; Thu, 17 Jan 2019 17:48:21 GMT (envelope-from tobik@FreeBSD.org) Received: (from tobik@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0HHmKe4057980; Thu, 17 Jan 2019 17:48:20 GMT (envelope-from tobik@FreeBSD.org) Message-Id: <201901171748.x0HHmKe4057980@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tobik set sender to tobik@FreeBSD.org using -f From: Tobias Kortkamp Date: Thu, 17 Jan 2019 17:48:20 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r490581 - in head/devel: . redo X-SVN-Group: ports-head X-SVN-Commit-Author: tobik X-SVN-Commit-Paths: in head/devel: . redo X-SVN-Commit-Revision: 490581 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 507C0730F6 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.98)[-0.978,0]; NEURAL_HAM_LONG(-1.00)[-0.999,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jan 2019 17:48:21 -0000 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 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