svn commit: r435354 - in head/devel: . leatherman leatherman/files

Dmitry Marakasov amdmi3 at FreeBSD.org
Fri Mar 3 17:25:22 UTC 2017


Author: amdmi3
Date: Fri Mar  3 17:25:20 2017
New Revision: 435354
URL: https://svnweb.freebsd.org/changeset/ports/435354

Log:
  A collection of C++ and CMake utility libraries.
  
  WWW: https://github.com/puppetlabs/leatherman
  
  PR:		213624
  Submitted by:	jslagle at gmail.com

Added:
  head/devel/leatherman/
  head/devel/leatherman/Makefile   (contents, props changed)
  head/devel/leatherman/distinfo   (contents, props changed)
  head/devel/leatherman/files/
  head/devel/leatherman/files/patch-cmake_cflags.cmake   (contents, props changed)
  head/devel/leatherman/files/patch-cmake_leatherman.cmake   (contents, props changed)
  head/devel/leatherman/pkg-descr   (contents, props changed)
  head/devel/leatherman/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Fri Mar  3 17:24:41 2017	(r435353)
+++ head/devel/Makefile	Fri Mar  3 17:25:20 2017	(r435354)
@@ -1204,6 +1204,7 @@
     SUBDIR += lasi
     SUBDIR += lcov
     SUBDIR += leaktracer
+    SUBDIR += leatherman
     SUBDIR += leiningen
     SUBDIR += lemon
     SUBDIR += lfcbase

Added: head/devel/leatherman/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/leatherman/Makefile	Fri Mar  3 17:25:20 2017	(r435354)
@@ -0,0 +1,25 @@
+# $FreeBSD$
+
+PORTNAME=	leatherman
+PORTVERSION=	0.10.1
+CATEGORIES=	devel
+
+MAINTAINER=	jslagle at gmail.com
+COMMENT=	Leatherman C++ Tool library
+
+LICENSE=	APACHE20
+
+LIB_DEPENDS=	libboost_system.so:devel/boost-libs \
+		libcurl.so:ftp/curl
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	puppetlabs
+
+USES=		cmake
+USE_RUBY=	yes
+CMAKE_ARGS=	-DLEATHERMAN_SHARED:BOOL=ON
+USE_LDCONFIG=	yes
+
+PLIST_SUB=	PORTVERSION=${PORTVERSION}
+
+.include <bsd.port.mk>

Added: head/devel/leatherman/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/leatherman/distinfo	Fri Mar  3 17:25:20 2017	(r435354)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1483588778
+SHA256 (puppetlabs-leatherman-0.10.1_GH0.tar.gz) = 79b0eded49a02cb8f6ce6260ae39e3f1bdd2dc2c62c02f661308e04c08edb69e
+SIZE (puppetlabs-leatherman-0.10.1_GH0.tar.gz) = 423218

