[Top][All Lists]

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

Re: [igraph] building igraph in R using a local copy of the C library

From: Jason Cory Brunson
Subject: Re: [igraph] building igraph in R using a local copy of the C library
Date: Wed, 23 Dec 2015 13:57:01 -0500
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Thunderbird/38.4.0

Thanks, Gábor.

I've reached my first hangup. Here's what i've done so far (Mac OS X 10.9):

1. Fork both igraph and rigraph repositories.
2. Clone both to local directories.
3. Edit the .gitmodules file in the rigraph directory to point to the adjacent igraph directory ("../igraph"), and update ("git submodule update --init").
4. (After installing Automake) make ("make").

So far (as i can tell), so good. Here's what threw an error:

5. In R, with devtools, in the rigraph directory, document the package (which is necessary to then load it into the session, e.g. via load_all): "document()". Here's the error, with the few output lines preceding it:

configure: creating ./config.status
config.status: creating src/Makevars.tmp
config.status: creating src/Makevars
config.status: src/Makevars is unchanged
config.status: creating src/config.h
config.status: src/config.h is unchanged
ERROR: a 'NAMESPACE' file is required
* removing ‘/private/var/folders/pg/fjg8r4fj5v33zqmwptf9mfg80000gn/T/Rtmpm4Uw4x/devtools_install_d9511fcb3c02/igraph’
Error: Command failed (1)

The rigraph directory has no NAMESPACE file—and my understanding is that the NAMESPACE file should be created, not required, by document(). As an experiment, i copied the NAMESPACE file from the current release of igraph into the rigraph directory and tried "document()", but received "ERROR: compilation failed for package ‘igraph’".

Thanks again,


On 12/13/15 6:25 PM, Gábor Csárdi wrote:

the C igraph library is a submodule in the dev tree of the R package.
So one thing you could do is forking both repos, and point the
submodule in the forked R repo to the forked C repo.

The build process is far from trivial, unfortunately, but we can help
if you get stuck. You can start it by just issuing 'make' in the R
package repo root.


On Fri, Dec 11, 2015 at 8:27 PM, Jason Cory Brunson <address@hidden> wrote:

I would like to be able to build the igraph package in R using a local copy
of the C library in a sandbox directory (i.e. not where libraries are
installed by default), for the purpose of writing additional functions in
the C library to call in R (python would be OK too).

A friend with more programming experience tried to help me, but ran into
trouble early on. So i wonder if there's a straightforward sequence of steps
i should take, or if a walkthrough is posted somewhere—or if this is simply
not something someone not fluent in C should be doing.

I did not see anything in the list archives. Thanks for any help.


igraph-help mailing list
igraph-help mailing list

reply via email to

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