Raffi Enficiaud
7044e8ee4b
CPackDeb: use of libarchive and removal of fakeroot
2015-09-17 15:30:39 -04:00
Domen Vrankar
4de7c8126b
CPack/Deb: enable per component setting of dependencies
2015-09-09 23:57:58 +02:00
Domen Vrankar
3e6b2ab683
CPack/DEB: component version of PACKAGE_CONTROL_EXTRA
...
Component version of CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
variable.
2015-07-15 10:00:03 -04:00
Domen Vrankar
506f6bc0d2
CPack/DEB: Remove duplicate string(TOUPPER) calls
...
We compute _local_component_name the first time we check for
CPACK_DEB_PACKAGE_COMPONENT so we can just re-use it later.
2015-07-15 10:00:00 -04:00
Brad King
39fc3ed7e0
CPackDeb: Check dpkg-shlibdeps --ignore-missing-info flag
...
Check for this flag explicitly in the --help output before using it. It
turns out there are some versions of the tool that support --version but
not --ignore-missing-info.
2015-06-03 09:23:02 -04:00
Brad King
54a95f5fc6
CPackDeb: Check dpkg-shlibdeps version more robustly
...
Use if(MATCHES) to verify that a match exists before using the match
group variable.
2015-06-03 09:22:27 -04:00
Raffi Enficiaud
efab80501e
CPack/DEB: reworked documentation
2015-05-15 23:07:49 +02:00
Raffi Enficiaud
e3f522f6e4
CPack/DEB per component dependencies
...
Dependencies may now be set per component
2015-05-08 23:36:26 +02:00
Raffi Enficiaud
4588a1697f
CPack/DEB component dependency auto-discovery
...
Dependency auto-discovery can now be set per component
2015-05-07 14:21:57 -04:00
Raffi Enficiaud
2f0afffabd
CPackDEB component description
...
Support for setting different description
for each component.
2015-04-29 18:05:36 +02:00
Domen Vrankar
c8375e15eb
CPackDeb: Refactor package variable lookup by generator
...
Preparation for per component variables.
Patch makes sure we know which variables
will be set for per component generator
and also prevents accidental overflows
of variable values between components.
2015-04-21 08:47:18 -04:00
Nils Gladitz
21ec5f8451
CPackDeb: Invoke "dpkg-shlibdeps --version" with C locale
...
The version message is localized and may not match when a non-english locale is in use.
2014-05-28 13:17:57 +02:00
Rolf Eike Beer
5bd48ac534
Replace string(REGEX REPLACE) with string(REPLACE) where possible
...
The simple replacement is much faster.
2014-04-14 18:17:05 +02:00
Sean D'Epagnier
13778cd3be
CPackDeb: Add option to set compression type
...
Add a CPACK_DEBIAN_COMPRESSION_TYPE option to set the compression type.
Default to 'gzip' to preserve existing behavior. Use "cmake -E tar"
for 'gzip', 'bzip2', and 'none'. Use system "tar" for 'lzma' and 'xz'.
2014-03-14 09:29:54 -04:00
Kitware Robot
a77e308693
CPack: Replace #<type> markup with reStructuredText equivalent
...
Drop #end and #module. Convert #section to a subsection header.
Convert #variable to the cmake domain "variable" directive.
Convert #macro to the cmake domain "command" directive.
Perform minor formatting fixes in text near these changes.
2013-10-16 09:22:39 -04:00
Kitware Robot
f051814ed0
Convert builtin help to reStructuredText source files
...
Run the convert-help.bash script to convert documentation:
./convert-help.bash "/path/to/CMake-build/bin"
Then remove it.
2013-10-15 14:12:03 -04:00
Clinton Stimpson
e7e2694823
CPack: Fix RPM/Deb package names to not include "ALL_COMPONENTS_IN_ONE"
2012-11-06 11:50:07 -05:00
Kitware Robot
9db3116226
Remove CMake-language block-end command arguments
...
Ancient versions of CMake required else(), endif(), and similar block
termination commands to have arguments matching the command starting the
block. This is no longer the preferred style.
Run the following shell code:
for c in else endif endforeach endfunction endmacro endwhile; do
echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/'
done >convert.sed &&
git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' |
egrep -z -v '^(Utilities/cm|Source/kwsys/)' |
egrep -z -v 'Tests/CMakeTests/While-Endwhile-' |
xargs -0 sed -i -f convert.sed &&
rm convert.sed
2012-08-13 14:19:16 -04:00
Kitware Robot
77543bde41
Convert CMake-language commands to lower case
...
Ancient CMake versions required upper-case commands. Later command
names became case-insensitive. Now the preferred style is lower-case.
Run the following shell code:
cmake --help-command-list |
grep -v "cmake version" |
while read c; do
echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g'
done >convert.sed &&
git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' |
egrep -z -v '^(Utilities/cm|Source/kwsys/)' |
xargs -0 sed -i -f convert.sed &&
rm convert.sed
2012-08-13 14:19:16 -04:00
Eric NOULARD
5ac6ca083f
CPackDeb add missing documentation for some CPACK_DEBIAN_xx variables.
...
Inspired-By: Doug Linden <linderd@iinet.net.au>
2012-06-19 14:32:16 -04:00
Eric NOULARD
a6bce55aef
Dynamically add documentation section specified in documented script.
...
Modify CPackDeb and CPackRPM as an example
2012-02-18 22:07:39 +01:00
Eric NOULARD
543f1adfa4
Make the load of script documentation more efficient and dynamic.
...
CPack help will be searched in any CPack*.cmake file located
near to CPack.cmake file. The script files is parsed iff
the first line begin with ##section. Moreover the documentation
section name is specified on the remaining part of the line
minus the space immediately following ##section.
2012-02-14 16:05:23 -05:00
Eric NOULARD
1629615a10
CPack Documentation extraction from CMake script begins to work
...
- Enhance extract doc parser. Seems robust now. The legacy
module documentation parser works as before ignoring
the new markup.
- Proof of concept for CPack (generic), CPack RPM and CPack Deb
generator for macro and variables.
Try cpack --help-command and cpack --help-variables
2012-01-22 13:31:24 +01:00
David Cole
682a989fdb
Merge topic 'CPackDeb-fakeroot'
...
49da3bd
CPackDeb fix #10325 automagically use fakeroot for DEB if fakeroot is found
2011-09-21 17:29:16 -04:00
Rolf Eike Beer
85fd794a19
remove stray brace in CPackDeb documentation
2011-09-12 11:47:31 -04:00
Eric NOULARD
49da3bdb2d
CPackDeb fix #10325 automagically use fakeroot for DEB if fakeroot is found
2011-09-05 22:43:45 +02:00
Martin Konrad
33391c697f
CPackDeb: Fix #12006 broken package names
...
Signed-off-by: Eric NOULARD <eric.noulard@gmail.com>
2011-03-24 09:25:58 +01:00
M. Konrad
bf7066c6ce
CPackDeb add Component Support to DEB generator fix #0011655
...
Contribution by Martin Konrad
Signed-off-by: Eric NOULARD <eric.noulard@gmail.com>
2011-03-11 08:47:15 +01:00
Modestas Vainius
7c5e412c4a
Documentation: Fix a few typos ( #11883 )
...
W: cmake: manpage-has-errors-from-man usr/share/man/man1/cmake.1.gz 10029: warning [p 158, 13.5i]: can't break line
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz informations information
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz dependant dependent
I: cmake: spelling-error-in-manpage usr/share/man/man1/cmake.1.gz prefered preferred
I: cmake: spelling-error-in-binary ./usr/bin/cmake prefered preferred
I: cmake: spelling-error-in-binary ./usr/bin/cpack prefered preferred
I: cmake: spelling-error-in-binary ./usr/bin/ctest prefered preferred
I: cmake-data: spelling-error-in-manpage usr/share/man/man1/cmakepolicies.1.gz prefered preferred
I: cmake-curses-gui: spelling-error-in-binary ./usr/bin/ccmake prefered preferred
I: cmake-qt-gui: spelling-error-in-binary ./usr/bin/cmake-gui prefered preferred
2011-02-22 17:24:51 -05:00
Eric NOULARD
a749724029
CPackDeb Added several optional debian binary package fields
...
This fixes bugs #0011355 and 0008342.
The merged patch is a contribution from Michael Lasmanis and Petri Hodju
with some extra documentation added by the merger.
2010-10-25 20:40:45 +02:00
Todd Gamblin
2cde67a781
Modules: Fix spelling 'To distributed' -> 'To distribute'
2010-08-09 08:48:31 -04:00
Eric NOULARD
ded3a1585b
CPackDeb optionally generates auto-dependency list part fix of bug 10292
...
The default behavior is not to activate this option because it may break
DEB package building for project who does not use INSTALL RPATH.
2010-07-28 18:24:20 +02:00
Mathieu Malaterre
d25952ee9f
FIX: BUG: 0009124. Fix documentation
2009-10-30 12:06:53 -04:00
Brad King
3a666595c9
Convert CMake non-find modules to BSD License
...
This adds copyright/license notification blocks CMake's non-find
modules. Most of the modules had no notices at all. Some had notices
referring to the BSD license already. This commit normalizes existing
notices and adds missing notices.
2009-09-28 11:46:51 -04:00
Bill Hoffman
38a99f54e3
ENH: add CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA variable
2008-04-01 17:51:18 -04:00
Bill Hoffman
d00476610d
ENH: remove trailing space
2008-04-01 09:56:41 -04:00
Alexander Neundorf
fb8a779c43
STYLE: add a comma to make it better understandable, also use STATUS as the
...
other MESSAGE() calls do
Alex
2008-03-28 19:09:39 -04:00
Bill Hoffman
e40fe909a6
ENH: allow deb to work without dpkg
2008-03-28 14:08:07 -04:00
Bill Hoffman
79e581ab80
ENH: remove hard codeded arch
2008-03-28 11:49:48 -04:00
Bill Hoffman
c761fd772f
ENH: remove hard codeded arch
2008-03-28 11:47:24 -04:00
Brad King
669db35aa4
ENH: Changed signature of GET_PROPERTY command to be more powerful and extendible.
2008-01-17 17:19:13 -05:00
Alexander Neundorf
2d1bcf806f
BUG: rename DEBIAN_PACKAGE_* variables to CPACK_DEBIAN_PACKAGE_* variables
...
to make them actually work
Alex
2007-10-25 13:26:54 -04:00
Alexander Neundorf
281e08131a
BUG: fix typo
...
Alex
2007-08-14 10:20:20 -04:00
Alexander Neundorf
dfbd4ce0f2
ENH: deb generator: don't use the system provided ar, but do it yourself
...
using the code from OpenBSD ar
COMP: don't build all package generators on all platforms
Alex
2007-08-14 08:40:40 -04:00
Alexander Neundorf
4ba24ce474
ENH: patch from Mathieu: more entries in the debian control file
...
Alex
2007-08-08 14:18:13 -04:00
Alexander Neundorf
68674bd0d7
ENH: better error messages from the debian package generator
...
-don't display the cpack help if a generator failed with some problem
-check for cmSystemTools::GetErrorOccuredFlag()
Alex
2007-08-03 15:26:30 -04:00
Alexander Neundorf
d6a0c330bc
ENH: deb generator can now generate deb packages
...
-remove the unscriptable commands also from the cpack cmake
-use CPACK_PACKAGE_CONTACT in CMakeCPack.cmake, it's used in the nsis and
the deb generator
-make set_properties() scriptable
-use a non-const char array for adding the python modules
Alex
2007-07-27 08:59:59 -04:00
Alexander Neundorf
a39aff52a0
ENH: add an empty debian package generator, Mathieu volunteered to fill it
...
:-)
Alex
2007-07-25 10:57:33 -04:00