Added: head/devel/leatherman/files/patch-cmake_cflags.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/leatherman/files/patch-cmake_cflags.cmake	Fri Mar  3 17:25:20 2017	(r435354)
@@ -0,0 +1,20 @@
+--- cmake/cflags.cmake.orig	2017-01-05 04:17:18 UTC
++++ cmake/cflags.cmake
+@@ -2,7 +2,7 @@
+ # Each of our project dirs sets CMAKE_CXX_FLAGS based on these. We do
+ # not set CMAKE_CXX_FLAGS globally because gtest is not warning-clean.
+ if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "\\w*Clang")
+-    set(LEATHERMAN_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -Werror -Wno-unused-parameter -Wno-tautological-constant-out-of-range-compare")
++    set(LEATHERMAN_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wno-tautological-constant-out-of-range-compare")
+ 
+     # Clang warns that 'register' is deprecated; 'register' is used throughout boost, so it can't be an error yet.
+     # The warning flag is different on different clang versions so we need to extract the clang version.
+@@ -41,7 +41,7 @@ elseif ("${CMAKE_CXX_COMPILER_ID}" STREQ
+     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-maybe-uninitialized")
+ 
+     # missing-field-initializers is disabled because GCC can't make up their mind how to treat C++11 initializers
+-    set(LEATHERMAN_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-unknown-pragmas -Wno-missing-field-initializers")
++    set(LEATHERMAN_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-unknown-pragmas -Wno-missing-field-initializers")
+     if (NOT "${CMAKE_SYSTEM_NAME}" MATCHES "SunOS")
+         set(LEATHERMAN_CXX_FLAGS "${LEATHERMAN_CXX_FLAGS} -Wextra")
+     endif()

Added: head/devel/leatherman/files/patch-cmake_leatherman.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/leatherman/files/patch-cmake_leatherman.cmake	Fri Mar  3 17:25:20 2017	(r435354)
@@ -0,0 +1,14 @@
+--- cmake/leatherman.cmake.orig	2016-12-06 01:37:41 UTC
++++ cmake/leatherman.cmake
+@@ -78,11 +78,6 @@ macro(leatherman_install)
+         RUNTIME DESTINATION bin
+         LIBRARY DESTINATION lib${LIB_SUFFIX}
+         ARCHIVE DESTINATION lib${LIB_SUFFIX})
+-    foreach(ARG ${ARGV})
+-        if (TARGET ${ARG})
+-            set_target_properties(${ARG} PROPERTIES PREFIX "" IMPORT_PREFIX "")
+-        endif()
+-    endforeach()
+ endmacro()
+ 
+ # Usage: add_cppcheck_dirs(dir1 dir2)

Added: head/devel/leatherman/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/leatherman/pkg-descr	Fri Mar  3 17:25:20 2017	(r435354)
@@ -0,0 +1,3 @@
+A collection of C++ and CMake utility libraries.
+
+WWW: https://github.com/puppetlabs/leatherman

Added: head/devel/leatherman/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/leatherman/pkg-plist	Fri Mar  3 17:25:20 2017	(r435354)
@@ -0,0 +1,109 @@
+include/boost/nowide/args.hpp
+include/boost/nowide/cenv.hpp
+include/boost/nowide/config.hpp
+include/boost/nowide/convert.hpp
+include/boost/nowide/cstdio.hpp
+include/boost/nowide/cstdlib.hpp
+include/boost/nowide/filebuf.hpp
+include/boost/nowide/fstream.hpp
+include/boost/nowide/integration/filesystem.hpp
+include/boost/nowide/iostream.hpp
+include/boost/nowide/stackstring.hpp
+include/boost/nowide/system.hpp
+include/boost/nowide/utf8_codecvt.hpp
+include/boost/nowide/windows.hpp
+include/leatherman/curl/client.hpp
+include/leatherman/curl/export.h
+include/leatherman/curl/request.hpp
+include/leatherman/curl/response.hpp
+include/leatherman/dynamic_library/dynamic_library.hpp
+include/leatherman/execution/execution.hpp
+include/leatherman/file_util/directory.hpp
+include/leatherman/file_util/file.hpp
+include/leatherman/json_container/json_container.hpp
+include/leatherman/locale/locale.hpp
+include/leatherman/logging/logging.hpp
+include/leatherman/ruby/api.hpp
+include/leatherman/util/environment.hpp
+include/leatherman/util/option_set.hpp
+include/leatherman/util/posix/scoped_descriptor.hpp
+include/leatherman/util/regex.hpp
+include/leatherman/util/scope_exit.hpp
+include/leatherman/util/scoped_env.hpp
+include/leatherman/util/scoped_resource.hpp
+include/leatherman/util/strings.hpp
+include/leatherman/util/time.hpp
+include/leatherman/util/timer.hpp
+include/leatherman/util/windows/scoped_handle.hpp
+include/leatherman/vendor/catch.hpp
+include/leatherman/vendor/rapidjson/allocators.h
+include/leatherman/vendor/rapidjson/document.h
+include/leatherman/vendor/rapidjson/encodedstream.h
+include/leatherman/vendor/rapidjson/encodings.h
+include/leatherman/vendor/rapidjson/error/en.h
+include/leatherman/vendor/rapidjson/error/error.h
+include/leatherman/vendor/rapidjson/filereadstream.h
+include/leatherman/vendor/rapidjson/filewritestream.h
+include/leatherman/vendor/rapidjson/internal/biginteger.h
+include/leatherman/vendor/rapidjson/internal/diyfp.h
+include/leatherman/vendor/rapidjson/internal/dtoa.h
+include/leatherman/vendor/rapidjson/internal/ieee754.h
+include/leatherman/vendor/rapidjson/internal/itoa.h
+include/leatherman/vendor/rapidjson/internal/meta.h
+include/leatherman/vendor/rapidjson/internal/pow10.h
+include/leatherman/vendor/rapidjson/internal/stack.h
+include/leatherman/vendor/rapidjson/internal/strfunc.h
+include/leatherman/vendor/rapidjson/internal/strtod.h
+include/leatherman/vendor/rapidjson/memorybuffer.h
+include/leatherman/vendor/rapidjson/memorystream.h
+include/leatherman/vendor/rapidjson/msinttypes/inttypes.h
+include/leatherman/vendor/rapidjson/msinttypes/stdint.h
+include/leatherman/vendor/rapidjson/prettywriter.h
+include/leatherman/vendor/rapidjson/rapidjson.h
+include/leatherman/vendor/rapidjson/reader.h
+include/leatherman/vendor/rapidjson/stringbuffer.h
+include/leatherman/vendor/rapidjson/writer.h
+lib/cmake/leatherman/LeathermanConfig.cmake
+lib/cmake/leatherman/LeathermanConfigVersion.cmake
+lib/cmake/leatherman/LeathermanLibraries-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/leatherman/LeathermanLibraries.cmake
+lib/cmake/leatherman/catch.cmake
+lib/cmake/leatherman/cmake/GetGitRevisionDescription.cmake
+lib/cmake/leatherman/cmake/GetGitRevisionDescription.cmake.in
+lib/cmake/leatherman/cmake/cflags.cmake
+lib/cmake/leatherman/cmake/generate_translations.cmake
+lib/cmake/leatherman/cmake/leatherman.cmake
+lib/cmake/leatherman/cmake/leatherman_config.cmake
+lib/cmake/leatherman/cmake/normalize_pot.cmake
+lib/cmake/leatherman/cmake/options.cmake
+lib/cmake/leatherman/cmake/pod2man.cmake
+lib/cmake/leatherman/curl.cmake
+lib/cmake/leatherman/dynamic_library.cmake
+lib/cmake/leatherman/execution.cmake
+lib/cmake/leatherman/file_util.cmake
+lib/cmake/leatherman/json_container.cmake
+lib/cmake/leatherman/locale.cmake
+lib/cmake/leatherman/logging.cmake
+lib/cmake/leatherman/nowide.cmake
+lib/cmake/leatherman/rapidjson.cmake
+lib/cmake/leatherman/ruby.cmake
+lib/cmake/leatherman/scripts/cpplint.py
+lib/cmake/leatherman/util.cmake
+lib/libleatherman_curl.so
+lib/libleatherman_curl.so.%%PORTVERSION%%
+lib/libleatherman_dynamic_library.so
+lib/libleatherman_dynamic_library.so.%%PORTVERSION%%
+lib/libleatherman_execution.so
+lib/libleatherman_execution.so.%%PORTVERSION%%
+lib/libleatherman_file_util.so
+lib/libleatherman_file_util.so.%%PORTVERSION%%
+lib/libleatherman_json_container.so
+lib/libleatherman_json_container.so.%%PORTVERSION%%
+lib/libleatherman_locale.so
+lib/libleatherman_locale.so.%%PORTVERSION%%
+lib/libleatherman_logging.so
+lib/libleatherman_logging.so.%%PORTVERSION%%
+lib/libleatherman_ruby.so
+lib/libleatherman_ruby.so.%%PORTVERSION%%
+lib/libleatherman_util.so
+lib/libleatherman_util.so.%%PORTVERSION%%


More information about the svn-ports-all mailing list