Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Jan 2017 15:39:01 +0000 (UTC)
From:      Torsten Zuehlsdorff <tz@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r432350 - in head/devel/rubygem-ffi: . files
Message-ID:  <201701241539.v0OFd17p080180@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tz
Date: Tue Jan 24 15:39:01 2017
New Revision: 432350
URL: https://svnweb.freebsd.org/changeset/ports/432350

Log:
  devel/rubygem-ffi: Switch time_t and suseconds_t types to long
  
  When using rubygem-ethon there is sometimes the following error:
  Ethon::Errors::Select (An error occured on select: 22)
  This is caused by a wrong type definition in rubygem-ffi, which
  the patch corrects.
  
  Issue: https://github.com/typhoeus/ethon/issues/98

Added:
  head/devel/rubygem-ffi/files/
  head/devel/rubygem-ffi/files/patch-lib_ffi_platform_i386-freebsd_types.conf   (contents, props changed)
  head/devel/rubygem-ffi/files/patch-lib_ffi_platform_x86__64-freebsd_types.conf   (contents, props changed)
Modified:
  head/devel/rubygem-ffi/Makefile

Modified: head/devel/rubygem-ffi/Makefile
==============================================================================
--- head/devel/rubygem-ffi/Makefile	Tue Jan 24 15:33:01 2017	(r432349)
+++ head/devel/rubygem-ffi/Makefile	Tue Jan 24 15:39:01 2017	(r432350)
@@ -3,6 +3,7 @@
 
 PORTNAME=	ffi
 PORTVERSION=	1.9.17
+PORTREVISION=	1	
 CATEGORIES=	devel rubygems
 MASTER_SITES=	RG
 

Added: head/devel/rubygem-ffi/files/patch-lib_ffi_platform_i386-freebsd_types.conf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rubygem-ffi/files/patch-lib_ffi_platform_i386-freebsd_types.conf	Tue Jan 24 15:39:01 2017	(r432350)
@@ -0,0 +1,20 @@
+--- lib/ffi/platform/i386-freebsd/types.conf.orig	2017-01-24 15:24:36 UTC
++++ lib/ffi/platform/i386-freebsd/types.conf
+@@ -25,7 +25,7 @@ rbx.platform.typedef.__register_t = int
+ rbx.platform.typedef.__segsz_t = int
+ rbx.platform.typedef.__size_t = uint
+ rbx.platform.typedef.__ssize_t = int
+-rbx.platform.typedef.__time_t = int
++rbx.platform.typedef.__time_t = long
+ rbx.platform.typedef.__uintfptr_t = uint
+ rbx.platform.typedef.__uintmax_t = ulong_long
+ rbx.platform.typedef.__uintptr_t = uint
+@@ -136,7 +136,7 @@ rbx.platform.typedef.segsz_t = int
+ rbx.platform.typedef.size_t = uint
+ rbx.platform.typedef.ssize_t = int
+ rbx.platform.typedef.suseconds_t = long
+-rbx.platform.typedef.time_t = int
++rbx.platform.typedef.time_t = long
+ rbx.platform.typedef.u_register_t = uint
+ rbx.platform.typedef.uid_t = uint
+ rbx.platform.typedef.useconds_t = uint

Added: head/devel/rubygem-ffi/files/patch-lib_ffi_platform_x86__64-freebsd_types.conf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rubygem-ffi/files/patch-lib_ffi_platform_x86__64-freebsd_types.conf	Tue Jan 24 15:39:01 2017	(r432350)
@@ -0,0 +1,38 @@
+--- lib/ffi/platform/x86_64-freebsd/types.conf.orig	2017-01-24 15:23:43 UTC
++++ lib/ffi/platform/x86_64-freebsd/types.conf
+@@ -37,7 +37,7 @@ rbx.platform.typedef.__off_t = long_long
+ rbx.platform.typedef.__ptrdiff_t = long
+ rbx.platform.typedef.__size_t = ulong
+ rbx.platform.typedef.__ssize_t = long
+-rbx.platform.typedef.__time_t = int
++rbx.platform.typedef.__time_t = long
+ rbx.platform.typedef.__timer_t = int
+ rbx.platform.typedef.__wchar_t = int
+ rbx.platform.typedef.__wint_t = int
+@@ -63,7 +63,7 @@ rbx.platform.typedef.__socklen_t = uint
+ rbx.platform.typedef.__swblk_t = int
+ rbx.platform.typedef.__uid_t = uint
+ rbx.platform.typedef.__useconds_t = uint
+-rbx.platform.typedef.__suseconds_t = int
++rbx.platform.typedef.__suseconds_t = long
+ rbx.platform.typedef.u_char = uchar
+ rbx.platform.typedef.u_short = ushort
+ rbx.platform.typedef.u_int = uint
+@@ -113,7 +113,7 @@ rbx.platform.typedef.segsz_t = int
+ rbx.platform.typedef.swblk_t = int
+ rbx.platform.typedef.uid_t = uint
+ rbx.platform.typedef.useconds_t = uint
+-rbx.platform.typedef.suseconds_t = int
++rbx.platform.typedef.suseconds_t = long
+ rbx.platform.typedef.in_addr_t = uint
+ rbx.platform.typedef.in_port_t = ushort
+ rbx.platform.typedef.sa_family_t = uchar
+@@ -122,7 +122,7 @@ rbx.platform.typedef.clock_t = int
+ rbx.platform.typedef.clockid_t = int
+ rbx.platform.typedef.size_t = ulong
+ rbx.platform.typedef.ssize_t = long
+-rbx.platform.typedef.time_t = int
++rbx.platform.typedef.time_t = long
+ rbx.platform.typedef.timer_t = int
+ rbx.platform.typedef.off_t = long_long
+ rbx.platform.typedef.__fd_mask = int



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201701241539.v0OFd17p080180>