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