Merge branch 'marbre-ipykernel'
[gentoo.git] / app-arch / rar / rar-5.3.0.ebuild
1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=5
6 MY_PV="${PV/0_beta/b}"
7 DESCRIPTION="RAR compressor/uncompressor"
8 HOMEPAGE="http://www.rarsoft.com/"
9 URI_x86="http://www.rarsoft.com/rar/rarlinux-${MY_PV}.tar.gz"
10 URI_amd64="http://www.rarsoft.com/rar/rarlinux-x64-${MY_PV}.tar.gz"
11 URI_w64="http://www.rarsoft.com/rar/winrar-x64-${MY_PV//.}.exe"
12 SRC_URI="x86? ( ${URI_x86} )
13         amd64? ( ${URI_amd64} )
14         all_sfx? (
15                 ${URI_x86}
16                 ${URI_amd64}
17                 ${URI_w64}
18         )"
19
20 LICENSE="RAR"
21 SLOT="0"
22 KEYWORDS="-* amd64 ~x86"
23 IUSE="all_sfx static"
24
25 DEPEND="all_sfx? ( app-arch/unrar )"
26 RDEPEND="sys-libs/glibc"
27
28 S=${WORKDIR}/${PN}
29
30 QA_FLAGS_IGNORED="opt/rar/default.sfx
31         opt/rar/default-elf32.sfx
32         opt/rar/default-elf64.sfx
33         opt/rar/default-win32.sfx
34         opt/rar/default-win64.sfx
35         opt/rar/WinCon.SFX
36         opt/rar/WinCon64.SFX
37         opt/rar/Zip.SFX
38         opt/rar/Zip64.SFX
39         opt/rar/unrar
40         opt/rar/rar"
41 QA_PRESTRIPPED=${QA_FLAGS_IGNORED}
42
43 src_unpack() {
44         use x86 && unpack ${URI_x86##*/}
45         use amd64 && unpack ${URI_amd64##*/}
46         rm -f "${S}"/license.txt
47         if use all_sfx ; then
48                 mkdir sfx
49                 cd sfx
50                 unpack ${URI_x86##*/}
51                 mv rar/default.sfx default-elf32.sfx || die
52                 unpack ${URI_amd64##*/}
53                 mv rar/default.sfx default-elf64.sfx || die
54                 ln -s "${DISTDIR}"/${URI_w64##*/} w64.rar
55                 unpack ./w64.rar
56                 mv Default.SFX default-win32.sfx || die
57                 mv Default64.SFX default-win64.sfx || die
58         fi
59 }
60
61 src_compile() { :; }
62
63 src_install() {
64         exeinto /opt/rar
65         doexe rar unrar || die
66         use static && { newexe rar_static rar || die ; }
67
68         dodir /opt/bin
69         dosym ../rar/rar /opt/bin/rar || die
70         dosym ../rar/unrar /opt/bin/unrar || die
71
72         insinto /opt/rar
73         if use all_sfx ; then
74                 doins "${WORKDIR}"/sfx/*.{sfx,SFX} || die
75         else
76                 doins default.sfx || die
77         fi
78         doins rarfiles.lst || die
79         dodoc *.txt
80 }