diff --git a/libgraphqlparser/PKGBUILD b/libgraphqlparser/PKGBUILD index 8a1f791..7545680 100644 --- a/libgraphqlparser/PKGBUILD +++ b/libgraphqlparser/PKGBUILD @@ -2,15 +2,30 @@ pkgname=libgraphqlparser pkgver=0.7.0 -pkgrel=2 +pkgrel=3 pkgdesc="A GraphQL query parser in C++ with C and C++ APIs" arch=('x86_64') url="https://github.com/graphql/libgraphqlparser" license=('BSD') depends=('gcc-libs') -makedepends=('git' 'cmake' 'python2') -source=("$pkgname-$pkgver.tar.gz::https://github.com/graphql/$pkgname/archive/v$pkgver.tar.gz") -sha512sums=('973292b164d0d2cfe453a2f01559dbdb1b9d22b6304f6a3aabf71e2c0a3e24ab69dfd72a086764ad5befecf0005620f8e86f552dacc324f9615a05f31de7cede') +makedepends=('git' 'cmake' 'python') +source=( + "$pkgname-$pkgver.tar.gz::https://github.com/graphql/$pkgname/archive/v$pkgver.tar.gz" + 'use_python3.patch' +) +sha512sums=('973292b164d0d2cfe453a2f01559dbdb1b9d22b6304f6a3aabf71e2c0a3e24ab69dfd72a086764ad5befecf0005620f8e86f552dacc324f9615a05f31de7cede' + 'bf20aad5ce3708aed8508c999b03f24ea1f63c281d95a4e1d5683f85309eadca3c2caa9f2ef43cedf0d849c571b853adf05de2ded30a8fa306fd544dde6a4c40') + +prepare() { + cd "$pkgname-$pkgver" + + # Python 2 is super *super* _super_ EOL. + patch -p1 -i ../use_python3.patch + 2to3 \ + --write \ + --nobackups \ + ast +} build() { cd "$pkgname-$pkgver" diff --git a/libgraphqlparser/use_python3.patch b/libgraphqlparser/use_python3.patch new file mode 100644 index 0000000..9f65117 --- /dev/null +++ b/libgraphqlparser/use_python3.patch @@ -0,0 +1,14 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,10 +7,7 @@ INCLUDE(version) + + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11") + +-FIND_PACKAGE(PythonInterp 2 REQUIRED) +-IF (NOT PYTHON_VERSION_MAJOR EQUAL 2) +- MESSAGE(FATAL_ERROR "Python 2 is required.") +-ENDIF() ++FIND_PACKAGE(PythonInterp 3 REQUIRED) + + FIND_PROGRAM(CTYPESGEN_FOUND ctypesgen.py) +