svn commit: r458383 - in head/multimedia/simplescreenrecorder: . files

Yuri Victorovich yuri at FreeBSD.org
Sun Jan 7 20:42:59 UTC 2018


Author: yuri
Date: Sun Jan  7 20:42:56 2018
New Revision: 458383
URL: https://svnweb.freebsd.org/changeset/ports/458383

Log:
  multimedia/simplescreenrecorder: Update to 0.3.9
  
  The update also includes:
  * Change to Qt5
  * Disabling of GLinject feature that doesn't work on FreeBSD
  * Switching build to cmake
  
  Tests showed that it works as expected.
  
  Submitted by:	myself
  Reported by:	portscout
  Approved by:	adamw (mentor)
  Differential Revision:	https://reviews.freebsd.org/D13787

Added:
  head/multimedia/simplescreenrecorder/files/patch-CMakeLists.txt   (contents, props changed)
  head/multimedia/simplescreenrecorder/files/patch-glinject_CMakeLists.txt   (contents, props changed)
Deleted:
  head/multimedia/simplescreenrecorder/files/patch-glinject_Makefile.in
Modified:
  head/multimedia/simplescreenrecorder/Makefile
  head/multimedia/simplescreenrecorder/distinfo
  head/multimedia/simplescreenrecorder/files/patch-glinject_Hook.cpp
  head/multimedia/simplescreenrecorder/files/patch-scripts_ssr-glinject
  head/multimedia/simplescreenrecorder/pkg-plist

Modified: head/multimedia/simplescreenrecorder/Makefile
==============================================================================
--- head/multimedia/simplescreenrecorder/Makefile	Sun Jan  7 20:22:22 2018	(r458382)
+++ head/multimedia/simplescreenrecorder/Makefile	Sun Jan  7 20:42:56 2018	(r458383)
@@ -1,8 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	simplescreenrecorder
-DISTVERSION=	0.3.8-26
-DISTVERSIONSUFFIX=	-g0f6eebf
+DISTVERSION=	0.3.9
 CATEGORIES=	multimedia
 
 MAINTAINER=	yuri at FreeBSD.org
@@ -14,29 +13,24 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 LIB_DEPENDS=	libasound.so:audio/alsa-lib \
 		libavformat.so:multimedia/ffmpeg
 
-USES=		gmake localbase libtool pkgconfig
+USES=		cmake:outsource pkgconfig
 USE_GITHUB=	yes
 GH_ACCOUNT=	MaartenBaert
 GH_PROJECT=	ssr
-USE_GL=		gl glu
-USE_QT4=	corelib gui moc_build rcc_build uic_build linguisttools_build
+USE_QT5=	core gui widgets x11extras buildtools_build linguisttools_build qmake_build
 USE_XORG=	x11 xext xfixes xi
-GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--disable-assert
-USE_LDCONFIG=	yes
-INSTALL_TARGET=	install-strip
 
-OPTIONS_DEFINE=	PULSEAUDIO JACK
-OPTIONS_DEFAULT=		PULSEAUDIO
-PULSEAUDIO_CONFIGURE_WITH=	pulseaudio
-PULSEAUDIO_LIB_DEPENDS=		libpulse.so:audio/pulseaudio
-JACK_CONFIGURE_WITH=		jack
-JACK_LIB_DEPENDS=		libjack.so:audio/jack
+CMAKE_ON=	WITH_QT5
+CMAKE_OFF=	WITH_GLINJECT  # doesn't yet work on FreeBSD: https://github.com/MaartenBaert/ssr/issues/586#issuecomment-343780107
 
-post-patch:
-	@${REINPLACE_CMD} -E \
-		-e 's|-ldl([". ])|-lc\1|g' \
-		-e 's|-ldl$$|-lc|g' \
-		${WRKSRC}/configure
+OPTIONS_DEFINE=		PULSEAUDIO JACK
+OPTIONS_DEFAULT=	PULSEAUDIO
+PULSEAUDIO_CMAKE_BOOL=	WITH_PULSEAUDIO
+PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
+JACK_CMAKE_BOOL=	WITH_JACK
+JACK_LIB_DEPENDS=	libjack.so:audio/jack
+
+post-install:  # https://github.com/MaartenBaert/ssr/issues/609
+	@${RM} ${STAGEDIR}${PREFIX}/man/man1/ssr-glinject.*
 
 .include <bsd.port.mk>

Modified: head/multimedia/simplescreenrecorder/distinfo
==============================================================================
--- head/multimedia/simplescreenrecorder/distinfo	Sun Jan  7 20:22:22 2018	(r458382)
+++ head/multimedia/simplescreenrecorder/distinfo	Sun Jan  7 20:42:56 2018	(r458383)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1509824652
-SHA256 (MaartenBaert-ssr-0.3.8-26-g0f6eebf_GH0.tar.gz) = 168782672ce04bd68cb65254c7a6bb22337559149e3dfad4b5dbc6158e70c53e
-SIZE (MaartenBaert-ssr-0.3.8-26-g0f6eebf_GH0.tar.gz) = 2188599
+TIMESTAMP = 1515280704
+SHA256 (MaartenBaert-ssr-0.3.9_GH0.tar.gz) = f3820eadaf9ecfe9aaf0940bf868cedd828c6e75b6a860195ecc091c174fcebe
+SIZE (MaartenBaert-ssr-0.3.9_GH0.tar.gz) = 1816221

