- Create an account on https://access.redhat.com.
- Get Red Hat Enterprise Linux (RHEL)
- Download and install RHEL server on a local physical or virtual machine (it is free with developer subscription).
- Or spawn a RHEL machine in some cloud service.
- Important: you will need a large machine. For me 4GB failed [*] and I used a 16GB one. I didn't check what is the minimum required.
- If you installed your own RHEL, then you need to subscribe the machine.
- subscription-manager register # use your access.redhat.com credentials
- subscription-manager attach
- if the above does not work automatically try the below
- subscription-manager list --available
- subscription-manager attach --pool=<whatever you find useful above>
- sudo yum install yum-utils rpm-build
- yumdownloader --source firefox
- rpm -ivh firefox-*.rpm
- sudo yum-builddep rpmbuild/SPECS/firefox.spec
- on a vanilla system you will see missing dependencies
- if you wanted to figure that out by yourself, you'd go to https://access.redhat.com and search for the packages to see what repos they come from (or maybe use some clever yum command that I don't know atm)
- yum-config-manager --enable rhel-7-server-devtools-rpms rhel-7-server-optional-rpms
- or edit /etc/yum.repos.d/redhat.repo
- sudo yum-builddep rpmbuild/SPECS/firefox.spec # this time it will succeed
- rpmbuild -ba --with=debug_build rpmbuild/SPECS/firefox.spec
- find the built rpm at
- ~/rpmbuild/RPMS/x86_64/firefox-60.4.0-1.el7.x86_64.rpm
- ~/rpmbuild/RPMS/x86_64/firefox-debuginfo-60.4.0-1.el7.x86_64.rpm
- ~/rpmbuild/SRPMS/firefox-60.4.0-1.el7.src.rpm
[*] it is really sad, in the past one could learn to be a developer on a budget machine. Nowadays it seems like even compiling your code takes a beefy one :/
No comments:
Post a Comment