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 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