From 1f3415fcd5402f416674c3c781c8036e6e86a010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Fri, 19 Mar 2021 18:30:33 +0700 Subject: [PATCH] mediainfo: split cli Yes, GUI doesn't depend on CLI. However, I think noone really care about 99KB executable. --- srcpkgs/mediainfo/template | 51 ++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 29 deletions(-) diff --git a/srcpkgs/mediainfo/template b/srcpkgs/mediainfo/template index 03e2e46b90bd..a5e292453f10 100644 --- a/srcpkgs/mediainfo/template +++ b/srcpkgs/mediainfo/template @@ -1,12 +1,12 @@ # Template file for 'mediainfo' pkgname=mediainfo version=20.09 -revision=1 +revision=2 wrksrc=MediaInfo configure_args="--with-wx-config=wx-config-gtk3" hostmakedepends="automake libtool pkg-config" -makedepends="libmediainfo-devel zlib-devel $(vopt_if GUI wxWidgets-gtk3-devel)" -depends="$(vopt_if GUI 'desktop-file-utils hicolor-icon-theme')" +makedepends="libmediainfo-devel zlib-devel wxWidgets-gtk3-devel" +depends="desktop-file-utils hicolor-icon-theme mediainfo-cli" short_desc="Display technical and tag data for video and audio files" maintainer="John " license="BSD-2-Clause" @@ -15,15 +15,8 @@ distfiles="https://mediaarea.net/download/source/${pkgname}/${version}/${pkgname checksum=39327ef83caa38a96114d1b90654012b9ef727538fe82c37dd67aea2cf4f0f67 replaces="mediainfo-gui>=0" -build_options="CLI GUI" -build_options_default="CLI GUI" -desc_option_CLI="Build CLI version" -desc_option_GUI="Build GUI version" - do_configure() { - local targets="$(vopt_if CLI CLI) $(vopt_if GUI GUI)" - - for d in $targets; do + for d in CLI GUI; do cd $wrksrc/Project/GNU/$d autoreconf -fi ./configure ${configure_args} @@ -31,29 +24,29 @@ do_configure() { } do_build() { - local targets="$(vopt_if CLI CLI) $(vopt_if GUI GUI)" - - for d in $targets; do + for d in CLI GUI; do cd $wrksrc/Project/GNU/$d make ${makejobs} done } do_install() { - local targets="$(vopt_if CLI CLI) $(vopt_if GUI GUI)" - - for d in $targets; do - cd $wrksrc/Project/GNU/$d - make DESTDIR="${DESTDIR}" install - done - vlicense ${wrksrc}/License.html + cd $wrksrc/Project/GNU/GUI + make DESTDIR="${DESTDIR}" install + + vinstall ${wrksrc}/Source/Resource/Image/MediaInfo.svg 644 \ + usr/share/icons/hicolor/scalable/apps mediainfo.svg + vinstall ${wrksrc}/Source/Resource/Image/MediaInfo.png 644 \ + usr/share/pixmaps mediainfo-gui.png + vinstall ${wrksrc}/Project/GNU/GUI/mediainfo-gui.desktop 644 \ + usr/share/applications +} - if [ "$build_option_GUI" ]; then - vinstall ${wrksrc}/Source/Resource/Image/MediaInfo.svg 644 \ - usr/share/icons/hicolor/scalable/apps mediainfo.svg - vinstall ${wrksrc}/Source/Resource/Image/MediaInfo.png 644 \ - usr/share/pixmaps mediainfo-gui.png - vinstall ${wrksrc}/Project/GNU/GUI/mediainfo-gui.desktop 644 \ - usr/share/applications - fi +mediainfo-cli_package() { + short_desc+=" - CLI" + pkg_install() { + cd ${wrksrc}/Project/GNU/CLI + make DESTDIR="${PKGDESTDIR}" install + vlicense ${wrksrc}/License.html + } }