--- file_not_specified_in_diff +++ file_not_specified_in_diff @@ -, +, @@ --- unrar-3.9.9.ebuild +++ unrar-3.9.9.ebuild @@ -12,21 +12,48 @@ LICENSE="unRAR" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="" +IUSE="lib" DEPEND="!app-arch/unrar-gpl" S=${WORKDIR}/unrar +src_unpack() { + unpack ${A} + if use lib; then + cp -dpR "${S}" "${WORKDIR}"/lib + sed -i \ + -e 's:$(LINK) -shared:$(LINK) -shared -Wl,-soname:' \ + "${WORKDIR}"/lib/makefile.unix || die + fi +} + src_compile() { emake \ -f makefile.unix \ CXXFLAGS="${CXXFLAGS}" \ CXX="$(tc-getCXX)" \ - STRIP="true" || die "emake failed" + STRIP="true" || die + + if use lib; then + cd "${WORKDIR}"/lib + emake \ + -f makefile.unix \ + CPPFLAGS="-fPIC" \ + CXXFLAGS="${CXXFLAGS}" \ + CXX="$(tc-getCXX)" \ + STRIP="true" lib || die + fi } src_install() { dobin unrar || die dodoc readme.txt + + if use lib; then + cd "${WORKDIR}"/lib + dolib.so libunrar.so || die + insinto /usr/include/libunrar3 + doins dll.hpp || die + fi }