aboutsummaryrefslogtreecommitdiff
path: root/repos/extra/graphite2
diff options
context:
space:
mode:
authorLinux User <emmett@vmi2195005.contaboserver.net>2025-04-14 01:35:12 +0000
committerLinux User <emmett@vmi2195005.contaboserver.net>2025-04-14 01:35:12 +0000
commit595101c9e63eae025157878b14577acb3fef0b3b (patch)
tree9878022974c9d8b274c999d693e466b23cfb2fdd /repos/extra/graphite2
parent73d7a925b4ad5bb64b17506acdf1600a12d55d47 (diff)
downloadalicelinux-595101c9e63eae025157878b14577acb3fef0b3b.tar.gz
alicelinux-595101c9e63eae025157878b14577acb3fef0b3b.zip
clang repos migrated to main
Diffstat (limited to 'repos/extra/graphite2')
-rw-r--r--repos/extra/graphite2/.checksum1
-rw-r--r--repos/extra/graphite2/abuild3
-rw-r--r--repos/extra/graphite2/clang.patch51
3 files changed, 54 insertions, 1 deletions
diff --git a/repos/extra/graphite2/.checksum b/repos/extra/graphite2/.checksum
index fe950dd9..eba8759e 100644
--- a/repos/extra/graphite2/.checksum
+++ b/repos/extra/graphite2/.checksum
@@ -1 +1,2 @@
+0e7f62b81552f9355f4b96387b5e4befc65266babaa485cae4a4278df3dba23e clang.patch
73d1d834ffc7f95bc0610359c815073afb952dc81bb6c56c9487dc5bbd704aad graphite2-1.3.14.tgz
diff --git a/repos/extra/graphite2/abuild b/repos/extra/graphite2/abuild
index 7b7949c2..33596d61 100644
--- a/repos/extra/graphite2/abuild
+++ b/repos/extra/graphite2/abuild
@@ -1,4 +1,5 @@
name=graphite2
version=1.3.14
release=1
-source="https://github.com/silnrsi/graphite/releases/download/$version/$name-$version.tgz"
+source="https://github.com/silnrsi/graphite/releases/download/$version/$name-$version.tgz
+ clang.patch"
diff --git a/repos/extra/graphite2/clang.patch b/repos/extra/graphite2/clang.patch
new file mode 100644
index 00000000..1a46fa55
--- /dev/null
+++ b/repos/extra/graphite2/clang.patch
@@ -0,0 +1,51 @@
+Clang has -nostdlib++, which can be used more effectively than disabling
+all and then hardcoding linking against libgcc (which we do not have)
+
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -105,7 +105,7 @@ set_target_properties(graphite2 PROPERTIES PUBLIC_HEADER "${GRAPHITE_HEADERS}"
+ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ set_target_properties(graphite2 PROPERTIES
+ COMPILE_FLAGS "-Wall -Wextra -Wno-unknown-pragmas -Wendif-labels -Wshadow -Wctor-dtor-privacy -Wnon-virtual-dtor -fno-rtti -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden"
+- LINK_FLAGS "-nodefaultlibs ${GRAPHITE_LINK_FLAGS}"
++ LINK_FLAGS "-nostdlib++ ${GRAPHITE_LINK_FLAGS}"
+ LINKER_LANGUAGE C)
+ if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86|i.86")
+ add_definitions(-mfpmath=sse -msse2)
+@@ -117,19 +117,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ if (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
+ add_definitions(-Wimplicit-fallthrough -Wshorten-64-to-32)
+ endif()
+- if (${CMAKE_CXX_COMPILER} MATCHES ".*mingw.*")
+- target_link_libraries(graphite2 kernel32 msvcr90 mingw32 gcc user32)
+- else (${CMAKE_CXX_COMPILER} MATCHES ".*mingw.*")
+- if (GRAPHITE2_SANITIZERS)
+- target_link_libraries(graphite2 c gcc_s)
+- else ()
+- target_link_libraries(graphite2 c gcc)
+- endif ()
+- endif()
+ include(Graphite)
+- if (BUILD_SHARED_LIBS)
+- nolib_test(stdc++ $<TARGET_SONAME_FILE:graphite2>)
+- endif ()
+ set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
+ CREATE_LIBTOOL_FILE(graphite2 "/lib${LIB_SUFFIX}")
+ endif()
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -47,12 +47,12 @@ else (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
+ set_target_properties(graphite2-base PROPERTIES
+ COMPILE_FLAGS "-Wall -Wextra -Wno-class-memaccess -fno-rtti -fno-exceptions"
+ COMPILE_DEFINITIONS "GRAPHITE2_NTRACING"
+- LINK_FLAGS "-nodefaultlibs ${GRAPHITE_LINK_FLAGS}"
++ LINK_FLAGS "-nostdlib++ ${GRAPHITE_LINK_FLAGS}"
+ LINKER_LANGUAGE C)
+ set_target_properties(graphite2-file PROPERTIES
+ COMPILE_FLAGS "-Wall -Wextra -Wno-class-memaccess -fno-rtti -fno-exceptions"
+ COMPILE_DEFINITIONS "GRAPHITE2_NTRACING${TELEMETRY}"
+- LINK_FLAGS "-nodefaultlibs ${GRAPHITE_LINK_FLAGS}"
++ LINK_FLAGS "-nostdlib++ ${GRAPHITE_LINK_FLAGS}"
+ LINKER_LANGUAGE C)
+ endif()
+