From 02ac5a21dec5c060c13e87e7bdf80b9003367e4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Pola=C5=84ski?= Date: Sun, 11 Oct 2020 21:55:50 +0200 Subject: testing/pegtl: new aport Parsing Expression Grammar Template Library https://github.com/taocpp/PEGTL --- testing/pegtl/APKBUILD | 38 ++++++++++++++++++++++++++++ testing/pegtl/ignore-type-limits-error.patch | 19 ++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 testing/pegtl/APKBUILD create mode 100644 testing/pegtl/ignore-type-limits-error.patch diff --git a/testing/pegtl/APKBUILD b/testing/pegtl/APKBUILD new file mode 100644 index 0000000000..198f76131c --- /dev/null +++ b/testing/pegtl/APKBUILD @@ -0,0 +1,38 @@ +# Contributor: Michał Polański +# Maintainer: Michał Polański +pkgname=pegtl +_pkgname=PEGTL +pkgver=2.8.3 +pkgrel=0 +pkgdesc="Parsing Expression Grammar Template Library" +url="https://github.com/taocpp/PEGTL" +license="MIT" +arch="noarch" +makedepends="cmake" +subpackages="$pkgname-doc" +source="$_pkgname-$pkgver.tar.gz::https://github.com/taocpp/PEGTL/archive/$pkgver.tar.gz + ignore-type-limits-error.patch" +builddir="$srcdir/$_pkgname-$pkgver" + +build() { + cmake -B build \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DPEGTL_INSTALL_DOC_DIR=share/doc/$pkgname \ + -DPEGTL_INSTALL_CMAKE_DIR=lib/cmake/$pkgname \ + -DPEGTL_BUILD_TESTS=ON \ + -DPEGTL_BUILD_EXAMPLES=OFF + cmake --build build +} + +check() { + cd build + ctest +} + +package() { + DESTDIR="$pkgdir" cmake --build build --target install +} + +sha512sums="9f7644b86741dfe61716bbc43b2ea0a02cfc21eaf229c47cc71a49e2f08bf2c1ff37d2b2242a1bcf518b1893be6b82c27b0e9010a1b47ef8df87ffd90d280f71 PEGTL-2.8.3.tar.gz +84676550e7b9e3ccb193cbe37843c6c4a5e9164ea1146d8e1cb9301b567dff255271b9ffcfacc60988bb887b13a63ba4e1b0919162da11f91724e8056671b42e ignore-type-limits-error.patch" diff --git a/testing/pegtl/ignore-type-limits-error.patch b/testing/pegtl/ignore-type-limits-error.patch new file mode 100644 index 0000000000..5407c932c5 --- /dev/null +++ b/testing/pegtl/ignore-type-limits-error.patch @@ -0,0 +1,19 @@ +Reason: Ignore type-limits error +Upstream: No + +This issue is fixed by upstream in https://github.com/taocpp/PEGTL/commit/a3a292c2ba66bf09b4adc4cee8fcdfb1b1386067, +but the patch does not apply to current codebase (version 2.8.3). + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0fe7e8e7..a3fedc20 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,6 +7,8 @@ set(PEGTL_VERSION "${CMAKE_MATCH_1}") + + project(pegtl VERSION ${PEGTL_VERSION} LANGUAGES CXX) + ++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=type-limits") ++ + if(${PROJECT_NAME}_FOUND) + # Multiple versions of PEGTL can't co-exist + if(NOT ${PROJECT_NAME}_VERSION STREQUAL ${PROJECT_VERSION}) -- cgit v1.2.3