Thanks John for explaining this. If you specify "-DPYTHON_PREFIX", it seems like this will solve the problem. Is this correct? (There is a corresponding RUBY and OBPERL prefix)
- Noel On 5 January 2011 16:14, Bollinger, John C <john.bollin...@stjude.org> wrote: > Hello, > > Per baoilleach's suggestion, I am responding to the OpenBabel dev list to > request further discussion of Bug #3151502. > > I am attempting to build an RPM package for OpenBabel, thus I want to > configure it to run from one location, but at the "make install" step I want > the files actually copied to a staging area instead of to their ultimate > destination. The GNU model and the CMake system both provide a DESTDIR make > variable for exactly that purpose: it specifies an alternative root directory > for the installation step (only), thus avoiding any build-time confusion > about where files are expected to be at run time (i.e. for RPATHs, > configuration files, etc.) The software is not expected to be run out of the > DESTDIR-rooted area, unless possibly via chroot. > > Because OpenBabel's build system is based on CMake, it automatically provides > for use of DESTDIR. Although DESTDIR support seems generally to work, it > does not work for the Python extension, contrary to reasonable expectations > of a CMake-based build system. > > Whether that's construed as a bug or as a missing feature, OpenBabel's build > system cannot do what I need it to do. If I include the path to a staging > area in CMAKE_INSTALL_PREFIX, then "make install" does place the Python files > in the corresponding place, but it also includes the path to the staging area > in the RPATHs encoded into OpenBabel's shared libraries. If instead I use > DESTDIR in the conventional way then the RPATHs are right, but the Python > components do not get installed correctly. > > Given that CMAKE_INSTALL_PREFIX can be manipulated to get the Python files > installed in the right place, I infer that it should be straightforward to > extend DESTDIR support to the Python extension. I'm not much of a CMake guy, > however, so I'm a bit at a loss as to how to patch the problem. > > Help? > > > Thanks, > > John > > > -----Original Message----- > From: SourceForge.net [mailto:nore...@sourceforge.net] > Sent: Wednesday, January 05, 2011 8:08 AM > To: nore...@sourceforge.net > Subject: [ openbabel-Bugs-3151502 ] make install ignores DESTDIR for Python > extension > > Bugs item #3151502, was opened at 2011-01-04 22:37 > Message generated for change (Comment added) made by baoilleach > You can respond by visiting: > https://sourceforge.net/tracker/?func=detail&atid=428740&aid=3151502&group_id=40728 > > Please note that this message will contain a full copy of the comment thread, > including the initial issue submission, for this request, > not just the latest update. > Category: Installation/Building > Group: 2.3.x > Status: Open > Resolution: None > Priority: 5 > Private: No > Submitted By: John Bollinger (johnbollinger) > Assigned to: Nobody/Anonymous (nobody) > Summary: make install ignores DESTDIR for Python extension > > Initial Comment: > On CentOS 5.5 Linux I can successfully build OpenBabel 2.3.0, including the > Python bindings. I subsequently want to install to a staging area, so I then > perform, for example, > > make install DESTDIR=/tmp/openbabel > > That correctly installs the OpenBabel binaries, libraries, etc. under > /tmp/openbabel, BUT it attempts to install the Python extension directly onto > the system (in my case, into /usr/lib64/python2.4/site-packages). It should > instead install the Python extension to (in this example) > /tmp/openbabel/usr/lib64/python2.4/site-packages. > > > ---------------------------------------------------------------------- > >>Comment By: Noel O'Boyle (baoilleach) > Date: 2011-01-05 14:07 > > Message: > This is not a bug. The Open Babel install should be configured using CMake > parameters, not at the "make" stage. See the installation instructions. > > If you want to discuss this in more detail, for example if you feel that > our approach does not allow you to do something in particular, please send > an email to the dev list and people can weigh in on this. > > ---------------------------------------------------------------------- > > You can respond by visiting: > https://sourceforge.net/tracker/?func=detail&atid=428740&aid=3151502&group_id=40728 > > > Email Disclaimer: www.stjude.org/emaildisclaimer > ------------------------------------------------------------------------------ > Learn how Oracle Real Application Clusters (RAC) One Node allows customers > to consolidate database storage, standardize their database environment, and, > should the need arise, upgrade to a full multi-node Oracle RAC database > without downtime or disruption > http://p.sf.net/sfu/oracle-sfdevnl > _______________________________________________ > OpenBabel-Devel mailing list > OpenBabel-Devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/openbabel-devel > ------------------------------------------------------------------------------ Learn how Oracle Real Application Clusters (RAC) One Node allows customers to consolidate database storage, standardize their database environment, and, should the need arise, upgrade to a full multi-node Oracle RAC database without downtime or disruption http://p.sf.net/sfu/oracle-sfdevnl _______________________________________________ OpenBabel-Devel mailing list OpenBabel-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbabel-devel