From owner-svn-ports-head@freebsd.org Mon Dec 7 15:43:56 2020 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 376314AD22F; Mon, 7 Dec 2020 15:43:56 +0000 (UTC) (envelope-from danfe@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) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 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 4CqSK80rXSz4vpw; Mon, 7 Dec 2020 15:43:56 +0000 (UTC) (envelope-from danfe@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 0CD8F247A4; Mon, 7 Dec 2020 15:43:56 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0B7Fhtkb078943; Mon, 7 Dec 2020 15:43:55 GMT (envelope-from danfe@FreeBSD.org) Received: (from danfe@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0B7Fhsm7078938; Mon, 7 Dec 2020 15:43:54 GMT (envelope-from danfe@FreeBSD.org) Message-Id: <202012071543.0B7Fhsm7078938@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: danfe set sender to danfe@FreeBSD.org using -f From: Alexey Dokuchaev Date: Mon, 7 Dec 2020 15:43:54 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r557234 - in head/emulators: . cemu cemu/files X-SVN-Group: ports-head X-SVN-Commit-Author: danfe X-SVN-Commit-Paths: in head/emulators: . cemu cemu/files X-SVN-Commit-Revision: 557234 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.34 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, 07 Dec 2020 15:43:56 -0000 Author: danfe Date: Mon Dec 7 15:43:54 2020 New Revision: 557234 URL: https://svnweb.freebsd.org/changeset/ports/557234 Log: CEmu is a TI-84 Plus CE/TI-83 Premium CE calculator emulator, focused on developer features. WWW: https://ce-programming.github.io/CEmu/ Added: head/emulators/cemu/ head/emulators/cemu/Makefile (contents, props changed) head/emulators/cemu/distinfo (contents, props changed) head/emulators/cemu/files/ head/emulators/cemu/files/patch-gui_qt_CEmu.pro (contents, props changed) head/emulators/cemu/pkg-descr (contents, props changed) head/emulators/cemu/pkg-plist (contents, props changed) Modified: head/emulators/Makefile Modified: head/emulators/Makefile ============================================================================== --- head/emulators/Makefile Mon Dec 7 15:08:09 2020 (r557233) +++ head/emulators/Makefile Mon Dec 7 15:43:54 2020 (r557234) @@ -15,6 +15,7 @@ SUBDIR += bochs SUBDIR += bsvc SUBDIR += cannonball + SUBDIR += cemu SUBDIR += cinc SUBDIR += cingb SUBDIR += citra Added: head/emulators/cemu/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/emulators/cemu/Makefile Mon Dec 7 15:43:54 2020 (r557234) @@ -0,0 +1,43 @@ +# Created by: Alexey Dokuchaev +# $FreeBSD$ + +PORTNAME= cemu +PORTVERSION= 1.3 +DISTVERSIONPREFIX= v +CATEGORIES= emulators + +MAINTAINER= danfe@FreeBSD.org +COMMENT= TI-84 Plus CE and TI-83 Premium CE calculator emulator + +LICENSE= GPLv3 + +LIB_DEPENDS= libpng.so:graphics/png + +USES= desktop-file-utils gl libarchive pkgconfig qmake qt:5 \ + shared-mime-info +USE_GL= gl +USE_QT= buildtools_build core gui network widgets + +USE_GITHUB= yes +GH_ACCOUNT= CE-Programming +GH_PROJECT= CEmu +GH_TUPLE= CE-Programming:zdis:7eb89e5:zdis/core/debug/zdis + +QMAKE_SOURCE_PATH= gui/qt/CEmu.pro +_ICON_PREFIX= ${PREFIX}/share/icons/hicolor + +post-install: + ${LN} -s CEmu ${STAGEDIR}${PREFIX}/bin/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/gui/qt/resources/linux/${PORTNAME}.desktop \ + ${STAGEDIR}${PREFIX}/share/applications + @${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages + ${INSTALL_DATA} ${WRKSRC}/gui/qt/resources/linux/${PORTNAME}.xml \ + ${STAGEDIR}${PREFIX}/share/mime/packages +.for n in 16 20 22 24 32 36 40 42 48 64 72 96 128 160 192 256 512 + @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${n}x${n}/apps + ${INSTALL_DATA} \ + ${WRKSRC}/gui/qt/resources/icons/linux/${PORTNAME}-${n}x${n}.png \ + ${STAGEDIR}${_ICON_PREFIX}/${n}x${n}/apps/${PORTNAME}.png +.endfor + +.include Added: head/emulators/cemu/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/emulators/cemu/distinfo Mon Dec 7 15:43:54 2020 (r557234) @@ -0,0 +1,5 @@ +TIMESTAMP = 1561195244 +SHA256 (CE-Programming-CEmu-v1.3_GH0.tar.gz) = 581da0eff0c7e5b24dfbe19a125b9f0dd3f17c431a0ba50e1984e1ec4f65d2b5 +SIZE (CE-Programming-CEmu-v1.3_GH0.tar.gz) = 993425 +SHA256 (CE-Programming-zdis-7eb89e5_GH0.tar.gz) = 63cc483cc848f31a0cfbcb0d0733e91a574a1ba76881ba7623e8a8265fb5bd70 +SIZE (CE-Programming-zdis-7eb89e5_GH0.tar.gz) = 5504 Added: head/emulators/cemu/files/patch-gui_qt_CEmu.pro ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/emulators/cemu/files/patch-gui_qt_CEmu.pro Mon Dec 7 15:43:54 2020 (r557234) @@ -0,0 +1,63 @@ +--- gui/qt/CEmu.pro.orig 2019-06-22 09:20:44 UTC ++++ gui/qt/CEmu.pro +@@ -6,7 +6,7 @@ lessThan(QT_MINOR_VERSION, 5) : error("You need at lea + + # CEmu version and info + CEMU_RELEASE = true +-CEMU_GIT_SHA = $$system(git describe --abbrev=7 --always) ++CEMU_GIT_SHA = 87c3b43 # XXX: don't forget to change for the next version! + isEmpty(CEMU_VERSION) { + CEMU_VERSION = v1.3dev + CEMU_RELEASE = false +@@ -23,7 +23,7 @@ CI = $$(CI) + DISTFILES += ../../.astylerc + + # Linux desktop files +-if (linux) { ++if (unix) { + isEmpty(PREFIX) { + PREFIX = /usr + } +@@ -77,12 +77,13 @@ if (!win32-msvc*) { + isEmpty(CI) { + # Only enable opts for non-CI release builds + # -flto might cause an internal compiler error on GCC in some circumstances (with -g3?)... Comment it if needed. +- CONFIG(release, debug|release): GLOBAL_FLAGS += -O3 -flto ++ #CONFIG(release, debug|release): GLOBAL_FLAGS += -O3 -flto + } + + if (contains(DEFINES, LIB_ARCHIVE_SUPPORT)) { + CONFIG += link_pkgconfig +- PKGCONFIG += zlib libarchive ++ PKGCONFIG += zlib ++ LIBS += -larchive + } + # You should run ./capture/get_libpng-apng.sh first! + isEmpty(USE_LIBPNG) { +@@ -157,7 +158,7 @@ if (!win32-msvc*) { + } + } + +-if (macx|linux) { ++if (macx|unix) { + # Be more secure by default... + GLOBAL_FLAGS += -fPIE -Wstack-protector -fstack-protector-strong --param=ssp-buffer-size=1 + # Use ASAN on debug builds. Watch out about ODR crashes when built with -flto. detect_odr_violation=0 as an env var may help. +@@ -165,7 +166,7 @@ if (macx|linux) { + } + + macx: QMAKE_LFLAGS += -Wl,-dead_strip +-linux: QMAKE_LFLAGS += -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,--gc-sections -pie ++unix: QMAKE_LFLAGS += -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,--gc-sections -pie + + QMAKE_CFLAGS += $$GLOBAL_FLAGS + QMAKE_CXXFLAGS += $$GLOBAL_FLAGS +@@ -256,7 +257,7 @@ SOURCES += \ + keyhistorywidget.cpp \ + tablewidget.cpp + +-linux|macx: SOURCES += ../../core/os/os-linux.c ++unix|macx: SOURCES += ../../core/os/os-linux.c + win32: SOURCES += ../../core/os/os-win32.c win32-console.cpp + win32: LIBS += -lpsapi + Added: head/emulators/cemu/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/emulators/cemu/pkg-descr Mon Dec 7 15:43:54 2020 (r557234) @@ -0,0 +1,8 @@ +CEmu is a TI-84 Plus CE/TI-83 Premium CE calculator emulator, focused +on developer features. + +CEmu works natively on Windows, macOS, and Unix-like operating systems. +For performance and portability, the core is programmed in C and its +customizable GUI in C++ with Qt. + +WWW: https://ce-programming.github.io/CEmu/ Added: head/emulators/cemu/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/emulators/cemu/pkg-plist Mon Dec 7 15:43:54 2020 (r557234) @@ -0,0 +1,21 @@ +bin/CEmu +bin/cemu +share/applications/cemu.desktop +share/icons/hicolor/16x16/apps/cemu.png +share/icons/hicolor/20x20/apps/cemu.png +share/icons/hicolor/22x22/apps/cemu.png +share/icons/hicolor/24x24/apps/cemu.png +share/icons/hicolor/32x32/apps/cemu.png +share/icons/hicolor/36x36/apps/cemu.png +share/icons/hicolor/40x40/apps/cemu.png +share/icons/hicolor/42x42/apps/cemu.png +share/icons/hicolor/48x48/apps/cemu.png +share/icons/hicolor/64x64/apps/cemu.png +share/icons/hicolor/72x72/apps/cemu.png +share/icons/hicolor/96x96/apps/cemu.png +share/icons/hicolor/192x192/apps/cemu.png +share/icons/hicolor/128x128/apps/cemu.png +share/icons/hicolor/160x160/apps/cemu.png +share/icons/hicolor/256x256/apps/cemu.png +share/icons/hicolor/512x512/apps/cemu.png +share/mime/packages/cemu.xml