|
From: David D. <ss...@ma...> - 2001-03-30 15:50:42
|
Mike Noyes wrote: > > David Douthitt, 2001-03-30 09:23 -0600 > >Let me see if I understand this right: > > > >* What I have now is "working directories" which include multiple > >versions as well as compiled binaries. > >* CVS would be source files only (with diffs and docs included) > > > >Is that right? > Exactly! I couldn't have said it better. :) Ahhhh.... things are becoming clear to me! > >Then presumably the best thing to do would to get the > >*.tar.gz file, the diffs, and then extract the tar.gz file, apply > >necessary diffs, and let that sit (without the *.tar.gz) for CVS. > > You lost me. 1. Get source code tar.gz file 2. Extract source code: # tar xzvf *.gz 3. Apply patches # cd <newdir> # for i in ../*diff ../*patch ; do patch -p1 < $i ; done <adjust as necessary> 4. Leaving the source code tar.gz file is probably a better idea, so there really isn't a step 4. ...what you have after this is done is a source code directory that could, in theory, be compiled straight away to create a usable LRP binary. > >Two things: > > > >* I never created *.diff files for makefile only changes - such as > >static libraries, and gcc options like -O2 -s -g > >* I almost never added -s, leaving that to a "strip" done later. > > Now I'm completely lost. David, remember I'm not a programmer. Okay. > I'm a barely > functional admin for this project. I disagree vehemently! This project has better documentation than I've seen almost anywhere else on Sourceforge; the PHPWebSite is phenomonal. > >* I never created *.diff files for makefile only changes - such as > >static libraries, and gcc options like -O2 -s -g This means that the patches to the source code are incomplete. It also means that some binaries would be created without the appropriate libraries built-in, and people would begin asking about missing libraries. > >* I almost never added -s, leaving that to a "strip" done later. This means that the binaries will be unnecessarily large; tftp went from 80k to 22k once a "strip" was done. In short, what I want to be able to do is give one the tar.gz file (unmodified) and a diff file, and with the appropriate patch, create a new binary. This also makes me think that there is a need to be able to create an *.lrp given the appropriate files and such. Such a script would be used in a similar way to configure, but would be able to create the files in /var/lib/lrpkg/ on the fly. Presumably, a patch could contain these files, and the makefile modified to create the *.lrp in the source directory. |