diff options
-rw-r--r-- | testing/pegtl/APKBUILD | 38 | ||||
-rw-r--r-- | testing/pegtl/ignore-type-limits-error.patch | 19 |
2 files changed, 57 insertions, 0 deletions
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 @@ | |||
1 | # Contributor: Michał Polański <michal@polanski.me> | ||
2 | # Maintainer: Michał Polański <michal@polanski.me> | ||
3 | pkgname=pegtl | ||
4 | _pkgname=PEGTL | ||
5 | pkgver=2.8.3 | ||
6 | pkgrel=0 | ||
7 | pkgdesc="Parsing Expression Grammar Template Library" | ||
8 | url="https://github.com/taocpp/PEGTL" | ||
9 | license="MIT" | ||
10 | arch="noarch" | ||
11 | makedepends="cmake" | ||
12 | subpackages="$pkgname-doc" | ||
13 | source="$_pkgname-$pkgver.tar.gz::https://github.com/taocpp/PEGTL/archive/$pkgver.tar.gz | ||
14 | ignore-type-limits-error.patch" | ||
15 | builddir="$srcdir/$_pkgname-$pkgver" | ||
16 | |||
17 | build() { | ||
18 | cmake -B build \ | ||
19 | -DCMAKE_BUILD_TYPE=None \ | ||
20 | -DCMAKE_INSTALL_PREFIX=/usr \ | ||
21 | -DPEGTL_INSTALL_DOC_DIR=share/doc/$pkgname \ | ||
22 | -DPEGTL_INSTALL_CMAKE_DIR=lib/cmake/$pkgname \ | ||
23 | -DPEGTL_BUILD_TESTS=ON \ | ||
24 | -DPEGTL_BUILD_EXAMPLES=OFF | ||
25 | cmake --build build | ||
26 | } | ||
27 | |||
28 | check() { | ||
29 | cd build | ||
30 | ctest | ||
31 | } | ||
32 | |||
33 | package() { | ||
34 | DESTDIR="$pkgdir" cmake --build build --target install | ||
35 | } | ||
36 | |||
37 | sha512sums="9f7644b86741dfe61716bbc43b2ea0a02cfc21eaf229c47cc71a49e2f08bf2c1ff37d2b2242a1bcf518b1893be6b82c27b0e9010a1b47ef8df87ffd90d280f71 PEGTL-2.8.3.tar.gz | ||
38 | 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 @@ | |||
1 | Reason: Ignore type-limits error | ||
2 | Upstream: No | ||
3 | |||
4 | This issue is fixed by upstream in https://github.com/taocpp/PEGTL/commit/a3a292c2ba66bf09b4adc4cee8fcdfb1b1386067, | ||
5 | but the patch does not apply to current codebase (version 2.8.3). | ||
6 | |||
7 | diff --git a/CMakeLists.txt b/CMakeLists.txt | ||
8 | index 0fe7e8e7..a3fedc20 100644 | ||
9 | --- a/CMakeLists.txt | ||
10 | +++ b/CMakeLists.txt | ||
11 | @@ -7,6 +7,8 @@ set(PEGTL_VERSION "${CMAKE_MATCH_1}") | ||
12 | |||
13 | project(pegtl VERSION ${PEGTL_VERSION} LANGUAGES CXX) | ||
14 | |||
15 | +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=type-limits") | ||
16 | + | ||
17 | if(${PROJECT_NAME}_FOUND) | ||
18 | # Multiple versions of PEGTL can't co-exist | ||
19 | if(NOT ${PROJECT_NAME}_VERSION STREQUAL ${PROJECT_VERSION}) | ||