1SUMMARY="A simple-to-use, cross-platform graphical interface for youtube-dl" 2DESCRIPTION="YouTubeDL-GUI is a cross-platform graphical interface for \ 3youtube-dl, a downloader for online media sharing services like YouTube,\ 4 Vimeo, SoundCloud, Bandcamp, and more. It is based on Qt and aims to be\ 5 simple-to-use, while still providing various options like file formats \ 6and quality levels." 7HOMEPAGE="https://github.com/JaGoLi/ytdl-gui" 8COPYRIGHT="2020-2021 JaGoLi" 9LICENSE="GNU GPL v3" 10REVISION="1" 11SOURCE_URI="https://github.com/JaGoLi/ytdl-gui/archive/$portVersion.tar.gz" 12CHECKSUM_SHA256="93ce39a00b2a66dbdfa7f7be21bee19f3f1ce0ad6f727464d9245e27072785a9" 13SOURCE_FILENAME="ytdl-gui-$portVersion-tar.gz" 14SOURCE_DIR="ytdl-gui-$portVersion" 15ADDITIONAL_FILES="ytdl_gui.rdef.in" 16 17ARCHITECTURES="all !x86_gcc2" 18SECONDARY_ARCHITECTURES="x86" 19 20PROVIDES=" 21 ytdl_gui$secondaryArchSuffix = $portVersion 22 app:YouTubeDL_GUI$secondaryArchSuffix = $portVersion 23 " 24REQUIRES=" 25 haiku$secondaryArchSuffix 26 cmd:youtube_dl 27 lib:libcrypto$secondaryArchSuffix 28 lib:libiconv$secondaryArchSuffix 29 lib:libGL$secondaryArchSuffix 30 lib:libmp4v2$secondaryArchSuffix 31 lib:libQt5Core$secondaryArchSuffix 32 lib:libQt5Gui$secondaryArchSuffix 33 lib:libQt5Network$secondaryArchSuffix 34 lib:libQt5Svg$secondaryArchSuffix 35 lib:libQt5Widgets$secondaryArchSuffix 36 lib:libz$secondaryArchSuffix 37 " 38BUILD_REQUIRES=" 39 haiku${secondaryArchSuffix}_devel 40 devel:libiconv$secondaryArchSuffix 41 devel:libGL$secondaryArchSuffix 42 devel:libQt5Core$secondaryArchSuffix 43 devel:libQt5Gui$secondaryArchSuffix 44 devel:libQt5Network$secondaryArchSuffix 45 devel:libQt5Svg$secondaryArchSuffix 46 devel:libQt5Widgets$secondaryArchSuffix 47 devel:libssl$secondaryArchSuffix 48 devel:libz$secondaryArchSuffix 49 " 50BUILD_PREREQUIRES=" 51 cmd:g++$secondaryArchSuffix 52 cmd:ld$secondaryArchSuffix 53 cmd:lrelease$secondaryArchSuffix >= 5 54 cmd:cmake 55 cmd:make 56 cmd:pkg_config$secondaryArchSuffix 57 " 58 59BUILD() 60{ 61 cmake -B build $cmakeDirArgs \ 62 -DCMAKE_INSTALL_BINDIR=$appsDir 63 rm -rf $dataDir 64 make build 65} 66 67INSTALL() 68{ 69 make install -C build 70 71 local APP_SIGNATURE="application/x-vnd.ytdl_gui" 72 local MAJOR="`echo "$portVersion" | cut -d. -f1`" 73 local LONG_INFO="$SUMMARY" 74 sed \ 75 -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ 76 -e "s|@MAJOR@|$MAJOR|" \ 77 -e "s|@LONG_INFO@|$LONG_INFO|" \ 78 $portDir/additional-files/ytdl_gui.rdef.in > $sourceDir/ytdl_gui.rdef 79 addResourcesToBinaries $sourceDir/ytdl_gui.rdef $appsDir/youtubedl-gui 80 addAppDeskbarSymlink $appsDir/youtubedl-gui "YouTubeDL-GUI" 81} 82