====== Information ====== * Wine * Wine Staging * Tk-Glitch/PKGBUILDS/wine-tkg-git ((https://github.com/Tk-Glitch/PKGBUILDS/tree/master/wine-tkg-git)) * https://copr.fedorainfracloud.org/coprs/espionage724/wine-patches-pba-esync (TODO) ====== Dependencies ====== **** sudo dnf install 'rpm-build' ====== Prepare Build Environment ====== ===== Acquire SRPM ===== * Acquire SRPM from https://koji.fedoraproject.org/koji/packageinfo?packageID=4106 ===== Extract 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'' * Check https://copr.fedorainfracloud.org/coprs/espionage724/wine-patches-pba-esync/packages/ Release: 1%{?dist}.pba.esync ===== Add Patches ===== * Add under ''Patch511'' ((around line 70, likely a source include for ''wine-cjk.patch'')) * Check all filenames to be sure they're still correct # 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 ===== * Add above ''%build'' ((it should be in the ''%prep'' section, but at the very end, which happens to be above ''%build'')) # Tk-Glitch/PKGBUILDS/wine-tkg-git %patch600 -p1 %patch601 -p1 %patch602 -p1 %patch603 -p1 %patch604 -p1 ====== Build SRPM ====== * https://copr.fedorainfracloud.org/coprs/espionage724/wine-patches-pba-esync/add_build_upload 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'