Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Mar 2015 17:17:33 +0000 (UTC)
From:      Juergen Lock <nox@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r382525 - head/multimedia/v4l-utils/files
Message-ID:  <201503281717.t2SHHXhZ048651@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nox
Date: Sat Mar 28 17:17:32 2015
New Revision: 382525
URL: https://svnweb.freebsd.org/changeset/ports/382525
QAT: https://qat.redports.org/buildarchive/r382525/

Log:
  Fix build on 8 and 9.
  
  Submitted by:	beefy1 via pkg-fallout

Modified:
  head/multimedia/v4l-utils/files/patch-v4l2-ctl__v4l2-ctl.cpp

Modified: head/multimedia/v4l-utils/files/patch-v4l2-ctl__v4l2-ctl.cpp
==============================================================================
--- head/multimedia/v4l-utils/files/patch-v4l2-ctl__v4l2-ctl.cpp	Sat Mar 28 16:50:00 2015	(r382524)
+++ head/multimedia/v4l-utils/files/patch-v4l2-ctl__v4l2-ctl.cpp	Sat Mar 28 17:17:32 2015	(r382525)
@@ -1,5 +1,5 @@
---- v4l2-ctl/v4l2-ctl.cpp.orig	2012-04-14 19:33:44.000000000 +0200
-+++ v4l2-ctl/v4l2-ctl.cpp	2015-03-17 21:05:27.176219337 +0100
+--- v4l2-ctl/v4l2-ctl.cpp.orig
++++ v4l2-ctl/v4l2-ctl.cpp
 @@ -21,7 +21,6 @@
   */
  
@@ -16,10 +16,29 @@
  
  #include <linux/videodev2.h>
  #include <libv4l2.h>
-@@ -1643,10 +1641,31 @@
- 		printf("%s\n", iter->second.c_str());
+@@ -1644,9 +1642,50 @@ static void list_devices()
  	}
  }
+ 
++#if __FreeBSD_version < 1000000
++/* from FreeBSD src/lib/libc/string/strchrnul.c: */
++
++char *strchrnul(const char *p, int ch);
++
++char *
++strchrnul(const char *p, int ch)
++{
++	char c;
++
++	c = ch;
++	for (;; ++p) {
++		if (*p == c || *p == '\0')
++			return ((char *)p);
++	}
++	/* NOTREACHED */
++}
++#endif
++
 +int
 +my_getsubopt (char **optionp, char *const *tokens, char **valuep)
 +{
@@ -41,7 +60,7 @@
 +
 +          return -1;
 +}
- 
++
  static int parse_subopt(char **subs, const char * const *subopts, char **value)
  {
 -	int opt = getsubopt(subs, (char * const *)subopts, value);
@@ -49,7 +68,7 @@
  
  	if (opt == -1) {
  		fprintf(stderr, "Invalid suboptions specified\n");
-@@ -1667,7 +1686,7 @@
+@@ -1667,7 +1704,7 @@ static void parse_next_subopt(char **sub
  	static char *const subopts[] = {
  	    NULL
  	};
@@ -58,7 +77,7 @@
  
  	if (value == NULL) {
  		fprintf(stderr, "No value given to suboption <%s>\n",
-@@ -3493,6 +3512,7 @@
+@@ -3493,6 +3530,7 @@ int main(int argc, char **argv)
  		static char buf[40960];
  		int len;
  
@@ -66,7 +85,7 @@
  		if (doioctl(fd, VIDIOC_LOG_STATUS, NULL) == 0) {
  			printf("\nStatus Log:\n\n");
  			len = klogctl(3, buf, sizeof(buf) - 1);
-@@ -3514,6 +3534,7 @@
+@@ -3514,6 +3552,7 @@ int main(int argc, char **argv)
  				}
  			}
  		}



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