From owner-svn-ports-all@freebsd.org Sat Nov 11 08:08:18 2017 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A16E6E641DC; Sat, 11 Nov 2017 08:08:18 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6CBAD782F2; Sat, 11 Nov 2017 08:08:18 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id vAB88HmI082268; Sat, 11 Nov 2017 08:08:17 GMT (envelope-from yuri@FreeBSD.org) Received: (from yuri@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id vAB88GGQ082259; Sat, 11 Nov 2017 08:08:16 GMT (envelope-from yuri@FreeBSD.org) Message-Id: <201711110808.vAB88GGQ082259@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: yuri set sender to yuri@FreeBSD.org using -f From: Yuri Victorovich Date: Sat, 11 Nov 2017 08:08:16 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r453957 - in head/multimedia: . simplescreenrecorder simplescreenrecorder/files X-SVN-Group: ports-head X-SVN-Commit-Author: yuri X-SVN-Commit-Paths: in head/multimedia: . simplescreenrecorder simplescreenrecorder/files X-SVN-Commit-Revision: 453957 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Nov 2017 08:08:18 -0000 Author: yuri Date: Sat Nov 11 08:08:16 2017 New Revision: 453957 URL: https://svnweb.freebsd.org/changeset/ports/453957 Log: New port: multimedia/simplescreenrecorder: Screen video recorder PR: 221168 Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D12905 Added: head/multimedia/simplescreenrecorder/ head/multimedia/simplescreenrecorder/Makefile (contents, props changed) head/multimedia/simplescreenrecorder/distinfo (contents, props changed) head/multimedia/simplescreenrecorder/files/ head/multimedia/simplescreenrecorder/files/patch-glinject_Hook.cpp (contents, props changed) head/multimedia/simplescreenrecorder/files/patch-glinject_Makefile.in (contents, props changed) head/multimedia/simplescreenrecorder/files/patch-scripts_ssr-glinject (contents, props changed) head/multimedia/simplescreenrecorder/pkg-descr (contents, props changed) head/multimedia/simplescreenrecorder/pkg-plist (contents, props changed) Modified: head/multimedia/Makefile Modified: head/multimedia/Makefile ============================================================================== --- head/multimedia/Makefile Sat Nov 11 08:01:16 2017 (r453956) +++ head/multimedia/Makefile Sat Nov 11 08:08:16 2017 (r453957) @@ -373,6 +373,7 @@ SUBDIR += sabbu SUBDIR += schroedinger SUBDIR += shotcut + SUBDIR += simplescreenrecorder SUBDIR += smpeg SUBDIR += smpeg2 SUBDIR += smplayer Added: head/multimedia/simplescreenrecorder/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/simplescreenrecorder/Makefile Sat Nov 11 08:08:16 2017 (r453957) @@ -0,0 +1,42 @@ +# $FreeBSD$ + +PORTNAME= simplescreenrecorder +DISTVERSION= 0.3.8-26 +DISTVERSIONSUFFIX= -g0f6eebf +CATEGORIES= multimedia + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Screen video recorder + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING + +LIB_DEPENDS= libasound.so:audio/alsa-lib \ + libavformat.so:multimedia/ffmpeg + +USES= gmake localbase libtool 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_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 + +post-patch: + @${REINPLACE_CMD} -E \ + -e 's|-ldl([". ])|-lc\1|g' \ + -e 's|-ldl$$|-lc|g' \ + ${WRKSRC}/configure + +.include Added: head/multimedia/simplescreenrecorder/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/simplescreenrecorder/distinfo Sat Nov 11 08:08:16 2017 (r453957) @@ -0,0 +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 Added: head/multimedia/simplescreenrecorder/files/patch-glinject_Hook.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/simplescreenrecorder/files/patch-glinject_Hook.cpp Sat Nov 11 08:08:16 2017 (r453957) @@ -0,0 +1,11 @@ +--- glinject/Hook.cpp.orig 2017-07-25 22:43:33 UTC ++++ glinject/Hook.cpp +@@ -15,6 +15,8 @@ THE SOFTWARE IS PROVIDED "AS IS" AND THE + #include + #include + ++extern char **environ; ++ + typedef void (*GLXextFuncPtr)(void); + + void InitGLInject(); Added: head/multimedia/simplescreenrecorder/files/patch-glinject_Makefile.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/simplescreenrecorder/files/patch-glinject_Makefile.in Sat Nov 11 08:08:16 2017 (r453957) @@ -0,0 +1,11 @@ +--- glinject/Makefile.in.orig 2017-08-02 06:41:19 UTC ++++ glinject/Makefile.in +@@ -375,7 +375,7 @@ top_srcdir = @top_srcdir@ + @ENABLE_GLINJECTLIB_TRUE@ $(am__append_1) + @ENABLE_GLINJECTLIB_TRUE@libssr_glinject_la_CFLAGS = -pthread -fPIC + @ENABLE_GLINJECTLIB_TRUE@libssr_glinject_la_CXXFLAGS = -pthread -fPIC -std=c++0x +-@ENABLE_GLINJECTLIB_TRUE@libssr_glinject_la_LDFLAGS = -pthread -fPIC -avoid-version -shared -lrt -ldl -lGL -lGLU -lX11 -lXfixes ++@ENABLE_GLINJECTLIB_TRUE@libssr_glinject_la_LDFLAGS = -pthread -fPIC -avoid-version -shared -lrt -lGL -lGLU -lX11 -lXfixes + @ENABLE_GLINJECTLIB_TRUE@libssr_glinject_la_SOURCES = \ + @ENABLE_GLINJECTLIB_TRUE@ elfhacks.c \ + @ENABLE_GLINJECTLIB_TRUE@ elfhacks.h \ Added: head/multimedia/simplescreenrecorder/files/patch-scripts_ssr-glinject ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/simplescreenrecorder/files/patch-scripts_ssr-glinject Sat Nov 11 08:08:16 2017 (r453957) @@ -0,0 +1,8 @@ +--- scripts/ssr-glinject.orig 2017-07-25 22:43:33 UTC ++++ scripts/ssr-glinject +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + set -e + Added: head/multimedia/simplescreenrecorder/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/simplescreenrecorder/pkg-descr Sat Nov 11 08:08:16 2017 (r453957) @@ -0,0 +1,24 @@ +A program that can record programs and games. + +Features: +* Graphical user interface (Qt-based). +* Faster than VLC and ffmpeg/avconv. +* Records the entire screen or part of it, or records OpenGL + applications directly (similar to Fraps on Windows). +* Synchronizes audio and video properly (a common issue with + VLC and ffmpeg/avconv). +* Reduces the video frame rate if your computer is too slow + (rather than using up all your RAM like VLC does). +* Fully multithreaded: small delays in any of the components + will never block the other components, resulting is smoother + video and better performance on computers with multiple processors. +* Pause and resume recording at any time (either by clicking + a button or by pressing a hotkey). +* Shows statistics during recording (file size, bit rate, total + recording time, actual frame rate, ...). +* Can show a preview during recording, so you don't waste time + recording something only to figure out afterwards that some setting was wrong. +* Supports many different codecs and file formats (adding more is trivial). +* Can also do live streaming (experimental). + +WWW: http://www.maartenbaert.be/simplescreenrecorder/ Added: head/multimedia/simplescreenrecorder/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/simplescreenrecorder/pkg-plist Sat Nov 11 08:08:16 2017 (r453957) @@ -0,0 +1,87 @@ +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 +share/icons/hicolor/128x128/apps/simplescreenrecorder-idle.png +share/icons/hicolor/128x128/apps/simplescreenrecorder-paused.png +share/icons/hicolor/128x128/apps/simplescreenrecorder-recording.png +share/icons/hicolor/128x128/apps/simplescreenrecorder.png +share/icons/hicolor/16x16/apps/simplescreenrecorder-error.png +share/icons/hicolor/16x16/apps/simplescreenrecorder-idle.png +share/icons/hicolor/16x16/apps/simplescreenrecorder-paused.png +share/icons/hicolor/16x16/apps/simplescreenrecorder-recording.png +share/icons/hicolor/16x16/apps/simplescreenrecorder.png +share/icons/hicolor/192x192/apps/simplescreenrecorder-error.png +share/icons/hicolor/192x192/apps/simplescreenrecorder-idle.png +share/icons/hicolor/192x192/apps/simplescreenrecorder-paused.png +share/icons/hicolor/192x192/apps/simplescreenrecorder-recording.png +share/icons/hicolor/192x192/apps/simplescreenrecorder.png +share/icons/hicolor/22x22/apps/simplescreenrecorder-error.png +share/icons/hicolor/22x22/apps/simplescreenrecorder-idle.png +share/icons/hicolor/22x22/apps/simplescreenrecorder-paused.png +share/icons/hicolor/22x22/apps/simplescreenrecorder-recording.png +share/icons/hicolor/22x22/apps/simplescreenrecorder.png +share/icons/hicolor/24x24/apps/simplescreenrecorder-error.png +share/icons/hicolor/24x24/apps/simplescreenrecorder-idle.png +share/icons/hicolor/24x24/apps/simplescreenrecorder-paused.png +share/icons/hicolor/24x24/apps/simplescreenrecorder-recording.png +share/icons/hicolor/24x24/apps/simplescreenrecorder.png +share/icons/hicolor/256x256/apps/simplescreenrecorder-error.png +share/icons/hicolor/256x256/apps/simplescreenrecorder-idle.png +share/icons/hicolor/256x256/apps/simplescreenrecorder-paused.png +share/icons/hicolor/256x256/apps/simplescreenrecorder-recording.png +share/icons/hicolor/256x256/apps/simplescreenrecorder.png +share/icons/hicolor/32x32/apps/simplescreenrecorder-error.png +share/icons/hicolor/32x32/apps/simplescreenrecorder-idle.png +share/icons/hicolor/32x32/apps/simplescreenrecorder-paused.png +share/icons/hicolor/32x32/apps/simplescreenrecorder-recording.png +share/icons/hicolor/32x32/apps/simplescreenrecorder.png +share/icons/hicolor/48x48/apps/simplescreenrecorder-error.png +share/icons/hicolor/48x48/apps/simplescreenrecorder-idle.png +share/icons/hicolor/48x48/apps/simplescreenrecorder-paused.png +share/icons/hicolor/48x48/apps/simplescreenrecorder-recording.png +share/icons/hicolor/48x48/apps/simplescreenrecorder.png +share/icons/hicolor/64x64/apps/simplescreenrecorder-error.png +share/icons/hicolor/64x64/apps/simplescreenrecorder-idle.png +share/icons/hicolor/64x64/apps/simplescreenrecorder-paused.png +share/icons/hicolor/64x64/apps/simplescreenrecorder-recording.png +share/icons/hicolor/64x64/apps/simplescreenrecorder.png +share/icons/hicolor/96x96/apps/simplescreenrecorder-error.png +share/icons/hicolor/96x96/apps/simplescreenrecorder-idle.png +share/icons/hicolor/96x96/apps/simplescreenrecorder-paused.png +share/icons/hicolor/96x96/apps/simplescreenrecorder-recording.png +share/icons/hicolor/96x96/apps/simplescreenrecorder.png +share/icons/hicolor/scalable/apps/simplescreenrecorder-error.svg +share/icons/hicolor/scalable/apps/simplescreenrecorder-idle.svg +share/icons/hicolor/scalable/apps/simplescreenrecorder-paused.svg +share/icons/hicolor/scalable/apps/simplescreenrecorder-recording.svg +share/icons/hicolor/scalable/apps/simplescreenrecorder.svg +%%DATADIR%%/output-profiles/High%20Quality%20Intermediate.conf +%%DATADIR%%/output-profiles/Live%20Stream%20%281000kbps%29.conf +%%DATADIR%%/output-profiles/Live%20Stream%20%282000kbps%29.conf +%%DATADIR%%/output-profiles/Live%20Stream%20%283000kbps%29.conf +%%DATADIR%%/output-profiles/YouTube.conf +%%DATADIR%%/translations/simplescreenrecorder_ar.qm +%%DATADIR%%/translations/simplescreenrecorder_bg.qm +%%DATADIR%%/translations/simplescreenrecorder_cs.qm +%%DATADIR%%/translations/simplescreenrecorder_de.qm +%%DATADIR%%/translations/simplescreenrecorder_el.qm +%%DATADIR%%/translations/simplescreenrecorder_es.qm +%%DATADIR%%/translations/simplescreenrecorder_fr.qm +%%DATADIR%%/translations/simplescreenrecorder_he.qm +%%DATADIR%%/translations/simplescreenrecorder_hu.qm +%%DATADIR%%/translations/simplescreenrecorder_it.qm +%%DATADIR%%/translations/simplescreenrecorder_ja.qm +%%DATADIR%%/translations/simplescreenrecorder_lt.qm +%%DATADIR%%/translations/simplescreenrecorder_nl.qm +%%DATADIR%%/translations/simplescreenrecorder_pl.qm +%%DATADIR%%/translations/simplescreenrecorder_pt_BR.qm +%%DATADIR%%/translations/simplescreenrecorder_ru.qm +%%DATADIR%%/translations/simplescreenrecorder_sv.qm +%%DATADIR%%/translations/simplescreenrecorder_uk.qm +%%DATADIR%%/translations/simplescreenrecorder_zh_CN.qm +%%DATADIR%%/translations/simplescreenrecorder_zh_TW.qm