svn commit: r437089 - in head/devel: . hhdate hhdate/files
Michael Gmelin
grembo at FreeBSD.org
Mon Mar 27 22:35:22 UTC 2017
Author: grembo
Date: Mon Mar 27 22:35:20 2017
New Revision: 437089
URL: https://svnweb.freebsd.org/changeset/ports/437089
Log:
Add hhdate 2.1.0.35, date and time library based on the C++11 (and
beyond) <chrono> header.
PR: 218030
Submitted by: Andreas Sommer <andreas.sommer87 at googlemail.com>
Added:
head/devel/hhdate/
head/devel/hhdate/Makefile (contents, props changed)
head/devel/hhdate/distinfo (contents, props changed)
head/devel/hhdate/files/
head/devel/hhdate/files/Makefile.in (contents, props changed)
head/devel/hhdate/files/test-minimal.cpp (contents, props changed)
head/devel/hhdate/pkg-descr (contents, props changed)
Modified:
head/devel/Makefile
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Mon Mar 27 22:33:27 2017 (r437088)
+++ head/devel/Makefile Mon Mar 27 22:35:20 2017 (r437089)
@@ -852,6 +852,7 @@
SUBDIR += hgreviewboard
SUBDIR += hgsvn
SUBDIR += hgview
+ SUBDIR += hhdate
SUBDIR += highlighterkit
SUBDIR += hive
SUBDIR += horde-content
Added: head/devel/hhdate/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/hhdate/Makefile Mon Mar 27 22:35:20 2017 (r437089)
@@ -0,0 +1,47 @@
+# Created by: Andreas Sommer <andreas.sommer87 at googlemail.com>
+# $FreeBSD$
+
+PORTNAME= hhdate
+# New versions aren't released often, so using the number of commits since
+# last release as a.b.c.NUMCOMMITS (see `git describe --tags ${GH_TAGNAME}`).
+# 35 = commit a little after 2.1.0 to have LICENSE file and fixed unit tests.
+PORTVERSION= 2.1.0.35
+CATEGORIES= devel
+
+MAINTAINER= andreas.sommer87 at googlemail.com
+COMMENT= Date and time library based on the C++11 (and beyond) <chrono> header
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+USE_GITHUB= yes
+GH_ACCOUNT= HowardHinnant
+GH_PROJECT= date
+GH_TAGNAME= 3ab6510cab764c1a20926b1e8442af4c9e8a16b2
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+PLIST_FILES= include/hhdate/date.h
+
+# TODO add timezone support when interest grows
+OPTIONS_DEFINE= TEST
+TEST_DESC= Build with minimal tests
+TEST_ENV= ${MAKE_ENV} WRKDIR=${WRKDIR}
+TEST_USES= compiler:c++11-lib
+TEST_TEST_TARGET= test
+USE_CXXSTD= c++11
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MTEST}
+post-extract:
+ ${INSTALL_DATA} ${FILESDIR}/Makefile.in ${WRKSRC}/Makefile
+ ${INSTALL_DATA} ${FILESDIR}/test-minimal.cpp ${WRKSRC}/test/test-minimal.cpp
+.endif
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include/hhdate
+ ${INSTALL_DATA} ${WRKSRC}/date.h ${STAGEDIR}${PREFIX}/include/hhdate/
+
+.include <bsd.port.mk>
Added: head/devel/hhdate/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/hhdate/distinfo Mon Mar 27 22:35:20 2017 (r437089)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1490643114
+SHA256 (HowardHinnant-date-2.1.0.35-3ab6510cab764c1a20926b1e8442af4c9e8a16b2_GH0.tar.gz) = 3b0e98ec702a2e53dda919b3fb77fa094c262829c2cda99813fe8cea43c79126
+SIZE (HowardHinnant-date-2.1.0.35-3ab6510cab764c1a20926b1e8442af4c9e8a16b2_GH0.tar.gz) = 776175
Added: head/devel/hhdate/files/Makefile.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/hhdate/files/Makefile.in Mon Mar 27 22:35:20 2017 (r437089)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+test:
+ @echo "Compiler in C++11 mode should compile minimal example"
+ ${CXX} ${CXXFLAGS} test/test-minimal.cpp \
+ -o ${WRKDIR}/test-minimal && \
+ ${WRKDIR}/test-minimal >/dev/null
+
+.PHONY: test
Added: head/devel/hhdate/files/test-minimal.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/hhdate/files/test-minimal.cpp Mon Mar 27 22:35:20 2017 (r437089)
@@ -0,0 +1,21 @@
+// Small example taken from https://howardhinnant.github.io/date/date.html.
+// Only for testing installed header shortly.
+#include <iostream>
+
+#include "../date.h"
+
+int main()
+{
+ using namespace std;
+ using namespace date;
+ for (auto m = 1; m <= 12; ++m)
+ {
+ auto meet = year_month_day{m/fri[1]/2015};
+ cout << meet << '\n';
+ meet = meet.year()/meet.month()/(meet.day()+weeks{2});
+ cout << meet << '\n';
+ meet = meet.year()/meet.month()/(meet.day()+weeks{2});
+ if (meet.ok())
+ cout << meet << '\n';
+ }
+}
Added: head/devel/hhdate/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/hhdate/pkg-descr Mon Mar 27 22:35:20 2017 (r437089)
@@ -0,0 +1,3 @@
+A date and time library based on the C++11 (and beyond) <chrono> header.
+
+WWW: https://github.com/HowardHinnant/date
More information about the svn-ports-head
mailing list