On Thu, Jul 15, 2010 at 2:22 AM, John Cremona <john.crem...@gmail.com> wrote:
>>
>> +1 I really like this idea. All the advantages of mercurial queues
>> without the late dependancies or requirement that the source be under
>> revision control. (The patch queue itself would be under the .spkg
>> control). The actual pushing of a series could probably be a simple
>> command in spkg-install, if we wanted to make the spkg optional.
>>
>
> Me too.  I have just been scrutinising the spkg-install for the pari
> spkg and find that there are 10 files in patches/ which are applied as
> follows:
>
> * mostly they are just copied over the corresponding files in src/;
> in some cases that deoends on the architecture
> * one of them is plain copied if [ `uname` = "Linux" ] while if  [
> `uname` = "SunOS" ] then a sed script is applied to edit the original
> * two of them (header files) are only replaced after pari is built
> since the originals are needed to build it but changed files are
> needed for the Sage library.
>
> That is rather complicated (and I'm sure there are worse).  And it is
> a real pain to update the src -- one of those header files has changed
> a lot even in the last 2 weeks since William and Robert made
> pari-2.4.3.svn.p3 and so I need to do some manual editing to get their
> changes into the p4 I am making; changes which I cannot test since
> they are only needed on Darwin or SunOS.
>
> In particular, any new system we put in place has to have conditional
> application of patches depending on operating system.

Are there any packages where #ifders and/or environment-sensitive
makefiles would not do the job?

- Robert

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to