From 93a354611e38a6949add5c2e5ccc93ef79b9755f Mon Sep 17 00:00:00 2001 From: Woodpecker CI Date: Tue, 3 Jun 2025 14:32:36 +0000 Subject: Woodpecker CI 5171f1fdd74e7137c305450dd69a29fa5be4143f [SKIP CI] --- graphite2/.checksum | 2 ++ graphite2/.files | 19 +++++++++++++++++++ graphite2/abuild | 11 +++++++++++ graphite2/clang.patch | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 graphite2/.checksum create mode 100644 graphite2/.files create mode 100644 graphite2/abuild create mode 100644 graphite2/clang.patch (limited to 'graphite2') diff --git a/graphite2/.checksum b/graphite2/.checksum new file mode 100644 index 00000000..eba8759e --- /dev/null +++ b/graphite2/.checksum @@ -0,0 +1,2 @@ +0e7f62b81552f9355f4b96387b5e4befc65266babaa485cae4a4278df3dba23e clang.patch +73d1d834ffc7f95bc0610359c815073afb952dc81bb6c56c9487dc5bbd704aad graphite2-1.3.14.tgz diff --git a/graphite2/.files b/graphite2/.files new file mode 100644 index 00000000..8ff303ec --- /dev/null +++ b/graphite2/.files @@ -0,0 +1,19 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/gr2fonttest +drwxr-xr-x root/root usr/include/ +drwxr-xr-x root/root usr/include/graphite2/ +-rw-r--r-- root/root usr/include/graphite2/Font.h +-rw-r--r-- root/root usr/include/graphite2/Log.h +-rw-r--r-- root/root usr/include/graphite2/Segment.h +-rw-r--r-- root/root usr/include/graphite2/Types.h +drwxr-xr-x root/root usr/lib/ +lrwxrwxrwx root/root usr/lib/libgraphite2.so -> libgraphite2.so.3 +lrwxrwxrwx root/root usr/lib/libgraphite2.so.3 -> libgraphite2.so.3.2.1 +-rwxr-xr-x root/root usr/lib/libgraphite2.so.3.2.1 +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/graphite2.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/graphite2/ +-rw-r--r-- root/root usr/share/graphite2/graphite2-release.cmake +-rw-r--r-- root/root usr/share/graphite2/graphite2.cmake diff --git a/graphite2/abuild b/graphite2/abuild new file mode 100644 index 00000000..ae7fc502 --- /dev/null +++ b/graphite2/abuild @@ -0,0 +1,11 @@ +name=graphite2 +version=1.3.14 +release=1 +source="https://github.com/silnrsi/graphite/releases/download/$version/$name-$version.tgz + clang.patch" + +prebuild() { + sed -i '/cmake_policy(SET CMP0012 NEW)/d' CMakeLists.txt + sed -i 's/PythonInterp/Python3/' CMakeLists.txt + find . -name CMakeLists.txt | xargs sed -i 's/VERSION 2.8.0 FATAL_ERROR/VERSION 4.0.0/' +} diff --git a/graphite2/clang.patch b/graphite2/clang.patch new file mode 100644 index 00000000..1a46fa55 --- /dev/null +++ b/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++ $) +- 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() + -- cgit v1.2.3