commit:     8e4533bdacd72cd40c10cc3feadf5082277eba97
Author:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Sat Feb 22 23:39:02 2025 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Sat Feb 22 23:39:43 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e4533bd

app-arch/rar: add 7.10

Closes: https://bugs.gentoo.org/949999
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>

 app-arch/rar/Manifest        |   2 +
 app-arch/rar/rar-7.10.ebuild | 120 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

diff --git a/app-arch/rar/Manifest b/app-arch/rar/Manifest
index e044a43ba3f7..081400d715a7 100644
--- a/app-arch/rar/Manifest
+++ b/app-arch/rar/Manifest
@@ -1,3 +1,5 @@
 DIST rarlinux-x32-701.tar.gz 739420 BLAKE2B 
9550c74d2f9a5bbd821fc2d313a1aa3fdca1f88675056e42507e9b40f7c456e20e0834149e6a925abc88d04aa23d5ccecb0f6efa7ba2d21629f030531b9e84d2
 SHA512 
2d8488106ed8ed5a67a1de114414a7fe58ab8a139b4f5fd78d5f334e59339e192d51574e3d36fdc7e5d4068cc9e33ec03e4ef6c0907193b407167c616f1ab357
 DIST rarlinux-x64-701.tar.gz 730436 BLAKE2B 
271b18f636250876adf924752298e283922c87d1ea71084ebd4263f5c8db189b093faf0b66362db781ad0fd9c6154a9a3a1e7d013c7c6cee56ad8fd7fb772fa7
 SHA512 
3effdc32f5dbad414d4a434b4ec430c0dc29fd6a758036395712f61c588067547c3919025545d27e9a7fef6ba8de1773f2dd9a7e20dfa2178b2b9f9bd2440ff9
+DIST rarlinux-x64-710.tar.gz 736548 BLAKE2B 
14c0a65eb56f3eee969c62cd3af57d7996b124b14368e68675c5243938ce7886e6ad911f30014598f030d198a4804fd64425aea8981f2973b1510024465a9973
 SHA512 
325c1d5428c00c127c48eed4e846e91459f9023e2becfb875ec4f6ec2769d6be6552dbf020420ce7dfa6f6ec792bfda9b36ccc2429e1a5d13a5d1000ad2ecdf4
 DIST winrar-x64-701.exe 3912088 BLAKE2B 
46d379c51d6c2eba1b632c3f4e6f56529a0218db3cf4d4a4e52de08103d1de15dd6974c5375885dd19d1a29279f664d6df49056f57c71d8d3858bb0266d4eb99
 SHA512 
61daee2ce82c3b8e79f7598a79d72e337220ced7607e3ed878a3059ac03257542147dbd377e902cc95f04324e2fb7c5e07d1410f0a1815d5a05c5320e5715ef6
+DIST winrar-x64-710.exe 3735040 BLAKE2B 
7fc9de19df0b32538f8b978efe8300f4dbfb85833359ced1e16dcb1a6115a1299c26d83424266c85ef3d81dee3ca54d0094fe92a7d97fb91c93ce19a65007142
 SHA512 
0b1f516cea22df2c36c96dc97ab0b0ae1832c1feb20c8cbbf0c5c1c289c5941fbcef25e054bc78f09b9c9cb54d0bc22d5ea028810326824e1f91fb6ef73b4c96

diff --git a/app-arch/rar/rar-7.10.ebuild b/app-arch/rar/rar-7.10.ebuild
new file mode 100644
index 000000000000..843ea4533c5e
--- /dev/null
+++ b/app-arch/rar/rar-7.10.ebuild
@@ -0,0 +1,120 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PV="${PV/./}"
+URI_AMD64="https://www.rarlab.com/rar/rarlinux-x64-${MY_PV}.tar.gz";
+URI_WIN64="https://www.rarlab.com/rar/winrar-x64-${MY_PV}.exe";
+
+inherit unpacker
+
+DESCRIPTION="RAR compressor/uncompressor"
+HOMEPAGE="https://www.rarlab.com/";
+SRC_URI="
+       all-sfx? (
+               ${URI_AMD64}
+               ${URI_WIN64}
+       )
+       amd64? ( ${URI_AMD64} )
+"
+S="${WORKDIR}/${PN}"
+
+LICENSE="BSD BSD-2 RAR"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="all-sfx"
+RESTRICT="bindist mirror"
+
+RDEPEND="sys-libs/glibc"
+BDEPEND="all-sfx? ( app-arch/unrar )"
+
+DOCS=( "acknow.txt" "rar.txt" "readme.txt" "whatsnew.txt" )
+
+QA_PREBUILT="
+       opt/rar/default.sfx
+       opt/rar/default-elf32.sfx
+       opt/rar/default-elf64.sfx
+       opt/rar/default-win32.sfx
+       opt/rar/default-win64.sfx
+       opt/rar/unrar
+       opt/rar/rar
+       opt/rar/WinCon.SFX
+       opt/rar/WinCon64.SFX
+       opt/rar/Zip.SFX
+       opt/rar/Zip64.SFX
+"
+
+src_unpack() {
+       local _file
+
+       for _file in ${A}; do
+               if [[ "${_file}" == rarli* ]]; then
+                       if [[ "${_file}" =~ x64 ]]; then
+                               if ! use amd64; then
+                                       continue
+                               fi
+
+                               unpack "${_file}"
+                       elif [[ ! "${_file}" =~ x64 ]]; then
+                               if ! use x86; then
+                                       continue
+                               fi
+
+                               unpack "${_file}"
+                       else
+                               die "Unknown SRC file '${_file}'!"
+                       fi
+               fi
+       done
+
+       if use all-sfx ; then
+               mkdir sfx
+               cd sfx
+               for _file in ${A}; do
+                       if [[ "${_file}" == rarli* ]]; then
+                               unpack "${_file}"
+                               if [[ "${_file}" =~ x64 ]]; then
+                                       mv rar/default.sfx default-elf64.sfx || 
die
+                               else
+                                       mv rar/default.sfx default-elf32.sfx || 
die
+                               fi
+                       elif [[ "${_file}" == winrar* ]]; then
+                               ln -s "${DISTDIR}"/${_file} w64.rar || die
+                               # Use shipped unrar, as current version in tree 
segfaults
+                               # Bug #932666
+                               # unpack_rar ./w64.rar
+                               "${S}"/unrar x ./w64.rar || die
+                               mv Default.SFX default-win64.sfx || die
+                               mv Default32.SFX default-win32.sfx || die
+                       else
+                               die "Unknown SFX file '${_file}'!"
+                       fi
+               done
+       fi
+}
+
+src_compile() { :; }
+
+src_install() {
+       exeinto /opt/rar
+       doexe rar unrar
+
+       insinto /opt/rar
+       doins rarfiles.lst
+
+       if use all-sfx; then
+               doins "${WORKDIR}"/sfx/*.{sfx,SFX}
+       else
+               doins default.sfx
+       fi
+
+       dodir /opt/bin
+       dosym ../rar/rar /opt/bin/rar
+       dosym ../rar/unrar /opt/bin/unrar
+
+       docinto html
+       dodoc order.htm
+
+       einstalldocs
+}

Reply via email to