Wine
Wine Staging
Tk-Glitch/PKGBUILDS/wine-tkg-git
1)
Dependencies
sudo dnf install 'rpm-build'
Prepare Build Environment
Acquire SRPM
rm -Rf ~/'rpmbuild' && rpm -ivh ~/'Downloads/wine'*'.src.rpm' && rm -fv ~/'Downloads/wine'*'.src.rpm' && sync
Spec Config
gio open ~/'rpmbuild/SPECS/wine.spec'
Release
Default release is 1%{?dist}
Increase 1 for future package builds
Add .pba.esync to the end to make 1%{?dist}.pba
If Version changes, start back at release 1
-
Release: 1%{?dist}.pba.esync
Add Patches
# Tk-Glitch/PKGBUILDS/wine-tkg-git
Patch600: esync-compat-fixes-r2.patch
Patch601: esync-no_alloc_handle.patch
Patch602: esync-staging-fixes-r2.patch
Patch603: PBA317+.patch
Patch604: use_clock_monotonic.patch
Include Patches
# Tk-Glitch/PKGBUILDS/wine-tkg-git
%patch600 -p1
%patch601 -p1
%patch602 -p1
%patch603 -p1
%patch604 -p1
Build SRPM
rpmbuild -bs ~/'rpmbuild/SPECS/wine.spec' && sync
~/rpmbuild/SRPMS
Compile Locally
sudo dnf builddep ~/'rpmbuild/SRPMS/wine'*'.src.rpm' && sync
rpmbuild -ba ~/'rpmbuild/SPECS/wine.spec' && sync
Cleanup
sudo dnf remove 'rpm-build'
rm -Rf ~/'rpmbuild' ~/'Downloads/wine'*'.src.rpm'