43 lines
2 KiB
Text
43 lines
2 KiB
Text
|
This package uses per-topic patches, rather than per-file patches.
|
||
|
|
||
|
This means some of the patches patch multiple files, and some files
|
||
|
are patched more than once. The order the patches are applied in
|
||
|
matters, too. If you use mkpatches or regenerate patches naively you
|
||
|
*will* screw things up. Don't.
|
||
|
|
||
|
If you need to rebuild any of the existing patches, until such time as
|
||
|
pkgsrc gets native support for per-topic patches the proper way is to
|
||
|
(1) make extract, (2) touch work/.patch_done, (3) use quilt or
|
||
|
Mercurial's mq extension to push and pop the patches one at a time and
|
||
|
regenerate as necessary. (When done, don't forget to propagate the
|
||
|
updated patches back to the patches directory if necessary before
|
||
|
making clean.)
|
||
|
|
||
|
However, in general you shouldn't need to rebuild the existing
|
||
|
patches; if you have additional changes, in general they should go in
|
||
|
as additional new patches.
|
||
|
|
||
|
The long-term intent is to move these and the large number of
|
||
|
xview-lib and xview-clients patches to distfile patches, or maybe even
|
||
|
to issue a new distfile. However, doing this usefully requires
|
||
|
organization. Per-topic patches aren't critical for xview-config,
|
||
|
because there's only a handful of relatively minor changes; however,
|
||
|
the old way there are 131 patches in xview-lib and 96 in xview-clients
|
||
|
and (particularly in the absence of cvs rename) it's become nearly
|
||
|
impossible to work with them, so sorting and reorganization has to be
|
||
|
done in small steps.
|
||
|
|
||
|
The intent also is for the xview-config patches to be patch-a?-*,
|
||
|
xview-lib patches to be patch-[b-n]?-* or thereabouts, and the
|
||
|
xview-clients patches to be patch-[o-z]?-* or thereabouts, so that the
|
||
|
three sets of patches can be combined later without excessive
|
||
|
difficulty. These three sets should be disjoint: files in config/ are
|
||
|
patched in xview-config, files in clients/ are patched in xview-clients,
|
||
|
and the rest are patched in xview-lib. The build is such that there's
|
||
|
no overlap at build time.
|
||
|
|
||
|
Hopefully the above is enough information for someone to pick this up
|
||
|
if I get hit by a bus.
|
||
|
|
||
|
- dholland 20110811
|