ports/190345: multimedia/libcec update to 2.1.4
Mickael Maillot
mickael.maillot at gmail.com
Wed May 28 14:20:00 UTC 2014
>Number: 190345
>Category: ports
>Synopsis: multimedia/libcec update to 2.1.4
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Wed May 28 14:20:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator: Mickael Maillot
>Release:
>Organization:
>Environment:
>Description:
Update multimedia/libcec to 2.1.4
remove the patch (included in upstream)
add libtool to USES to remove .la file
strip the lib file
remove -Wno-psabi from flags because it does not exist on base gcc 4.2
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -urbdN libcec.orig/Makefile libcec/Makefile
--- libcec.orig/Makefile 2014-05-28 16:09:07.000000000 +0200
+++ libcec/Makefile 2014-05-28 16:11:00.000000000 +0200
@@ -2,8 +2,7 @@
# $FreeBSD: head/multimedia/libcec/Makefile 342445 2014-02-03 13:57:46Z miwi $
PORTNAME= libcec
-PORTVERSION= 2.1.3
-PORTREVISION= 1
+PORTVERSION= 2.1.4
CATEGORIES= multimedia
MASTER_SITES= GH
@@ -15,14 +14,21 @@
USE_GITHUB= yes
GH_ACCOUNT= Pulse-Eight
-GH_COMMIT= 54be21e
-GH_TAGNAME= ${PORTNAME}-${PORTVERSION}
+GH_COMMIT= 81e3821
+GH_TAGNAME= ${PORTNAME}-${PORTVERSION}-repack
-USES= pathfix pkgconfig
+USES= pathfix pkgconfig libtool
PATHFIX_MAKEFILEIN=Makefile.am
USE_AUTOTOOLS= aclocal autoheader automake autoconf libtoolize
ACLOCAL_ARGS= -I.
AUTOMAKE_ARGS= --add-missing
USE_LDCONFIG= yes
+post-patch:
+ ${REINPLACE_CMD} 's;-Wno-psabi;;' ${WRKSRC}/configure.ac
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libcec.so.2
+ @${CAT} ${PKGMESSAGE}
+
.include <bsd.port.mk>
diff -urbdN libcec.orig/distinfo libcec/distinfo
--- libcec.orig/distinfo 2014-05-28 16:09:07.000000000 +0200
+++ libcec/distinfo 2014-05-28 10:52:57.000000000 +0200
@@ -1,2 +1,2 @@
-SHA256 (libcec-2.1.3.tar.gz) = 2aa88451b528184b02077ee8c6cd10e2f89121a6a05b1b35b4b792b03108a9d1
-SIZE (libcec-2.1.3.tar.gz) = 1087121
+SHA256 (libcec-2.1.4.tar.gz) = b8e869cc16a5c73a0da4443911cfd0e931f17324bdaad8210b0de085db0573ea
+SIZE (libcec-2.1.4.tar.gz) = 1093922
diff -urbdN libcec.orig/files/patch-src__lib__adapter__Pulse-Eight__USBCECAdapterDetection.cpp libcec/files/patch-src__lib__adapter__Pulse-Eight__USBCECAdapterDetection.cpp
--- libcec.orig/files/patch-src__lib__adapter__Pulse-Eight__USBCECAdapterDetection.cpp 2014-05-28 16:09:07.000000000 +0200
+++ libcec/files/patch-src__lib__adapter__Pulse-Eight__USBCECAdapterDetection.cpp 1970-01-01 01:00:00.000000000 +0100
@@ -1,100 +0,0 @@
---- ./src/lib/adapter/Pulse-Eight/USBCECAdapterDetection.cpp.orig 2013-05-13 15:09:14.000000000 +0200
-+++ ./src/lib/adapter/Pulse-Eight/USBCECAdapterDetection.cpp 2013-06-12 16:31:03.000000000 +0200
-@@ -61,6 +61,8 @@
- #include <libudev.h>
- }
- #elif defined(__FreeBSD__)
-+#include <sys/param.h>
-+#include <sys/sysctl.h>
- #include <stdio.h>
- #include <unistd.h>
- #endif
-@@ -434,22 +436,77 @@
- }
- #elif defined(__FreeBSD__)
- char devicePath[PATH_MAX + 1];
-+ char infos[512];
-+ char sysctlname[32];
-+ char ttyname[8];
-+ char *pos;
-+ size_t infos_size = sizeof(infos);
- int i;
-
-- for (i = 0; i < 8; ++i)
-+ for (i = 0; ; ++i)
- {
-- (void)snprintf(devicePath, sizeof(devicePath), "/dev/ttyU%d", i);
-- if (strDevicePath && strcmp(devicePath, strDevicePath) != 0)
-+ unsigned int iVendor, iProduct;
-+ memset(infos, 0, sizeof(infos));
-+ (void)snprintf(sysctlname, sizeof(sysctlname),
-+ "dev.umodem.%d.%%pnpinfo", i);
-+ if (sysctlbyname(sysctlname, infos, &infos_size,
-+ NULL, 0) != 0)
-+ break;
-+ pos = strstr(infos, "vendor=");
-+ if (pos == NULL)
- continue;
-- if (!access(devicePath, 0))
-- {
-- snprintf(deviceList[iFound].strComPath, sizeof(deviceList[iFound].strComPath), "%s", devicePath);
-- snprintf(deviceList[iFound].strComName, sizeof(deviceList[iFound].strComName), "%s", devicePath);
-- deviceList[iFound].iVendorId = CEC_VID;
-- deviceList[iFound].iProductId = CEC_VID;
-- deviceList[iFound].adapterType = ADAPTERTYPE_P8_EXTERNAL; // will be overridden when not doing a "quick scan" by the actual type
-- iFound++;
-+ sscanf(pos, "vendor=%x ", &iVendor);
-+
-+ pos = strstr(infos, "product=");
-+ if (pos == NULL)
-+ continue;
-+ sscanf(pos, "product=%x ", &iProduct);
-+
-+ if (iVendor != CEC_VID || (iProduct != CEC_PID && iProduct != CEC_PID2))
-+ continue;
-+
-+ pos = strstr(infos, "ttyname=");
-+ if (pos == NULL)
-+ continue;
-+ sscanf(pos, "ttyname=%s ", ttyname);
-+
-+ (void)snprintf(devicePath, sizeof(devicePath),
-+ "/dev/tty%s", ttyname);
-+
-+ if (strDevicePath) {
-+ char currStrDevicePath[512];
-+ int port = 0;
-+ int devaddr = 0;
-+ memset(currStrDevicePath, 0, sizeof(currStrDevicePath));
-+ memset(infos, 0, sizeof(infos));
-+ (void)snprintf(sysctlname, sizeof(sysctlname),
-+ "dev.umodem.%d.%%location", i);
-+ if (sysctlbyname(sysctlname, infos, &infos_size,
-+ NULL, 0) != 0)
-+ break;
-+
-+ pos = strstr(infos, "port=");
-+ if (pos == NULL)
-+ continue;
-+ sscanf(pos, "port=%d ", &port);
-+
-+ pos = strstr(infos, "devaddr=");
-+ if (pos == NULL)
-+ continue;
-+ sscanf(pos, "devaddr=%d ", &devaddr);
-+
-+ (void)snprintf(currStrDevicePath, sizeof(currStrDevicePath),
-+ "/dev/ugen%d.%d", port, devaddr);
-+
-+ if (strcmp(currStrDevicePath, strDevicePath) != 0)
-+ continue;
- }
-+ snprintf(deviceList[iFound].strComPath, sizeof(deviceList[iFound].strComPath), "%s", devicePath);
-+ snprintf(deviceList[iFound].strComName, sizeof(deviceList[iFound].strComName), "%s", devicePath);
-+ deviceList[iFound].iVendorId = iVendor;
-+ deviceList[iFound].iProductId = iProduct;
-+ deviceList[iFound].adapterType = ADAPTERTYPE_P8_EXTERNAL; // will be overridden when not doing a "quick scan" by the actual type
-+ iFound++;
- }
- #else
- //silence "unused" warnings
diff -urbdN libcec.orig/pkg-plist libcec/pkg-plist
--- libcec.orig/pkg-plist 2014-05-28 16:09:07.000000000 +0200
+++ libcec/pkg-plist 2014-05-28 11:04:51.000000000 +0200
@@ -1,6 +1,5 @@
lib/libcec.so
lib/libcec.so.2
-lib/libcec.la
lib/libcec.a
include/libcec/cec.h
include/libcec/cecc.h
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list