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 +}
