Fix RPM build paths in Linux workflow

Updates the build-linux.yml workflow to use absolute paths for build directory and asset installation during RPM packaging. This ensures files are correctly located and copied, improving reliability of the build process.
This commit is contained in:
oop7
2025-12-09 18:28:15 +02:00
parent 1d958175f2
commit 9350982f8c
+4 -3
View File
@@ -214,6 +214,7 @@ jobs:
# Build RPM manually with proper spec file # Build RPM manually with proper spec file
version="${{ steps.get_version.outputs.VERSION }}" version="${{ steps.get_version.outputs.VERSION }}"
arch_uname="${ARCH}" arch_uname="${ARCH}"
build_dir_abs="$(pwd)/${build_dir}"
# Create custom RPM spec file that doesn't auto-detect dependencies # Create custom RPM spec file that doesn't auto-detect dependencies
mkdir -p build/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS} mkdir -p build/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
@@ -245,7 +246,7 @@ jobs:
mkdir -p %{buildroot}/usr/share/pixmaps mkdir -p %{buildroot}/usr/share/pixmaps
# Copy application files # Copy application files
cp -a ${build_dir}/* %{buildroot}/opt/ytsage/ cp -a ${build_dir_abs}/* %{buildroot}/opt/ytsage/
# Create wrapper script # Create wrapper script
cat > %{buildroot}/usr/bin/ytsage <<'WRAPPER' cat > %{buildroot}/usr/bin/ytsage <<'WRAPPER'
@@ -258,8 +259,8 @@ jobs:
chmod 0755 %{buildroot}/usr/bin/ytsage chmod 0755 %{buildroot}/usr/bin/ytsage
# Install desktop file and icon # Install desktop file and icon
install -m 0644 ytsage.desktop %{buildroot}/usr/share/applications/ytsage.desktop install -m 0644 ${build_dir_abs}/../../../ytsage.desktop %{buildroot}/usr/share/applications/ytsage.desktop
install -m 0644 assets/branding/icons/icon.png %{buildroot}/usr/share/pixmaps/ytsage.png install -m 0644 ${build_dir_abs}/../../../assets/branding/icons/icon.png %{buildroot}/usr/share/pixmaps/ytsage.png
%files %files
/opt/ytsage /opt/ytsage