git: db9cfcf3e8f1 - main - games/chromono: add port: Circular color puzzle
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 24 Jan 2023 18:20:01 UTC
The branch main has been updated by amdmi3:
URL: https://cgit.FreeBSD.org/ports/commit/?id=db9cfcf3e8f1f073ab8d25615a9e7c27d0611ff2
commit db9cfcf3e8f1f073ab8d25615a9e7c27d0611ff2
Author: Dmitry Marakasov <amdmi3@FreeBSD.org>
AuthorDate: 2023-01-24 17:40:52 +0000
Commit: Dmitry Marakasov <amdmi3@FreeBSD.org>
CommitDate: 2023-01-24 18:19:56 +0000
games/chromono: add port: Circular color puzzle
All those half-colored spheres could really need some help. And
with that, we obviously mean your help, otherwise this would probably
not be a game, but a movie or something. Grab those fully-colored
spheres and share the color (and the correct one at that) to bring
the world order back to normal. Sounds easy? It is. Up until the
third level or so. Then it gets tricky. But you'll figure it out,
I'm sure.
---
games/Makefile | 1 +
games/chromono/Makefile | 19 +++++++++++++++++++
games/chromono/distinfo | 3 +++
games/chromono/files/patch-CMakeLists.txt | 29 +++++++++++++++++++++++++++++
games/chromono/pkg-descr | 7 +++++++
games/chromono/pkg-plist | 3 +++
6 files changed, 62 insertions(+)
diff --git a/games/Makefile b/games/Makefile
index 3daced2914ac..a43b7b6710f8 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -152,6 +152,7 @@
SUBDIR += chocolate-doom
SUBDIR += chroma
SUBDIR += chromium-bsu
+ SUBDIR += chromono
SUBDIR += circuslinux
SUBDIR += cmatrix
SUBDIR += cockatrice
diff --git a/games/chromono/Makefile b/games/chromono/Makefile
new file mode 100644
index 000000000000..7b23b56b0f58
--- /dev/null
+++ b/games/chromono/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= chromono
+PORTVERSION= 1.1.1
+CATEGORIES= games
+MASTER_SITES= https://thp.io/2013/chromono/
+
+MAINTAINER= amdmi3@FreeBSD.org
+COMMENT= Circular color puzzle
+WWW= https://thp.io/2013/chromono/
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libvorbisfile.so:audio/libvorbis
+
+USES= compiler:c++11-lang cmake gl pkgconfig sdl python:build
+USE_SDL= sdl2
+USE_GL= gl glu opengl
+
+.include <bsd.port.mk>
diff --git a/games/chromono/distinfo b/games/chromono/distinfo
new file mode 100644
index 000000000000..21f223c3f57a
--- /dev/null
+++ b/games/chromono/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1674579923
+SHA256 (chromono-1.1.1.tar.gz) = 3ed741e4bdc8ae7fa0019bd9643241856e5b49f6364048c6b3913f5948693afc
+SIZE (chromono-1.1.1.tar.gz) = 628083
diff --git a/games/chromono/files/patch-CMakeLists.txt b/games/chromono/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..10f63dd41feb
--- /dev/null
+++ b/games/chromono/files/patch-CMakeLists.txt
@@ -0,0 +1,29 @@
+--- CMakeLists.txt.orig 2021-08-18 06:43:26 UTC
++++ CMakeLists.txt
+@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.13)
+
+ project(chromono)
+
+-add_definitions(-Wall -Werror)
++add_definitions(-Wall)
+
+ set(CMAKE_CXX_STANDARD 11)
+
+@@ -33,6 +33,8 @@ find_package(OpenGL REQUIRED)
+ list(APPEND LIBRARIES ${OPENGL_LIBRARIES})
+ include_directories(${OPENGL_INCLUDE_DIRS})
+
++find_package(PythonInterp)
++
+ file(GLOB CORE_SOURCES "${chromono_SOURCE_DIR}/src/*.cpp")
+ file(GLOB RENDERER_SOURCES "${chromono_SOURCE_DIR}/src/renderer/*.cpp")
+ file(GLOB CIRCLE1D_SOURCES "${chromono_SOURCE_DIR}/src/circle1d/*.cpp")
+@@ -55,7 +57,7 @@ set(RESOURCE_PACKER "${chromono_SOURCE_DIR}/packer.py"
+
+ add_custom_command(
+ OUTPUT ${RE_SOURCES} resources.h
+- COMMAND python3 ${RESOURCE_PACKER} ${RESOURCES} ${RE_SOURCES}
++ COMMAND ${PYTHON_EXECUTABLE} ${RESOURCE_PACKER} ${RESOURCES} ${RE_SOURCES}
+ DEPENDS ${RESOURCES} ${RESOURCE_PACKER}
+ )
+
diff --git a/games/chromono/pkg-descr b/games/chromono/pkg-descr
new file mode 100644
index 000000000000..06862a32eeeb
--- /dev/null
+++ b/games/chromono/pkg-descr
@@ -0,0 +1,7 @@
+All those half-colored spheres could really need some help. And
+with that, we obviously mean your help, otherwise this would probably
+not be a game, but a movie or something. Grab those fully-colored
+spheres and share the color (and the correct one at that) to bring
+the world order back to normal. Sounds easy? It is. Up until the
+third level or so. Then it gets tricky. But you'll figure it out,
+I'm sure.
diff --git a/games/chromono/pkg-plist b/games/chromono/pkg-plist
new file mode 100644
index 000000000000..80565a641cab
--- /dev/null
+++ b/games/chromono/pkg-plist
@@ -0,0 +1,3 @@
+bin/chromono
+share/applications/chromono.desktop
+share/pixmaps/chromono.png