Date: Saturday, May 18, 2019 @ 21:12:03 Author: ffy00 Revision: 467897
archrelease: copy trunk to community-x86_64 Added: sdrangel/repos/community-x86_64/PKGBUILD (from rev 467896, sdrangel/trunk/PKGBUILD) sdrangel/repos/community-x86_64/sdrangel-opencv4.patch (from rev 467896, sdrangel/trunk/sdrangel-opencv4.patch) sdrangel/repos/community-x86_64/sdrangel.install (from rev 467896, sdrangel/trunk/sdrangel.install) Deleted: sdrangel/repos/community-x86_64/PKGBUILD sdrangel/repos/community-x86_64/sdrangel-opencv4.patch ------------------------+ PKGBUILD | 112 +++++++++++++++--------------- sdrangel-opencv4.patch | 174 +++++++++++++++++++++++------------------------ sdrangel.install | 4 + 3 files changed, 149 insertions(+), 141 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2019-05-18 21:11:47 UTC (rev 467896) +++ PKGBUILD 2019-05-18 21:12:03 UTC (rev 467897) @@ -1,54 +0,0 @@ -# Maintainer: Filipe Laíns (FFY00) <filipe.la...@gmail.com> -# Contributor: Michal Krenek (Mikos) <m.kre...@gmail.com> - -pkgname=sdrangel -pkgver=4.8.0 -pkgrel=1 -pkgdesc='Qt5/OpenGL SDR and signal analyzer frontend' -arch=('x86_64') -url='https://github.com/f4exb/sdrangel' -license=('GPL3') -depends=('pkg-config' 'log4cpp' 'opencv' 'fftw' 'ffmpeg' - 'cm256cc' 'dsdcc' 'pulseaudio' 'lz4' 'nanomsg' - 'qt5-base' 'qt5-tools' 'qt5-multimedia') # QT5 -makedepends=('cmake' 'ffmpeg' 'airspy' 'bladerf' 'hackrf' 'limesuite' 'rtl-sdr' 'boost' 'codec2') -optdepends=('ffmpeg: DATV demodulator' - 'rtl-sdr: RTLSDR support' - 'hackrf: HackRF support' - 'limesuite: LimeSDR support' - 'bladerf: BladeRF support' - 'airspy: AirSPY support' - 'codec2: Coded2 speech codec support') -source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz" sdrangel-opencv4.patch) -sha512sums=('d560a415e050044cede2f553aba7fe33ac0dcd1f201a50782b8ef6656190221ea14a643face3746b3c1308b6c923bc6d0be9ac6e8442c8af7ac0dfed9b0b2ce3' - 'bc9519a0f08cc6372b3290ed475e3a70b71d4a29f2cedefd349f9ba220a9d446c05c02ca648f068ee298612b85faeda96d45d186120555382b2df99596576e7e') - -prepare() { - sed -i 's|sdrangel_icon.xpm|sdrangel.xpm|' $pkgname-$pkgver/desktop/sdrangel.desktop - cd $pkgname-$pkgver - patch -p1 -i ../sdrangel-opencv4.patch # Fix build with openCV 4 -} - -build() { - mkdir -p $pkgname-$pkgver/build - cd $pkgname-$pkgver/build - - cmake .. \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DLIBDSDCC_INCLUDE_DIR=/usr/include/dsdcc \ - -DCM256CC_INCLUDE_DIR=/usr/include/cm256cc - - make -} - -package() { - cd $pkgname-$pkgver/build - - make DESTDIR="$pkgdir" install - - # Install .desktop file - install -Dm 644 ../desktop/sdrangel_icon.xpm "$pkgdir"/usr/share/pixmaps/sdrangel.xpm - install -Dm 644 ../desktop/sdrangel.desktop "$pkgdir"/usr/share/applications/adrangel.desktop -} - Copied: sdrangel/repos/community-x86_64/PKGBUILD (from rev 467896, sdrangel/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2019-05-18 21:12:03 UTC (rev 467897) @@ -0,0 +1,58 @@ +# Maintainer: Filipe Laíns (FFY00) <filipe.la...@gmail.com> +# Contributor: Michal Krenek (Mikos) <m.kre...@gmail.com> + +pkgname=sdrangel +pkgver=4.8.0 +pkgrel=2 +pkgdesc='Qt5/OpenGL SDR and signal analyzer frontend' +arch=('x86_64') +url='https://github.com/f4exb/sdrangel' +license=('GPL3') +depends=('pkg-config' 'log4cpp' 'opencv' 'fftw' 'ffmpeg' + 'cm256cc' 'dsdcc' 'pulseaudio' 'lz4' 'nanomsg' + 'qt5-base' 'qt5-tools' 'qt5-multimedia') # QT5 +makedepends=('cmake' 'ffmpeg' 'airspy' 'bladerf' 'hackrf' 'limesuite' 'rtl-sdr' 'boost' 'codec2') +optdepends=('ffmpeg: DATV demodulator' + 'rtl-sdr: RTLSDR support' + 'hackrf: HackRF support' + 'limesuite: LimeSDR support' + 'bladerf: BladeRF support' + 'airspy: AirSPY support' + 'codec2: Coded2 speech codec support') +install=$pkgname.install +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz" + 'sdrangel-opencv4.patch') +sha512sums=('d560a415e050044cede2f553aba7fe33ac0dcd1f201a50782b8ef6656190221ea14a643face3746b3c1308b6c923bc6d0be9ac6e8442c8af7ac0dfed9b0b2ce3' + 'bc9519a0f08cc6372b3290ed475e3a70b71d4a29f2cedefd349f9ba220a9d446c05c02ca648f068ee298612b85faeda96d45d186120555382b2df99596576e7e') + +prepare() { + cd $pkgname-$pkgver + + sed -i 's|sdrangel_icon.xpm|sdrangel.xpm|' desktop/sdrangel.desktop + patch -p1 -i ../sdrangel-opencv4.patch # Fix build with openCV 4 +} + +build() { + mkdir -p $pkgname-$pkgver/build + cd $pkgname-$pkgver/build + + cmake .. \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIBDSDCC_INCLUDE_DIR=/usr/include/dsdcc \ + -DCM256CC_INCLUDE_DIR=/usr/include/cm256cc \ + -DENABLE_DISTRIBUTION=ON + + make +} + +package() { + cd $pkgname-$pkgver/build + + make DESTDIR="$pkgdir" install + + # Install .desktop file + install -Dm 644 ../desktop/sdrangel_icon.xpm "$pkgdir"/usr/share/pixmaps/sdrangel.xpm + install -Dm 644 ../desktop/sdrangel.desktop "$pkgdir"/usr/share/applications/sdrangel.desktop +} + Deleted: sdrangel-opencv4.patch =================================================================== --- sdrangel-opencv4.patch 2019-05-18 21:11:47 UTC (rev 467896) +++ sdrangel-opencv4.patch 2019-05-18 21:12:03 UTC (rev 467897) @@ -1,87 +0,0 @@ ---- sdrangel-4.1.0/plugins/channeltx/modatv/atvmod.cpp.orig 2018-11-20 21:07:19.060496490 +0000 -+++ sdrangel-4.1.0/plugins/channeltx/modatv/atvmod.cpp 2018-11-20 21:09:08.127437459 +0000 -@@ -331,7 +331,7 @@ - mixImageAndText(colorFrame); - } - -- cv::cvtColor(colorFrame, m_videoframeOriginal, CV_BGR2GRAY); -+ cv::cvtColor(colorFrame, m_videoframeOriginal, cv::COLOR_BGR2GRAY); - resizeVideo(); - } - } -@@ -451,7 +451,7 @@ - mixImageAndText(colorFrame); - } - -- cv::cvtColor(colorFrame, camera.m_videoframeOriginal, CV_BGR2GRAY); -+ cv::cvtColor(colorFrame, camera.m_videoframeOriginal, cv::COLOR_BGR2GRAY); - resizeCamera(); - } - -@@ -561,7 +561,7 @@ - - if (m_videoOK && m_video.isOpened()) - { -- framesCount = m_video.get(CV_CAP_PROP_POS_FRAMES);; -+ framesCount = m_video.get(cv::CAP_PROP_POS_FRAMES);; - } else { - framesCount = 0; - } -@@ -792,7 +792,7 @@ - - void ATVMod::openImage(const QString& fileName) - { -- m_imageFromFile = cv::imread(qPrintable(fileName), CV_LOAD_IMAGE_GRAYSCALE); -+ m_imageFromFile = cv::imread(qPrintable(fileName), cv::IMREAD_GRAYSCALE); - m_imageOK = m_imageFromFile.data != 0; - - if (m_imageOK) -@@ -822,11 +822,11 @@ - if (m_videoOK) - { - m_videoFileName = fileName; -- m_videoFPS = m_video.get(CV_CAP_PROP_FPS); -- m_videoWidth = (int) m_video.get(CV_CAP_PROP_FRAME_WIDTH); -- m_videoHeight = (int) m_video.get(CV_CAP_PROP_FRAME_HEIGHT); -- m_videoLength = (int) m_video.get(CV_CAP_PROP_FRAME_COUNT); -- int ex = static_cast<int>(m_video.get(CV_CAP_PROP_FOURCC)); -+ m_videoFPS = m_video.get(cv::CAP_PROP_FPS); -+ m_videoWidth = (int) m_video.get(cv::CAP_PROP_FRAME_WIDTH); -+ m_videoHeight = (int) m_video.get(cv::CAP_PROP_FRAME_HEIGHT); -+ m_videoLength = (int) m_video.get(cv::CAP_PROP_FRAME_COUNT); -+ int ex = static_cast<int>(m_video.get(cv::CAP_PROP_FOURCC)); - char ext[] = {(char)(ex & 0XFF),(char)((ex & 0XFF00) >> 8),(char)((ex & 0XFF0000) >> 16),(char)((ex & 0XFF000000) >> 24),0}; - - qDebug("ATVMod::openVideo: %s FPS: %f size: %d x %d #frames: %d codec: %s", -@@ -921,7 +921,7 @@ - if ((m_videoOK) && m_video.isOpened()) - { - int seekPoint = ((m_videoLength * seekPercentage) / 100); -- m_video.set(CV_CAP_PROP_POS_FRAMES, seekPoint); -+ m_video.set(cv::CAP_PROP_POS_FRAMES, seekPoint); - m_videoFPSCount = m_videoFPSq; - m_videoPrevFPSCount = 0; - m_videoEOF = false; -@@ -939,9 +939,9 @@ - - if (m_cameras.back().m_camera.isOpened()) - { -- m_cameras.back().m_videoFPS = m_cameras.back().m_camera.get(CV_CAP_PROP_FPS); -- m_cameras.back().m_videoWidth = (int) m_cameras.back().m_camera.get(CV_CAP_PROP_FRAME_WIDTH); -- m_cameras.back().m_videoHeight = (int) m_cameras.back().m_camera.get(CV_CAP_PROP_FRAME_HEIGHT); -+ m_cameras.back().m_videoFPS = m_cameras.back().m_camera.get(cv::CAP_PROP_FPS); -+ m_cameras.back().m_videoWidth = (int) m_cameras.back().m_camera.get(cv::CAP_PROP_FRAME_WIDTH); -+ m_cameras.back().m_videoHeight = (int) m_cameras.back().m_camera.get(cv::CAP_PROP_FRAME_HEIGHT); - - //m_cameras.back().m_videoFPS = m_cameras.back().m_videoFPS < 0 ? 16.3f : m_cameras.back().m_videoFPS; - -@@ -1012,7 +1012,7 @@ - // position the text in the top left corner - cv::Point textOrg(6, textSize.height+10); - // then put the text itself -- cv::putText(image, m_settings.m_overlayText.toStdString(), textOrg, fontFace, fontScale, cv::Scalar::all(255*m_settings.m_uniformLevel), thickness, CV_AA); -+ cv::putText(image, m_settings.m_overlayText.toStdString(), textOrg, fontFace, fontScale, cv::Scalar::all(255*m_settings.m_uniformLevel), thickness, cv::LINE_AA); - } - - void ATVMod::applyChannelSettings(int outputSampleRate, int inputFrequencyOffset, bool force) - Copied: sdrangel/repos/community-x86_64/sdrangel-opencv4.patch (from rev 467896, sdrangel/trunk/sdrangel-opencv4.patch) =================================================================== --- sdrangel-opencv4.patch (rev 0) +++ sdrangel-opencv4.patch 2019-05-18 21:12:03 UTC (rev 467897) @@ -0,0 +1,87 @@ +--- sdrangel-4.1.0/plugins/channeltx/modatv/atvmod.cpp.orig 2018-11-20 21:07:19.060496490 +0000 ++++ sdrangel-4.1.0/plugins/channeltx/modatv/atvmod.cpp 2018-11-20 21:09:08.127437459 +0000 +@@ -331,7 +331,7 @@ + mixImageAndText(colorFrame); + } + +- cv::cvtColor(colorFrame, m_videoframeOriginal, CV_BGR2GRAY); ++ cv::cvtColor(colorFrame, m_videoframeOriginal, cv::COLOR_BGR2GRAY); + resizeVideo(); + } + } +@@ -451,7 +451,7 @@ + mixImageAndText(colorFrame); + } + +- cv::cvtColor(colorFrame, camera.m_videoframeOriginal, CV_BGR2GRAY); ++ cv::cvtColor(colorFrame, camera.m_videoframeOriginal, cv::COLOR_BGR2GRAY); + resizeCamera(); + } + +@@ -561,7 +561,7 @@ + + if (m_videoOK && m_video.isOpened()) + { +- framesCount = m_video.get(CV_CAP_PROP_POS_FRAMES);; ++ framesCount = m_video.get(cv::CAP_PROP_POS_FRAMES);; + } else { + framesCount = 0; + } +@@ -792,7 +792,7 @@ + + void ATVMod::openImage(const QString& fileName) + { +- m_imageFromFile = cv::imread(qPrintable(fileName), CV_LOAD_IMAGE_GRAYSCALE); ++ m_imageFromFile = cv::imread(qPrintable(fileName), cv::IMREAD_GRAYSCALE); + m_imageOK = m_imageFromFile.data != 0; + + if (m_imageOK) +@@ -822,11 +822,11 @@ + if (m_videoOK) + { + m_videoFileName = fileName; +- m_videoFPS = m_video.get(CV_CAP_PROP_FPS); +- m_videoWidth = (int) m_video.get(CV_CAP_PROP_FRAME_WIDTH); +- m_videoHeight = (int) m_video.get(CV_CAP_PROP_FRAME_HEIGHT); +- m_videoLength = (int) m_video.get(CV_CAP_PROP_FRAME_COUNT); +- int ex = static_cast<int>(m_video.get(CV_CAP_PROP_FOURCC)); ++ m_videoFPS = m_video.get(cv::CAP_PROP_FPS); ++ m_videoWidth = (int) m_video.get(cv::CAP_PROP_FRAME_WIDTH); ++ m_videoHeight = (int) m_video.get(cv::CAP_PROP_FRAME_HEIGHT); ++ m_videoLength = (int) m_video.get(cv::CAP_PROP_FRAME_COUNT); ++ int ex = static_cast<int>(m_video.get(cv::CAP_PROP_FOURCC)); + char ext[] = {(char)(ex & 0XFF),(char)((ex & 0XFF00) >> 8),(char)((ex & 0XFF0000) >> 16),(char)((ex & 0XFF000000) >> 24),0}; + + qDebug("ATVMod::openVideo: %s FPS: %f size: %d x %d #frames: %d codec: %s", +@@ -921,7 +921,7 @@ + if ((m_videoOK) && m_video.isOpened()) + { + int seekPoint = ((m_videoLength * seekPercentage) / 100); +- m_video.set(CV_CAP_PROP_POS_FRAMES, seekPoint); ++ m_video.set(cv::CAP_PROP_POS_FRAMES, seekPoint); + m_videoFPSCount = m_videoFPSq; + m_videoPrevFPSCount = 0; + m_videoEOF = false; +@@ -939,9 +939,9 @@ + + if (m_cameras.back().m_camera.isOpened()) + { +- m_cameras.back().m_videoFPS = m_cameras.back().m_camera.get(CV_CAP_PROP_FPS); +- m_cameras.back().m_videoWidth = (int) m_cameras.back().m_camera.get(CV_CAP_PROP_FRAME_WIDTH); +- m_cameras.back().m_videoHeight = (int) m_cameras.back().m_camera.get(CV_CAP_PROP_FRAME_HEIGHT); ++ m_cameras.back().m_videoFPS = m_cameras.back().m_camera.get(cv::CAP_PROP_FPS); ++ m_cameras.back().m_videoWidth = (int) m_cameras.back().m_camera.get(cv::CAP_PROP_FRAME_WIDTH); ++ m_cameras.back().m_videoHeight = (int) m_cameras.back().m_camera.get(cv::CAP_PROP_FRAME_HEIGHT); + + //m_cameras.back().m_videoFPS = m_cameras.back().m_videoFPS < 0 ? 16.3f : m_cameras.back().m_videoFPS; + +@@ -1012,7 +1012,7 @@ + // position the text in the top left corner + cv::Point textOrg(6, textSize.height+10); + // then put the text itself +- cv::putText(image, m_settings.m_overlayText.toStdString(), textOrg, fontFace, fontScale, cv::Scalar::all(255*m_settings.m_uniformLevel), thickness, CV_AA); ++ cv::putText(image, m_settings.m_overlayText.toStdString(), textOrg, fontFace, fontScale, cv::Scalar::all(255*m_settings.m_uniformLevel), thickness, cv::LINE_AA); + } + + void ATVMod::applyChannelSettings(int outputSampleRate, int inputFrequencyOffset, bool force) + Copied: sdrangel/repos/community-x86_64/sdrangel.install (from rev 467896, sdrangel/trunk/sdrangel.install) =================================================================== --- sdrangel.install (rev 0) +++ sdrangel.install 2019-05-18 21:12:03 UTC (rev 467897) @@ -0,0 +1,4 @@ +post_install(){ + echo "The binaries in the package have limited SIMD support." + echo "Please consider using sdrangel-simd from the AUR if you are using sdrangel from any kind of DSP application or anything else that might be benefit from SIMD extensions." +}