# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 WX_GTK_VER=3.0 PLOCALES="ar bg ca cs da de el es eu fa fi fr_FR gl hu id it ja ko nl pl pt_BR pt_PT ru sr_RS sr_RS@latin uk_UA vi zh_CN zh_TW" inherit meson gnome2-utils l10n wxwidgets xdg-utils git-r3 DESCRIPTION="Advanced subtitle editor" HOMEPAGE="http://www.aegisub.org/ https://github.com/Aegisub/Aegisub" EGIT_REPO_URI="https://github.com/odrling/${PN^}.git" EGIT_BRANCH="meson" # Submodules are used to pull bundled libraries. EGIT_SUBMODULES=() LICENSE="BSD MIT" SLOT="0" KEYWORDS="" IUSE="+alsa +fonts debug +fftw openal oss portaudio pulseaudio spell +uchardet libressl" RESTRICT="test" # aegisub bundles luabins (https://github.com/agladysh/luabins). # Unfortunately, luabins upstream is practically dead since 2010. # Thus unbundling luabins isn't worth the effort. RDEPEND=" x11-libs/wxGTK:${WX_GTK_VER}[X,opengl,debug?] dev-lang/luajit:2[lua52compat] dev-libs/boost:=[icu,nls,threads] dev-libs/icu:= media-libs/ffmpegsource:= media-libs/fontconfig media-libs/freetype media-libs/libass:=[fontconfig] sys-libs/zlib virtual/libiconv virtual/opengl alsa? ( media-libs/alsa-lib ) fftw? ( >=sci-libs/fftw-3.3:= ) openal? ( media-libs/openal ) portaudio? ( =media-libs/portaudio-19* ) pulseaudio? ( media-sound/pulseaudio ) spell? ( app-text/hunspell:= ) uchardet? ( app-i18n/uchardet ) libressl? ( dev-libs/libressl:0 ) !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0 ) fonts? ( media-fonts/japan7-fonts-ttf ) " DEPEND="${RDEPEND} dev-util/intltool sys-devel/gettext virtual/pkgconfig " REQUIRED_USE="|| ( alsa openal oss portaudio pulseaudio )" PATCHES=( ) src_prepare() { default_src_prepare sed -i 's/(unnamed branch)/master/g' build/version.sh # Remove tests that require unavailable uuid Lua module. rm automation/tests/modules/lfs.moon || die remove_locale() { rm "po/${1}.po" || die } l10n_find_plocales_changes 'po' '' '.po' l10n_for_each_disabled_locale_do remove_locale # See http://devel.aegisub.org/ticket/1914 config_rpath_update "${S}"/config.rpath eautoreconf } src_configure() { setup-wxwidgets local emesonargs=( -Dalsa=$(usex alsa enabled disabled) -Dopenal=$(usex openal enabled disabled) -Dlibpulse=$(usex pulseaudio enabled disabled) -Dportaudio=$(usex portaudio enabled disabled) #-Doss=$(usex oss true false) -Dfftw3=$(usex fftw enabled disabled) -Dffms2=enabled -Dhunspell=$(usex spell enabled disabled) -Duchardet=$(usex uchardet enabled disabled) -Dsystem_luajit=true ) meson_src_configure } pkg_preinst() { gnome2_icon_savelist } pkg_postinst() { gnome2_icon_cache_update xdg_desktop_database_update } pkg_postrm() { gnome2_icon_cache_update xdg_desktop_database_update }