1 changed files with 59 additions and 0 deletions
@ -0,0 +1,59 @@ |
|||||
|
# Hacking Guide |
||||
|
|
||||
|
## Setup the development environment |
||||
|
|
||||
|
Pre-requisites: |
||||
|
|
||||
|
- Fedora 34 or higher |
||||
|
- mock |
||||
|
- rpmdevtools |
||||
|
- rpm-build |
||||
|
- git (with LFS enabled) |
||||
|
- createrepo |
||||
|
- rsync |
||||
|
- rclone |
||||
|
|
||||
|
```sh |
||||
|
cd ~ |
||||
|
git clone https://github.com/nmasse-itix/dhclient-orange.git rpmbuild |
||||
|
``` |
||||
|
|
||||
|
See https://rpm-packaging-guide.github.io/ |
||||
|
|
||||
|
## Building |
||||
|
|
||||
|
```sh |
||||
|
cd ~/rpmbuild |
||||
|
rpm -Uvh SRPMS/dhcp-*.src.rpm |
||||
|
git checkout -- SPECS/dhcp.spec |
||||
|
./build.sh |
||||
|
./release.sh |
||||
|
``` |
||||
|
|
||||
|
## Backport new version of dhclient |
||||
|
|
||||
|
On a CentOS Steam machine: |
||||
|
|
||||
|
```sh |
||||
|
cd /tmp |
||||
|
dnf download dhcp --source |
||||
|
``` |
||||
|
|
||||
|
And then, on your development machine: |
||||
|
|
||||
|
```sh |
||||
|
scp centos-stream-machine:/tmp/dhcp-*.src.rpm SOURCES |
||||
|
rpm -Uvh SOURCES/dhcp-x.y.z-patch.src.rpm |
||||
|
``` |
||||
|
|
||||
|
Do a git diff to see potential changes against current version. |
||||
|
Do not forget to: |
||||
|
|
||||
|
- change the version/release from x.y.z-t to x.y.z-t.itix1 |
||||
|
- change the package name from client to client-orange-isp |
||||
|
- re-add the patch "dhcp-orange-fibre.patch" |
||||
|
|
||||
|
```sh |
||||
|
./build.sh |
||||
|
./release.sh |
||||
|
``` |
||||
Loading…
Reference in new issue