From 07c306c1f5fc1f70db0e14c5823abcbdb26dd0e8 Mon Sep 17 00:00:00 2001 From: "Julius C. Enriquez" Date: Sun, 24 Jan 2021 19:47:43 +0800 Subject: [PATCH] youtubedl-GUI: Add recipe (#5617) * ytdl-gui: Add recipe --- .../ytdl-gui/additional-files/ytdl_gui.iom | Bin 0 -> 13692 bytes .../additional-files/ytdl_gui.rdef.in | 36 ++++++++ net-misc/ytdl-gui/ytdl_gui-1.0.recipe | 80 ++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 net-misc/ytdl-gui/additional-files/ytdl_gui.iom create mode 100644 net-misc/ytdl-gui/additional-files/ytdl_gui.rdef.in create mode 100644 net-misc/ytdl-gui/ytdl_gui-1.0.recipe 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 0000000000000000000000000000000000000000..7e3662cd6e0de6bb1719d8df31fbba92bbee74b3 GIT binary patch literal 13692 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 literal 0 HcmV?d00001 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" +}