On Fri, Feb 15, 2013 at 12:19 PM, Kasper Daniel Hansen
<kasperdanielhan...@gmail.com> wrote:
> I build from svn daily and I have not had this problem.  I build in a
> tree separate from the source tree.
>
> I do think Hin-Tak has a point about clearly specifying that this is
> how you should do it, in the manual (if that has not already
> happened).  As a casual user, I would expect make clean to clean out
> any stale files, but perhaps that is not happening.  Anyway, seems
> more to be a possible documentation problem.
>
It's already in the R Installation and Administration Manual:
http://cran.r-project.org/doc/manuals/R-admin.html#Simple-compilation

See the second-to-last paragraph.  It recommends you do not build in
the top-level source directory, particularly when you work with a
version of R from Subversion.

Best,
Josh

> Kasper
>
> On Fri, Feb 15, 2013 at 1:08 PM, Simon Urbanek
> <simon.urba...@r-project.org> wrote:
>> On Feb 15, 2013, at 11:36 AM, Hin-Tak Leung wrote:
>>
>>> --- On Fri, 15/2/13, Simon Urbanek <simon.urba...@r-project.org> wrote:
>>>
>>>> On Feb 15, 2013, at 9:11 AM, Hin-Tak
>>>> Leung wrote:
>>>>
>>>>> Somebody else had written separately about this before,
>>>> and so have I a couple of months ago. I assumed this will be
>>>> fixed before the next R. Since R 3.0 is supposedly only 6
>>>> weeks away, even if it is fixed now it doesn't leave much
>>>> room for testing.
>>>>>
>>>>> Anyway neither Matrix 1.0-11 (current) nor 1.0-9 (sept
>>>> 2012) build with current R trunk.  The  last time
>>>> it did was 1. 0-9 on 3rd october over 4 months ago. So it
>>>> appears to be due to change inside r trunk in sept or early
>>>> oct.
>>>>>
>>>>
>>>> No problem here - Matrix 1.0-11 and R-devel build just fine
>>>> with your flags (tested on Ubuntu 12.10, x86_64).
>>>>
>>>> If in doubt, please remove R-devel and checkout a fresh
>>>> copy. Also FWIW it's a bad practice to build inside the
>>>> sources - it often causes all sorts of problems when you try
>>>> to track the sources and stale files are probably what's
>>>> hitting you.
>>>>
>>>> FWIW: This is likely not the problem you're mentioning, but
>>>> some recent gcc versions break and LTO is also known to
>>>> cause issues depending on the compiler version, so tread
>>>> lightly on the cutting edge.
>>>
>>>
>>> Here is a fairly similar post:
>>> http://r.789695.n4.nabble.com/Build-from-Source-fails-on-Loading-required-package-Matrix-td4640371.html
>>>
>>> The eventual "solution" of that thread seems to be building from tar ball, 
>>> which is quite beside the whole point of building from svn trunk.
>>>
>>
>> And how is that relevant to what I said? Did you follow the advice I sent? 
>> If you did and still have an issue, post *exact* details on what you did, 
>> what system and tools you are using.
>>
>>
>>> FWIW, it is very unproductive to talk about "bad practice" - in a 
>>> hand-waving undocumented/unsubstantiated manner
>>
>> Building in sources has two problems: a) the content of the source tree can 
>> change so subsequent builds can be different from the clean one - you cannot 
>> undo that and b) if you update the sources stale files from previous builds 
>> can break the build.
>>
>> If solving your problems is "unproductive" then I'm not surprised you have 
>> them for 4 moths now.
>>
>>
>>> - and options that might or might not work. If "--enable-lto" (or any other 
>>> options, or build within the dev directory) does not work reliably, it 
>>> should be either disabled/removed, or documented, or both.
>>
>> R cannot test all aspects of a compiler and detect all its bugs. It is 
>> *your* responsibility to provide a working compiler - if you are unwilling 
>> to do that, R cannot do anything about that.
>>
>>
>>> Anyway, it has not been working for over 4 months.
>>>
>>
>> That is not true, obviously, and I have presented a counter-example. It may 
>> not have been working for *you* and it's likely a problem in your setup 
>> (given your lack of cooperation there is no way to tell for sure). We cannot 
>> prevent user errors. We can try to point people in the right direction, but 
>> if they refuse to listen it's on their head.
>>
>>
>>> You have about 6 weeks before this becomes a big problem - "big" as in 
>>> "wide-spread".
>>>
>>
>> You are yet to show that this is a problem in R at all. You failed to follow 
>> the basic instructions in the FAQ.
>>
>> Cheers,
>> Simon
>>
>>
>>
>>>> Cheers,
>>>> Simon
>>>>
>>>>
>>>>>
>>>>> ----------------
>>>>> Loading required package: Matrix
>>>>> Error in namespaceExport(ns, exports) : undefined
>>>> exports: .M.classEnv
>>>>> Error : require(Matrix) is not TRUE
>>>>> ERROR: installing package indices failed
>>>>> * removing ‘/svn-loc/R/library/Matrix’
>>>>> * restoring previous ‘/svn-loc/R/library/Matrix’
>>>>> make[2]: *** [Matrix.ts] Error 1
>>>>> make[2]: Leaving directory
>>>> `/svn-loc/R/src/library/Recommended'
>>>>> make[1]: *** [recommended-packages] Error 2
>>>>> make[1]: Leaving directory
>>>> `/svn-loc/R/src/library/Recommended'
>>>>> make: *** [stamp-recommended] Error 2
>>>>> ----------------
>>>>>
>>>>> If it matters, here is what r trunk built with:
>>>>> ./configure --enable-memory-profiling
>>>> --enable-strict-barrier --enable-byte-compiled-packages
>>>> --with-valgrind-instrumentation=2 --enable-lto
>>>>>
>>>>> ______________________________________________
>>>>> R-devel@r-project.org
>>>> mailing list
>>>>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>>>
>>>>
>>>
>>>
>>
>> ______________________________________________
>> R-devel@r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>
> ______________________________________________
> R-devel@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel


--
Joshua Ulrich  |  about.me/joshuaulrich
FOSS Trading  |  www.fosstrading.com

R/Finance 2013: Applied Finance with R  | www.RinFinance.com

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to