Added: head/multimedia/simplescreenrecorder/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/simplescreenrecorder/files/patch-CMakeLists.txt	Sun Jan  7 20:42:56 2018	(r458383)
@@ -0,0 +1,31 @@
+--- CMakeLists.txt.orig	2017-12-11 00:15:36 UTC
++++ CMakeLists.txt
+@@ -6,7 +6,11 @@ set(CMAKE_CXX_STANDARD 11)
+ project(simplescreenrecorder VERSION 0.3.9)
+ 
+ option(ENABLE_32BIT_GLINJECT "Build the 32-bit version of 'libssr-glinject' on 64-bit systems (in addition to the 64-bit version). Required for OpenGL recording of 32-bit applications on 64-bit systems." FALSE)
+-option(ENABLE_X86_ASM "Allow x86/x64 assembly or intrinsics." TRUE)
++if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|i386|i686")
++  option(ENABLE_X86_ASM "Allow x86/x64 assembly or intrinsics." TRUE)
++else (CMAKE_SYSTEM_PROCESSOR)
++  option(ENABLE_X86_ASM "Allow x86/x64 assembly or intrinsics." FALSE)
++endif (CMAKE_SYSTEM_PROCESSOR MATCHES)
+ option(ENABLE_FFMPEG_VERSIONS "Use FFmpeg version numbers for feature support tests. Enable when using FFmpeg, disable when using Libav." TRUE)
+ option(WITH_PULSEAUDIO "Build with PulseAudio support." TRUE)
+ option(WITH_JACK "Build with JACK support." TRUE)
+@@ -57,11 +61,13 @@ if(WITH_SIMPLESCREENRECORDER)
+ 	add_subdirectory(src/translations)
+ 
+ 	# the 'ssr-glinject' script is installed together with the main SSR executable to avoid problems with multiarch packages
+-	install(
++        if (WITH_GLINJECT)
++	    install(
+ 		FILES scripts/ssr-glinject
+ 		DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}
+ 		PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
+-	)
++	    )
++        endif (WITH_GLINJECT)
+ 	install(
+ 		DIRECTORY data/output-profiles
+ 		DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/simplescreenrecorder

Added: head/multimedia/simplescreenrecorder/files/patch-glinject_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/simplescreenrecorder/files/patch-glinject_CMakeLists.txt	Sun Jan  7 20:42:56 2018	(r458383)
@@ -0,0 +1,11 @@
+--- glinject/CMakeLists.txt.orig	2017-12-11 00:15:36 UTC
++++ glinject/CMakeLists.txt
+@@ -30,7 +30,7 @@ set(link_libraries
+ 	${X11_Xfixes_LIB}
+ 	${OPENGL_LIBRARIES}
+ 	-lrt
+-	-ldl
++	${CMAKE_DL_LIBS}
+ )
+ 
+ add_library(ssr-glinject SHARED ${sources})

Modified: head/multimedia/simplescreenrecorder/files/patch-glinject_Hook.cpp
==============================================================================
--- head/multimedia/simplescreenrecorder/files/patch-glinject_Hook.cpp	Sun Jan  7 20:22:22 2018	(r458382)
+++ head/multimedia/simplescreenrecorder/files/patch-glinject_Hook.cpp	Sun Jan  7 20:42:56 2018	(r458383)
@@ -1,4 +1,4 @@
---- glinject/Hook.cpp.orig	2017-07-25 22:43:33 UTC
+--- glinject/Hook.cpp.orig	2017-12-11 00:15:36 UTC
 +++ glinject/Hook.cpp
 @@ -15,6 +15,8 @@ THE SOFTWARE IS PROVIDED "AS IS" AND THE
  #include <GL/glx.h>

Modified: head/multimedia/simplescreenrecorder/files/patch-scripts_ssr-glinject
==============================================================================
--- head/multimedia/simplescreenrecorder/files/patch-scripts_ssr-glinject	Sun Jan  7 20:22:22 2018	(r458382)
+++ head/multimedia/simplescreenrecorder/files/patch-scripts_ssr-glinject	Sun Jan  7 20:42:56 2018	(r458383)
@@ -1,4 +1,4 @@
---- scripts/ssr-glinject.orig	2017-07-25 22:43:33 UTC
+--- scripts/ssr-glinject.orig	2017-12-11 00:15:36 UTC
 +++ scripts/ssr-glinject
 @@ -1,4 +1,4 @@
 -#!/bin/bash

Modified: head/multimedia/simplescreenrecorder/pkg-plist
==============================================================================
--- head/multimedia/simplescreenrecorder/pkg-plist	Sun Jan  7 20:22:22 2018	(r458382)
+++ head/multimedia/simplescreenrecorder/pkg-plist	Sun Jan  7 20:42:56 2018	(r458383)
@@ -1,8 +1,5 @@
 bin/simplescreenrecorder
-bin/ssr-glinject
-lib/libssr-glinject.so
 man/man1/simplescreenrecorder.1.gz
-man/man1/ssr-glinject.1.gz
 share/appdata/simplescreenrecorder.appdata.xml
 share/applications/simplescreenrecorder.desktop
 share/icons/hicolor/128x128/apps/simplescreenrecorder-error.png
@@ -74,6 +71,7 @@ share/icons/hicolor/scalable/apps/simplescreenrecorder
 %%DATADIR%%/translations/simplescreenrecorder_fr.qm
 %%DATADIR%%/translations/simplescreenrecorder_he.qm
 %%DATADIR%%/translations/simplescreenrecorder_hu.qm
+%%DATADIR%%/translations/simplescreenrecorder_id.qm
 %%DATADIR%%/translations/simplescreenrecorder_it.qm
 %%DATADIR%%/translations/simplescreenrecorder_ja.qm
 %%DATADIR%%/translations/simplescreenrecorder_lt.qm


More information about the svn-ports-head mailing list