set(CPACK_STRIP_FILES 1)
-
+# Finaly give some hints about files not to be included in souse package
+SET(CPACK_SOURCE_IGNORE_FILES
+"/CVS/"
+"/\\\\.svn/"
+"/\\\\.bzr/"
+"/\\\\.hg/"
+"/\\\\.git/"
+"\\\\.swp$"
+"~$"
+"\\\\.history$"
+"\\\\.#"
+"/#"
+"/_CPack_Packages/"
+"/CMakeCache.txt$"
+"CPackSourceConfig\\\\.cmake"
+"\\\\.tar\\\\.gz$"
+"\\\\.tar\\\\.bz2$"
+"\\\\.tar\\\\.Z$"
+"\\\\.deb$"
+"\\\\.rpm$"
+"\\\\.rej$"
+"\\\\.orig$"
+"/CMakeFiles/"
+"Makefile\\\\.in"
+"/Makefile$"
+"/autom4te\\\\.cache/"
+"/\\\\.deps/"
+"/build/"
+"/lyx-2\\\\."
+)
if(LYX_CPACK)
include(CPack)
(before I actually run it). cmake --help is not useful.
* how can I see what the command line was. With autoconf I'd just
do "make V=1", what shall I do with cmake?
+ ANSWER: "make VERBOSE=1"
Bug fixing
with support for universal binaries (don't know if it currently is a problem to build them)
* from the maintainer point of view these task are needed:
- DONE: *.po remerge of strings in po/ (ie "make update-po")
- - tarball creation, most notably i dont see any list of files which should go into tarball, we dont want everything to go there
- (ie "make distcheck" to check tree is prepared for release, "make dist" for actual release)
+ - DONE: tarball creation, most notably i dont see any list of files which should go into tarball, we dont want everything to go there
+ (ie "make distcheck" to check tree is prepared for release, "make dist" for actual release)
+ ANSWER: "make package_source"
these are nice to have and present in autotools, though not critical
- DONE: target for regenaration of lfuns manual would be nice (ie make lfundoc)
- DONE: target for doxygen generation (ie make doxydoc)
Here is what to do to make binary packages using CMake.
-The string "_SRC_DIR_" represents the cmake-lyx-build-directory, e.g. /usr/src/lyx/lyx-devel/development/cmake.
+The string "_SRC_DIR_" represents the cmake-lyx-build-directory, e.g. /usr/src/lyx/lyx-devel.
The string "_BUILD_DIR_" represents the cmake-lyx-build-directory, e.g. /usr/BUILD/BuildLyx.
-The string "_PKG_NAME_" represents the name of the package, like "lyx-2.0.1-Linux" on my Linux-system
+The string "_PKG_NAME_" represents the name of the package, like "lyx-2.1.38687-Linux" on my Linux-system
Using cmake-gui:
cd _BUILD_DIR_; cmake-gui _SRC_DIR_
STGZ: sudo _PKG_NAME_.sh --exclude-subdir
TGZ: sudo tar -zxv --strip-components 1 --directory / -f _PKG_NAME_.tar.gz
DEB: sudo dpkg -i _PKG_NAME_.deb
- RPM: sudo rpm -U _PKG_NAME_.rpm
+ RPM: sudo rpm -U --force _PKG_NAME_.rpm
See also:
http://www.cmake.org/Wiki/CMake:CPackPackageGenerators