diff --git a/graphics/freetype-gl/Makefile b/graphics/freetype-gl/Makefile index 81b258d5d262..bd293d04a982 100644 --- a/graphics/freetype-gl/Makefile +++ b/graphics/freetype-gl/Makefile @@ -1,57 +1,52 @@ PORTNAME= freetype-gl -DISTVERSION= g20210208 -PORTREVISION= 4 +DISTVERSION= g20240122 CATEGORIES= graphics -PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ -PATCHFILES= a38359cdcd97bfcf5d02dd65c66f516eac8208ad.patch:-p1 # https://github.com/rougier/freetype-gl/pull/233: Remove the STATIC requirement from the library -PATCHFILES+= 00a13d4c9e31f9c4e68e8ab30e2f7ec5b0e4bf60.patch:-p1 # https://github.com/rougier/freetype-gl/pull/235: Fix Fontconfig dependency name in demos - MAINTAINER= yuri@FreeBSD.org COMMENT= C OpenGL Freetype engine library WWW= https://github.com/rougier/freetype-gl LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libfreetype.so:print/freetype2 USES= cmake:noninja gl magick:test,nox11 -USE_GL= glew +USE_GL= gl glew glu USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= rougier -GH_TAGNAME= 647b062 +GH_TAGNAME= 9543576 -CMAKE_ON= BUILD_SHARED_LIBS -CMAKE_OFF= freetype-gl_BUILD_APIDOC freetype-gl_BUILD_TESTS +CMAKE_ON= freetype-gl_BUILD_SHARED +CMAKE_OFF= freetype-gl_BUILD_APIDOC freetype-gl_BUILD_TESTS \ + FIND_LIBRARY_USE_LIB64_PATHS LDFLAGS+= -L${LOCALBASE}/lib -lGLEW -lfreetype # https://github.com/rougier/freetype-gl/issues/236 OPTIONS_DEFINE= DEMOS OPTIONS_SUB= yes DEMOS_DESC= Build and install demo programs -DEMOS_USE= GL=gl,glu DEMOS_CMAKE_BOOL= freetype-gl_BUILD_DEMOS DEMOS_LIB_DEPENDS= libAntTweakBar.so:graphics/anttweakbar \ libfontconfig.so:x11-fonts/fontconfig \ libglfw.so:graphics/glfw post-patch-DEMOS-on: @${REINPLACE_CMD} -i '' 's|"data/|"${DATADIR}/data/|g ; s|"fonts/|"${DATADIR}/fonts/|g ; s|"shaders/|"${DATADIR}/shaders/|g' ${WRKSRC}/demos/*.c do-test: # build breaks: https://github.com/rougier/freetype-gl/issues/234 @cd ${BUILD_WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -Dfreetype-gl_BUILD_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test do-install-DEMOS-on: .for e in ansi atb-agg benchmark cartoon console cube distance-field distance-field-2 distance-field-3 embedded-font font gamma glyph lcd markup outline subpixel texture ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/demos/${e} ${STAGEDIR}${PREFIX}/bin/ftgl-demo-${e} .endfor cd ${BUILD_WRKSRC}/demos && ${COPYTREE_SHARE} "data fonts shaders" ${STAGEDIR}${DATADIR} .include diff --git a/graphics/freetype-gl/distinfo b/graphics/freetype-gl/distinfo index 29ab8c736993..277c46d6d2c9 100644 --- a/graphics/freetype-gl/distinfo +++ b/graphics/freetype-gl/distinfo @@ -1,7 +1,3 @@ -TIMESTAMP = 1616019755 -SHA256 (rougier-freetype-gl-g20210208-647b062_GH0.tar.gz) = 25623958a56e686626e318e8772d133203e1111a73ec0b4efb8785162541d701 -SIZE (rougier-freetype-gl-g20210208-647b062_GH0.tar.gz) = 11947093 -SHA256 (a38359cdcd97bfcf5d02dd65c66f516eac8208ad.patch) = 36f29ad78708579a26e7bddf0d24746a99c70ea11aa4be53f3636934c8e133c9 -SIZE (a38359cdcd97bfcf5d02dd65c66f516eac8208ad.patch) = 1064 -SHA256 (00a13d4c9e31f9c4e68e8ab30e2f7ec5b0e4bf60.patch) = fec0ebf2439dea2dff47421c06fe79d3c88a6c777091a5a5b729f227a939712a -SIZE (00a13d4c9e31f9c4e68e8ab30e2f7ec5b0e4bf60.patch) = 967 +TIMESTAMP = 1713841334 +SHA256 (rougier-freetype-gl-g20240122-9543576_GH0.tar.gz) = 2b26cfe8d62a3bf19614704fb498804e7b491142224936bb5317d1129836fe6b +SIZE (rougier-freetype-gl-g20240122-9543576_GH0.tar.gz) = 12214353 diff --git a/graphics/freetype-gl/files/patch-CMakeLists.txt b/graphics/freetype-gl/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..f83d2076e7df --- /dev/null +++ b/graphics/freetype-gl/files/patch-CMakeLists.txt @@ -0,0 +1,14 @@ +- workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=278539 + +--- CMakeLists.txt.orig 2024-04-23 03:14:59 UTC ++++ CMakeLists.txt +@@ -241,7 +241,8 @@ endif(freetype-gl_BUILD_TESTS) + add_subdirectory(tests) + endif(freetype-gl_BUILD_TESTS) + +-get_property(LIB64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS) ++#get_property(LIB64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS) ++set(LIB64 FALSE) + + if ("${LIB64}" STREQUAL "TRUE") + set(LIBSUFFIX 64) diff --git a/graphics/freetype-gl/pkg-plist b/graphics/freetype-gl/pkg-plist index 965ed8a874d9..99a2092c99da 100644 --- a/graphics/freetype-gl/pkg-plist +++ b/graphics/freetype-gl/pkg-plist @@ -1,68 +1,92 @@ %%DEMOS%%bin/ftgl-demo-ansi %%DEMOS%%bin/ftgl-demo-atb-agg %%DEMOS%%bin/ftgl-demo-benchmark %%DEMOS%%bin/ftgl-demo-cartoon %%DEMOS%%bin/ftgl-demo-console %%DEMOS%%bin/ftgl-demo-cube %%DEMOS%%bin/ftgl-demo-distance-field %%DEMOS%%bin/ftgl-demo-distance-field-2 %%DEMOS%%bin/ftgl-demo-distance-field-3 %%DEMOS%%bin/ftgl-demo-embedded-font %%DEMOS%%bin/ftgl-demo-font %%DEMOS%%bin/ftgl-demo-gamma %%DEMOS%%bin/ftgl-demo-glyph %%DEMOS%%bin/ftgl-demo-lcd %%DEMOS%%bin/ftgl-demo-markup %%DEMOS%%bin/ftgl-demo-outline %%DEMOS%%bin/ftgl-demo-subpixel %%DEMOS%%bin/ftgl-demo-texture +include/config.h +include/distance-field.h +include/edtaa3func.h +include/font-manager.h +include/freetype-gl-errdef.h +include/freetype-gl.h +include/freetype-gl/config.h include/freetype-gl/distance-field.h include/freetype-gl/edtaa3func.h include/freetype-gl/font-manager.h +include/freetype-gl/freetype-gl-errdef.h include/freetype-gl/freetype-gl.h +include/freetype-gl/ftgl-utils.h include/freetype-gl/markup.h include/freetype-gl/opengl.h include/freetype-gl/platform.h include/freetype-gl/text-buffer.h include/freetype-gl/texture-atlas.h include/freetype-gl/texture-font.h include/freetype-gl/utf8-utils.h include/freetype-gl/vec234.h include/freetype-gl/vector.h include/freetype-gl/vertex-attribute.h include/freetype-gl/vertex-buffer.h +include/ftgl-utils.h +include/markup.h +include/opengl.h +include/platform.h +include/text-buffer.h +include/texture-atlas.h +include/texture-font.h +include/utf8-utils.h +include/vec234.h +include/vector.h +include/vertex-attribute.h +include/vertex-buffer.h lib/libfreetype-gl.so +lib/libfreetype-gl.so.0 +lib/libfreetype-gl.so.0.3.2 %%DEMOS%%%%DATADIR%%/data/256colors.txt %%DEMOS%%%%DATADIR%%/fonts/Liberastika-Regular-LICENSE.txt %%DEMOS%%%%DATADIR%%/fonts/Liberastika-Regular.ttf %%DEMOS%%%%DATADIR%%/fonts/Lobster-LICENSE.txt %%DEMOS%%%%DATADIR%%/fonts/Lobster-Regular.ttf %%DEMOS%%%%DATADIR%%/fonts/LuckiestGuy-LICENSE.txt %%DEMOS%%%%DATADIR%%/fonts/LuckiestGuy.ttf %%DEMOS%%%%DATADIR%%/fonts/OldStandard-LICENSE.txt %%DEMOS%%%%DATADIR%%/fonts/OldStandard-Regular.ttf %%DEMOS%%%%DATADIR%%/fonts/SourceCodePro-LICENSE.txt %%DEMOS%%%%DATADIR%%/fonts/SourceCodePro-Regular.ttf %%DEMOS%%%%DATADIR%%/fonts/SourceSansPro-LICENSE.txt %%DEMOS%%%%DATADIR%%/fonts/SourceSansPro-Regular.ttf %%DEMOS%%%%DATADIR%%/fonts/VERA-COPYRIGHT %%DEMOS%%%%DATADIR%%/fonts/Vera.ttf %%DEMOS%%%%DATADIR%%/fonts/VeraMoBI.ttf %%DEMOS%%%%DATADIR%%/fonts/VeraMoBd.ttf %%DEMOS%%%%DATADIR%%/fonts/VeraMoIt.ttf %%DEMOS%%%%DATADIR%%/fonts/VeraMono.ttf %%DEMOS%%%%DATADIR%%/fonts/amiri-regular.ttf %%DEMOS%%%%DATADIR%%/fonts/amiri-regular_LICENSE.txt %%DEMOS%%%%DATADIR%%/fonts/fireflysung-LICENSE.txt %%DEMOS%%%%DATADIR%%/fonts/fireflysung.ttf %%DEMOS%%%%DATADIR%%/shaders/cube.frag %%DEMOS%%%%DATADIR%%/shaders/cube.vert %%DEMOS%%%%DATADIR%%/shaders/distance-field-2.frag %%DEMOS%%%%DATADIR%%/shaders/distance-field.frag %%DEMOS%%%%DATADIR%%/shaders/distance-field.vert %%DEMOS%%%%DATADIR%%/shaders/text.frag %%DEMOS%%%%DATADIR%%/shaders/text.vert %%DEMOS%%%%DATADIR%%/shaders/v3f-c4f.frag %%DEMOS%%%%DATADIR%%/shaders/v3f-c4f.vert %%DEMOS%%%%DATADIR%%/shaders/v3f-t2f-c4f.frag %%DEMOS%%%%DATADIR%%/shaders/v3f-t2f-c4f.vert +share/pkgconfig/freetype-gl.pc