On Wed, Jul 16, 2008 at 5:06 PM, Tim Baumgartner <[EMAIL PROTECTED]> wrote: > Ari Johnson wrote: >> On Wed, Jul 16, 2008 at 4:44 PM, Tim Baumgartner <[EMAIL PROTECTED]> wrote: >>> Ari Johnson wrote: >>>> On Wed, Jul 16, 2008 at 3:33 PM, Tim Baumgartner <[EMAIL PROTECTED]> wrote: >>>>> There is a Leopard compile problem (http://gna.org/bugs/?11940) in which >>>>> QuesoGLC fails to link due to the location of some inline function >>>>> definitions. I came up with a patch that fixes the issue (and submitted it >>>>> to the QuesoGLC tracker) but I don't know when the problem will be fixed >>>>> on >>>>> the official QuesoGLC version. >>>>> >>>>> So that the problem doesn't persist for Leopard users trying to compile >>>>> the >>>>> Warzone trunk and/or 2.1 branch, I've modified the Xcode file so that it >>>>> automatically applies the QuesoGLC patch during compilation. If this >>>>> solution works for everyone (until QuesoGLC itself is fixed), I've >>>>> attached >>>>> both the QuesoGLC and Xcode patches. The script assumes the QuesoGLC patch >>>>> is located in macosx/Resources/ because I didn't know a better place to >>>>> put >>>>> it but the location can easily be changed. >>>> >>>> My standard procedure would be to commit the patch into >>>> /macosx/external/. Also, the patch should probably be applied in the >>>> script that extracts the QuesoGLC code into that directory, and only >>>> if the extraction takes place. That would avoid multiple applications >>>> of the patch, although it would require a rm -rf >>>> macosx/external/quesoglc in existing checkouts. >>>> >>>> Oh, how I'd love for a better way to do it. But that's the best I >>>> came up with and it works pretty well, on the whole. :) >>>> >>>> Ari >>>> >>> The script runs right after the script that downloads and extracts >>> QuesoGLC. I >>> put it in a new "script build phase" so that it would be easier to remove >>> once >>> QuesoGLC fixes the issue on their end but I can put it in the download >>> script if >>> you want. >>> >>> For the actual patching, the script copies the patch from macosx/Resources/ >>> to >>> macosx/external/quesoglc/ and patches it from there. If the patch is in the >>> quesoglc directory, the script assumes QuesoGLC has already been patched and >>> doesn't try to re-patch it. This would alleviate the problem of having to >>> rm -rf >>> the quesoglc directory in existing checkouts. >>> >>> In regards to storing the patch (the one I currently have in >>> macosx/Resources/), >>> you would like for it to be stored in macosx/external/, correct? >> >> What you're doing is fine, but I do think that the patch should not be >> in macosx/Resources/. The reason for this is that the Resources >> directory is intended for files that will be placed inside the >> application bundle or framework bundles that are created in the build >> process. That is, resources for the application rather than resources >> for the build. >> > > That makes sense, I just wanted to clear up a little confusion that I had. > Also, > do you still prefer for the patching to be applied in the download script? > I'll > make the changes and post back later today.
No. I like it being separate, as long as it is intelligent about deciding whether to actually apply the patch. :) _______________________________________________ Warzone-dev mailing list Warzone-dev@gna.org https://mail.gna.org/listinfo/warzone-dev