diff --git a/net-misc/ytdl-gui/additional-files/ytdl_gui.iom b/net-misc/ytdl-gui/additional-files/ytdl_gui.iom new file mode 100644 index 000000000..7e3662cd6 Binary files /dev/null and b/net-misc/ytdl-gui/additional-files/ytdl_gui.iom differ diff --git a/net-misc/ytdl-gui/additional-files/ytdl_gui.rdef.in b/net-misc/ytdl-gui/additional-files/ytdl_gui.rdef.in new file mode 100644 index 000000000..a36a7b114 --- /dev/null +++ b/net-misc/ytdl-gui/additional-files/ytdl_gui.rdef.in @@ -0,0 +1,36 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = 0, + minor = 0, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "YouTubeDL-GUI", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + + +resource vector_icon { + $"6E6369660804015F0500020106023DAABAB747EA37A0CD3E0709481095484D75" + $"00FFACACFFFE1700020006023A4B0D3BC340BCC6743B61F84AB5F4490978007B" + $"75FFFF1A03A1020006023C20000000000000003DA00049C00046400000ACC5FF" + $"FF8FADE6033840D3020006023A98DA3A0C94BB067A3BD5924AD38B48C4D00001" + $"045EFF020683020116023C20000000000000003CA00047C00048A00002FFFFBB" + $"0902044030C34530BC3A30304030BC3A30C3454050BC3A50C34550504050C345" + $"50BC3A0A0736463D4E4A485141493F493244310A074A483D4E2E3EBBC8C01836" + $"344237C090C1CE0A0435392E3EBBC8C018BC94BD4E0A0549455141C345BF3842" + $"40C090C1CE0A044A4851414242C090C1CE0A043634423849323D2F0A06423740" + $"3A40464246493F493206033E2E2E2D44B5CCBDC52D44454039473D330C0A0001" + $"00024097450000000000003E9745C32E8549B9740A0101001240974500000000" + $"0000409745C8245CC8045C01178300040A02010002409736B4358E34358E4097" + $"36C833B8C7E9950A010108123F28240000000000003F586E40074F448BC80115" + $"8200040A070108023F04A60000000000003F2E8A42199C45348C0A010101302B" + $"2901178400040A040103202B290A040105202B290A050104202B290A06010720" + $"2B290A030102202B290A040106202B29" +}; diff --git a/net-misc/ytdl-gui/ytdl_gui-1.0.recipe b/net-misc/ytdl-gui/ytdl_gui-1.0.recipe new file mode 100644 index 000000000..449583821 --- /dev/null +++ b/net-misc/ytdl-gui/ytdl_gui-1.0.recipe @@ -0,0 +1,80 @@ +SUMMARY="A simple-to-use, cross-platform graphical interface for youtube-dl" +DESCRIPTION="YouTubeDL-GUI is a cross-platform graphical interface for \ +youtube-dl, a downloader for online media sharing services like YouTube,\ + Vimeo, SoundCloud, Bandcamp, and more. It is based on Qt and aims to be\ + simple-to-use, while still providing various options like file formats \ +and quality levels." +HOMEPAGE="https://github.com/JaGoLi/ytdl-gui" +COPYRIGHT="2020 JaGoLi" +LICENSE="GNU GPL v3" +REVISION="1" +srcGitTag="1.0" +SOURCE_URI="https://github.com/JaGoLi/ytdl-gui/archive/$srcGitTag.tar.gz" +CHECKSUM_SHA256="20d262cd3e5ce77b075e0ffee6b9d0480560856f687e1c63097fc146825166c6" +SOURCE_FILENAME="ytdl-gui-$portVersion-tar.gz" +SOURCE_DIR="ytdl-gui-$srcGitTag" +ADDITIONAL_FILES="ytdl_gui.rdef.in" + +ARCHITECTURES="!x86_gcc2 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + ytdl_gui$secondaryArchSuffix = $portVersion + app:YouTubeDL_GUI$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + cmd:youtube_dl + lib:libcrypto$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libmp4v2$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Svg$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libiconv$secondaryArchSuffix + devel:libGL$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Svg$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libssl$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:g++$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:lrelease$secondaryArchSuffix >= 5 + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:qmake$secondaryArchSuffix >= 5 + " + +BUILD() +{ + make build +} + +INSTALL() +{ + mkdir -p $appsDir + mv ./src/ytdl_gui $appsDir/ytdl_gui + + local APP_SIGNATURE="application/x-vnd.ytdl_gui" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/ytdl_gui.rdef.in > $sourceDir/ytdl_gui.rdef + addResourcesToBinaries $sourceDir/ytdl_gui.rdef $appsDir/ytdl_gui + addAppDeskbarSymlink $appsDir/ytdl_gui "YouTubeDL-GUI" +}