diff options
author | Daniel Peukert | 2020-06-14 16:01:58 +0200 |
---|---|---|
committer | Daniel Peukert | 2020-06-14 16:01:58 +0200 |
commit | d4489cda30217c56d99dcf2fcc4ca6a9ff9d1ac2 (patch) | |
tree | 71b9186e6e148e03c88fe3df965d37e8d6dcac31 | |
parent | d84164e2ec0ee6e0cb755bc88de113718ccb1a05 (diff) | |
download | aur-d4489cda30217c56d99dcf2fcc4ca6a9ff9d1ac2.tar.gz |
Added qt-recordmydesktop
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .editorconfig | 8 | ||||
-rw-r--r-- | .gitignore | 14 | ||||
-rw-r--r-- | PKGBUILD | 63 | ||||
-rw-r--r-- | pyqt4.patch | 11 | ||||
-rw-r--r-- | python3-port.diff | 352 |
6 files changed, 420 insertions, 52 deletions
@@ -1,19 +1,19 @@ -# Generated by mksrcinfo v8 -# Mon Jun 4 20:04:06 UTC 2018 pkgbase = qt-recordmydesktop pkgdesc = Qt4 frontend for recordMyDesktop - pkgver = 0.3.8 - pkgrel = 7 + pkgver = 0.3.8.r602 + pkgrel = 1 url = http://recordmydesktop.sourceforge.net - arch = x86_64 - license = GPL + arch = any + license = GPL3 + license = LGPL3 + depends = python + depends = python-pyqt4 + depends = qt4 depends = recordmydesktop>=0.3.8.1 - depends = python2-pyqt depends = xorg-xwininfo - source = http://downloads.sourceforge.net/sourceforge/recordmydesktop/qt-recordmydesktop-0.3.8.tar.gz - source = pyqt4.patch - md5sums = bf1525740755615ae172ae27fef68fb5 - md5sums = ce1dc05b512df883d0e204eac2b1eaaf + source = qt-recordmydesktop-0.3.8.r602-1.tar.gz::https://sourceforge.net/code-snapshots/svn/r/re/recordmydesktop/svn/recordmydesktop-svn-r602-trunk.zip + source = python3-port.diff + sha256sums = 5ceb035449410c127cc1e7e87f781ac42a1f26fb6f51caf0e72eaafc39b65821 + sha256sums = 9597526e04e6c90072b194ff95b87fd3109888c013b04063b14743a140fa7bab pkgname = qt-recordmydesktop - diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000000..a467ee9a97a6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = tab +tab_width = 4 diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..82b3c183d5d4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# from https://github.com/github/gitignore/blob/master/ArchLinuxPackages.gitignore +*.tar +*.tar.* +*.rpm +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig + +*/ @@ -1,42 +1,47 @@ -# $Id: PKGBUILD 266875 2017-11-15 14:29:11Z foutrelis $ -# Maintainer: Thomas Dziedzic < gostrc at gmail > +# Maintainer: Daniel Peukert <dan.peukert@gmail.com> +# Contributor: Jelle van der Waa <jelle@vdwaa.nl> +# Contributor: Thomas Dziedzic < gostrc at gmail > # Contributor: Daniel J Griffiths <griffithsdj@archlinux.us> # Contributor: Allan McRae <allan@archlinux.org> +# Contributor: Evangelos Foutras <evangelos@foutrelis.com> # Contributor: Marc poiroud <marci1 AT archlinux.fr> - -pkgname=qt-recordmydesktop -pkgver=0.3.8 -pkgrel=7 -pkgdesc="Qt4 frontend for recordMyDesktop" -arch=('x86_64') -url="http://recordmydesktop.sourceforge.net" -license=('GPL') -depends=('recordmydesktop>=0.3.8.1' 'python2-pyqt' 'xorg-xwininfo') -source=(http://downloads.sourceforge.net/sourceforge/recordmydesktop/${pkgname}-${pkgver}.tar.gz - 'pyqt4.patch') -md5sums=('bf1525740755615ae172ae27fef68fb5' - 'ce1dc05b512df883d0e204eac2b1eaaf') +_projectname='recordmydesktop' +pkgname="qt-$_projectname" +_commit='r602' +pkgver="0.3.8.$_commit" +pkgrel='1' +pkgdesc='Qt4 frontend for recordMyDesktop' +arch=('any') +url="http://$_projectname.sourceforge.net" +license=('GPL3' 'LGPL3') +depends=('python' 'python-pyqt4' 'qt4' 'recordmydesktop>=0.3.8.1' 'xorg-xwininfo') +source=( + "$pkgname-$pkgver-$pkgrel.tar.gz::https://sourceforge.net/code-snapshots/svn/${_projectname:0:1}/${_projectname:0:2}/$_projectname/svn/$_projectname-svn-$_commit-trunk.zip" + 'python3-port.diff' +) +sha256sums=('5ceb035449410c127cc1e7e87f781ac42a1f26fb6f51caf0e72eaafc39b65821' + '9597526e04e6c90072b194ff95b87fd3109888c013b04063b14743a140fa7bab') + +_sourcedirectory="$_projectname-svn-$_commit-trunk/$pkgname" prepare() { - cd ${pkgname}-${pkgver} - patch -p1 -i "${srcdir}"/pyqt4.patch -} + cd "$srcdir/$_sourcedirectory/" -build() { - cd ${pkgname}-${pkgver} + # mix of 2to3 output and the port done by the Mageia folks - http://sophie.zarb.org/rpms/a9bbcbd5892495675eb0bb36409f15e9/files/3 + patch --forward -p2 < "$srcdir/python3-port.diff" - # python2 fix - sed -i 's|PYQT4_VERSION=`python -c|PYQT4_VERSION=`python2 -c|' configure - sed -i 's_#!/usr/bin/python_#!/usr/bin/python2_' src/qt-recordMyDesktop.in + chmod +x 'autogen.sh' +} - ./configure \ - --prefix=/usr +build() { + cd "$srcdir/$_sourcedirectory/" - make + ./autogen.sh + ./configure --prefix '/usr' + make } package() { - cd ${pkgname}-${pkgver} - - make DESTDIR=${pkgdir} install + cd "$srcdir/$_sourcedirectory/" + make DESTDIR="$pkgdir" install } diff --git a/pyqt4.patch b/pyqt4.patch deleted file mode 100644 index 5c082e446054..000000000000 --- a/pyqt4.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- qt-recordmydesktop-0.3.8/configure.ac~ 2013-06-17 18:22:27.747345090 +0000 -+++ qt-recordmydesktop-0.3.8/configure.ac 2013-06-17 18:22:46.937225955 +0000 -@@ -43,7 +43,7 @@ - - export PYTHONPATH=$PYTHONPATH - --export PYQT4_VERSION=`python -c 'import PyQt4; from PyQt4 import QtCore; print QtCore.PYQT_VERSION_STR' 2>>/dev/null ` -+export PYQT4_VERSION=`python2 -c 'import PyQt4; from PyQt4 import QtCore; print QtCore.PYQT_VERSION_STR' 2>>/dev/null ` - if test x$PYQT4_VERSION == x; then - AC_MSG_ERROR(You need PyQt4>=4.1 installed to procceed); - fi diff --git a/python3-port.diff b/python3-port.diff new file mode 100644 index 000000000000..848946c49bdb --- /dev/null +++ b/python3-port.diff @@ -0,0 +1,352 @@ +diff -ur a/qt-recordmydesktop/configure.ac b/qt-recordmydesktop/configure.ac +--- a/qt-recordmydesktop/configure.ac 2008-11-23 16:05:38.000000000 +0100 ++++ b/qt-recordmydesktop/configure.ac 2020-06-14 15:21:23.267768429 +0200 +@@ -27,7 +27,7 @@ + AC_MSG_NOTICE(Using localstatedir $LOCALSTATEDIR) + + dnl check for python +-AM_PATH_PYTHON(2.3) ++AM_PATH_PYTHON(3.3) + + AS_AC_EXPAND(PYTHONDIR, $pythondir) + AC_MSG_NOTICE(Using pythondir $PYTHONDIR) +@@ -43,7 +43,7 @@ + + export PYTHONPATH=$PYTHONPATH + +-export PYQT4_VERSION=`python -c 'import PyQt4; from PyQt4 import QtCore; print QtCore.PYQT_VERSION_STR' 2>>/dev/null ` ++export PYQT4_VERSION=`python -c 'import PyQt4; from PyQt4 import QtCore; print(QtCore.PYQT_VERSION_STR)' 2>>/dev/null ` + if test x$PYQT4_VERSION == x; then + AC_MSG_ERROR(You need PyQt4>=4.1 installed to procceed); + fi +diff -ur a/qt-recordmydesktop/src/qt-recordMyDesktop.in b/qt-recordmydesktop/src/qt-recordMyDesktop.in +--- a/qt-recordmydesktop/src/qt-recordMyDesktop.in 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/qt-recordMyDesktop.in 2020-06-14 15:21:23.267768429 +0200 +@@ -1,4 +1,4 @@ +-#!/usr/bin/python ++#!/usr/bin/python3 + + #/****************************************************************************** + #* qt-recordMyDesktop * +diff -ur a/qt-recordmydesktop/src/rmdMonitor.py b/qt-recordmydesktop/src/rmdMonitor.py +--- a/qt-recordmydesktop/src/rmdMonitor.py 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/rmdMonitor.py 2020-06-14 15:21:23.267768429 +0200 +@@ -25,15 +25,14 @@ + + from PyQt4 import QtGui,QtCore + import locale, gettext +-import rmdConfig ++from . import rmdConfig + def _(s): +- return QtCore.QString.fromUtf8(gettext.gettext(s)) ++ return gettext.gettext(s) + + gettext.textdomain('qt-recordMyDesktop') + gettext.bindtextdomain('qt-recordMyDesktop',rmdConfig.locale_install_dir) +-import popen2 + import os,fcntl,signal +-from rmdStrings import * ++from .rmdStrings import * + + class rmdMonitor(QtGui.QDialog): + labeString=monStrings['PleaseWait'] +diff -ur a/qt-recordmydesktop/src/rmdPrefsWidget.py b/qt-recordmydesktop/src/rmdPrefsWidget.py +--- a/qt-recordmydesktop/src/rmdPrefsWidget.py 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/rmdPrefsWidget.py 2020-06-14 15:21:23.271101832 +0200 +@@ -25,15 +25,16 @@ + + from PyQt4 import QtGui,QtCore + import locale, gettext +-import rmdConfig ++import subprocess ++from . import rmdConfig + def _(s): +- return QtCore.QString.fromUtf8(gettext.gettext(s)) ++ return gettext.gettext(s) + def htmlize(s): + return "<html><body>"+s.replace("\n","<br>")+"</html></body>" + gettext.textdomain('qt-recordMyDesktop') + gettext.bindtextdomain('qt-recordMyDesktop',rmdConfig.locale_install_dir) + import os +-from rmdStrings import * ++from .rmdStrings import * + + + +@@ -87,7 +88,7 @@ + self.__getSelectedPorts__() + self.values[24]=self.__tButToBox__(self.tooltipsComboBox) + self.values[25]=self.__tButToBox__(self.rFrameComboBox) +- self.values[26]=str(self.extraOptsEntry.text().trimmed()) ++ self.values[26]=str(self.extraOptsEntry.text().strip()) + self.optionsOpen[0]=0 + + +@@ -155,7 +156,7 @@ + + + #Performance page +- for i in xrange(2,7): ++ for i in range(2,7): + self.labels[i]=QtGui.QLabel(prefLabelStrings[i],self.tabWidgets[1]) + self.labels[i].setAlignment(QtCore.Qt.AlignLeft) + self.boxes[i]=QtGui.QHBoxLayout() +@@ -188,7 +189,7 @@ + self.boxes[6].insertWidget(-1,self.fullComboBox) + + #sound page +- for i in xrange(7,10): ++ for i in range(7,10): + self.labels[i]=QtGui.QLabel(prefLabelStrings[i],self.tabWidgets[2]) + self.labels[i].setAlignment(QtCore.Qt.AlignLeft) + self.boxes[i]=QtGui.QHBoxLayout() +@@ -241,7 +242,7 @@ + self.boxes[9].insertWidget(-1,self.deviceEntry) + + #misc page +- for i in xrange(10,19): ++ for i in range(10,19): + self.labels[i]=QtGui.QLabel(prefLabelStrings[i],self.tabWidgets[3]) + self.labels[i].setAlignment(QtCore.Qt.AlignLeft) + self.boxes[i]=QtGui.QHBoxLayout() +@@ -305,7 +306,9 @@ + def __runJackLSP__(self,button=None): + self.ports=[] + failed=0 +- (stdin,stdout,stderr)=os.popen3(['jack_lsp'],'t') ++ p=subprocess.Popen(['jack_lsp'],shell=False, ++ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True,text=True) ++ stdin,stdout,stderr = p.stdin,p.stdout,p.stderr + ports=stdout.readlines() + stdin.close() + stdout.close() +diff -ur a/qt-recordmydesktop/src/rmdSelect.py b/qt-recordmydesktop/src/rmdSelect.py +--- a/qt-recordmydesktop/src/rmdSelect.py 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/rmdSelect.py 2020-06-14 15:21:23.271101832 +0200 +@@ -78,6 +78,6 @@ + w = QtAreaSelector(p[0]) + w.showFullScreen() + app.exec_() +- print p[0] ++ print(p[0]) + + +diff -ur a/qt-recordmydesktop/src/rmdSelectThumb.py b/qt-recordmydesktop/src/rmdSelectThumb.py +--- a/qt-recordmydesktop/src/rmdSelectThumb.py 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/rmdSelectThumb.py 2020-06-14 15:21:23.271101832 +0200 +@@ -25,8 +25,8 @@ + + from PyQt4 import QtGui,QtCore + import sys +-import rmdConfig +-from rmdFrame import * ++from . import rmdConfig ++from .rmdFrame import * + + class QtThumbSelector(QtGui.QLabel): + def __init__(self,parent,caller,area_return,hidden,update_interval=500): +@@ -162,7 +162,7 @@ + w = QtThumbSelector(None,app,p[0],hidden) + w.show() + app.exec_() +- print p[0] ++ print(p[0]) + + + +diff -ur a/qt-recordmydesktop/src/rmdSimple.py b/qt-recordmydesktop/src/rmdSimple.py +--- a/qt-recordmydesktop/src/rmdSimple.py 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/rmdSimple.py 2020-06-14 15:21:23.271101832 +0200 +@@ -25,19 +25,20 @@ + + from PyQt4 import QtGui,QtCore + import locale, gettext +-import rmdConfig ++import subprocess ++from . import rmdConfig + def _(s): +- return QtCore.QString.fromUtf8(gettext.gettext(s)) ++ return gettext.gettext(s) + def htmlize(s): + return "<html><body>"+s.replace("\n","<br>")+"</html></body>" + gettext.textdomain('qt-recordMyDesktop') + gettext.bindtextdomain('qt-recordMyDesktop',rmdConfig.locale_install_dir) + import os,sys + +-from rmdTrayIcon import * +-import rmdPrefsWidget as pW +-import rmdSelectThumb as sT +-from rmdStrings import * ++from .rmdTrayIcon import * ++from . import rmdPrefsWidget as pW ++from . import rmdSelectThumb as sT ++from .rmdStrings import * + + class simpleWidget(object): + hidden=[0] +@@ -158,7 +159,7 @@ + self.exited=1 + self.optionsOpen[0]=0 + if self.save_prefs()==False: +- print "Warning!!!Couldn't save preferences" ++ print("Warning!!!Couldn't save preferences") + sys.exit() + def hide(self,Event=None): + if self.image.realFrame != None and self.values[25]==0: +@@ -199,7 +200,9 @@ + xwininfo_com=['xwininfo','-frame'] + if self.values[21]==1: + xwininfo_com=['xwininfo'] +- (stdin,stdout,stderr)=os.popen3(xwininfo_com,'t') ++ p=subprocess.Popen(xwininfo_com,shell=False, ++ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True,text=True) ++ stdin,stdout,stderr = p.stdin,p.stdout,p.stderr + wid=stdout.readlines() + stdin.close() + stdout.close() +diff -ur a/qt-recordmydesktop/src/rmdStrings.py b/qt-recordmydesktop/src/rmdStrings.py +--- a/qt-recordmydesktop/src/rmdStrings.py 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/rmdStrings.py 2020-06-14 15:21:23.271101832 +0200 +@@ -24,10 +24,10 @@ + + + from PyQt4 import QtGui,QtCore +-import rmdConfig ++from . import rmdConfig + import locale, gettext + def _(s): +- return QtCore.QString.fromUtf8(gettext.gettext(s)) ++ return gettext.gettext(s) + + gettext.textdomain('qt-recordMyDesktop') + gettext.bindtextdomain('qt-recordMyDesktop',rmdConfig.locale_install_dir) +diff -ur a/qt-recordmydesktop/src/rmdTrayIcon.py b/qt-recordmydesktop/src/rmdTrayIcon.py +--- a/qt-recordmydesktop/src/rmdTrayIcon.py 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/rmdTrayIcon.py 2020-06-14 15:30:18.124992089 +0200 +@@ -25,18 +25,18 @@ + + from PyQt4 import QtGui,QtCore + import locale, gettext +-import rmdConfig ++from . import rmdConfig + import re + + def _(s): +- return QtCore.QString.fromUtf8(gettext.gettext(s)) ++ return gettext.gettext(s) + gettext.textdomain('qt-recordMyDesktop') + gettext.bindtextdomain('qt-recordMyDesktop',rmdConfig.locale_install_dir) + +-import rmdTrayPopup as iTP +-import rmdMonitor as imon +-import os,signal,popen2,fcntl +-from rmdStrings import * ++from . import rmdTrayPopup as iTP ++from . import rmdMonitor as imon ++import os,signal,subprocess,fcntl ++from .rmdStrings import * + #values struct: + + #0 fps +@@ -198,9 +198,9 @@ + + + +- self.childP=popen2.Popen3(self.execargs,"t",0) +- flags = fcntl.fcntl(self.childP.childerr, fcntl.F_GETFL) +- fcntl.fcntl(self.childP.childerr, fcntl.F_SETFL, flags | os.O_NONBLOCK) ++ self.childP=subprocess.Popen(self.execargs,shell=False,bufsize=0,stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,close_fds=True,text=True) ++ flags = fcntl.fcntl(self.childP.stderr, fcntl.F_GETFL) ++ fcntl.fcntl(self.childP.stderr, fcntl.F_SETFL, flags | os.O_NONBLOCK) + self.rmdPid=self.childP.pid + self.timed_id=QtCore.QTimer(None) + self.timed_id.connect(self.timed_id,QtCore.SIGNAL("timeout()"), +@@ -217,13 +217,13 @@ + error_log.write("\n\n\n#recordMyDesktop stderror output:\n") + error_log.write(self.ch_err) + try: +- for err_line in self.childP.childerr.readlines(): ++ for err_line in self.childP.stderr.readlines(): + error_log.write(err_line) + except: + error_log.write("Couldn't write stderror of recordMyDesktop!\n") +- self.childP.childerr.close() ++ self.childP.stderr.close() + except: +- print "Couldn't write error log.\n" ++ print("Couldn't write error log.\n") + self.dialog = QtGui.QWidget() + self.label1=None + try: +@@ -257,7 +257,7 @@ + if need_kill: + os.kill(self.rmdPid,signal.SIGTERM) + self.state=-1 +- monitor=imon.rmdMonitor(self.childP.fromchild,self.rmdPid,self.parent) ++ monitor=imon.rmdMonitor(self.childP.stdout,self.rmdPid,self.parent) + monitor.exec_() + self.state=0 + else: +@@ -288,7 +288,7 @@ + #try: + while True: + try: +- err_line=self.childP.childerr.readline() ++ err_line=self.childP.stderr.readline() + new_stderr+=err_line + except: + break +@@ -297,19 +297,19 @@ + if(self.ch_err.find("STATE:RECORDING")>=0): + rp=re.compile("STATE:RECORDING") + self.ch_err=rp.sub("",self.ch_err) +- print "EXTERNAL STATE CHANGE:RECORDING" ++ print("EXTERNAL STATE CHANGE:RECORDING") + self.__set_icon__(self.trayIcon,"stop") + self.state=1 + elif(self.ch_err.find("STATE:PAUSED")>=0): + rp=re.compile("STATE:PAUSED") + self.ch_err=rp.sub("",self.ch_err) +- print "EXTERNAL STATE CHANGE:PAUSED" ++ print("EXTERNAL STATE CHANGE:PAUSED") + self.__set_icon__(self.trayIcon,"pause") + self.state=2 + elif(self.ch_err.find("STATE:ENCODING")>=0): + rp=re.compile("STATE:ENCODING") + self.ch_err=rp.sub("",self.ch_err) +- print "EXTERNAL STATE CHANGE:ENCODING" ++ print("EXTERNAL STATE CHANGE:ENCODING") + self.__stopRMD__(False) + + return True +@@ -341,9 +341,3 @@ + app.values=rmdConfig.default_values + w = trayIcon(app) + app.exec_() +- +- +- +- +- +- +diff -ur a/qt-recordmydesktop/src/rmdTrayPopup.py b/qt-recordmydesktop/src/rmdTrayPopup.py +--- a/qt-recordmydesktop/src/rmdTrayPopup.py 2008-11-22 11:58:07.000000000 +0100 ++++ b/qt-recordmydesktop/src/rmdTrayPopup.py 2020-06-14 15:21:23.274435237 +0200 +@@ -25,14 +25,14 @@ + + from PyQt4 import QtGui,QtCore + import locale, gettext +-import rmdConfig ++from . import rmdConfig + def _(s): +- return QtCore.QString.fromUtf8(gettext.gettext(s)) ++ return gettext.gettext(s) + gettext.textdomain('qt-recordMyDesktop') + gettext.bindtextdomain('qt-recordMyDesktop',rmdConfig.locale_install_dir) + +-import rmdSelect as iSel +-from rmdStrings import * ++from . import rmdSelect as iSel ++from .rmdStrings import * + import sys + #import rmdPrefsWidget as pW |