[CMake] CPack (RPM) and install()

Magnus Therning magnus at therning.org
Wed Jun 23 11:37:34 EDT 2010


On Wed, Jun 23, 2010 at 15:41, Eric Noulard <eric.noulard at gmail.com> wrote:
> 2010/6/23 Magnus Therning <magnus at therning.org>:
[...]
>> - The variable CMAKE_INSTALL_PREFIX is not used at all during RPM
>> building.  CMAKE_INSTALL_PREFIX is /usr/local, but files get put into
>> /usr in the RPM.  Is this a bug?
>
> It should be using it.

Here's an example of what I mean:

  bash-3.2# cmake ..
  -- Found OCAML: 3.11.0
  -- prefix: /usr/local
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /myrepos/ocaml-libs.hg/_build
  bash-3.2# make DESTDIR=_install install > /dev/null
  bash-3.2# tree _install/
  _install/
  `-- usr
      `-- local
          `-- lib
              `-- ocaml
                  `-- ocamltest
                      |-- META
                      |-- ocamltest.a
                      |-- ocamltest.cma
                      |-- ocamltest.cmi
                      |-- ocamltest.cmxa
                      |-- ocamltest.ml
                      `-- ocamltest.mli

  5 directories, 7 files
  bash-3.2# make package > /dev/null
  bash-3.2# rpm -ql -p ocaml-libs-0.0.0-Linux.rpm
  /usr
  /usr/lib
  /usr/lib/ocaml
  /usr/lib/ocaml/ocamltest
  /usr/lib/ocaml/ocamltest/META
  /usr/lib/ocaml/ocamltest/ocamltest.a
  /usr/lib/ocaml/ocamltest/ocamltest.cma
  /usr/lib/ocaml/ocamltest/ocamltest.cmi
  /usr/lib/ocaml/ocamltest/ocamltest.cmxa
  /usr/lib/ocaml/ocamltest/ocamltest.ml
  /usr/lib/ocaml/ocamltest/ocamltest.mli

> Which version of CMake/CPack are you using.
>
> Could you try:
> cpack -D CPACK_RPM_PACKAGE_DEBUG=1 -G RPM
>
> and send me the output?
>
> More infos on how to control CPackRPM with CPACK_RPM_xxx vars:
> http://www.itk.org/Wiki/CMake:CPackPackageGenerators#RPM_.28Unix_Only.29
> or
> cmake --help-module CPackRPM

I'll take a look at this since I need to fix what's included in the source RPM
next :-)

/M

-- 
Magnus Therning                        (OpenPGP: 0xAB4DFBA4)
magnus@therning.org          Jabber: magnus@therning.org
http://therning.org/magnus         identi.ca|twitter: magthe


More information about the CMake mailing list