[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/kinit
From: Luboš Luňák <l.lunak () kde ! org>
Date: 2009-07-21 6:59:05
Message-ID: 1248159545.019730.15223.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1000247 by lunakl:
cmake's setuid support is useless - make sure the file is actually
always setuid root
M +8 -5 CMakeLists.txt
--- trunk/KDE/kdelibs/kinit/CMakeLists.txt #1000246:1000247
@@ -148,6 +148,7 @@
install(TARGETS klauncher DESTINATION ${LIBEXEC_INSTALL_DIR} )
########### start_kdeinit ###############
+
set(start_kdeinit_SRCS start_kdeinit.c)
kde4_add_executable(start_kdeinit ${start_kdeinit_SRCS})
if(KDE4_ENABLE_FPIE)
@@ -158,16 +159,18 @@
set(start_kdeinit_wrapper_SRCS start_kdeinit_wrapper.c)
kde4_add_executable(start_kdeinit_wrapper ${start_kdeinit_wrapper_SRCS})
+install(TARGETS start_kdeinit DESTINATION ${LIBEXEC_INSTALL_DIR})
+install(TARGETS start_kdeinit_wrapper DESTINATION ${LIBEXEC_INSTALL_DIR})
+
if (CMAKE_SYSTEM_NAME MATCHES Linux)
MESSAGE(STATUS "Using setuid root kdeinit wrapper in order to protect it from \
bad Linux OOM-killer")
- install(TARGETS start_kdeinit PERMISSIONS SETUID OWNER_EXECUTE OWNER_WRITE \
OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ DESTINATION \
${LIBEXEC_INSTALL_DIR}) set(KDEINIT_OOM_PROTECT 1)
-else (CMAKE_SYSTEM_NAME MATCHES Linux)
- install(TARGETS start_kdeinit DESTINATION ${LIBEXEC_INSTALL_DIR})
+ install(CODE "
+ set(START_KDEINIT_PATH \
\"\$ENV{DESTDIR}${LIBEXEC_INSTALL_DIR}/start_kdeinit\") + \
EXECUTE_PROCESS(COMMAND sh -c \"chown root '\${START_KDEINIT_PATH}' && chmod +s \
'\${START_KDEINIT_PATH}'\") + ")
endif (CMAKE_SYSTEM_NAME MATCHES Linux)
-install(TARGETS start_kdeinit_wrapper DESTINATION ${LIBEXEC_INSTALL_DIR})
-
########### install files ###############
install( FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.KLauncher.xml DESTINATION \
${DBUS_INTERFACES_INSTALL_DIR} )
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic