mirror of
https://github.com/reactos/CMake.git
synced 2024-12-12 13:56:00 +00:00
2042cae9a5
Adds an option CPACK_ENABLE_FREEBSD_PKG to allow CPack to look for FreeBSD's libpkg / pkg(8). If this is set and the libpkg headers and library are found (which they will be, by default, on any FreeBSD system), then add a FreeBSD pkg(8) generator. The FreeBSD package tool pkg(8) uses tar.xz files (.txz) with two metadata files embedded (+MANIFEST and +COMPACT_MANIFEST). This introduces a bunch of FreeBSD-specific CPACK_FREEBSD_PACKAGE_* variables for filling in the metadata; the Debian generator does something similar. Documentation for the CPack CMake-script is styled after the Debian generator. Implementation notes: - Checks for libpkg -- the underlying implementation for pkg(8) -- and includes FreeBSD package-generation if building CMake on a UNIX host. Since libpkg can be used on BSDs, Linux and OSX, this potentially adds one more packaging format. In practice, this will only happen on FreeBSD and DragonflyBSD. - Copy-paste from cmCPackArchiveGenerator to special-case the metadata generation and to run around the internal archive generation: use libpkg instead. - Generating the metadata files is a little contrived. - Most of the validation logic for package settings is in CPackFreeBSD.cmake, as well as the code that tries to re-use packaging settings that may already be set up for Debian. - libpkg has its own notion of output filename, so we have another contrived bit of code that munges the output file list so that CPack can find the output. - Stick with C++98.
124 lines
4.9 KiB
Plaintext
124 lines
4.9 KiB
Plaintext
CMake - Cross Platform Makefile Generator
|
|
Copyright 2000-2017 Kitware, Inc. and Contributors
|
|
All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions
|
|
are met:
|
|
|
|
* Redistributions of source code must retain the above copyright
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
* Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
* Neither the name of Kitware, Inc. nor the names of Contributors
|
|
may be used to endorse or promote products derived from this
|
|
software without specific prior written permission.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
The following individuals and institutions are among the Contributors:
|
|
|
|
* Aaron C. Meadows <cmake@shadowguarddev.com>
|
|
* Adriaan de Groot <groot@kde.org>
|
|
* Aleksey Avdeev <solo@altlinux.ru>
|
|
* Alexander Neundorf <neundorf@kde.org>
|
|
* Alexander Smorkalov <alexander.smorkalov@itseez.com>
|
|
* Alexey Sokolov <sokolov@google.com>
|
|
* Alex Turbov <i.zaufi@gmail.com>
|
|
* Andreas Pakulat <apaku@gmx.de>
|
|
* Andreas Schneider <asn@cryptomilk.org>
|
|
* André Rigland Brodtkorb <Andre.Brodtkorb@ifi.uio.no>
|
|
* Axel Huebl, Helmholtz-Zentrum Dresden - Rossendorf
|
|
* Benjamin Eikel
|
|
* Bjoern Ricks <bjoern.ricks@gmail.com>
|
|
* Brad Hards <bradh@kde.org>
|
|
* Christopher Harvey
|
|
* Christoph Grüninger <foss@grueninger.de>
|
|
* Clement Creusot <creusot@cs.york.ac.uk>
|
|
* Daniel Blezek <blezek@gmail.com>
|
|
* Daniel Pfeifer <daniel@pfeifer-mail.de>
|
|
* Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
|
|
* Eran Ifrah <eran.ifrah@gmail.com>
|
|
* Esben Mose Hansen, Ange Optimization ApS
|
|
* Geoffrey Viola <geoffrey.viola@asirobots.com>
|
|
* Google Inc
|
|
* Gregor Jasny
|
|
* Helio Chissini de Castro <helio@kde.org>
|
|
* Ilya Lavrenov <ilya.lavrenov@itseez.com>
|
|
* Insight Software Consortium <insightsoftwareconsortium.org>
|
|
* Jan Woetzel
|
|
* Kelly Thompson <kgt@lanl.gov>
|
|
* Konstantin Podsvirov <konstantin@podsvirov.pro>
|
|
* Mario Bensi <mbensi@ipsquad.net>
|
|
* Mathieu Malaterre <mathieu.malaterre@gmail.com>
|
|
* Matthaeus G. Chajdas
|
|
* Matthias Kretz <kretz@kde.org>
|
|
* Matthias Maennich <matthias@maennich.net>
|
|
* Miguel A. Figueroa-Villanueva
|
|
* Mike Jackson
|
|
* Mike McQuaid <mike@mikemcquaid.com>
|
|
* Nicolas Bock <nicolasbock@gmail.com>
|
|
* Nicolas Despres <nicolas.despres@gmail.com>
|
|
* Nikita Krupen'ko <krnekit@gmail.com>
|
|
* OpenGamma Ltd. <opengamma.com>
|
|
* Per Øyvind Karlsen <peroyvind@mandriva.org>
|
|
* Peter Collingbourne <peter@pcc.me.uk>
|
|
* Petr Gotthard <gotthard@honeywell.com>
|
|
* Philip Lowman <philip@yhbt.com>
|
|
* Philippe Proulx <pproulx@efficios.com>
|
|
* Raffi Enficiaud, Max Planck Society
|
|
* Raumfeld <raumfeld.com>
|
|
* Roger Leigh <rleigh@codelibre.net>
|
|
* Rolf Eike Beer <eike@sf-mail.de>
|
|
* Roman Donchenko <roman.donchenko@itseez.com>
|
|
* Roman Kharitonov <roman.kharitonov@itseez.com>
|
|
* Ruslan Baratov
|
|
* Sebastian Holtermann <sebholt@xwmw.org>
|
|
* Stephen Kelly <steveire@gmail.com>
|
|
* Sylvain Joubert <joubert.sy@gmail.com>
|
|
* Thomas Sondergaard <ts@medical-insight.com>
|
|
* Tobias Hunger <tobias.hunger@qt.io>
|
|
* Todd Gamblin <tgamblin@llnl.gov>
|
|
* Tristan Carel
|
|
* University of Dundee
|
|
* Vadim Zhukov
|
|
* Will Dicharry <wdicharry@stellarscience.com>
|
|
|
|
See version control history for details of individual contributions.
|
|
|
|
The above copyright and license notice applies to distributions of
|
|
CMake in source and binary form. Third-party software packages supplied
|
|
with CMake under compatible licenses provide their own copyright notices
|
|
documented in corresponding subdirectories or source files.
|
|
|
|
------------------------------------------------------------------------------
|
|
|
|
CMake was initially developed by Kitware with the following sponsorship:
|
|
|
|
* National Library of Medicine at the National Institutes of Health
|
|
as part of the Insight Segmentation and Registration Toolkit (ITK).
|
|
|
|
* US National Labs (Los Alamos, Livermore, Sandia) ASC Parallel
|
|
Visualization Initiative.
|
|
|
|
* National Alliance for Medical Image Computing (NAMIC) is funded by the
|
|
National Institutes of Health through the NIH Roadmap for Medical Research,
|
|
Grant U54 EB005149.
|
|
|
|
* Kitware, Inc.
|