mirror of
https://github.com/yann64/haikuports.git
synced 2026-03-19 01:46:00 +01:00
CCTV-Viewer: add recipe
This commit is contained in:
86
media-video/cctv_viewer/additional-files/cctv_viewer.rdef.in
Normal file
86
media-video/cctv_viewer/additional-files/cctv_viewer.rdef.in
Normal file
@@ -0,0 +1,86 @@
|
||||
|
||||
resource app_flags B_MULTIPLE_LAUNCH;
|
||||
|
||||
resource app_version {
|
||||
major = @MAJOR@,
|
||||
middle = @MIDDLE@,
|
||||
minor = @MINOR@,
|
||||
|
||||
variety = B_APPV_FINAL,
|
||||
internal = 0,
|
||||
|
||||
short_info = "CCTV-Viewer",
|
||||
long_info = "@LONG_INFO@"
|
||||
};
|
||||
|
||||
resource app_signature "@APP_SIGNATURE@";
|
||||
|
||||
resource("QT:QPA_FLAGS") "Q_REF_TO_ARGV|Q_REF_TO_FORK";
|
||||
|
||||
resource vector_icon {
|
||||
$"6E6369660F020102030000003E0001BE00000000004A000049FFFE00FF7E5FFF"
|
||||
$"59FF7E5F9DFFFF7E5F0005F503F02F0005EC05E305FF05A00319C5F10355D4F5"
|
||||
$"032B0000050003DDF8FF020006023CF1E13B7890BB78903CF1E14934374C19F1"
|
||||
$"00F02F00FFE6260005DA05011A0606FF07C0E1CB68C0E1CB68C0EACBC5C0FC60"
|
||||
$"C0F3CC22C1CECC56C373CC03C2A1CC2DC363CBCFC344CB68C354CB9CC278CB68"
|
||||
$"C0E1CB68C1ADCB68C0E1CB68CB680606FF07BC31CB68BC31CB68BC22CB9BBC03"
|
||||
$"CC00BC12CBCDBCD5CC2ABE79CC7FBDA7CC54BE82CC22BE95CB68BE8CCBC5BDC9"
|
||||
$"CB68BC31CB68BCFDCB68BC31CB68CB680605FF01B477C5C2B477C5C2B475C5C3"
|
||||
$"B471C5C5B473C5C4B472C5C6B473C5C8B473C5C7B475C5C6B477C5C2B476C5C4"
|
||||
$"B477C5C2C5C20606FF07C80DC094C80DC094C873C144C93EC2A5C8D9C1F5CA2A"
|
||||
$"C2EDCC00C37CCB15C334CC2AC2AACC7FC106CC54C1D8CB03C0E0C80DC094C988"
|
||||
$"C0BAC80DC094C0940606FF07B779C08DB779C08DB5FBC0B220C0FCB47DC0D7B3"
|
||||
$"29C1CEB37CC373B352C2A1B46BC32BB649C29AB55AC2E2B6AFC1EBB779C08DB7"
|
||||
$"14C13CB779C08DC08D0606FF07CC03BC0CCC03BC0CCA25BC9CC669BDBDC847BD"
|
||||
$"2DC6A9BE2BC728BF08C6E8BE99C8F0BEDB60BE83CAB8BEAFCC56BDB1CC03BC0C"
|
||||
$"CC2DBCDECC03BC0CBC0C0606FF07B37FBC03B37FBC03B355BCD520BE79B32BBD"
|
||||
$"A7B4CABEA7B85DBF02B693BED5B89CBE95B91BBDB9B8DBBE27B73CBD27B37FBC"
|
||||
$"03B55DBC95B37FBC03BC030606FF07C9AAB7A3C9AAB7A3C821B8E4C510BB67C6"
|
||||
$"98BA25C549BBCAC5BB38C582BC2DC781BB9ECB0EB9BAC948BAACCA97B908C9AA"
|
||||
$"B7A3CA20B855C9AAB7A3B7A30606FF07B5DCB79BB5DCB79B26B84DB476B9B1B4"
|
||||
$"EDB8FFB63CBAA5B9C8BC8CB802BB99BA02BC29BA74BB63BA3BBBC6B8ECBA21B5"
|
||||
$"DCB79BB764B8DEB5DCB79BB79B0606FF07C5CEB476C5CEB476C50AB5E2C384B8"
|
||||
$"B9C447B74DC3CBB934C459BA2AC412B9AFC587B8BAC7E4B5DCC6B5B74BC73226"
|
||||
$"C5CEB476C680B4EDC5CEB476B4760606FF07B9BAB471B9BAB471B908B4E8B7A3"
|
||||
$"B5D5B855B55FB8D0B746BB2BBA26B9FEB8B6BB72B9ABBC00B8B6BBB9B930BB3E"
|
||||
$"B749B9BAB471BA7CB5DDB9BAB471B4710607FF1FC10620C10620C0FAB375C0E3"
|
||||
$"B45FC0EEB3EAC109B47FC143B4D2C12AB4A6C1A9B582C274B6E2C20EB632C2CC"
|
||||
$"B5C1C37CB37FC324B4A0C2AAB355C10620C1D8B32BC10620200607FF1FBE831F"
|
||||
$"BE831FBDB1B329BC0CB37CBCDEB352BC63B49CBD11B6DCBCBAB5BCBD75B62EBE"
|
||||
$"3EB4D2BDDAB580BE59B4A4BEA5B45ABE7CB47BBE99B3E6BE831F3DB373BE831F"
|
||||
$"1F0204CB48C9AACB48C9AAC771C302BFC1B5B1C399BC5ABBE9BC5AB439C9AAB8"
|
||||
$"11C302BBE9C9AACB48C9AAC399C9AACB48C9AA0204CB48C9AACB48C9AAC771C3"
|
||||
$"02BFC1B5B1C399BC5ABBE9BC5AB439C9AAB811C302BBE9C9AACB48C9AAC399C9"
|
||||
$"AACB48C9AA0204C1C7BB64C1C7BB64C450BFC8C962C891C6D9C42DC450C891BA"
|
||||
$"2BC891BF3EC891BCB5C42DC1C7BB64BF3EBFC8C1C7BB640204C450BFC8C450BF"
|
||||
$"C8C601C2B6C962C891C7B2C5A3C601C891BF3DC891C29FC891C0EEC5A3C450BF"
|
||||
$"C8C29FC2B6C450BFC80208BCBCC143BCBCC143BD0AC124BDABC0F8BD5AC10BBE"
|
||||
$"F7C0AAC191C135C052C0BFC1D4C14DC254C18AC215C16AC304C1E5C42BC2EDC3"
|
||||
$"A3C25DC18BC5EBBA3DC2F6BCE3C5EFBAEFC237BCBCC143BBC9C1A2BCBCC143BC"
|
||||
$"BCC143BCBCC143BCBCC1430605FF01C42648C42648C474C344C4F7C400C4BBC3"
|
||||
$"9FC1F4C6A8BAA9C36FBD5EC667BD66C5F8C42648C1B0C5BEC42648480607FF1F"
|
||||
$"BF59C471BF59C471C0FCC486C24EC18EC259C332C20FC16DC18BC138C1CEC151"
|
||||
$"C04BC0C3BDA4C0FBBEF0C0AEBD52C10FBCB4C145BD02C128BC7EC2E4BF59C471"
|
||||
$"BDB6C45BBF59C471C4710605FF01C18BC139C18BC139C1D8C28DBF6EC3B5C0C9"
|
||||
$"C3CBBE12C39FBDA4C0FBBD2DC241BEF0C0AEC18BC139C04BC0C3C18BC139C139"
|
||||
$"0605FF01C4F7C400C4F7C400C536C3C8C5A8C34EC571C38DC319BF0EBA34C2FA"
|
||||
$"BCFFBEE2BD42BFB2C4F7C400C297C034C4F7C400C4000606FF07C0ACC1EBC0AC"
|
||||
$"C1EBC0ACC14BBF8BC0CAC02BC0CABEECC0CABE6BC1EBBE6BC14BBE6BC28BBF8B"
|
||||
$"C30CBEECC30CC02BC30CC0ACC1EBC0ACC28BC0ACC1EBC1EB0606FF07BF91C188"
|
||||
$"BF91C188BF91C1DABEFCC21DBF4EC21DBEAAC21DBE67C188BE67C1DABE67C136"
|
||||
$"BEFCC0F3BEAAC0F3BF4EC0F3BF91C188BF91C136BF91C188C1880204CB48C9AA"
|
||||
$"CB48C9AAC771C302BFC1B5B1C399BC5ABBE9BC5AB439C9AAB811C302BBE9C9AA"
|
||||
$"CB48C9AAC399C9AACB48C9AA0204C6CFC41AC6CFC41AC7ABC597C962C891C887"
|
||||
$"C714C7ABC891C43BC891C5F3C891C517C714C6CFC41AC5F3C597C6CFC41A0E0A"
|
||||
$"0E010E123F64720000000000003F8000446E7643FFFC01178D22040A000D0001"
|
||||
$"02030405060708090A0B0C023FE4720000000000003FE0003F73B83FFFFB0A01"
|
||||
$"010D023F64720000000000003F8000446E7643FFFC0A03010F023F6472000000"
|
||||
$"0000003F8000446E7643FFFC0A040110023F64720000000000003F8000446E76"
|
||||
$"43FFFC0A050111023F64720000000000003F8000446E7643FFFC0A060112023F"
|
||||
$"64720000000000003F8000446E7643FFFC0A070113023F64720000000000003F"
|
||||
$"8000446E7643FFFC0A080114023F64720000000000003F8000446E7643FFFC0A"
|
||||
$"090115023F64720000000000003F8000446E7643FFFC0A0A0116023F64720000"
|
||||
$"000000003F8000446E7643FFFC0A0B0117023F64720000000000003F8000446E"
|
||||
$"7643FFFC0A0C0118123F64720000000000003F8000446E7643FFFC0117852204"
|
||||
$"0A0D0119023F64720000000000003F8000446E7643FFFC"
|
||||
};
|
||||
86
media-video/cctv_viewer/cctv_viewer-0.1.9.recipe
Normal file
86
media-video/cctv_viewer/cctv_viewer-0.1.9.recipe
Normal file
@@ -0,0 +1,86 @@
|
||||
SUMMARY="Viewer and mounter video streams"
|
||||
DESCRIPTION="CCTV Viewer - a simple application for simultaneously viewing multiple video streams. \
|
||||
Designed for high performance and low latency. Based on ffmpeg."
|
||||
HOMEPAGE="https://github.com/iEvgeny/cctv-viewer/"
|
||||
COPYRIGHT="Evgeny S Maksimov"
|
||||
LICENSE="GNU GPL v3"
|
||||
REVISION="1"
|
||||
srcGitRev="8080dd8e3b6786602dbcde0ac07b0892ffa1cf8c"
|
||||
SOURCE_URI="https://github.com/iEvgeny/cctv-viewer/archive/$srcGitRev.tar.gz"
|
||||
CHECKSUM_SHA256="845be8287d0ac8946188d48629902ff10c29b6975bd6c456ab9f272d6306159b"
|
||||
SOURCE_DIR="cctv-viewer-$srcGitRev"
|
||||
srcGitRev_2="0fdf4619637052c7faa1831a8c60a64c11b8397c"
|
||||
SOURCE_URI_2="https://github.com/iEvgeny/qmlav/archive/$srcGitRev_2.tar.gz"
|
||||
CHECKSUM_SHA256_2="a305b7472dc2b0e8dadbf9d36f4b69c3a6176b4e011c515566d214a05f1ac877"
|
||||
SOURCE_DIR_2="qmlav-$srcGitRev_2"
|
||||
PATCHES_2="cctv_viewer-$portVersion.patchset"
|
||||
|
||||
ADDITIONAL_FILES="cctv_viewer.rdef.in"
|
||||
|
||||
ARCHITECTURES="all !x86_gcc2"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
PROVIDES="
|
||||
cctv_viewer$secondaryArchSuffix = $portVersion
|
||||
app:CCTV_Viewer = $portVersion
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
lib:libavcodec$secondaryArchSuffix
|
||||
lib:libavdevice$secondaryArchSuffix
|
||||
lib:libavformat$secondaryArchSuffix
|
||||
lib:libGL$secondaryArchSuffix
|
||||
lib:libQt5Core$secondaryArchSuffix
|
||||
lib:libQt5Gui$secondaryArchSuffix
|
||||
lib:libQt5Qml$secondaryArchSuffix
|
||||
lib:libQt5Quick$secondaryArchSuffix
|
||||
lib:libQt5Widgets$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
devel:libavformat$secondaryArchSuffix >= 60
|
||||
devel:libgtest$secondaryArchSuffix
|
||||
devel:libQt5Core$secondaryArchSuffix
|
||||
devel:libQt5Gui$secondaryArchSuffix
|
||||
devel:libQt5Qml$secondaryArchSuffix
|
||||
devel:libQt5Quick$secondaryArchSuffix
|
||||
devel:libQt5Widgets$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:cmake
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
cmd:lrelease$secondaryArchSuffix >= 5
|
||||
cmd:make
|
||||
cmd:pkg_config$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
rm -rf src/qmlav
|
||||
ln -s $sourceDir2 src/qmlav
|
||||
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release
|
||||
make -C build $jobArgs
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
mkdir -p $appsDir
|
||||
cp build/cctv-viewer $appsDir/CCTV-Viewer
|
||||
|
||||
local APP_SIGNATURE="application/x-vnd.cctv-viewer"
|
||||
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
|
||||
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
|
||||
local MINOR="`echo "$portVersion" | cut -d. -f3`"
|
||||
local LONG_INFO="$SUMMARY"
|
||||
sed \
|
||||
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
|
||||
-e "s|@MAJOR@|$MAJOR|" \
|
||||
-e "s|@MIDDLE@|$MIDDLE|" \
|
||||
-e "s|@MINOR@|$MINOR|" \
|
||||
-e "s|@LONG_INFO@|$LONG_INFO|" \
|
||||
$portDir/additional-files/cctv_viewer.rdef.in > cctv_viewer.rdef
|
||||
|
||||
addResourcesToBinaries cctv_viewer.rdef $appsDir/CCTV-Viewer
|
||||
addAppDeskbarSymlink $appsDir/CCTV-Viewer
|
||||
}
|
||||
30
media-video/cctv_viewer/patches/cctv_viewer-0.1.9.patchset
Normal file
30
media-video/cctv_viewer/patches/cctv_viewer-0.1.9.patchset
Normal file
@@ -0,0 +1,30 @@
|
||||
From e57a7dffbfb9daa34e918d2c36b729dacd2d1a76 Mon Sep 17 00:00:00 2001
|
||||
From: Gerasim Troeglazov <3dEyes@gmail.com>
|
||||
Date: Sun, 18 Aug 2024 23:35:28 +1000
|
||||
Subject: Fix for Haiku
|
||||
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index d9285f2..27eb24a 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -20,7 +20,7 @@ set(QMLAV_FILES
|
||||
)
|
||||
|
||||
set(QMLAV_LINK_DEPENDENCIES avformat avcodec avutil swscale swresample avdevice)
|
||||
-if (UNIX AND NOT ANDROID)
|
||||
+if (UNIX AND NOT ANDROID AND NOT HAIKU)
|
||||
list(APPEND QMLAV_LINK_DEPENDENCIES va va-x11 GL GLX X11)
|
||||
endif()
|
||||
|
||||
@@ -29,6 +29,6 @@ set(QMLAV_FILES ${QMLAV_FILES} PARENT_SCOPE)
|
||||
set(QMLAV_LINK_DEPENDENCIES ${QMLAV_LINK_DEPENDENCIES} PARENT_SCOPE)
|
||||
|
||||
# Tests
|
||||
-if (NOT ANDROID)
|
||||
+if (NOT ANDROID AND NOT HAIKU)
|
||||
add_subdirectory(src/tests)
|
||||
endif()
|
||||
--
|
||||
2.45.2
|
||||
|
||||
Reference in New Issue
Block a user