mirror of
https://git.freebsd.org/ports.git
synced 2025-05-31 10:26:28 -04:00
Update to upstream version 3.1.0, introduce OPTIONS for PYTHON, X11 and RPI
Details - Turn existing python wrapper and X11 support into default OPTIONS - Introduce RPI non-default OPTION on armv6 PR: 208161 Submitted by: mickael.maillot@gmail.com Approved by: maintainer timeout
This commit is contained in:
parent
2ecf1bc766
commit
0cbe6a273b
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=413472
6 changed files with 66 additions and 42 deletions
|
@ -2,9 +2,8 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PORTNAME= libcec
|
||||
PORTVERSION= 2.2.0
|
||||
PORTVERSION= 3.1.0
|
||||
DISTVERSIONPREFIX= ${PORTNAME}-
|
||||
DISTVERSIONSUFFIX= -repack
|
||||
CATEGORIES= multimedia
|
||||
|
||||
MAINTAINER= manuel.creach@icloud.com
|
||||
|
@ -13,20 +12,49 @@ COMMENT= Library to control Pulse-Eight's HDMI-CEC adapter
|
|||
LICENSE= GPLv2
|
||||
LICENSE_FILE= ${WRKSRC}/COPYING
|
||||
|
||||
LIB_DEPENDS= libp8-platform.so:devel/p8-platform
|
||||
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= Pulse-Eight
|
||||
|
||||
GNU_CONFIGURE= yes
|
||||
USES= alias autoreconf pathfix pkgconfig libtool
|
||||
PATHFIX_MAKEFILEIN=Makefile.am
|
||||
USE_XORG= x11 xproto xrandr
|
||||
USES= alias cmake compiler:c++11-lib pkgconfig
|
||||
USE_LDCONFIG= yes
|
||||
INSTALL_TARGET= install-strip
|
||||
CMAKE_ARGS= -DCMAKE_REQUIRED_INCLUDES:PATH="${LOCALBASE}/include" \
|
||||
-DCMAKE_REQUIRED_FLAGS:STRING="-L${LOCALBASE}/lib"
|
||||
|
||||
OPTIONS_DEFINE= PYTHON X11
|
||||
OPTIONS_DEFAULT= PYTHON X11
|
||||
OPTIONS_DEFINE_armv6= RPI
|
||||
OPTIONS_DEFAULT_armv6=
|
||||
OPTIONS_SUB= yes
|
||||
|
||||
PYTHON_DESC= build python wrapper
|
||||
PYTHON_BUILD_DEPENDS+= swig3.0:devel/swig30
|
||||
RPI_DESC= build libcec support for raspberrypi
|
||||
RPI_CMAKE_ON= -DRPI_INCLUDE_DIR=${LOCALBASE}/include -DRPI_LIB_DIR=${LOCALBASE}/lib
|
||||
RPI_LIB_DEPENDS= libbcm_host.so:misc/raspberrypi-userland
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${ARCH} == armv6
|
||||
CONFIGURE_ARGS= --disable-rpi
|
||||
.if ${PORT_OPTIONS:MPYTHON}
|
||||
USES+= python:build
|
||||
.else
|
||||
CMAKE_ARGS+= -DSKIP_PYTHON_WRAPPER:BOOL=true
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MX11}
|
||||
USE_XORG= x11 xproto xrandr
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} 's|$${GIT_REVISION}|${PORTVERSION}|g' \
|
||||
${WRKSRC}/src/libcec/cmake/SetBuildInfo.cmake
|
||||
@${REINPLACE_CMD} -e '/SOVERSION/ s|\.0||' \
|
||||
-e 's|$${CMAKE_INSTALL_LIBDIR_NOARCH}/pkgconfig|libdata/pkgconfig|' \
|
||||
${WRKSRC}/src/libcec/CMakeLists.txt
|
||||
.if ! ${PORT_OPTIONS:MPYTHON}
|
||||
@${REINPLACE_CMD} '/pyCecClient/d' \
|
||||
${WRKSRC}/CMakeLists.txt
|
||||
.endif
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
SHA256 (Pulse-Eight-libcec-libcec-2.2.0-repack_GH0.tar.gz) = 5d8c8de65354de82299c163078538d7b3ba0a59c5789bb4b23619be4d154aecd
|
||||
SIZE (Pulse-Eight-libcec-libcec-2.2.0-repack_GH0.tar.gz) = 1099286
|
||||
SHA256 (Pulse-Eight-libcec-libcec-3.1.0_GH0.tar.gz) = 09109d21a1b03f42c9e341d12600f2e4c41038d640269fa75408e2d36126f921
|
||||
SIZE (Pulse-Eight-libcec-libcec-3.1.0_GH0.tar.gz) = 1097121
|
||||
|
|
|
@ -1,27 +0,0 @@
|
|||
--- configure.ac.orig 2014-12-16 12:03:01.000000000 +0100
|
||||
+++ configure.ac 2014-12-16 12:05:57.000000000 +0100
|
||||
@@ -236,6 +236,24 @@
|
||||
AM_CONDITIONAL(USE_X11_RANDR, false)
|
||||
SUPPRESS_MANGLING_WARNINGS=""
|
||||
;;
|
||||
+ *-*-freebsd*)
|
||||
+ SUPPRESS_MANGLING_WARNINGS=""
|
||||
+ ## search for X11/xrandr
|
||||
+ libs_tmp="$LIBS"
|
||||
+ use_x11_xrandr="yes"
|
||||
+ AC_CHECK_HEADER(X11/Xlib.h,,[use_x11_xrandr="no"])
|
||||
+ AC_CHECK_HEADER(X11/Xatom.h,,[use_x11_xrandr="no"])
|
||||
+ AC_CHECK_HEADER(X11/extensions/Xrandr.h,,[use_x11_xrandr="no"])
|
||||
+ AC_CHECK_LIB(X11,XOpenDisplay,,[use_x11_xrandr="no"])
|
||||
+ AC_CHECK_LIB(Xrandr,XRRGetScreenResources,,[use_x11_xrandr="no"])
|
||||
+ if test "x$use_x11_xrandr" = "xyes"; then
|
||||
+ AC_DEFINE([HAVE_RANDR],[1],[Define to 1 to include support for the X11 randr extension])
|
||||
+ AM_CONDITIONAL(USE_X11_RANDR, true)
|
||||
+ else
|
||||
+ AM_CONDITIONAL(USE_X11_RANDR, false)
|
||||
+ LIBS="$libs_tmp"
|
||||
+ fi
|
||||
+ ;;
|
||||
esac
|
||||
|
||||
## define the build info
|
|
@ -0,0 +1,17 @@
|
|||
--- src/libcec/cmake/SetBuildInfo.cmake.orig 2016-01-20 00:52:02 UTC
|
||||
+++ src/libcec/cmake/SetBuildInfo.cmake
|
||||
@@ -14,14 +14,7 @@ else()
|
||||
set(LIB_INFO "")
|
||||
|
||||
# add git revision to compile info
|
||||
- find_program(HAVE_GIT_BIN git /bin /usr/bin /usr/local/bin)
|
||||
- if(HAVE_GIT_BIN)
|
||||
- exec_program(${CMAKE_CURRENT_SOURCE_DIR}/../../support/git-rev.sh HEAD OUTPUT_VARIABLE GIT_REVISION)
|
||||
- message(STATUS "git found: ${GIT_REVISION}")
|
||||
- endif()
|
||||
- if (GIT_REVISION)
|
||||
set(LIB_INFO "git revision: ${GIT_REVISION},")
|
||||
- endif()
|
||||
|
||||
# add compilation date to compile info
|
||||
find_program(HAVE_DATE_BIN date /bin /usr/bin /usr/local/bin)
|
|
@ -16,4 +16,4 @@ devfs_system_ruleset="system"
|
|||
|
||||
Then restart devfs to load the new rule:
|
||||
|
||||
% /etc/rc.d/devfs restart
|
||||
% service devfs restart
|
||||
|
|
|
@ -1,10 +1,16 @@
|
|||
bin/cec-client
|
||||
bin/cec-client-3.1.0
|
||||
bin/cecc-client
|
||||
bin/cecc-client-3.1.0
|
||||
%%PYTHON%%bin/pyCecClient.py
|
||||
include/libcec/cec.h
|
||||
include/libcec/cecc.h
|
||||
include/libcec/cecloader.h
|
||||
include/libcec/cectypes.h
|
||||
lib/libcec.a
|
||||
include/libcec/version.h
|
||||
lib/libcec.so
|
||||
lib/libcec.so.2
|
||||
lib/libcec.so.2.0.1
|
||||
lib/libcec.so.3
|
||||
lib/libcec.so.3.1.0
|
||||
%%PYTHON%%%%PYTHON_LIBDIR%%/dist-packages/cec/__init__.py
|
||||
%%PYTHON%%%%PYTHON_LIBDIR%%/dist-packages/cec/_cec.so
|
||||
libdata/pkgconfig/libcec.pc
|
||||
|
|
Loading…
Add table
Reference in a new issue