Skip to content

Instantly share code, notes, and snippets.

@herrhotzenplotz
Last active December 11, 2021 09:29
Show Gist options
  • Save herrhotzenplotz/4d545fce05643ee845dbfb18c0ec20d9 to your computer and use it in GitHub Desktop.
Save herrhotzenplotz/4d545fce05643ee845dbfb18c0ec20d9 to your computer and use it in GitHub Desktop.
contour fbsd port
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# ./Makefile
# ./distinfo
# ./files/patch-src_terminal__renderer_CMakeLists.txt
# ./files/patch-cmake_ThirdParties.cmake
# ./files/patch-src_crispy_CMakeLists.txt
# ./files/patch-src_terminal_CMakeLists.txt
# ./files/patch-CMakeLists.txt
# ./files/patch-src_contour_CMakeLists.txt
# ./files/patch-src_text__shaper_CMakeLists.txt
# ./pkg-descr
#
echo x - ./Makefile
sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
XPORTNAME= contour
XDISTVERSION= v0.2.2.175
XPORTREVISION= 1
XCATEGORIES= x11
X
XMAINTAINER= [email protected]
XCOMMENT= Modern Terminal Emulator
XLICENSE= APACHE20
XLICENSE_FILE= ${WRKSRC}/LICENSE.txt
X
XUSE_GITHUB= yes
XGH_ACCOUNT= contour-terminal
XGH_TAGNAME= 9c2fd3e
XGH_TUPLE= contour-terminal:libunicode:3c59a3a:contour/libunicode
X
XBUILD_DEPENDS= catch>0:devel/catch \
X microsoft-gsl>0:devel/microsoft-gsl \
X range-v3>0:devel/range-v3
XLIB_DEPENDS= libfmt.so:devel/libfmt \
X libfontconfig.so:x11-fonts/fontconfig \
X libfreetype.so:print/freetype2 \
X libharfbuzz.so:print/harfbuzz \
X libyaml-cpp.so:devel/yaml-cpp
XUSES= cmake ncurses:port pkgconfig qt:5
X
XUSE_QT= core gui network widgets buildtools_build qmake_build
X
XCMAKE_ARGS+= -DCONTOUR_TESTING=OFF \
X -DCPM_LOCAL_PACKAGES_ONLY:BOOL=true \
X -DCPM_USE_LOCAL_PACKAGES:BOOL=true \
X -DCRISPY_TESTING=OFF \
X -DLIBTERMINAL_TESTING=OFF \
X -DLOCALBASE=${LOCALBASE}
XPLIST_FILES= bin/contour \
X share/applications/contour.desktop \
X share/kservices5/ServiceMenus/contour-run.desktop \
X share/pixmaps/contour.png \
X share/terminfo/c/contour \
X share/terminfo/c/contour-latest
X
X.include <bsd.port.mk>
464ef7c6571951809b23e262cbe26e19
echo x - ./distinfo
sed 's/^X//' >./distinfo << 'aec8793adfd5b7c3f00e62ae41a09ac2'
XTIMESTAMP = 1639214564
XSHA256 (contour-terminal-contour-v0.2.2.175-9c2fd3e_GH0.tar.gz) = c93f1c97a0be778e3b67ac49d544809684f6a5436eb76ee26505209cc9cc7260
XSIZE (contour-terminal-contour-v0.2.2.175-9c2fd3e_GH0.tar.gz) = 2962043
XSHA256 (contour-terminal-libunicode-3c59a3a_GH0.tar.gz) = c5614014c155c9ba09e79a2453cd34c068ee9209bd6d928dbac8ee62b52e263c
XSIZE (contour-terminal-libunicode-3c59a3a_GH0.tar.gz) = 600886
aec8793adfd5b7c3f00e62ae41a09ac2
echo x - ./files/patch-src_terminal__renderer_CMakeLists.txt
sed 's/^X//' >./files/patch-src_terminal__renderer_CMakeLists.txt << 'e056099ea07c0b2825808d1cfa4f794d'
X--- src/terminal_renderer/CMakeLists.txt.orig 2021-12-09 19:17:13 UTC
X+++ src/terminal_renderer/CMakeLists.txt
X@@ -13,4 +13,4 @@ add_library(terminal_renderer STATIC
X )
X
X target_include_directories(terminal_renderer PUBLIC ${PROJECT_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src)
X-target_link_libraries(terminal_renderer PUBLIC terminal crispy::core text_shaper range-v3)
X+target_link_libraries(terminal_renderer PUBLIC terminal crispy::core text_shaper ${RANGE_V3_LIBRARIES})
e056099ea07c0b2825808d1cfa4f794d
echo x - ./files/patch-cmake_ThirdParties.cmake
sed 's/^X//' >./files/patch-cmake_ThirdParties.cmake << '25f337d87532c3a752bfa2ae612fba64'
X--- cmake/ThirdParties.cmake.orig 2021-12-09 19:17:13 UTC
X+++ cmake/ThirdParties.cmake
X@@ -4,12 +4,12 @@ set(CPM_DOWNLOAD_ALL ON)
X set(3rdparty_catch2_version "b9baae6d938133ff2fdc938053e88ccf51dd3afe" CACHE STRING "catch2: commit hash")
X set(3rdparty_fmt_version "a3ab36c80399f13e05ff2ff142df58fa9f3fd103" CACHE STRING "fmt: commit hash")
X set(3rdparty_freetype_version "cff026d41599945498044d2f4dcc0e610ffb6929" CACHE STRING "freetype: commit hash")
X-set(3rdparty_gsl_version "e0880931ae5885eb988d1a8a57acf8bc2b8dacda" CACHE STRING "GSL: commit hash")
X+set(3rdparty_gsl_version "" CACHE STRING "GSL: commit hash")
X set(3rdparty_harfbuzz_version "720ab0883b4bd7daa32a3c46031a9d8adb5c8a5f" CACHE STRING "harfbuzz: commit hash")
X set(3rdparty_libunicode_version "3c59a3a0eb0c57c3081d48ea77c22809ac7c2d6e" CACHE STRING "libunicode: commit hash")
X set(3rdparty_mimalloc_version "0be71a2cac17062bd8913cbd272c472a44331b7f" CACHE STRING "mimalloc: commit hash")
X-set(3rdparty_range_v3_version "83783f578e0e6666d68a3bf17b0038a80e62530e" CACHE STRING "range_v3: commit hash")
X-set(3rdparty_yaml_cpp_version "1713859b054b0a7fd867a59905dfbb0d3f774d54" CACHE STRING "yaml-cpp: commit hash")
X+set(3rdparty_range_v3_version "" CACHE STRING "range_v3: commit hash")
X+set(3rdparty_yaml_cpp_version "" CACHE STRING "yaml-cpp: commit hash")
X set(3rdparty_termbenchpro_version "513cc8a7eb15b3b1a7940816944056d168d2c22a" CACHE STRING "termbench-pro: commit hash")
X
X if(CONTOUR_TESTING OR CRISPY_TESTING OR LIBTERMINAL_TESTING)
X@@ -36,7 +36,7 @@ CPMAddPackage(
X )
X
X CPMAddPackage(
X- NAME range_v3
X+ NAME range-v3
X GITHUB_REPOSITORY "ericniebler/range-v3"
X GIT_TAG ${3rdparty_range_v3_version}
X EXCLUDE_FROM_ALL YES
X@@ -49,33 +49,31 @@ set(YAML_CPP_INSTALL OFF CACHE INTERNAL "")
X set(YAML_BUILD_SHARED_LIBS OFF CACHE INTERNAL "")
X
X CPMAddPackage(
X- NAME yaml_cpp
X+ NAME yaml-cpp
X GITHUB_REPOSITORY "jbeder/yaml-cpp"
X GIT_TAG ${3rdparty_yaml_cpp_version}
X EXCLUDE_FROM_ALL YES
X )
X
X CPMAddPackage(
X- NAME GSL
X- GITHUB_REPOSITORY "microsoft/GSL"
X- GIT_TAG ${3rdparty_gsl_version}
X+ NAME Microsoft.GSL
X EXCLUDE_FROM_ALL YES
X )
X
X-CPMAddPackage(
X- NAME termbenchpro
X- GITHUB_REPOSITORY "contour-terminal/termbench-pro"
X- GIT_TAG ${3rdparty_termbenchpro_version}
X- EXCLUDE_FROM_ALL YES
X-)
X+# CPMAddPackage(
X+# NAME termbenchpro
X+# GITHUB_REPOSITORY "contour-terminal/termbench-pro"
X+# GIT_TAG ${3rdparty_termbenchpro_version}
X+# EXCLUDE_FROM_ALL YES
X+# )
X
X-CPMAddPackage(
X- NAME libunicode
X- GITHUB_REPOSITORY "contour-terminal/libunicode"
X- GIT_TAG ${3rdparty_libunicode_version}
X- EXCLUDE_FROM_ALL YES
X-)
X-
X+# CPMAddPackage(
X+# NAME libunicode
X+# GITHUB_REPOSITORY "contour-terminal/libunicode"
X+# GIT_TAG ${3rdparty_libunicode_version}
X+# EXCLUDE_FROM_ALL YES
X+# )
X+
X if(CONTOUR_BUILD_WITH_MIMALLOC)
X set(MI_BUILD_SHARED OFF CACHE INTERNAL "")
X set(MI_BUILD_TESTS OFF CACHE INTERNAL "")
25f337d87532c3a752bfa2ae612fba64
echo x - ./files/patch-src_crispy_CMakeLists.txt
sed 's/^X//' >./files/patch-src_crispy_CMakeLists.txt << '10c5c657798b9aa8f0ddcaecae091688'
X--- src/crispy/CMakeLists.txt.orig 2021-12-09 19:17:13 UTC
X+++ src/crispy/CMakeLists.txt
X@@ -27,7 +27,7 @@ set(crispy_SOURCES
X add_library(crispy-core ${crispy_SOURCES})
X add_library(crispy::core ALIAS crispy-core)
X
X-set(CRISPY_CORE_LIBS range-v3 fmt::fmt-header-only unicode::core GSL)
X+set(CRISPY_CORE_LIBS fmt unicode::core)
X if(${USING_BOOST_FILESYSTEM})
X target_compile_definitions(crispy-core PUBLIC USING_BOOST_FILESYSTEM=1)
X list(APPEND CRISPY_CORE_LIBS Boost::filesystem)
10c5c657798b9aa8f0ddcaecae091688
echo x - ./files/patch-src_terminal_CMakeLists.txt
sed 's/^X//' >./files/patch-src_terminal_CMakeLists.txt << '0bfe524cfcb9d2c838c9f77dd19b5f0d'
X--- src/terminal/CMakeLists.txt.orig 2021-12-09 19:17:13 UTC
X+++ src/terminal/CMakeLists.txt
X@@ -79,7 +79,7 @@ set(terminal_SOURCES
X primitives.cpp
X )
X
X-set(LIBTERMINAL_LIBRARIES crispy::core fmt::fmt-header-only range-v3 Threads::Threads GSL)
X+set(LIBTERMINAL_LIBRARIES crispy::core Threads::Threads)
X if(UNIX)
X list(APPEND LIBTERMINAL_LIBRARIES util)
X list(APPEND terminal_SOURCES pty/UnixPty.cpp)
0bfe524cfcb9d2c838c9f77dd19b5f0d
echo x - ./files/patch-CMakeLists.txt
sed 's/^X//' >./files/patch-CMakeLists.txt << 'd16764cc78e8861b85cf994e3d0e2c58'
X--- CMakeLists.txt.orig 2021-12-10 08:40:02 UTC
X+++ CMakeLists.txt
X@@ -77,6 +77,7 @@ endif()
X
X # ----------------------------------------------------------------------------
X add_subdirectory(src)
X+add_subdirectory(libunicode)
X
X include(ThirdParties)
X
d16764cc78e8861b85cf994e3d0e2c58
echo x - ./files/patch-src_contour_CMakeLists.txt
sed 's/^X//' >./files/patch-src_contour_CMakeLists.txt << '206d84c61f8029eda279eddab30b5afa'
X--- src/contour/CMakeLists.txt.orig 2021-12-09 19:17:13 UTC
X+++ src/contour/CMakeLists.txt
X@@ -110,6 +110,7 @@ elseif(APPLE)
X )
X endif()
X
X+target_link_options(contour PRIVATE -L${LOCALBASE}/lib)
X target_link_libraries(contour terminal yaml-cpp)
X if(Boost_FILESYSTEM_FOUND)
X target_include_directories(contour PRIVATE ${Boost_INCLUDE_DIRS})
X@@ -292,10 +293,6 @@ else()
X install(FILES "contour.desktop" DESTINATION "${CMAKE_INSTALL_DATADIR}/applications")
X install(FILES "contour-run.desktop" DESTINATION "${CMAKE_INSTALL_DATADIR}/kservices5/ServiceMenus")
X install(FILES "res/images/contour-logo-256.png" DESTINATION "${CMAKE_INSTALL_DATADIR}/pixmaps" RENAME "contour.png")
X- install(FILES "shell-integration.zsh" DESTINATION "${CMAKE_INSTALL_DATADIR}/contour")
X- install(FILES "${PROJECT_SOURCE_DIR}/Changelog.md" DESTINATION "${CMAKE_INSTALL_DATADIR}/contour")
X- install(FILES "${PROJECT_SOURCE_DIR}/LICENSE.txt" DESTINATION "${CMAKE_INSTALL_DATADIR}/contour")
X- install(FILES "${PROJECT_SOURCE_DIR}/README.md" DESTINATION "${CMAKE_INSTALL_DATADIR}/contour")
X install(DIRECTORY "${terminfo_basedir}" DESTINATION "${CMAKE_INSTALL_DATADIR}")
X # TODO: install Changelog.md to /usr/share/doc/contour/Changelog.md(.gz)?
X endif()
206d84c61f8029eda279eddab30b5afa
echo x - ./files/patch-src_text__shaper_CMakeLists.txt
sed 's/^X//' >./files/patch-src_text__shaper_CMakeLists.txt << '8d0cb831df43ab64d2bc8805b0d33d6a'
X--- src/text_shaper/CMakeLists.txt.orig 2021-12-09 19:17:13 UTC
X+++ src/text_shaper/CMakeLists.txt
X@@ -19,9 +19,7 @@ endif()
X add_library(text_shaper STATIC ${text_shaper_SRC})
X
X set(TEXT_SHAPER_LIBS unicode::core)
X-list(APPEND TEXT_SHAPER_LIBS fmt::fmt-header-only)
X-list(APPEND TEXT_SHAPER_LIBS range-v3)
X-list(APPEND TEXT_SHAPER_LIBS GSL)
X+list(APPEND TEXT_SHAPER_LIBS fmt)
X
X if(APPLE)
X enable_language(OBJCXX)
8d0cb831df43ab64d2bc8805b0d33d6a
echo x - ./pkg-descr
sed 's/^X//' >./pkg-descr << '0e313719ff012ceaf97a028d51caa8f5'
Xcontour is a modern terminal emulator, for everyday use. It is
Xaiming for power users with a modern feature mindset.
X
XWWW: https://github.com/contour-terminal/contour/
0e313719ff012ceaf97a028d51caa8f5
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment