[Cmake-commits] [cmake-commits] eric.noulard committed CPackRPM.cmake 1.17 1.18
cmake-commits at cmake.org
cmake-commits at cmake.org
Wed Nov 11 15:55:47 EST 2009
Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv29853/Modules
Modified Files:
CPackRPM.cmake
Log Message:
CPackRPM:: add support for USER specified post/pre [un]install scripts (fix bug 8988)
Eric
Index: CPackRPM.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CPackRPM.cmake,v
retrieving revision 1.17
retrieving revision 1.18
diff -C 2 -d -r1.17 -r1.18
*** CPackRPM.cmake 11 Nov 2009 20:27:44 -0000 1.17
--- CPackRPM.cmake 11 Nov 2009 20:55:44 -0000 1.18
***************
*** 45,49 ****
# CPACK_RPM_PACKAGE_VENDOR
# Mandatory : YES
! # Default : CPACK_PACKAGE_VENDOR if set or"unknown"
# The RPM package group.
# CPACK_RPM_PACKAGE_DESCRIPTION
--- 45,49 ----
# CPACK_RPM_PACKAGE_VENDOR
# Mandatory : YES
! # Default : CPACK_PACKAGE_VENDOR if set or "unknown"
# The RPM package group.
# CPACK_RPM_PACKAGE_DESCRIPTION
***************
*** 88,91 ****
--- 88,109 ----
# The user may then use this file in order to hand-craft is own
# binary spec file which may be used with CPACK_RPM_USER_BINARY_SPECFILE.
+ # CPACK_RPM_PRE_INSTALL_SCRIPT_FILE
+ # CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE
+ # Mandatory : NO
+ # Default : -
+ # May be used to embbed a pre (un)installation script in the spec file.
+ # The refered script file(s) will be read and directly
+ # put after the %pre or %preun section
+ # One may verify which scriptlet has been included with
+ # rpm -qp --scripts package.rpm
+ # CPACK_RPM_POST_INSTALL_SCRIPT_FILE
+ # CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE
+ # Mandatory : NO
+ # Default : -
+ # May be used to embbed a post (un)installation script in the spec file.
+ # The refered script file(s) will be read and directly
+ # put after the %post or %postun section
+ # One may verify which scriptlet has been included with
+ # rpm -qp --scripts package.rpm
#=============================================================================
***************
*** 276,279 ****
--- 294,339 ----
ENDIF(CPACK_RPM_SPEC_INSTALL_POST)
+ # CPACK_RPM_POST_INSTALL_SCRIPT_FILE
+ # CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE
+ # May be used to embbed a post (un)installation script in the spec file.
+ # The refered script file(s) will be read and directly
+ # put after the %post or %postun section
+ if(CPACK_RPM_POST_INSTALL_SCRIPT_FILE)
+ if(EXISTS ${CPACK_RPM_POST_INSTALL_SCRIPT_FILE})
+ file(READ ${CPACK_RPM_POST_INSTALL_SCRIPT_FILE} CPACK_RPM_SPEC_POSTINSTALL)
+ else(EXISTS ${CPACK_RPM_POST_INSTALL_SCRIPT_FILE})
+ message("CPackRPM:Warning: CPACK_RPM_POST_INSTALL_SCRIPT_FILE <${CPACK_RPM_POST_INSTALL_SCRIPT_FILE}> does not exists - ignoring")
+ endif(EXISTS ${CPACK_RPM_POST_INSTALL_SCRIPT_FILE})
+ endif(CPACK_RPM_POST_INSTALL_SCRIPT_FILE)
+
+ if(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE)
+ if(EXISTS ${CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE})
+ file(READ ${CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE} CPACK_RPM_SPEC_POSTUNINSTALL)
+ else(EXISTS ${CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE})
+ message("CPackRPM:Warning: CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE <${CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE}> does not exists - ignoring")
+ endif(EXISTS ${CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE})
+ endif(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE)
+
+ # CPACK_RPM_PRE_INSTALL_SCRIPT_FILE
+ # CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE
+ # May be used to embbed a pre (un)installation script in the spec file.
+ # The refered script file(s) will be read and directly
+ # put after the %pre or %preun section
+ if(CPACK_RPM_PRE_INSTALL_SCRIPT_FILE)
+ if(EXISTS ${CPACK_RPM_PRE_INSTALL_SCRIPT_FILE})
+ file(READ ${CPACK_RPM_PRE_INSTALL_SCRIPT_FILE} CPACK_RPM_SPEC_PREINSTALL)
+ else(EXISTS ${CPACK_RPM_PRE_INSTALL_SCRIPT_FILE})
+ message("CPackRPM:Warning: CPACK_RPM_PRE_INSTALL_SCRIPT_FILE <${CPACK_RPM_PRE_INSTALL_SCRIPT_FILE}> does not exists - ignoring")
+ endif(EXISTS ${CPACK_RPM_PRE_INSTALL_SCRIPT_FILE})
+ endif(CPACK_RPM_PRE_INSTALL_SCRIPT_FILE)
+
+ if(CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE)
+ if(EXISTS ${CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE})
+ file(READ ${CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE} CPACK_RPM_SPEC_PREUNINSTALL)
+ else(EXISTS ${CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE})
+ message("CPackRPM:Warning: CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE <${CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE}> does not exists - ignoring")
+ endif(EXISTS ${CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE})
+ endif(CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE)
+
# CPACK_RPM_SPEC_MORE_DEFINE
# This is a generated spec rpm file spaceholder
***************
*** 370,373 ****
--- 430,445 ----
%clean
+ %post
+ \@CPACK_RPM_SPEC_POSTINSTALL\@
+
+ %postun
+ \@CPACK_RPM_SPEC_POSTUNINSTALL\@
+
+ %pre
+ \@CPACK_RPM_SPEC_PREINSTALL\@
+
+ %preun
+ \@CPACK_RPM_SPEC_PREUNINSTALL\@
+
%files
%defattr(-,root,root,-)
More information about the Cmake-commits
mailing list