Package: libomxil-bellagio Version: 0.9.3-1 Severity: important User: debian-h...@lists.debian.org Usertags: hurd Tags: patch
Hi, Currently libomxil-bellagio fails to build on Debian GNU/Hurd and kfreeBSD. Attached is a patch for building that works on both. Right now it just disables a couple of debugging outputs that use Linux specific syscalls. It would be better to find a more portable solution. On thought would be to use pthread_self() but that isn't guaranteed to return an integer. Thank you, Barry deFreese
Index: libomxil-bellagio-0.9.3/src/base/omx_base_component.h =================================================================== --- libomxil-bellagio-0.9.3.orig/src/base/omx_base_component.h 2012-07-15 23:19:41.000000000 +0000 +++ libomxil-bellagio-0.9.3/src/base/omx_base_component.h 2012-07-15 23:20:04.000000000 +0000 @@ -32,7 +32,9 @@ #include <string.h> #include <unistd.h> #include <errno.h> +#if defined(__linux__) #include <asm/unistd.h> +#endif #ifdef ANDROID_COMPILATION #include <oscl_base_macros.h> Index: libomxil-bellagio-0.9.3/src/base/omx_base_component.c =================================================================== --- libomxil-bellagio-0.9.3.orig/src/base/omx_base_component.c 2012-07-15 23:20:04.000000000 +0000 +++ libomxil-bellagio-0.9.3/src/base/omx_base_component.c 2012-07-15 23:20:04.000000000 +0000 @@ -1440,9 +1440,11 @@ omx_base_component_PrivateType* omx_base_component_Private = (omx_base_component_PrivateType*)openmaxStandComp->pComponentPrivate; internalRequestMessageType *message; +#if defined(__linux__) DEBUG(DEB_LEV_FUNCTION_NAME, "In %s for component %p\n", __func__, openmaxStandComp); omx_base_component_Private->bellagioThreads->nThreadMessageID = (long int)syscall(__NR_gettid); DEBUG(DEB_LEV_SIMPLE_SEQ, "In %s the thread ID is %i\n", __func__, (int)omx_base_component_Private->bellagioThreads->nThreadMessageID); +#endif while(1){ /* Wait for an incoming message */ Index: libomxil-bellagio-0.9.3/src/base/omx_base_filter.c =================================================================== --- libomxil-bellagio-0.9.3.orig/src/base/omx_base_filter.c 2011-01-12 07:53:26.000000000 +0000 +++ libomxil-bellagio-0.9.3/src/base/omx_base_filter.c 2012-07-15 23:27:00.000000000 +0000 @@ -26,7 +26,9 @@ */ #include <unistd.h> +#if defined(__linux__) #include <asm/unistd.h> +#endif #include <omxcore.h> #include "omx_base_filter.h" @@ -94,9 +96,11 @@ OMX_BOOL isInputBufferNeeded=OMX_TRUE,isOutputBufferNeeded=OMX_TRUE; int inBufExchanged=0,outBufExchanged=0; +#if defined(__linux__) omx_base_filter_Private->bellagioThreads->nThreadBufferMngtID = (long int)syscall(__NR_gettid); DEBUG(DEB_LEV_FUNCTION_NAME, "In %s of component %p\n", __func__, openmaxStandComp); DEBUG(DEB_LEV_SIMPLE_SEQ, "In %s the thread ID is %i\n", __func__, (int)omx_base_filter_Private->bellagioThreads->nThreadBufferMngtID); +#endif DEBUG(DEB_LEV_FUNCTION_NAME, "In %s\n", __func__); /* checks if the component is in a state able to receive buffers */ Index: libomxil-bellagio-0.9.3/src/base/omx_base_source.c =================================================================== --- libomxil-bellagio-0.9.3.orig/src/base/omx_base_source.c 2011-01-12 07:53:26.000000000 +0000 +++ libomxil-bellagio-0.9.3/src/base/omx_base_source.c 2012-07-15 23:28:57.000000000 +0000 @@ -78,8 +78,10 @@ OMX_BOOL isOutputBufferNeeded = OMX_TRUE; int outBufExchanged = 0; +#if defined(__linux__) omx_base_source_Private->bellagioThreads->nThreadBufferMngtID = (long int)syscall(__NR_gettid); DEBUG(DEB_LEV_SIMPLE_SEQ, "In %s the thread ID is %i\n", __func__, (int)omx_base_source_Private->bellagioThreads->nThreadBufferMngtID); +#endif DEBUG(DEB_LEV_FUNCTION_NAME, "In %s \n", __func__); while(omx_base_component_Private->state == OMX_StateIdle || omx_base_component_Private->state == OMX_StateExecuting || Index: libomxil-bellagio-0.9.3/src/base/omx_base_sink.c =================================================================== --- libomxil-bellagio-0.9.3.orig/src/base/omx_base_sink.c 2011-01-12 07:53:26.000000000 +0000 +++ libomxil-bellagio-0.9.3/src/base/omx_base_sink.c 2012-07-15 23:29:46.000000000 +0000 @@ -76,8 +76,10 @@ OMX_BOOL isInputBufferNeeded = OMX_TRUE; int inBufExchanged = 0; +#if defined(__linux__) omx_base_sink_Private->bellagioThreads->nThreadBufferMngtID = (long int)syscall(__NR_gettid); DEBUG(DEB_LEV_SIMPLE_SEQ, "In %s the thread ID is %i\n", __func__, (int)omx_base_sink_Private->bellagioThreads->nThreadBufferMngtID); +#endif DEBUG(DEB_LEV_FUNCTION_NAME, "In %s \n", __func__); while(omx_base_component_Private->state == OMX_StateIdle || omx_base_component_Private->state == OMX_StateExecuting || omx_base_component_Private->state == OMX_StatePause ||