Add release specifier to RPMs

This commit is contained in:
2025-04-12 14:10:16 -04:00
parent a7b9bca653
commit 1fd5217533

View File

@@ -395,8 +395,7 @@ init() {
MC_RELEASE="${USER_MC_RELEASE:-1}" MC_RELEASE="${USER_MC_RELEASE:-1}"
MC_MVERSION="${MC_VERSION%%.*}" MC_MVERSION="${MC_VERSION%%.*}"
MC_PKG="mediacenter$MC_MVERSION" MC_PKG="mediacenter$MC_MVERSION"
# The release number isn't used in the rpmbuild spec file MC_RPM="$OUTPUT_DIR/RPMS/x86_64/mediacenter$MC_MVERSION-$MC_VERSION-$MC_RELEASE.x86_64.rpm"
MC_RPM="$OUTPUT_DIR/RPMS/x86_64/mediacenter$MC_MVERSION-${MC_VERSION%-}.x86_64.rpm"
MC_ROOT="/usr/lib/jriver/Media Center $MC_MVERSION" MC_ROOT="/usr/lib/jriver/Media Center $MC_MVERSION"
if [[ -n $USER_MC_VERSION ]]; then if [[ -n $USER_MC_VERSION ]]; then
@@ -695,6 +694,7 @@ install_mc_repo() {
# @description Acquires the source DEB package from JRiver # @description Acquires the source DEB package from JRiver
acquire_deb() { acquire_deb() {
debug "Running: ${FUNCNAME[0]}" debug "Running: ${FUNCNAME[0]}"
declare -g MC_SOURCE
local fname local fname
# Usually JRiver exlcudes the release number from the filename # Usually JRiver exlcudes the release number from the filename
@@ -734,6 +734,7 @@ acquire_deb() {
if download "$repo" "$MC_DEB"; then if download "$repo" "$MC_DEB"; then
echo "Found" echo "Found"
found=1 found=1
MC_SOURCE="$repo"
break break
fi fi
done done
@@ -826,7 +827,7 @@ build_rpm() {
requires=("${requires[@]/libfribidi0/fribidi}") requires=("${requires[@]/libfribidi0/fribidi}")
requires=("${requires[@]/libfontconfig1/fontconfig}") requires=("${requires[@]/libfontconfig1/fontconfig}")
requires=("${requires[@]/libharfbuzz0b/libharfbuzz0}") requires=("${requires[@]/libharfbuzz0b/libharfbuzz0}")
requires=("${requires[@]/libwebkit2gtk*/libwebkit2gtk-4_0-37}") requires=("${requires[@]/libwebkit2gtk-4.0*/libwebkit2gtk-4_0-37}")
for i in "${!requires[@]}"; do for i in "${!requires[@]}"; do
[[ ${requires[$i]} == "mesa-vulkan-drivers" ]] && unset -v 'requires[i]' [[ ${requires[$i]} == "mesa-vulkan-drivers" ]] && unset -v 'requires[i]'
done done
@@ -857,13 +858,13 @@ build_rpm() {
# Create spec file # Create spec file
cat <<-EOF > "$OUTPUT_DIR/SPECS/mediacenter.spec" cat <<-EOF > "$OUTPUT_DIR/SPECS/mediacenter.spec"
Name: mediacenter$MC_MVERSION Name: mediacenter$MC_MVERSION
Version: ${MC_VERSION%%-*} Version: $MC_VERSION
Release: $MC_RELEASE Release: $MC_RELEASE
Summary: JRiver Media Center Summary: JRiver Media Center
Group: Applications/Media Group: Applications/Media
Source0: http://files.jriver-cdn.com/mediacenter/channels/v$MC_MVERSION/latest/MediaCenter-$MC_VERSION-$ARCH.deb Source0: $MC_SOURCE
BuildArch: x86_64 BuildArch: x86_64
%define _rpmfilename %%{ARCH}/%%{NAME}-%%{version}.%%{ARCH}.rpm %define _rpmfilename %%{ARCH}/%%{NAME}-%%{version}-%%{release}.%%{ARCH}.rpm
AutoReq: 0 AutoReq: 0
@@ -911,7 +912,7 @@ build_rpm() {
-bb -bb
"$OUTPUT_DIR/SPECS/mediacenter.spec" "$OUTPUT_DIR/SPECS/mediacenter.spec"
) )
if execute "${rpmbuild_cmd[@]}" && [[ -f ${MC_RPM} ]] ; then if execute "${rpmbuild_cmd[@]}" && [[ -f $MC_RPM ]] ; then
echo "Build successful. The RPM file is located at: $MC_RPM" echo "Build successful. The RPM file is located at: $MC_RPM"
else else
err "Build failed" err "Build failed"