summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2019-03-19 18:42:59 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2019-03-19 18:42:59 +0000
commitc54e9cf6f60e727e0a62e11308774fb76171133b (patch)
tree41697ae477238c5413e7e696045e6ec76bb67a64
parentsysutils/cbsd: update to 12.0.6 (diff)
Milton is an open source application that lets you Just Paint.
WWW: https://www.miltonpaint.com/
Notes
Notes: svn path=/head/; revision=496288
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/milton/Makefile32
-rw-r--r--graphics/milton/distinfo3
-rw-r--r--graphics/milton/files/patch-CMakeLists.txt46
-rw-r--r--graphics/milton/files/patch-src_platform.h11
-rw-r--r--graphics/milton/files/patch-src_platform__unix.h11
-rw-r--r--graphics/milton/files/patch-src_system__includes.h11
-rw-r--r--graphics/milton/files/patch-src_tiny__jpeg.h11
-rw-r--r--graphics/milton/files/patch-src_unity.cc11
-rw-r--r--graphics/milton/pkg-descr9
10 files changed, 146 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index 20d0a32e2411..fcd153b953f8 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -553,6 +553,7 @@
SUBDIR += metacam
SUBDIR += metapixel
SUBDIR += mhgui
+ SUBDIR += milton
SUBDIR += minder
SUBDIR += ming
SUBDIR += mirage
diff --git a/graphics/milton/Makefile b/graphics/milton/Makefile
new file mode 100644
index 000000000000..c35db9eb9ac1
--- /dev/null
+++ b/graphics/milton/Makefile
@@ -0,0 +1,32 @@
+# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= milton
+PORTVERSION= 1.6.0
+DISTVERSIONPREFIX= v
+CATEGORIES= graphics
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Infinite-canvas paint program
+
+LICENSE= MIT
+
+USE_GITHUB= yes
+GH_ACCOUNT= serge-rgb
+
+USES= cmake gl gnome
+USE_GL= gl
+USE_GNOME= gtk20
+USE_SDL= sdl2
+
+PLIST_FILES= bin/milton
+
+post-patch:
+ @${REINPLACE_CMD} -e 's:__linux__:__${OPSYS}__:' \
+ ${WRKSRC}/src/easytab.h
+
+do-install:
+ ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/Milton \
+ ${STAGEDIR}${PREFIX}/bin/milton
+
+.include <bsd.port.mk>
diff --git a/graphics/milton/distinfo b/graphics/milton/distinfo
new file mode 100644
index 000000000000..f69ecca69b99
--- /dev/null
+++ b/graphics/milton/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1552623103
+SHA256 (serge-rgb-milton-v1.6.0_GH0.tar.gz) = 0c3b6e1774678af1efa7c4018d2a2281838c0e748c6e594d059d49eae57c3638
+SIZE (serge-rgb-milton-v1.6.0_GH0.tar.gz) = 12056633
diff --git a/graphics/milton/files/patch-CMakeLists.txt b/graphics/milton/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..297a12bb8c25
--- /dev/null
+++ b/graphics/milton/files/patch-CMakeLists.txt
@@ -0,0 +1,46 @@
+--- CMakeLists.txt.orig 2019-03-15 04:11:43 UTC
++++ CMakeLists.txt
+@@ -41,7 +41,7 @@ else()
+ endif()
+
+ set(CMAKE_CXX_FLAGS_DEBUG "-g")
+-set(CMAKE_CXX_FLAGS_RELEASE "-O3")
++#set(CMAKE_CXX_FLAGS_RELEASE "-O3")
+
+ message(STATUS "Building ${CMAKE_BUILD_TYPE}")
+
+@@ -71,13 +71,14 @@ if(UNIX)
+ ${UnixCFlags})
+ endif()
+
+-if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
++if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+
+ find_package(OpenGL REQUIRED)
+ find_package(GTK2 2.6 REQUIRED gtk)
+ find_package(X11 REQUIRED)
+ find_library(XINPUT_LIBRARY libXi.so)
+ find_package(Threads REQUIRED)
++ find_package(SDL2 REQUIRED)
+
+ if(XINPUT_LIBRARY STREQUAL "XINPUT_LIBRARY-NOTFOUND")
+ message(FATAL_ERROR "Could not find libXi.so")
+@@ -98,7 +99,7 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ target_include_directories(Milton PRIVATE
+ ${GTK2_INCLUDE_DIRS}
+ ${X11_INCLUDE_DIR}
+- ${SDL2DIR}/build/linux64/include/SDL2
++ ${SDL2_INCLUDE_DIRS}
+ ${OPENGL_INCLUDE_DIR}
+ )
+
+@@ -107,8 +108,7 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ ${X11_LIBRARIES}
+ ${OPENGL_LIBRARIES}
+ ${XINPUT_LIBRARY}
+- ${SDL2DIR}/build/linux64/lib/libSDL2maind.a
+- ${SDL2DIR}/build/linux64/lib/libSDL2d.a
++ ${SDL2_LIBRARIES}
+ ${CMAKE_THREAD_LIBS_INIT}
+ ${CMAKE_DL_LIBS}
+ )
diff --git a/graphics/milton/files/patch-src_platform.h b/graphics/milton/files/patch-src_platform.h
new file mode 100644
index 000000000000..cc30108034a9
--- /dev/null
+++ b/graphics/milton/files/patch-src_platform.h
@@ -0,0 +1,11 @@
+--- src/platform.h.orig 2019-03-15 04:11:43 UTC
++++ src/platform.h
+@@ -197,7 +197,7 @@ float perf_count_to_sec(u64 counter);
+
+ #if defined(_WIN32)
+ #include "platform_windows.h"
+-#elif defined(__linux__) || defined(__MACH__)
++#elif defined(__linux__) || defined(__MACH__) || defined(__FreeBSD__)
+ #include "platform_unix.h"
+ #endif
+
diff --git a/graphics/milton/files/patch-src_platform__unix.h b/graphics/milton/files/patch-src_platform__unix.h
new file mode 100644
index 000000000000..d2bd33be6636
--- /dev/null
+++ b/graphics/milton/files/patch-src_platform__unix.h
@@ -0,0 +1,11 @@
+--- src/platform_unix.h.orig 2019-03-15 04:11:43 UTC
++++ src/platform_unix.h
+@@ -1,7 +1,7 @@
+ // Copyright (c) 2015 Sergio Gonzalez. All rights reserved.
+ // License: https://github.com/serge-rgb/milton#license
+
+-#ifdef __linux__
++#if defined(__linux__) || defined(__FreeBSD__)
+ #ifndef _GNU_SOURCE
+ #define _GNU_SOURCE // To get MAP_ANONYMOUS on linux
+ #endif
diff --git a/graphics/milton/files/patch-src_system__includes.h b/graphics/milton/files/patch-src_system__includes.h
new file mode 100644
index 000000000000..f440a5ef1c8c
--- /dev/null
+++ b/graphics/milton/files/patch-src_system__includes.h
@@ -0,0 +1,11 @@
+--- src/system_includes.h.orig 2019-03-15 04:11:43 UTC
++++ src/system_includes.h
+@@ -48,7 +48,7 @@
+
+ #include "gl.h"
+
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__FreeBSD__)
+
+ #include "gl.h"
+
diff --git a/graphics/milton/files/patch-src_tiny__jpeg.h b/graphics/milton/files/patch-src_tiny__jpeg.h
new file mode 100644
index 000000000000..44c8cf67a464
--- /dev/null
+++ b/graphics/milton/files/patch-src_tiny__jpeg.h
@@ -0,0 +1,11 @@
+--- src/tiny_jpeg.h.orig 2019-03-15 04:11:43 UTC
++++ src/tiny_jpeg.h
+@@ -217,7 +217,7 @@ static uint8_t tjei_g_output_buffer[TJEI_BUFFER_SIZE];
+
+ #ifdef _WIN32
+ #define tje_log(msg) OutputDebugStringA(msg)
+-#elif defined(__linux__) || defined(__MACH__)
++#elif defined(__linux__) || defined(__MACH__) || defined(__FreeBSD__)
+ #define tje_log(msg) puts(msg)
+ #endif
+
diff --git a/graphics/milton/files/patch-src_unity.cc b/graphics/milton/files/patch-src_unity.cc
new file mode 100644
index 000000000000..eb17c4c510cf
--- /dev/null
+++ b/graphics/milton/files/patch-src_unity.cc
@@ -0,0 +1,11 @@
+--- src/unity.cc.orig 2019-03-15 04:11:43 UTC
++++ src/unity.cc
+@@ -18,7 +18,7 @@
+
+ #if defined(_WIN32)
+ #include "platform_windows.cc"
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__FreeBSD__)
+ #include "platform_unix.cc"
+ #include "platform_linux.cc"
+ #elif defined(__MACH__)
diff --git a/graphics/milton/pkg-descr b/graphics/milton/pkg-descr
new file mode 100644
index 000000000000..265e7ad86488
--- /dev/null
+++ b/graphics/milton/pkg-descr
@@ -0,0 +1,9 @@
+Milton is an open source application that lets you Just Paint.
+
+There are no pixels, you can paint with (almost) infinite detail.
+It feels raster-based but it works with vectors. It is not an image
+editor. It is not a vector graphics editor. It is a program that
+lets you draw, sketch, and paint. There is no save button, your
+work is persistent with unlimited undo.
+
+WWW: https://www.miltonpaint.com/