commit:     d1bdf913dbb2eac8b7027ddf47c73d8cfa3dc47a
Author:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 10 20:56:57 2025 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Sun Aug 10 21:25:53 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d1bdf913

app-arch/rar: add 7.12

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

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

diff --git a/app-arch/rar/Manifest b/app-arch/rar/Manifest
index 9a229b64f89e..ae41501ecd12 100644
--- a/app-arch/rar/Manifest
+++ b/app-arch/rar/Manifest
@@ -1,5 +1,7 @@
 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-711.tar.gz 738065 BLAKE2B 
f87d1e843bc17effa6d19a84a09368e6a5f0803b6a28cbef9d17a3f72ae530a145f60bff05dbf7cdce2b244f075151c4aa357ab0aad84d2e4029e3ac09becc45
 SHA512 
f779c16649d3d8767c9615c27a3f476dc6ad54fcffa875cf73a18c0e8a3e2796da8f7c61209d641c28123dbef97bdb87004ca9918fc407ea84bf9b86c0f82164
+DIST rarlinux-x64-712.tar.gz 740605 BLAKE2B 
3b2ccb7ad5d7f44bdeab92a3bbbf9ad1c7c2375adf198f2c0bc79bc3c03f4f4de8265f0347e41a4ca55a749b1d99093a12a27d50a4b3d0f5bcd88a69ae11bb26
 SHA512 
a5274c85d7e0311c8ee93cc621cf64e3e0822689033cbf5009a22d6e312c67f3b0e74220d9d4daede687931284920e2ad5279b4816eb96a6450c7f6311e36c49
 DIST winrar-x64-701.exe 3912088 BLAKE2B 
46d379c51d6c2eba1b632c3f4e6f56529a0218db3cf4d4a4e52de08103d1de15dd6974c5375885dd19d1a29279f664d6df49056f57c71d8d3858bb0266d4eb99
 SHA512 
61daee2ce82c3b8e79f7598a79d72e337220ced7607e3ed878a3059ac03257542147dbd377e902cc95f04324e2fb7c5e07d1410f0a1815d5a05c5320e5715ef6
 DIST winrar-x64-711.exe 3740048 BLAKE2B 
ed5dd0931bfbd7fbf76e0454e28e9f1c4ee16c0b9e294de9364132f93e8bce04c832556e0175bf8b433f43f1612ff12cc50239443179d290a70a8b29819ef8f6
 SHA512 
5de7e321f439540febcf2b4ec924f6f2b2d104c3532bf724e24929efc8973488279bb1a8ccedad03534878087495e1cb8af7d7bc0b50bf4f892b034a769ce557
+DIST winrar-x64-712.exe 3741848 BLAKE2B 
b4b0a8af2becc0866c47363d624f3567f640c3a0562b31939b81f6e40c508f4f26645dbee37e755cd95353c958212b36d5429d538404c9ec1ab76e8d56458caf
 SHA512 
4f34c06a9cfd759b03c1a691df76591021809f30bee118770764f34c4b975415dbbec7069c2b512ab2e3c7c0930b78f0205309b260d470f90caa2c42fac2f566

diff --git a/app-arch/rar/rar-7.12.ebuild b/app-arch/rar/rar-7.12.ebuild
new file mode 100644
index 000000000000..843ea4533c5e
--- /dev/null
+++ b/app-arch/rar/rar-7.12.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