summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorXu Che2023-07-22 15:15:07 +0800
committerXu Che2023-07-22 15:15:07 +0800
commitb83d74d8d3bf82ecf21cc19247b87c01a262feb5 (patch)
treebdf27ca23047cfd3c4f89e5d05c94756339cff27
downloadaur-gumbo-query.tar.gz
Init.
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD52
-rw-r--r--cmake-test.patch12
-rw-r--r--cmake.patch34
-rw-r--r--no-static.patch16
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)