svn commit: r411522 - in head/editors/openoffice-4: . files

Don Lewis truckman at FreeBSD.org
Sun Mar 20 21:42:09 UTC 2016


Author: truckman
Date: Sun Mar 20 21:42:08 2016
New Revision: 411522
URL: https://svnweb.freebsd.org/changeset/ports/411522

Log:
  Delay running gnome-post-install until the plist has been generated by
  post-install so that the icons are detected and gtk-update-icon-cache
  gets run when the package is installed. [1]
  
  Import upstream trunk commit r1728872 to add the
  CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT up accept fix to the pipe code. [2]
  
  PR:		208026 [1]
  PR:		207301 [2]

Added:
  head/editors/openoffice-4/files/patch-r1728872   (contents, props changed)
Modified:
  head/editors/openoffice-4/Makefile

Modified: head/editors/openoffice-4/Makefile
==============================================================================
--- head/editors/openoffice-4/Makefile	Sun Mar 20 21:30:27 2016	(r411521)
+++ head/editors/openoffice-4/Makefile	Sun Mar 20 21:42:08 2016	(r411522)
@@ -3,7 +3,7 @@
 
 PORTNAME=	apache-openoffice
 PORTVERSION=	${AOOVERSION}
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	editors java
 MASTER_SITES=	APACHE/openoffice/${PORTVERSION}/source \
 		http://tools.openoffice.org/unowinreg_prebuild/680/:unoreg \
@@ -165,6 +165,9 @@ SDK_CONFIGURE_ENABLE=		odk
 WIKI_PUBLISHER_CONFIGURE_ENABLE=	wiki-publisher
 WIKI_PUBLISHER_VARS=	BUNDLED_EXTENSIONS+=swext/wiki-publisher.oxt
 
+# Don't run gnome-post-install until after post-install generates the plist
+TARGET_ORDER_OVERRIDE=	710:gnome-post-install
+
 .include <bsd.port.pre.mk>
 
 .include <${FILESDIR}/Makefile.localized>

Added: head/editors/openoffice-4/files/patch-r1728872
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/editors/openoffice-4/files/patch-r1728872	Sun Mar 20 21:42:08 2016	(r411522)
@@ -0,0 +1,98 @@
+--- sal/osl/unx/pipe.c.orig	2014-02-25 08:31:45 UTC
++++ sal/osl/unx/pipe.c
+@@ -115,7 +115,7 @@ oslPipe __osl_createPipeImpl()
+ 	pPipeImpl = (oslPipe)calloc(1, sizeof(struct oslPipeImpl));
+ 	pPipeImpl->m_nRefCount =1;
+ 	pPipeImpl->m_bClosed = sal_False;
+-#if defined(LINUX)
++#if CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT
+ 	pPipeImpl->m_bIsInShutdown = sal_False;
+ 	pPipeImpl->m_bIsAccepting = sal_False;
+ #endif
+@@ -321,7 +321,7 @@ void SAL_CALL osl_releasePipe( oslPipe p
+ void SAL_CALL osl_closePipe( oslPipe pPipe )
+ {
+     int nRet;
+-#if defined(LINUX)
++#if CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT
+     size_t	   len;
+ 	struct sockaddr_un addr;
+     int fd;
+@@ -341,10 +341,10 @@ void SAL_CALL osl_closePipe( oslPipe pPi
+     ConnFD = pPipe->m_Socket;
+ 
+ 	/*
+-	  Thread does not return from accept on linux, so
++	  Thread does not return from accept on some operating systems, so
+ 	  connect to the accepting pipe
+ 	 */
+-#if defined(LINUX)
++#if CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT
+     if ( pPipe->m_bIsAccepting )
+     {
+         pPipe->m_bIsInShutdown = sal_True;
+@@ -356,7 +356,11 @@ void SAL_CALL osl_closePipe( oslPipe pPi
+ 
+         addr.sun_family = AF_UNIX;
+         strncpy(addr.sun_path, pPipe->m_Name, sizeof(addr.sun_path));
+-		len = sizeof(addr);
++#if defined(FREEBSD)
++        len = SUN_LEN(&addr);
++#else
++        len = sizeof(addr);
++#endif
+ 
+         nRet = connect( fd, (struct sockaddr *)&addr, len);
+ #if OSL_DEBUG_LEVEL > 1
+@@ -367,7 +371,7 @@ void SAL_CALL osl_closePipe( oslPipe pPi
+ #endif /* OSL_DEBUG_LEVEL */
+         close(fd);
+     }
+-#endif /* LINUX */
++#endif /* CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT */
+ 
+ 
+ 	nRet = shutdown(ConnFD, 2);
+@@ -408,13 +412,13 @@ oslPipe SAL_CALL osl_acceptPipe(oslPipe 
+ 
+ 	OSL_ASSERT(strlen(pPipe->m_Name) > 0);
+ 
+-#if defined(LINUX)
++#if CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT
+     pPipe->m_bIsAccepting = sal_True;
+ #endif
+ 
+     s = accept(pPipe->m_Socket, NULL, NULL);
+ 
+-#if defined(LINUX)
++#if CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT
+     pPipe->m_bIsAccepting = sal_False;
+ #endif
+ 
+@@ -424,13 +428,13 @@ oslPipe SAL_CALL osl_acceptPipe(oslPipe 
+ 		return NULL;
+ 	}
+ 
+-#if defined(LINUX)
++#if CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT
+     if ( pPipe->m_bIsInShutdown  )
+     {
+         close(s);
+         return NULL;
+     }
+-#endif /* LINUX */
++#endif /* CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT */
+     else
+ 	{
+ 		/* alloc memory */
+--- sal/osl/unx/sockimpl.h.orig	2015-10-21 07:03:17 UTC
++++ sal/osl/unx/sockimpl.h
+@@ -63,7 +63,7 @@ struct oslPipeImpl {
+ 	sal_Char m_Name[PATH_MAX + 1];
+ 	oslInterlockedCount m_nRefCount;
+ 	sal_Bool m_bClosed;
+-#if defined(LINUX)
++#if CLOSESOCKET_DOESNT_WAKE_UP_ACCEPT
+     sal_Bool m_bIsAccepting;
+     sal_Bool m_bIsInShutdown;
+ #endif


More information about the svn-ports-all mailing list