summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandru Barbur2022-06-30 09:25:18 -0400
committerAlexandru Barbur2022-06-30 09:25:18 -0400
commit2c85ea653f1329e41b81da366ab19cc1723a9ef8 (patch)
tree3e2f32a76cfa5a8b136a0fe34702013a78de0f46
downloadaur-2c85ea653f1329e41b81da366ab19cc1723a9ef8.tar.gz
Add initial package files.
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD50
-rw-r--r--disable-latex-docs.patch12
-rw-r--r--docs-install-path.patch10
5 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e97c032e4819
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = sockpp
+ pkgdesc = Simple, modern, C++ socket library.
+ pkgver = 0.7.1
+ pkgrel = 1
+ url = https://github.com/fpagliughi/sockpp
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ arch = x86_64
+ arch = i686
+ license = BSD-3
+ makedepends = cmake
+ makedepends = doxygen
+ makedepends = catch2
+ provides = sockpp-git
+ conflicts = sockpp-git
+ source = https://github.com/fpagliughi/sockpp/archive/refs/tags/v0.7.1.tar.gz
+ source = disable-latex-docs.patch
+ source = docs-install-path.patch
+ sha256sums = 2e023528bebbd2ac083fc91fbe6d5c4158c3336bedbcff48f594f3b28f53b940
+ sha256sums = 65827b4280a318527d830e0655c2ee7a6172cb7d7349a7a58dd3ac8251ef6f29
+ sha256sums = a71e5270ca16c1173b148654a94022ecf684bfc8d248c0376b23a834eeb364e2
+
+pkgname = sockpp
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..1914400fb9b8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# pacman
+/src/
+/pkg/
+*.pkg.tar.zst
+
+# sources
+*.tar.gz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cd386e0406e4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Alexandru Barbur <alex@ctrlc.name>
+pkgname=sockpp
+pkgver=0.7.1
+pkgrel=1
+pkgdesc="Simple, modern, C++ socket library."
+arch=(arm armv6h armv7h aarch64 x86_64 i686)
+url="https://github.com/fpagliughi/sockpp"
+license=('BSD-3')
+depends=()
+makedepends=('cmake' 'doxygen' 'catch2')
+provides=("${pkgname}-git")
+conflicts=("${pkgname}-git")
+
+source=(
+ "https://github.com/fpagliughi/sockpp/archive/refs/tags/v${pkgver}.tar.gz"
+ 'disable-latex-docs.patch'
+ 'docs-install-path.patch')
+
+sha256sums=(
+ '2e023528bebbd2ac083fc91fbe6d5c4158c3336bedbcff48f594f3b28f53b940'
+ '65827b4280a318527d830e0655c2ee7a6172cb7d7349a7a58dd3ac8251ef6f29'
+ 'a71e5270ca16c1173b148654a94022ecf684bfc8d248c0376b23a834eeb364e2')
+
+
+prepare() {
+ patch --directory "${pkgname}-${pkgver}" --forward --strip=1 --input="${srcdir}/disable-latex-docs.patch"
+ patch --directory "${pkgname}-${pkgver}" --forward --strip=1 --input="${srcdir}/docs-install-path.patch"
+ cmake -B build -S "${pkgname}-${pkgver}" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DSOCKPP_BUILD_SHARED=ON \
+ -DSOCKPP_BUILD_STATIC=ON \
+ -DSOCKPP_BUILD_DOCUMENTATION=ON \
+ -DSOCKPP_BUILD_TESTS=ON
+}
+
+build() {
+ cd "${srcdir}/build"
+ make
+}
+
+check() {
+ cd "${srcdir}/build"
+ ./tests/unit/unit_tests
+}
+
+package() {
+ cd "${srcdir}/build"
+ DESTDIR=${pkgdir} make install
+ install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
diff --git a/disable-latex-docs.patch b/disable-latex-docs.patch
new file mode 100644
index 000000000000..e62068e5827b
--- /dev/null
+++ b/disable-latex-docs.patch
@@ -0,0 +1,12 @@
+diff '--color=auto' --unified --recursive --text sockpp-0.7.1/doc/Doxyfile.cmake sockpp-0.7.1-orig/doc/Doxyfile.cmake
+--- sockpp-0.7.1/doc/Doxyfile.cmake 2022-01-24 12:50:47.000000000 -0500
++++ sockpp-0.7.1-orig/doc/Doxyfile.cmake 2022-06-30 08:20:00.953831894 -0400
+@@ -1541,7 +1541,7 @@
+ # If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output.
+ # The default value is: YES.
+
+-GENERATE_LATEX = YES
++GENERATE_LATEX = NO
+
+ # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
+ # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
diff --git a/docs-install-path.patch b/docs-install-path.patch
new file mode 100644
index 000000000000..dca65afaba49
--- /dev/null
+++ b/docs-install-path.patch
@@ -0,0 +1,10 @@
+diff '--color=auto' --unified --recursive --text sockpp-0.7.1/doc/CMakeLists.txt sockpp-0.7.1-new/doc/CMakeLists.txt
+--- sockpp-0.7.1/doc/CMakeLists.txt 2022-01-24 12:50:47.000000000 -0500
++++ sockpp-0.7.1-new/doc/CMakeLists.txt 2022-06-30 08:33:55.498863663 -0400
+@@ -62,5 +62,5 @@
+
+ add_custom_target(doc ALL DEPENDS ${DOXYTARGETS})
+
+-install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc DESTINATION share)
++install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc DESTINATION share/sockpp)
+