diff options
author | Xu Che | 2023-07-22 15:15:07 +0800 |
---|---|---|
committer | Xu Che | 2023-07-22 15:15:07 +0800 |
commit | b83d74d8d3bf82ecf21cc19247b87c01a262feb5 (patch) | |
tree | bdf27ca23047cfd3c4f89e5d05c94756339cff27 | |
download | aur-b83d74d8d3bf82ecf21cc19247b87c01a262feb5.tar.gz |
Init.
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 52 | ||||
-rw-r--r-- | cmake-test.patch | 12 | ||||
-rw-r--r-- | cmake.patch | 34 | ||||
-rw-r--r-- | no-static.patch | 16 |
5 files changed, 132 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5467a373eec8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = gumbo-query + pkgdesc = A C++ library that provides jQuery-like selectors for Google's Gumbo-Parser. + pkgver = r1.1111111 + pkgrel = 1 + url = https://github.com/lazytiger/gumbo-query + arch = x86_64 + license = MIT + depends = gumbo-parser + source = git+https://github.com/lazytiger/gumbo-query.git#branch=master + source = no-static.patch + source = cmake.patch + source = cmake-test.patch + sha256sums = SKIP + sha256sums = 43059098f2949ed21cd092c46b86cc6bca87c29159bdaf4958aafe61b282d763 + sha256sums = a372893d14e177467942c2934d0026a210a53529d9001450a9b97cfee761f5eb + sha256sums = 615a488853861c0dc639b892b0c4ad680018247f59a9a87685d1b859677f68ff + +pkgname = gumbo-query diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..99192381ffa1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: Xu Che <chrisxuche@gmail.com> + +pkgname=gumbo-query +pkgdesc="A C++ library that provides jQuery-like selectors for Google's Gumbo-Parser." +arch=(x86_64) +pkgver=r1.1111111 +pkgrel=1 +url="https://github.com/lazytiger/gumbo-query" +license=(MIT) +depends=(gumbo-parser) +checkdepends=() +source=( + "git+https://github.com/lazytiger/gumbo-query.git#branch=master" + "no-static.patch" + "cmake.patch" + "cmake-test.patch" +) +sha256sums=( + 'SKIP' + '43059098f2949ed21cd092c46b86cc6bca87c29159bdaf4958aafe61b282d763' + 'a372893d14e177467942c2934d0026a210a53529d9001450a9b97cfee761f5eb' + '615a488853861c0dc639b892b0c4ad680018247f59a9a87685d1b859677f68ff' +) + +pkgver() { + cd "$srcdir/$pkgname" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +prepare() { + cd "$srcdir/$pkgname" + for p in "${srcdir}"/*.patch; do + patch -p1 < "$p" + done +} + +build() { + cd "$srcdir/$pkgname/build" + cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. + make + make doc +} + +check() { + cd "$srcdir/$pkgname/build" + make test +} + +package() { + cd "$srcdir/$pkgname/build" + make DESTDIR="$pkgdir" install +} diff --git a/cmake-test.patch b/cmake-test.patch new file mode 100644 index 000000000000..0da81e5a440c --- /dev/null +++ b/cmake-test.patch @@ -0,0 +1,12 @@ +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index c9fe1ed..4f71171 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -10,3 +10,7 @@ target_link_libraries(${tests} gumbo_query_shared) + + set_property(TARGET ${tests} PROPERTY CXX_STANDARD 11) + set_property(TARGET ${tests} PROPERTY CXX_STANDARD_REQUIRED ON) ++ ++file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test_page.html DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) ++ ++add_test(NAME "ID Test" COMMAND test_id) diff --git a/cmake.patch b/cmake.patch new file mode 100644 index 000000000000..02d7a459a82a --- /dev/null +++ b/cmake.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7df494e..87e6e10 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,12 +1,15 @@ +-project(gumbo_query CXX) + cmake_minimum_required(VERSION 3.2 FATAL_ERROR) ++project(gumbo_query CXX) ++ ++cmake_policy(SET CMP0110 NEW) + + include(CTest) + include(cmake/PreventInSourceBuilds.cmake) + + # Debug build. +-set(CMAKE_VERBOSE_MAKEFILE ON) +-set(CMAKE_BUILD_TYPE Debug) ++# set(CMAKE_VERBOSE_MAKEFILE ON) ++# set(CMAKE_BUILD_TYPE Debug) ++set(CMAKE_BUILD_TYPE Release) + + # Set our output directories. + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) +@@ -26,8 +29,8 @@ set(gumbo_query_SOURCE_DIRECTORY ${PROJECT_SOURCE_DIR}/src) + add_subdirectory(src) + add_subdirectory(test) + +-enable_testing() +-add_test(NAME "ID Test" COMMAND id_test) ++# enable_testing() ++# add_test(NAME "ID Test" COMMAND test/test_id) + + # Generate Doxygen documentation. + set(DOXYGEN_CONFIG_FILE Doxyfile.d) diff --git a/no-static.patch b/no-static.patch new file mode 100644 index 000000000000..8196f46ed5fd --- /dev/null +++ b/no-static.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/FindGumbo.cmake b/cmake/FindGumbo.cmake +index e18fa01..4554239 100644 +--- a/cmake/FindGumbo.cmake ++++ b/cmake/FindGumbo.cmake +@@ -27,11 +27,6 @@ find_library(Gumbo_LIBRARY + PATHS ${Gumbo_PKGCONF_LIBRARY_DIRS} + ) + +-find_library(Gumbo_static_LIBRARY +- NAMES libgumbo.a libgumbo_static.a gumbo.a gumbo_static.a libgumbo.lib libgumbo_static.lib gumbo.lib gumbo_static.lib +- PATHS ${Gumbo_PKGCONF_LIBRARY_DIRS} +-) +- + # Set the include dir variables and the libraries and let libfind_process do the rest. + # NOTE: Singular variables for this library, plural for libraries this this lib depends on. + set(Gumbo_PROCESS_INCLUDES Gumbo_INCLUDE_DIR) |