forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Closes: https://bugs.gentoo.org/926528 Signed-off-by: Conrad Kostecki <[email protected]>
- Loading branch information
Showing
2 changed files
with
123 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,6 @@ | ||
DIST rarlinux-x32-624.tar.gz 627966 BLAKE2B 8069b5a33bbc229c1f64564bc483e98da8996388890defe03cd430571a269ec9a0d935bdb9ca24d97a5ca2d2eff078c50f2ed158a5d48a263312063ff56b073d SHA512 967ca151e2927f427738c49eedd0bd4a0c1e56bd43d417bfbfb1e940d553c30a4860b279b90a47151838312f8e788f0fee13c424ee3b31ab2574a077de957234 | ||
DIST rarlinux-x32-700.tar.gz 739081 BLAKE2B 3f0d18ba3c9ff6b606bbddd3aafcc70209d87a1aa08877fa8ee62e4c28a56b0dd0d38304d273abb708fa1a9fb1d2264df0dc7eb2ac6dbd1264b250df40f141c5 SHA512 a1f1d1f203ae2f98949346ad331a27ce2d120bf28f289fc42d286fae5c9392af033a4ff72fbe078a130b9267eb42e9739db35aa98ce07f4d97566299aa233934 | ||
DIST rarlinux-x64-624.tar.gz 614146 BLAKE2B 4cad338a68234a8223b63427fbb2d735b65012d79466c0ef799b5764e2df8e575c3e42dcaa37c8a3e5e51474633452dc4e832b05a7c13164e1778d4f741edc49 SHA512 04b935d918d7636bf7cececee2c306f6c586ac363932a30529dcf0e5e199823ca976269acf26456f9a91830dfe909d67ff0a13e55a68096e59875e46e0e0b0de | ||
DIST rarlinux-x64-700.tar.gz 730268 BLAKE2B 6a3c4890232b6bdc24a6e321bff66c8a41c3c64b7da8dbcd40714de647edabb32f8719be882335895a09453f36e247b7ce96edf8089f8fa6ea08489d69eb7813 SHA512 988b755d1b52051f5d4115a64f598e5d6a6a9d1756e8136a00a159001199bf684c4961245c1010f0414e174f61964e1e3f32f437810708cd77742b9b89946166 | ||
DIST winrar-x64-624.exe 3589048 BLAKE2B 5afb3069bea3e73f6f8aca103a99fb83d09fc0bf692757e5213515423918a7219a86dc0a5936131a180a0e324b04c9685cb47a493cb69f61f7673d4f45bcac26 SHA512 f5f61a3cf4440d9fa59e7093341a293c0b42081b547992284e54cef61eee1f817fdbbbcc2cb921b077f8bce5b9280072c0f3b5a1bff266ef23c3d9a792d24b9f | ||
DIST winrar-x64-700.exe 3911632 BLAKE2B f2191937e1e3d0938f0ca2c56467c838415401a20a0966efad050e9fde5fe7fc6e05694c98fd06daa6fe4d7c03f588e60d456d8d510c849929a52dab36d6a10a SHA512 bc94f526d4dd751a44071dd6f540f2957d96f5c6500d7e5bb41ec6581bb0a584a6bb91fe13f7a1d9c7749c4601b1fe95f2a12a204b73bdc9a37c83cff7ac35c3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
# Copyright 1999-2024 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_X86="https://www.rarlab.com/rar/rarlinux-x32-${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_X86} | ||
${URI_WIN64} | ||
) | ||
amd64? ( ${URI_AMD64} ) | ||
x86? ( ${URI_X86} ) | ||
" | ||
S="${WORKDIR}/${PN}" | ||
|
||
LICENSE="BSD BSD-2 RAR" | ||
SLOT="0" | ||
KEYWORDS="-* ~amd64 ~x86" | ||
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 | ||
unpack_rar ./w64.rar | ||
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 | ||
} |