# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit flag-o-matic toolchain-funcs DESCRIPTION="mkclean is a command line tool to clean and optimize Matroska files" HOMEPAGE="https://www.matroska.org/downloads/mkclean.html" SRC_URI="https://downloads.sourceforge.net/project/matroska/${PN}/${P}.tar.bz2" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~x86" src_configure() { # -Werror=strict-aliasing # https://bugs.gentoo.org/861134 # https://github.com/Matroska-Org/foundation-source/issues/145 # # Do not trust with LTO either. append-flags -fno-strict-aliasing filter-lto tc-export CC CXX emake -C corec/tools/coremake mv corec/tools/coremake/coremake . || die ./coremake $(corec/tools/coremake/system_output.sh) || die # fixing generated makefiles local f while IFS="" read -d $'\0' -r f; do sed \ -e 's|^\(LFLAGS.*+=.*\$(LIBS)\)|\1 \$(LDFLAGS)|g' \ -e 's|^\(STRIP.*=\)|\1 echo|g' \ -i "${f}" || die done < <(find -name "*.mak" -type f -print0) } src_compile() { emake -f GNUmakefile -j1 emake -C mkclean -f mkWDclean.mak -j1 emake -C mkclean/regression -f mkcleanreg.mak -j1 } src_install() { dobin release/*/mk*clean* newdoc ChangeLog.txt ChangeLog newdoc ReadMe.txt README }