From owner-svn-ports-head@freebsd.org Mon Nov 25 01:08:28 2019 Return-Path: Delivered-To: svn-ports-head@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3D1CE1C288A; Mon, 25 Nov 2019 01:08:28 +0000 (UTC) (envelope-from yuri@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 47LpnS0qv1z3FV7; Mon, 25 Nov 2019 01:08:28 +0000 (UTC) (envelope-from yuri@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 F40304F85; Mon, 25 Nov 2019 01:08:27 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id xAP18RMM099064; Mon, 25 Nov 2019 01:08:27 GMT (envelope-from yuri@FreeBSD.org) Received: (from yuri@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id xAP18QZf099055; Mon, 25 Nov 2019 01:08:26 GMT (envelope-from yuri@FreeBSD.org) Message-Id: <201911250108.xAP18QZf099055@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: yuri set sender to yuri@FreeBSD.org using -f From: Yuri Victorovich Date: Mon, 25 Nov 2019 01:08:26 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r518370 - in head/devel: . cppurses cppurses/files X-SVN-Group: ports-head X-SVN-Commit-Author: yuri X-SVN-Commit-Paths: in head/devel: . cppurses cppurses/files X-SVN-Commit-Revision: 518370 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: Mon, 25 Nov 2019 01:08:28 -0000 Author: yuri Date: Mon Nov 25 01:08:26 2019 New Revision: 518370 URL: https://svnweb.freebsd.org/changeset/ports/518370 Log: New port: devel/cppurses: Terminal User Interface framework with NCurses Added: head/devel/cppurses/ head/devel/cppurses/Makefile (contents, props changed) head/devel/cppurses/distinfo (contents, props changed) head/devel/cppurses/files/ head/devel/cppurses/files/patch-src_CMakeLists.txt (contents, props changed) head/devel/cppurses/pkg-descr (contents, props changed) head/devel/cppurses/pkg-plist (contents, props changed) Modified: head/devel/Makefile Modified: head/devel/Makefile ============================================================================== --- head/devel/Makefile Mon Nov 25 00:53:01 2019 (r518369) +++ head/devel/Makefile Mon Nov 25 01:08:26 2019 (r518370) @@ -393,6 +393,7 @@ SUBDIR += cpprestsdk SUBDIR += cpptest SUBDIR += cppunit + SUBDIR += cppurses SUBDIR += cpputest SUBDIR += cproto SUBDIR += cpu_features Added: head/devel/cppurses/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/cppurses/Makefile Mon Nov 25 01:08:26 2019 (r518370) @@ -0,0 +1,25 @@ +# $FreeBSD$ + +PORTNAME= cppurses +DISTVERSIONPREFIX= v +DISTVERSION= 0.3-4 +DISTVERSIONSUFFIX= -g791dfe5 +CATEGORIES= devel + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Terminal User Interface framework with NCurses + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE.txt + +USES= cmake compiler:c++14-lang ncurses +USE_GITHUB= yes +GH_ACCOUNT= a-n-t-h-o-n-y +GH_PROJECT= CPPurses +GH_TUPLE= \ + a-n-t-h-o-n-y:Signals:86d312f:signals/libs/Signals \ + a-n-t-h-o-n-y:Chess-curses:f597add:demos_chess/demos/chess \ + a-n-t-h-o-n-y:Optional:a141da0:signals_optional/libs/Signals/libs/Optional +USE_LDCONFIG= yes + +.include Added: head/devel/cppurses/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/cppurses/distinfo Mon Nov 25 01:08:26 2019 (r518370) @@ -0,0 +1,9 @@ +TIMESTAMP = 1574642339 +SHA256 (a-n-t-h-o-n-y-CPPurses-v0.3-4-g791dfe5_GH0.tar.gz) = 58f6121bdc66d7cddc2e49bc35054fea0f07655fb1d7cb66bd3160c9ba3f6c36 +SIZE (a-n-t-h-o-n-y-CPPurses-v0.3-4-g791dfe5_GH0.tar.gz) = 3306548 +SHA256 (a-n-t-h-o-n-y-Signals-86d312f_GH0.tar.gz) = 1d2f978f6ef2bacbe8d46f2ae97d25af523f57d4f38d6e1a649013bff6c3e146 +SIZE (a-n-t-h-o-n-y-Signals-86d312f_GH0.tar.gz) = 55358 +SHA256 (a-n-t-h-o-n-y-Chess-curses-f597add_GH0.tar.gz) = 54d89d8d4c9a41efb0b9c0d6eff6f32fda05952d2587ebbf8a499433ecf3c26a +SIZE (a-n-t-h-o-n-y-Chess-curses-f597add_GH0.tar.gz) = 178461 +SHA256 (a-n-t-h-o-n-y-Optional-a141da0_GH0.tar.gz) = 985e67505fa2c946aa08ea5c40ff1ba1e6486e561ec10577e9feccd1afb63ba4 +SIZE (a-n-t-h-o-n-y-Optional-a141da0_GH0.tar.gz) = 45047 Added: head/devel/cppurses/files/patch-src_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/cppurses/files/patch-src_CMakeLists.txt Mon Nov 25 01:08:26 2019 (r518370) @@ -0,0 +1,11 @@ +--- src/CMakeLists.txt.orig 2019-11-25 00:40:32 UTC ++++ src/CMakeLists.txt +@@ -33,7 +33,7 @@ if(${CMAKE_VERSION} VERSION_LESS "3.8") + set(CMAKE_CXX_STANDARD 14) + endif() + +-add_library(cppurses STATIC "") ++add_library(cppurses SHARED "") + + find_package(Threads REQUIRED) + Added: head/devel/cppurses/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/cppurses/pkg-descr Mon Nov 25 01:08:26 2019 (r518370) @@ -0,0 +1,11 @@ +CPPurses is a Terminal User Interface(TUI) Library built on top of ncurses. +It defines a framework of Widgets, Layouts, and Events that let you focus on +user interface design, while boilerplate common to ncurses applications is +handled behind the scenes. + +CPPurses contains a collection of common Widgets that can be pieced together to +create a composite application. It is also possible to expand and build on top +of existing Widgets, or to create completely new Widget types, by overriding a +few virtual functions. + +WWW: https://github.com/a-n-t-h-o-n-y/CPPurses Added: head/devel/cppurses/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/cppurses/pkg-plist Mon Nov 25 01:08:26 2019 (r518370) @@ -0,0 +1,132 @@ +include/cppurses/cppurses.hpp +include/cppurses/cppurses_painter.hpp +include/cppurses/cppurses_system.hpp +include/cppurses/cppurses_terminal.hpp +include/cppurses/cppurses_widget.hpp +include/cppurses/painter/attribute.hpp +include/cppurses/painter/brush.hpp +include/cppurses/painter/color.hpp +include/cppurses/painter/color_definition.hpp +include/cppurses/painter/detail/extended_char.hpp +include/cppurses/painter/detail/find_empty_space.hpp +include/cppurses/painter/detail/is_paintable.hpp +include/cppurses/painter/detail/screen.hpp +include/cppurses/painter/detail/screen_descriptor.hpp +include/cppurses/painter/detail/screen_mask.hpp +include/cppurses/painter/detail/screen_state.hpp +include/cppurses/painter/detail/staged_changes.hpp +include/cppurses/painter/glyph.hpp +include/cppurses/painter/glyph_matrix.hpp +include/cppurses/painter/glyph_string.hpp +include/cppurses/painter/painter.hpp +include/cppurses/painter/palette.hpp +include/cppurses/painter/palettes.hpp +include/cppurses/painter/rgb.hpp +include/cppurses/painter/utility/wchar_to_bytes.hpp +include/cppurses/system/animation_engine.hpp +include/cppurses/system/detail/chrono_duration_hash.hpp +include/cppurses/system/detail/event_engine.hpp +include/cppurses/system/detail/event_queue.hpp +include/cppurses/system/detail/find_widget_at.hpp +include/cppurses/system/detail/fps_to_period.hpp +include/cppurses/system/detail/is_sendable.hpp +include/cppurses/system/detail/timer_event_loop.hpp +include/cppurses/system/detail/user_input_event_loop.hpp +include/cppurses/system/event.hpp +include/cppurses/system/event_loop.hpp +include/cppurses/system/events/child_event.hpp +include/cppurses/system/events/delete_event.hpp +include/cppurses/system/events/disable_event.hpp +include/cppurses/system/events/enable_event.hpp +include/cppurses/system/events/focus_event.hpp +include/cppurses/system/events/input_event.hpp +include/cppurses/system/events/key.hpp +include/cppurses/system/events/mouse.hpp +include/cppurses/system/events/move_event.hpp +include/cppurses/system/events/paint_event.hpp +include/cppurses/system/events/resize_event.hpp +include/cppurses/system/events/timer_event.hpp +include/cppurses/system/focus.hpp +include/cppurses/system/shortcuts.hpp +include/cppurses/system/system.hpp +include/cppurses/terminal/input.hpp +include/cppurses/terminal/output.hpp +include/cppurses/terminal/terminal.hpp +include/cppurses/widget/area.hpp +include/cppurses/widget/border.hpp +include/cppurses/widget/children_data.hpp +include/cppurses/widget/cursor_data.hpp +include/cppurses/widget/detail/border_offset.hpp +include/cppurses/widget/detail/graph_tree.hpp +include/cppurses/widget/focus_policy.hpp +include/cppurses/widget/layout.hpp +include/cppurses/widget/layouts/horizontal.hpp +include/cppurses/widget/layouts/stack.hpp +include/cppurses/widget/layouts/vertical.hpp +include/cppurses/widget/point.hpp +include/cppurses/widget/size_policy.hpp +include/cppurses/widget/widget.hpp +include/cppurses/widget/widget_slots.hpp +include/cppurses/widget/widgets/checkbox.hpp +include/cppurses/widget/widgets/color_select.hpp +include/cppurses/widget/widgets/confirm_button.hpp +include/cppurses/widget/widgets/cycle_box.hpp +include/cppurses/widget/widgets/cycle_stack.hpp +include/cppurses/widget/widgets/detail/nearly_equal.hpp +include/cppurses/widget/widgets/detail/slider_logic.hpp +include/cppurses/widget/widgets/detail/textbox_base.hpp +include/cppurses/widget/widgets/fixed_height.hpp +include/cppurses/widget/widgets/fixed_width.hpp +include/cppurses/widget/widgets/horizontal_scrollbar.hpp +include/cppurses/widget/widgets/horizontal_slider.hpp +include/cppurses/widget/widgets/label.hpp +include/cppurses/widget/widgets/labeled_cycle_box.hpp +include/cppurses/widget/widgets/labeled_number_edit.hpp +include/cppurses/widget/widgets/line_edit.hpp +include/cppurses/widget/widgets/list.hpp.idk +include/cppurses/widget/widgets/log.hpp +include/cppurses/widget/widgets/matrix_display.hpp +include/cppurses/widget/widgets/menu.hpp +include/cppurses/widget/widgets/menu_stack.hpp +include/cppurses/widget/widgets/number_edit.hpp +include/cppurses/widget/widgets/open_file.hpp +include/cppurses/widget/widgets/push_button.hpp +include/cppurses/widget/widgets/save_file.hpp +include/cppurses/widget/widgets/status_bar.hpp +include/cppurses/widget/widgets/text_display.hpp +include/cppurses/widget/widgets/textbox.hpp +include/cppurses/widget/widgets/titlebar.hpp +include/cppurses/widget/widgets/toggle_button.hpp +include/cppurses/widget/widgets/vertical_scrollbar.hpp +include/cppurses/widget/widgets/vertical_slider.hpp +include/optional/bad_optional_access.hpp +include/optional/detail/aligned_storage.hpp +include/optional/detail/conjunction.hpp +include/optional/none.hpp +include/optional/optional.hpp +include/optional/optional_free_functions.hpp +include/optional/optional_fwd.hpp +include/optional/optional_reference.hpp +include/optional/optional_value.hpp +include/optional/optional_void.hpp +include/signals/connection.hpp +include/signals/detail/connection_impl.hpp +include/signals/detail/connection_impl_base.hpp +include/signals/detail/function_type_splitter.hpp +include/signals/detail/signal_impl.hpp +include/signals/detail/slot_iterator.hpp +include/signals/expired_slot.hpp +include/signals/optional_last_value.hpp +include/signals/position.hpp +include/signals/shared_connection_block.hpp +include/signals/signal.hpp +include/signals/signal_fwd.hpp +include/signals/signals.hpp +include/signals/slot.hpp +include/signals/slot_base.hpp +include/signals/slot_fwd.hpp +lib/libcppurses.so +share/CPPursesLibrary/cmake/CPPursesLibraryConfig-%%CMAKE_BUILD_TYPE%%.cmake +share/CPPursesLibrary/cmake/CPPursesLibraryConfig.cmake +share/OptionalLibrary/cmake/OptionalLibraryConfig.cmake +share/SignalsLibrary/cmake/SignalsLibraryConfig.cmake