[arch-commits] Commit in cjdns/trunk (1107.patch PKGBUILD)

Levente Polyak anthraxx at archlinux.org
Thu Feb 8 12:29:30 UTC 2018


    Date: Thursday, February 8, 2018 @ 12:29:29
  Author: anthraxx
Revision: 290275

upgpkg: cjdns 20.1-1

Modified:
  cjdns/trunk/PKGBUILD
Deleted:
  cjdns/trunk/1107.patch

------------+
 1107.patch |  143 -----------------------------------------------------------
 PKGBUILD   |   26 ++++------
 2 files changed, 10 insertions(+), 159 deletions(-)

Deleted: 1107.patch
===================================================================
--- 1107.patch	2018-02-08 12:21:41 UTC (rev 290274)
+++ 1107.patch	2018-02-08 12:29:29 UTC (rev 290275)
@@ -1,143 +0,0 @@
-From 249c5b7e57f4d383978eab1d6340a1f31994a606 Mon Sep 17 00:00:00 2001
-From: PoroCYon <pcy at national.shitposting.agency>
-Date: Mon, 11 Sep 2017 17:47:34 +0200
-Subject: [PATCH 1/4] fix uv__getiovmax returning -1
-
----
- node_build/dependencies/libuv/src/unix/stream.c | 14 ++++++++++++--
- 1 file changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/node_build/dependencies/libuv/src/unix/stream.c b/node_build/dependencies/libuv/src/unix/stream.c
-index 1175f9bcf..711f16baa 100644
---- a/node_build/dependencies/libuv/src/unix/stream.c
-+++ b/node_build/dependencies/libuv/src/unix/stream.c
-@@ -714,8 +714,18 @@ static int uv__getiovmax() {
-   return IOV_MAX;
- #elif defined(_SC_IOV_MAX)
-   static int iovmax = -1;
--  if (iovmax == -1)
-+  if (iovmax == -1) {
-+    errno = 0;
-     iovmax = sysconf(_SC_IOV_MAX);
-+    if (iovmax == -1) {
-+      if (errno) {
-+        iovmax = 1;
-+      }
-+      /*else {
-+        iovmax = 1024;
-+      }*/
-+    }
-+  }
-   return iovmax;
- #else
-   return 1024;
-@@ -752,7 +762,7 @@ static void uv__write(uv_stream_t* stream) {
-   iovmax = uv__getiovmax();
- 
-   /* Limit iov count to avoid EINVALs from writev() */
--  if (iovcnt > iovmax)
-+  if (iovcnt > iovmax && iovmax != -1)
-     iovcnt = iovmax;
- 
-   /*
-
-From fc73f49ebdf668d4185dcd4f89807d4444562655 Mon Sep 17 00:00:00 2001
-From: PoroCYon <pcy at national.shitposting.agency>
-Date: Mon, 11 Sep 2017 17:53:56 +0200
-Subject: [PATCH 2/4] fix uv__getiovmax calling sysconf(3) even after a 'valid'
- -1
-
----
- node_build/dependencies/libuv/src/unix/stream.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/node_build/dependencies/libuv/src/unix/stream.c b/node_build/dependencies/libuv/src/unix/stream.c
-index 711f16baa..b721570d8 100644
---- a/node_build/dependencies/libuv/src/unix/stream.c
-+++ b/node_build/dependencies/libuv/src/unix/stream.c
-@@ -713,8 +713,8 @@ static int uv__getiovmax() {
- #if defined(IOV_MAX)
-   return IOV_MAX;
- #elif defined(_SC_IOV_MAX)
--  static int iovmax = -1;
--  if (iovmax == -1) {
-+  static int iovmax = -2;
-+  if (iovmax == -2) {
-     errno = 0;
-     iovmax = sysconf(_SC_IOV_MAX);
-     if (iovmax == -1) {
-
-From b119f17342a806d48a750c56adb32c17316f931e Mon Sep 17 00:00:00 2001
-From: PoroCYon <pcy at national.shitposting.agency>
-Date: Tue, 12 Sep 2017 17:35:01 +0200
-Subject: [PATCH 3/4] On Linux, take UIO_IOVMAX into account.
-
----
- node_build/dependencies/libuv/src/unix/stream.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
-
-diff --git a/node_build/dependencies/libuv/src/unix/stream.c b/node_build/dependencies/libuv/src/unix/stream.c
-index b721570d8..09add6387 100644
---- a/node_build/dependencies/libuv/src/unix/stream.c
-+++ b/node_build/dependencies/libuv/src/unix/stream.c
-@@ -19,6 +19,10 @@
-  * IN THE SOFTWARE.
-  */
- 
-+#if !defined(_GNU_SOURCE) && defined(__linux__)
-+#define _GNU_SOURCE
-+#endif
-+
- #include "uv.h"
- #include "internal.h"
- 
-@@ -35,6 +39,10 @@
- #include <unistd.h>
- #include <limits.h> /* IOV_MAX */
- 
-+#if !defined(IOV_MAX) && defined(__linux__)
-+#include <linux/uio.h>
-+#endif
-+
- #if defined(__APPLE__)
- # include <sys/event.h>
- # include <sys/time.h>
-@@ -721,9 +729,15 @@ static int uv__getiovmax() {
-       if (errno) {
-         iovmax = 1;
-       }
-+#ifdef __linux__
-+      else {
-+        iovmax = UIO_IOVMAX;
-+      }
-+#else
-       /*else {
-         iovmax = 1024;
-       }*/
-+#endif
-     }
-   }
-   return iovmax;
-
-From 690d80c6a3e11cf6731b589d8d7752f8b2540594 Mon Sep 17 00:00:00 2001
-From: PoroCYon <pcy at national.shitposting.agency>
-Date: Tue, 12 Sep 2017 17:43:17 +0200
-Subject: [PATCH 4/4] Fix buid on arm64-v8a
-
----
- node_build/dependencies/libuv/src/unix/stream.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/node_build/dependencies/libuv/src/unix/stream.c b/node_build/dependencies/libuv/src/unix/stream.c
-index 09add6387..c4a2c529e 100644
---- a/node_build/dependencies/libuv/src/unix/stream.c
-+++ b/node_build/dependencies/libuv/src/unix/stream.c
-@@ -729,7 +729,7 @@ static int uv__getiovmax() {
-       if (errno) {
-         iovmax = 1;
-       }
--#ifdef __linux__
-+#if defined(__linux__) && defined(UIO_IOVMAX)
-       else {
-         iovmax = UIO_IOVMAX;
-       }

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-02-08 12:21:41 UTC (rev 290274)
+++ PKGBUILD	2018-02-08 12:29:29 UTC (rev 290275)
@@ -5,8 +5,8 @@
 # Contributor: Xyne
 
 pkgname=cjdns
-pkgver=20
-pkgrel=2
+pkgver=20.1
+pkgrel=1
 pkgdesc='Routing engine designed for security, scalability, speed and ease of use'
 url='https://github.com/cjdelisle/cjdns'
 arch=('x86_64')
@@ -15,16 +15,9 @@
 optdepends=('nodejs: optional utilities support')
 makedepends=('nodejs' 'python2')
 install=cjdns.install
-source=(${pkgname}-${pkgver}.tar.gz::https://github.com/cjdelisle/${pkgname}/archive/cjdns-v${pkgver}.tar.gz
-        1107.patch)
-sha512sums=('afa63daea3c3bd3e16dd0a326ebdc2afcb411c595e66552c3156c59c36af21c0b2278b3299b1053b98d381790311beeb14547afdf3d182170c446867d2199a94'
-            '3ad5bd71b706a99a429b54d3fe2241c21c0fb417a76df27b30db46e8c6fec22d952c1a1643bac2540f79a3790fd2cc1177fd4c1fe8562df86623fb6d64bc5d68')
+source=(${pkgname}-${pkgver}.tar.gz::https://github.com/cjdelisle/${pkgname}/archive/cjdns-v${pkgver}.tar.gz)
+sha512sums=('519835f489359fb677d35040862dece20b75d84716281096f2c32c8531e8d784d852d8e2709d8c67e8098ad819f62c2a2ef1647fbad3e28e3e20f502d23cd3e7')
 
-prepare() {
-  cd ${pkgname}-${pkgname}-v${pkgver}
-  patch -p1 -i "${srcdir}/1107.patch"
-}
-
 build() {
   cd ${pkgname}-${pkgname}-v${pkgver}
   CJDNS_RELEASE_VERSION="${pkgver}" \
@@ -33,12 +26,12 @@
 
 package() {
   cd ${pkgname}-${pkgname}-v${pkgver}
-  install -Dm 755 cjdroute "${pkgdir}/usr/bin/cjdroute"
-  install -Dm 644 contrib/systemd/${pkgname}.service "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
-  install -Dm 644 contrib/systemd/${pkgname}-resume.service "${pkgdir}/usr/lib/systemd/system/${pkgname}-resume.service"
-  install -Dm 644 doc/man/cjdroute.conf.5 "${pkgdir}/usr/share/man/man5/cjdroute.conf.5"
-  install -Dm 644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
+  install -Dm 755 cjdroute -t "${pkgdir}/usr/bin"
+  install -Dm 644 contrib/systemd/{cjdns,cjdns-resume}.service \
+    -t "${pkgdir}/usr/lib/systemd/system"
+  install -Dm 644 doc/man/cjdroute.conf.5 -t "${pkgdir}/usr/share/man/man5"
   install -Dm 644 -t "${pkgdir}/usr/share/doc/${pkgname}" \
+    README.md \
     doc/admin-api.md \
     doc/configure.md \
     doc/djc_layer_model.md \
@@ -49,6 +42,7 @@
     doc/shorewall_and_vpn_gateway_howto.md \
     doc/tunnel.md
   cp -a tools "${pkgdir}/usr/lib/${pkgname}"
+  cp -a node_modules "${pkgdir}/usr/lib/${pkgname}/node_modules"
 }
 
 # vim: ts=2 sw=2 et:



More information about the arch-commits mailing list