[desktop-discuss] Creating patches
Laszlo (Laca) Peter
laca at sun.com
Sat May 19 06:26:37 PDT 2007
On Sat, 2007-05-19 at 13:18 +0200, Dick Hoogendijk wrote:
> The problem for me is that I absolutely have no idea how to make patch
> files.
This is how I create patches, others may have different strategies:
Whenever I need to change a source file, I first make a copy with
a specific suffix. Files with the same suffix will be in the same
patch. Then change the file, compile, test, etc. When done, I use
the gendiff script (comes with the JDS CBE) to generate the patches.
Example:
~/packages/BUILD/somesrc-1.2> cp main.c main.c.bugfix
~/packages/BUILD/somesrc-1.2> vi main.c
~/packages/BUILD/somesrc-1.2> make
(...)
~/packages/BUILD/somesrc-1.2> cd ..
~/packages/BUILD> gendiff somesrc-1.2 .bugfix > somesrc-01-bugfix.diff
You will need to copy the patch in the patches subdir of your
spec file repository.
Note: you can work on multiple patches at the same time if you use
different suffices.
Then you can add somesrc-01-bugfix.diff to the spec file:
In the preamble, right after the Source lines, add:
Patch1: somesrc-01-bugfix.diff
and in %prep, after the %setup line add:
%patch1 -p1
and finally, update %changelog at the end of the spec file.
Here's an overview of the various elements of a spec file:
http://www.rpm.org/max-rpm-snapshot/s1-rpm-build-creating-spec-file.html
Hope this helps.
Laca
More information about the desktop-discuss
mailing list