octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to compile e.g., tip in MXE


From: Philip Nienhuis
Subject: Re: How to compile e.g., tip in MXE
Date: Fri, 1 Mar 2013 10:53:57 -0800 (PST)

John W. Eaton wrote
> On 02/28/2013 05:47 PM, Philip Nienhuis wrote:
>> How can I (try to) get a more recent Octave dev version (perhaps a tip)
> 
> In Mercurial, "tip" just means the most recent changeset in your 
> archive.  It may not be the same as "tip" in another archive, even if 
> they have an equivalent set of changesets.
> 
>> compiled in/with MXE?
>>
>> Swapping in 3.6.4 instead of 3.6.4-rc2 was easy, but for a tip the MXE
>> insists on a download. No matter what I try, it'll always get the 3.7.2
>> snapshot from alpha.gnu.org.
>> The "file:///" protocol apparently isn't supported. I could set up a
>> local
>> ftp server but there must be an easier way.
> 
> I've updated my mxe-octave archive for 3.6.4.  But for the record here
> is what you need to do to switch to a new version of a package using
> MXE:
> 
>    * edit index.html, find the package you are working with and change
>      the version number.  For the 3.6.x series, you should use the
>      "stable-octave" package, not the "octave" package.  The "octave"
>      package will build dependencies you don't need, like Qt and LLVM.
> 
>    * put a copy of the new source tarball in the pkg directory and
>      compute sha1sum for it.
> 
>    * edit the src/stable-octave.mk file and insert the sha1sum for the
>      new version of the package on the appropriate line.  Also check to
>      see whether there are any special rules in the makefile fragment
>      that no longer apply to the new version of the package or whether
>      there are any new rules that may need to be added to handle the
>      new package.
> 
>    * check to see whether there are any patch files in the src/
>      directory for the package and whether they still make sense for
>      the new version.  If not, remove them.  If you need new patches,
>      add them.  The file names follow the pattern src/PKG-*.patch.
> 
>    * try to build the package.
> 
> Iterate over the above steps until the build succeeds.  If it fails,
> you will have a log/PKG file and a tmp-PKG directory that you can
> examine to determine what failed and why.

Thanks.
For 3.6.4 I've already did those steps - that was a simple matter of indeed
editing index.html, fixing the src/octave.mk file by inserting a new
checksum (openssl sha1 <file>) and changing the download dir (package URL)
to that where the stable 3.6.4 version is.
(That MXE-built 3.6.4 works quite good BTW.)

However I'd like to try to build a "tip" (or recent version) of the default
branch. That failed, as no matter what I tried I consistently got the 3.7.2
snapshot you made a while ago - it is downloaded quite autonomously by some
other command in the MXE tree.
I couldn't find where that download is initiated so that I could circumvent
it for octave itself. Grepping for "[download]" (one of the repeated
messages during an MXE build) didn't help me.

(I made a "snapshot" by hg-cloning the default octave branch, doing a
./bootstrap inside, and tar/zipping it. Maybe naive, but it is just a start)

Philip




--
View this message in context: 
http://octave.1599824.n4.nabble.com/How-to-compile-e-g-tip-in-MXE-tp4650405p4650430.html
Sent from the Octave - Maintainers mailing list archive at Nabble.com.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]