Home
       tnet-proxy/torsocks: Move 2.1.0 to 9999 and apply musl-libc patch. - parlay - yet another gentoo overlay
  HTML git clone https://git.parazyd.org/parlay
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit c79be9591f13fc64b757dfd3933b2f73691ffd58
   DIR parent 94f329730c8207e247b84247efd84ed3ea6b7a4d
  HTML Author: parazyd <parazyd@dyne.org>
       Date:   Mon, 10 Oct 2016 22:49:11 +0200
       
       net-proxy/torsocks: Move 2.1.0 to 9999 and apply musl-libc patch.
       
       Diffstat:
         D net-proxy/torsocks/Manifest         |       1 -
         M net-proxy/torsocks/files/musl-fix.… |     123 +++++++++++---------------------
         D net-proxy/torsocks/torsocks-2.1.0-… |      49 -------------------------------
         A net-proxy/torsocks/torsocks-9999.e… |      49 +++++++++++++++++++++++++++++++
       
       4 files changed, 90 insertions(+), 132 deletions(-)
       ---
   DIR diff --git a/net-proxy/torsocks/Manifest b/net-proxy/torsocks/Manifest
       t@@ -1 +0,0 @@
       -DIST torsocks-2.1.0.tar.gz 106339 SHA256 a72c3ea757f5fe81d1ab91e0d5f0d83f195e235aae66d4df2f88a20db7028104 SHA512 5bdec6fd6c2d99effb73e418acd37ee135b3c912fad7811bfc8c724282370beea23149c6e94b995cfed0e61be43e63ac11d8c6ef420ba0137a19b96d8ac370e5 WHIRLPOOL 4511c9bff51ec25efb9b6f211d4b37931ba9c23ad89b1b272adf6b60351308e59a5e3d5157ba4adfab9e085deba435a9a1a8b4c69ec98514069c42561799c25c
   DIR diff --git a/net-proxy/torsocks/files/musl-fix.patch b/net-proxy/torsocks/files/musl-fix.patch
       t@@ -1,85 +1,44 @@
       -diff -u -r torsocks-2.1.0.orig/src/common/compat.c torsocks-2.1.0/src/common/compat.c
       ---- torsocks-2.1.0.orig/src/common/compat.c        2015-12-06 19:44:47.251991190 +0100
       -+++ torsocks-2.1.0/src/common/compat.c        2015-12-06 19:44:58.871959984 +0100
       -@@ -19,8 +19,6 @@
       - 
       - #include "compat.h"
       - 
       --#if (defined(__GLIBC__) || defined(__FreeBSD__) || defined(__darwin__) || defined(__NetBSD__))
       --
       - /*
       -  * Initialize a pthread mutex. This never fails.
       +diff --git a/src/lib/syscall.c b/src/lib/syscall.c
       +index 9495a64..95525e2 100644
       +--- a/src/lib/syscall.c
       ++++ b/src/lib/syscall.c
       +@@ -15,13 +15,14 @@
       +  * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
          */
       -@@ -95,5 +93,3 @@
       -         }
       -         tsocks_mutex_unlock(&o->mutex);
       - }
       --
       --#endif /* __GLIBC__, __darwin__, __FreeBSD__, __NetBSD__ */
       -diff -u -r torsocks-2.1.0.orig/src/common/compat.h torsocks-2.1.0/src/common/compat.h
       ---- torsocks-2.1.0.orig/src/common/compat.h        2015-12-06 19:44:47.251991190 +0100
       -+++ torsocks-2.1.0/src/common/compat.h        2015-12-06 19:44:51.538646345 +0100
       -@@ -22,8 +22,6 @@
       - #define __darwin__        1
       - #endif
       - 
       --#if (defined(__GLIBC__) || defined(__FreeBSD__) || defined(__darwin__) || defined(__NetBSD__))
       --
       - #define RTLD_NEXT        ((void *) -1)
       - 
       - #include <pthread.h>
       -@@ -53,10 +51,6 @@
       - 
       - void tsocks_once(tsocks_once_t *o, void (*init_routine)(void));
       - 
       --#else
       --#error "OS not supported."
       --#endif /* __GLIBC__, __darwin__, __FreeBSD__, __NetBSD__ */
       --
       - #if defined(__linux__)
       - #include <unistd.h>
       - #include <sys/syscall.h>
       -diff -u -r torsocks-2.1.0.orig/src/common/ref.h torsocks-2.1.0/src/common/ref.h
       ---- torsocks-2.1.0.orig/src/common/ref.h        2015-12-06 19:44:47.251991190 +0100
       -+++ torsocks-2.1.0/src/common/ref.h        2015-12-06 19:44:51.538646345 +0100
       -@@ -26,8 +26,6 @@
       -         long count;
       - };
       - 
       --#if (defined(__GLIBC__) || defined(__FreeBSD__) || defined(__darwin__) || defined(__NetBSD__))
       --
       - /*
       -  * Get a reference by incrementing the refcount.
       -  */
       -@@ -55,8 +53,4 @@
       -         }
       - }
       - 
       --#else
       --#error "OS not supported"
       --#endif /* __GLIBC__, __FreeBSD__, __darwin__ */
       --
       - #endif /* TORSOCKS_REF_H */
       -diff -u -r torsocks-2.1.0.orig/src/lib/torsocks.h torsocks-2.1.0/src/lib/torsocks.h
       ---- torsocks-2.1.0.orig/src/lib/torsocks.h        2015-12-06 19:44:47.251991190 +0100
       -+++ torsocks-2.1.0/src/lib/torsocks.h        2015-12-06 19:44:51.538646345 +0100
       -@@ -33,8 +33,6 @@
       - #define TSOCKS_DECL(name, type, sig) \
       -         extern type tsocks_##name(sig);
       - 
       --#if (defined(__GLIBC__) || defined(__FreeBSD__) || defined(__darwin__) || defined(__NetBSD__))
       --
       - /* connect(2) */
       - #include <sys/types.h>
       - #include <sys/socket.h>
       -@@ -205,9 +203,6 @@
       -         int sockfd, int backlog
       - #define LIBC_LISTEN_ARGS sockfd, backlog
       - 
       --#else
       --#error "OS not supported."
       --#endif /* __GLIBC__ , __FreeBSD__, __darwin__, __NetBSD__ */
       - 
       +
       ++#include "torsocks.h"
       ++
       + #include <assert.h>
       + #include <stdarg.h>
       + #include <sys/mman.h>
       +
       + #include <common/log.h>
       +
       +-#include "torsocks.h"
       +
       + /* syscall(2) */
       + TSOCKS_LIBC_DECL(syscall, LIBC_SYSCALL_RET_TYPE, LIBC_SYSCALL_SIG)
       +diff --git a/src/lib/torsocks.h b/src/lib/torsocks.h
       +index bcaf92b..490fce4 100644
       +--- a/src/lib/torsocks.h
       ++++ b/src/lib/torsocks.h
       +@@ -20,6 +20,10 @@
       + #ifndef TORSOCKS_H
       + #define TORSOCKS_H
       +
       ++#if (defined(__linux__))
       ++#define _GNU_SOURCE 1
       ++#endif
       ++
       + #include <common/compat.h>
       + #include <common/config-file.h>
       +
       +@@ -233,7 +237,7 @@ struct hostent **result, int *h_errnop
       +
         #if (defined(__linux__))
       - 
        
       +-#define _GNU_SOURCE
       ++/* #define _GNU_SOURCE */
       +
       + /* syscall(2) */
       + #define LIBC_SYSCALL_NAME syscall
   DIR diff --git a/net-proxy/torsocks/torsocks-2.1.0-r99.ebuild b/net-proxy/torsocks/torsocks-2.1.0-r99.ebuild
       t@@ -1,49 +0,0 @@
       -# Copyright 1999-2015 Gentoo Foundation
       -# Distributed under the terms of the GNU General Public License v2
       -# $Id$
       -
       -EAPI=5
       -
       -inherit autotools eutils multilib versionator
       -
       -MY_PV="$(replace_version_separator 3 -)"
       -MY_PF="${PN}-${MY_PV}"
       -S=${WORKDIR}/${MY_PF}
       -
       -DESCRIPTION="Use most socks-friendly applications with Tor"
       -HOMEPAGE="https://github.com/dgoulet/torsocks"
       -SRC_URI="https://github.com/dgoulet/torsocks/archive/v${MY_PV}.tar.gz -> ${MY_PF}.tar.gz"
       -
       -LICENSE="GPL-2"
       -SLOT="0"
       -KEYWORDS="~amd64 ~arm ~x86"
       -IUSE="static-libs"
       -
       -# We do not depend on tor which might be running on a different box
       -DEPEND=""
       -RDEPEND="${DEPEND}"
       -
       -src_prepare() {
       -        sed -i -e "/dist_doc_DATA/s/^/#/" Makefile.am doc/Makefile.am || die
       -
       -        # Disable tests requiring network access.
       -        sed -i -e '/^\.\/test_dns$/d' tests/test_list || \
       -                die "failed to disable network tests"
       -
       -        eautoreconf
       -}
       -
       -src_configure() {
       -        epatch "${FILESDIR}/musl-fix.patch"
       -        econf $(use_enable static-libs static)
       -}
       -
       -src_install() {
       -        default
       -
       -        dodoc ChangeLog README.md TODO doc/notes/DEBUG doc/socks/{SOCKS5,socks-extensions.txt}
       -
       -        #Remove libtool .la files
       -        cd "${D}"/usr/$(get_libdir)/torsocks || die
       -        rm -f *.la
       -}
   DIR diff --git a/net-proxy/torsocks/torsocks-9999.ebuild b/net-proxy/torsocks/torsocks-9999.ebuild
       t@@ -0,0 +1,49 @@
       +# Copyright 1999-2015 Gentoo Foundation
       +# Distributed under the terms of the GNU General Public License v2
       +# $Id$
       +
       +EAPI=5
       +
       +inherit autotools eutils multilib versionator git-r3
       +
       +MY_PV="$(replace_version_separator 3 -)"
       +MY_PF="${PN}-${MY_PV}"
       +S=${WORKDIR}/${MY_PF}
       +
       +DESCRIPTION="Use most socks-friendly applications with Tor"
       +HOMEPAGE="https://gitweb.torproject.org/torsocks.git"
       +EGIT_REPO_URI="https://git.torproject.org/torsocks.git"
       +
       +LICENSE="GPL-2"
       +SLOT="0"
       +KEYWORDS="~amd64 ~arm ~x86"
       +IUSE="static-libs"
       +
       +# We do not depend on tor which might be running on a different box
       +DEPEND=""
       +RDEPEND="${DEPEND}"
       +
       +src_prepare() {
       +        sed -i -e "/dist_doc_DATA/s/^/#/" Makefile.am doc/Makefile.am || die
       +
       +        # Disable tests requiring network access.
       +        #sed -i -e '/^\.\/test_dns$/d' tests/test_list || \
       +        #        die "failed to disable network tests"
       +
       +        eautoreconf
       +}
       +
       +src_configure() {
       +        epatch "${FILESDIR}/musl-fix.patch"
       +        econf $(use_enable static-libs static)
       +}
       +
       +src_install() {
       +        default
       +
       +        dodoc ChangeLog README.md TODO doc/notes/DEBUG doc/socks/{SOCKS5,socks-extensions.txt}
       +
       +        #Remove libtool .la files
       +        cd "${D}"/usr/$(get_libdir)/torsocks || die
       +        rm -f *.la
       +}