aboutsummaryrefslogtreecommitdiff
path: root/multimedia/libcec
diff options
context:
space:
mode:
authorSunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>2020-01-20 20:09:45 +0000
committerSunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>2020-01-20 20:09:45 +0000
commit5c3e9ddf20a760abdd5d1fec95b8c6e43b123370 (patch)
tree22395b34451fb266fa5381d47c83af84c2141598 /multimedia/libcec
parentd5a6c6b4a81ea64da963cafcbe4cb4f1ae71a6ee (diff)
downloadports-5c3e9ddf20a760abdd5d1fec95b8c6e43b123370.tar.gz
ports-5c3e9ddf20a760abdd5d1fec95b8c6e43b123370.zip
Fix hardcoded version in src/libcec/cmake/SetBuildInfo.cmake patch
- Use USES=pathfix - Convert to options helper - Sort PLIST - Take maintainership
Notes
Notes: svn path=/head/; revision=523652
Diffstat (limited to 'multimedia/libcec')
-rw-r--r--multimedia/libcec/Makefile60
-rw-r--r--multimedia/libcec/files/patch-src_libcec_cmake_SetBuildInfo.cmake17
-rw-r--r--multimedia/libcec/pkg-plist4
3 files changed, 31 insertions, 50 deletions
diff --git a/multimedia/libcec/Makefile b/multimedia/libcec/Makefile
index 5ad7a3de1b56..41d808faf19e 100644
--- a/multimedia/libcec/Makefile
+++ b/multimedia/libcec/Makefile
@@ -3,11 +3,11 @@
PORTNAME= libcec
PORTVERSION= 4.0.4
+DISTVERSIONPREFIX= libcec-
PORTREVISION= 1
-DISTVERSIONPREFIX= ${PORTNAME}-
CATEGORIES= multimedia
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library to control Pulse-Eight's HDMI-CEC adapter
LICENSE= GPLv2
@@ -15,20 +15,23 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libp8-platform.so:devel/p8-platform
+USES= alias cmake compiler:c++11-lib pathfix pkgconfig shebangfix
+
+CMAKE_ARGS= -DCMAKE_REQUIRED_INCLUDES=${LOCALBASE}/include \
+ -DCMAKE_REQUIRED_FLAGS=-L${LOCALBASE}/lib \
+ -DGIT_REVISION=libcec-${PORTVERSION}
+USE_LDCONFIG= yes
+
+PLIST_SUB= PORTVERSION=${PORTVERSION} \
+ PORTVERSION_MAJOR=${PORTVERSION:C/([0-9]).*/\1/1}
+
USE_GITHUB= yes
GH_ACCOUNT= Pulse-Eight
-USES= alias cmake compiler:c++11-lib pkgconfig shebangfix
SHEBANG_FILES= src/pyCecClient/pyCecClient.py
-USE_LDCONFIG= yes
-CMAKE_ARGS= -DCMAKE_REQUIRED_INCLUDES:PATH="${LOCALBASE}/include" \
- -DCMAKE_REQUIRED_FLAGS:STRING="-L${LOCALBASE}/lib"
-
-PLIST_SUB= PORTVERSION="${PORTVERSION}" \
- PORTVERSION_MAJOR="${PORTVERSION:C/([0-9]).*/\1/1}"
OPTIONS_DEFINE= PYTHON X11
-OPTIONS_DEFAULT= PYTHON X11
+OPTIONS_DEFAULT=PYTHON X11
OPTIONS_DEFINE_armv6= RPI
OPTIONS_DEFAULT_armv6= RPI
OPTIONS_EXCLUDE_armv6= X11
@@ -36,35 +39,18 @@ OPTIONS_DEFINE_armv7= RPI
OPTIONS_DEFAULT_armv7= RPI
OPTIONS_EXCLUDE_armv7= X11
OPTIONS_SUB= yes
+PYTHON_DESC= Build python wrapper
+RPI_DESC= Build libcec support for Raspberry Pi
-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
+PYTHON_BUILD_DEPENDS= swig3.0:devel/swig30
+PYTHON_CMAKE_BOOL_OFF= SKIP_PYTHON_WRAPPER
+PYTHON_USES= python:build
+RPI_CMAKE_ON= -DRPI_INCLUDE_DIR=${LOCALBASE}/include -DRPI_LIB_DIR=${LOCALBASE}/lib
RPI_LIB_DEPENDS= libbcm_host.so:misc/raspberrypi-userland
+X11_USE_OFF= XORG=x11,xorgproto,xrandr
+X11_USES_OFF= xorg
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MPYTHON}
-USES+= python:build
-.else
-CMAKE_ARGS+= -DSKIP_PYTHON_WRAPPER:BOOL=true
-.endif
-
-.if ${PORT_OPTIONS:MX11}
-USES+= xorg
-USE_XORG= x11 xorgproto 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}/pkgconfig|libdata/pkgconfig|' \
- ${WRKSRC}/src/libcec/CMakeLists.txt
-.if ! ${PORT_OPTIONS:MPYTHON}
- @${REINPLACE_CMD} '/pyCecClient/d' \
- ${WRKSRC}/CMakeLists.txt
-.endif
+post-patch-PYTHON-off:
+ @${REINPLACE_CMD} '/pyCecClient/d' ${WRKSRC}/CMakeLists.txt
.include <bsd.port.mk>
diff --git a/multimedia/libcec/files/patch-src_libcec_cmake_SetBuildInfo.cmake b/multimedia/libcec/files/patch-src_libcec_cmake_SetBuildInfo.cmake
index 8b10fdf0d893..96a28ba1b5b4 100644
--- a/multimedia/libcec/files/patch-src_libcec_cmake_SetBuildInfo.cmake
+++ b/multimedia/libcec/files/patch-src_libcec_cmake_SetBuildInfo.cmake
@@ -1,18 +1,13 @@
---- src/libcec/cmake/SetBuildInfo.cmake.orig 2017-01-28 22:51:30 UTC
+--- src/libcec/cmake/SetBuildInfo.cmake.orig 2018-12-21 21:34:45 UTC
+++ src/libcec/cmake/SetBuildInfo.cmake
-@@ -14,14 +14,7 @@ else()
- set(LIB_INFO "")
+@@ -15,10 +15,6 @@ else()
# add git revision to compile info
-- find_program(HAVE_GIT_BIN git /bin /usr/bin /usr/local/bin)
+ find_program(HAVE_GIT_BIN git /bin /usr/bin /usr/local/bin)
- if(HAVE_GIT_BIN)
- exec_program(${CMAKE_CURRENT_SOURCE_DIR}/cmake/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()
-+ set(LIB_INFO "git revision: 4.0.4,")
-
- # add compilation date to compile info
- find_program(HAVE_DATE_BIN date /bin /usr/bin /usr/local/bin)
+ if (GIT_REVISION)
+ set(LIB_INFO "git revision: ${GIT_REVISION},")
+ endif()
diff --git a/multimedia/libcec/pkg-plist b/multimedia/libcec/pkg-plist
index 3ba5fc63dc0e..4b42e23cfe81 100644
--- a/multimedia/libcec/pkg-plist
+++ b/multimedia/libcec/pkg-plist
@@ -5,13 +5,13 @@ bin/cecc-client-%%PORTVERSION%%
%%PYTHON%%bin/pyCecClient
include/libcec/cec.h
include/libcec/cecc.h
-include/libcec/cecloader.h
include/libcec/ceccloader.h
+include/libcec/cecloader.h
include/libcec/cectypes.h
include/libcec/version.h
lib/libcec.so
lib/libcec.so.%%PORTVERSION_MAJOR%%
lib/libcec.so.%%PORTVERSION%%
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/cec.py
%%PYTHON%%%%PYTHON_SITELIBDIR%%/_cec.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/cec.py
libdata/pkgconfig/libcec.pc