[arch-commits] Commit in performous/trunk (PKGBUILD performous-opencv4.patch)

Antonio Rojas arojas at archlinux.org
Tue Nov 20 21:00:41 UTC 2018


    Date: Tuesday, November 20, 2018 @ 21:00:37
  Author: arojas
Revision: 409223

opencv 4.0 rebuild

Added:
  performous/trunk/performous-opencv4.patch
Modified:
  performous/trunk/PKGBUILD

--------------------------+
 PKGBUILD                 |    9 ++++++---
 performous-opencv4.patch |   41 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-11-20 20:57:04 UTC (rev 409222)
+++ PKGBUILD	2018-11-20 21:00:37 UTC (rev 409223)
@@ -3,7 +3,7 @@
 
 pkgname=performous
 pkgver=1.1
-pkgrel=17
+pkgrel=18
 pkgdesc='A free game like "Singstar", "Rockband" or "Stepmania"'
 arch=('x86_64')
 url="http://performous.org/"
@@ -13,15 +13,18 @@
 optdepends=('performous-freesongs: free songs for performous')
 source=($pkgname-$pkgver.tar.gz::https://github.com/performous/${pkgname}/archive/${pkgver}.tar.gz
         boost-1.67.patch
-        performous-libswresample.patch)
+        performous-libswresample.patch
+        performous-opencv4.patch)
 sha512sums=('6659aa03960e68d7af65b072e179e42b122d2a39d25229c6daf765146379a115a52e51c1dc2bc69081ea17fe7a22f1d7007b7cf9e09bc32d134c3ad8e3444dd1'
             'dde4ac66d92a5a269237abb27fc5140bf87fd07b1d1e333d0e47c13b05a66b08347883380a575f0635c871236519710e791d99d3bd06700dd48341f5e50fd8b1'
-            'f85b9a5c1b1bf0f1f5df7fb13945856cbca19bc5e49e3bb6f3cff302110b08275e97496ec70f23a8e9c77246b92ddde826520000888d6a4c2e888a8bae311f17')
+            'f85b9a5c1b1bf0f1f5df7fb13945856cbca19bc5e49e3bb6f3cff302110b08275e97496ec70f23a8e9c77246b92ddde826520000888d6a4c2e888a8bae311f17'
+            '854d969de951a5f380ddd1523b3d66639ef19b16af161466dfef3c697280c95884a3e34258dc86bb7eef1143ca24de44ae2dfccb5ce76fd333784b62f0762f56')
 
 prepare() {
   cd performous-${pkgver}
   patch -Np1 -i ../boost-1.67.patch
   patch -Np1 -i ../performous-libswresample.patch
+  patch -p1 -i ../performous-opencv4.patch # Fix build with openCV 4
 }
 
 build() {

Added: performous-opencv4.patch
===================================================================
--- performous-opencv4.patch	                        (rev 0)
+++ performous-opencv4.patch	2018-11-20 21:00:37 UTC (rev 409223)
@@ -0,0 +1,41 @@
+--- performous-1.1/game/webcam.cc.orig	2018-11-20 20:50:27.857909212 +0000
++++ performous-1.1/game/webcam.cc	2018-11-20 20:51:55.798134386 +0000
+@@ -7,6 +7,7 @@
+ 
+ #ifdef USE_OPENCV
+ #include <opencv2/opencv.hpp>
++#include <opencv2/videoio.hpp>
+ 
+ #else
+ // Dummy classes
+@@ -31,21 +32,21 @@
+ 			throw std::runtime_error("Could not initialize webcam capturing!");
+ 	}
+ 	// Try to get at least VGA resolution
+-	if (m_capture->get(CV_CAP_PROP_FRAME_WIDTH) < 640
+-	  || m_capture->get(CV_CAP_PROP_FRAME_HEIGHT) < 480) {
+-		m_capture->set(CV_CAP_PROP_FRAME_WIDTH, 640);
+-		m_capture->set(CV_CAP_PROP_FRAME_HEIGHT, 480);
++	if (m_capture->get(cv::CAP_PROP_FRAME_WIDTH) < 640
++	  || m_capture->get(cv::CAP_PROP_FRAME_HEIGHT) < 480) {
++		m_capture->set(cv::CAP_PROP_FRAME_WIDTH, 640);
++		m_capture->set(cv::CAP_PROP_FRAME_HEIGHT, 480);
+ 	}
+ 	// Print actual values
+ 	std::cout << "Webcam frame properties: "
+-	  << m_capture->get(CV_CAP_PROP_FRAME_WIDTH) << "x"
+-	  << m_capture->get(CV_CAP_PROP_FRAME_HEIGHT) << std::endl;
++	  << m_capture->get(cv::CAP_PROP_FRAME_WIDTH) << "x"
++	  << m_capture->get(cv::CAP_PROP_FRAME_HEIGHT) << std::endl;
+ 
+ 	// Initialize the video writer
+ 	#ifdef SAVE_WEBCAM_VIDEO
+-	float fps = m_capture->get(CV_CAP_PROP_FPS);
+-	int framew = m_capture->get(CV_CAP_PROP_FRAME_WIDTH);
+-	int frameh = m_capture->get(CV_CAP_PROP_FRAME_HEIGHT);
++	float fps = m_capture->get(cv::CAP_PROP_FPS);
++	int framew = m_capture->get(cv::CAP_PROP_FRAME_WIDTH);
++	int frameh = m_capture->get(cv::CAP_PROP_FRAME_HEIGHT);
+ 	int codec = CV_FOURCC('P','I','M','1'); // MPEG-1
+ 	std::string out_file = (getHomeDir() / "performous-webcam_out.mpg").string();
+ 	m_writer.reset(new cv::VideoWriter(out_file.c_str(), codec, fps > 0 ? fps : 30.0f, cvSize(framew,frameh)));



More information about the arch-commits mailing list