[LLVMbugs] [Bug 18681] New: [libc++, cmake, install] installs extra copies of headers and garbage in subdirectory

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Jan 30 22:38:42 PST 2014


http://llvm.org/bugs/show_bug.cgi?id=18681

            Bug ID: 18681
           Summary: [libc++, cmake, install] installs extra copies of
                    headers and garbage in subdirectory
           Product: libc++
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: hhinnant at apple.com
          Reporter: fang at csl.cornell.edu
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

a cmake installation copies files into extra subdir:

libc++ was configured with cmake in a standalone build (during bootstrap), with
a builddir != srcdir.
In this example, CMAKE_INSTALL_PREFIX is /sw.
This is a staged installation using a DESTDIR.
This particular build happens to be on x86_64-darwin11.  

Note the extraneous/erroneous installation in
${DESTDIR}/sw/include/c++/v1/c++/v1, including cmake files. 

% make install DESTDIR="/sw/src/fink.build/root-llvm34-3.4-0e"
Install the project...
-- Install configuration: ""
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__bit_reference
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__config
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__debug
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__functional_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__functional_base
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__functional_base_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__hash_table
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__locale
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__mutex_base
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__split_buffer
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__sso_allocator
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__std_stream
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__tree
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__tuple
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__tuple_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/__undef_min_max
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/algorithm
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/array
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/atomic
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/bitset
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cassert
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/ccomplex
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cctype
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cerrno
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cfenv
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cfloat
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/chrono
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cinttypes
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/ciso646
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/climits
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/clocale
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/cmath...
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/tuple
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/type_traits
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/typeindex
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/typeinfo
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/unordered_map
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/unordered_set
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/utility
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/valarray
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/c++/v1/vector
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/cmake_install.cmake
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/CMakeFiles
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/CMakeFiles/CMakeDirectoryInformation.cmake
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/CMakeFiles/progress.marks
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/cxxabi.h
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/Makefile
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1/
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__atomic_locked
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__bit_reference
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__config
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__debug
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__functional_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__functional_base
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__functional_base_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__hash_table
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__locale
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__mutex_base
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__split_buffer
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__sso_allocator
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__std_stream
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__tree
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__tuple
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__tuple_03
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//__undef_min_max
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//algorithm
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//array
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//atomic
...
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//support/win32/limits_win32.h
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//support/win32/locale_win32.h
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//support/win32/math_win32.h
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//support/win32/support.h
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//system_error
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//tgmath.h
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//thread
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//tuple
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//type_traits
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//typeindex
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//typeinfo
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//unordered_map
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//unordered_set
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//utility
-- Installing:
/sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//valarray
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/include/c++/v1//vector
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/lib/libc++.1.0.dylib
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/lib/libc++.1.dylib
-- Installing: /sw/src/fink.build/root-llvm34-3.4-0e/sw/lib/libc++.dylib

While the extra files are harmless, it looks rather sloppy.  
Workaround is to manually remove garbage files.  I could look into why the
cmake files are misbehaving.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140131/42bc2a07/attachment.html>


More information about the llvm-bugs mailing list