2023-08-30 11:53:49 +08:00
|
|
|
# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
|
2023-09-06 11:18:16 +08:00
|
|
|
macro(install_symlink filepath wantsdir)
|
|
|
|
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/link/${wantsdir}/)
|
|
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_INSTALL_PREFIX}/lib/systemd/user/${filepath} ${PROJECT_BINARY_DIR}/link/${wantsdir}/${filepath})
|
|
|
|
install(FILES ${PROJECT_BINARY_DIR}/link/${wantsdir}/${filepath} DESTINATION lib/systemd/user/${wantsdir}/)
|
|
|
|
endmacro(install_symlink)
|
|
|
|
|
2023-08-30 11:53:49 +08:00
|
|
|
# # systemd service
|
|
|
|
configure_file(
|
2023-09-01 16:11:39 +08:00
|
|
|
systemd/user/org.desktopspec.ApplicationManager1.service.in
|
|
|
|
systemd/user/org.desktopspec.ApplicationManager1.service
|
2023-08-30 11:53:49 +08:00
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
|
|
|
|
set(SYSTEMD_USER_FILE
|
2023-09-01 16:11:39 +08:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/systemd/user/org.desktopspec.ApplicationManager1.service
|
2023-08-30 11:53:49 +08:00
|
|
|
)
|
|
|
|
|
2024-05-13 14:44:18 +08:00
|
|
|
set(SYSTEMD_USER_DROP_IN_FILE
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/systemd/user/app-DDE-.service.d/override.conf
|
|
|
|
)
|
|
|
|
|
2023-09-06 11:18:16 +08:00
|
|
|
set(SERVICE_DEST_PATH ${CMAKE_INSTALL_PREFIX}/lib/systemd/user/)
|
|
|
|
|
|
|
|
install(FILES ${SYSTEMD_USER_FILE} DESTINATION ${SERVICE_DEST_PATH})
|
2024-05-13 14:44:18 +08:00
|
|
|
install(FILES ${SYSTEMD_USER_DROP_IN_FILE} DESTINATION ${SERVICE_DEST_PATH}/app-DDE-.service.d)
|
2023-09-06 11:18:16 +08:00
|
|
|
|
|
|
|
# create a symlink to dde-session
|
|
|
|
install_symlink(org.desktopspec.ApplicationManager1.service dde-session-initialized.target.wants)
|
2023-08-30 11:53:49 +08:00
|
|
|
|
|
|
|
# # dbus activate
|
|
|
|
configure_file(
|
2023-09-01 16:11:39 +08:00
|
|
|
dbus/org.desktopspec.ApplicationManager1.service.in
|
|
|
|
dbus/org.desktopspec.ApplicationManager1.service
|
2023-08-30 11:53:49 +08:00
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
|
|
|
|
set(DBUS_APPLICATION_MANAGER_SERVICE_FILE
|
2023-09-01 16:11:39 +08:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/dbus/org.desktopspec.ApplicationManager1.service
|
2023-08-30 11:53:49 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
# install to session service directory for now
|
|
|
|
install(FILES ${DBUS_APPLICATION_MANAGER_SERVICE_FILE}
|
2023-09-06 14:54:38 +08:00
|
|
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/services)
|
2023-09-06 15:28:50 +08:00
|
|
|
|
|
|
|
# install dpkg hook
|
|
|
|
install(FILES ${CMAKE_CURRENT_LIST_DIR}/dpkg/dpkg.cfg.d/am-update-hook
|
2023-09-28 10:30:10 +08:00
|
|
|
DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/dpkg/dpkg.cfg.d)
|
|
|
|
|
2024-03-06 17:41:26 +08:00
|
|
|
set(HOOKS_DEST_DIR ${CMAKE_INSTALL_DATADIR}/deepin/dde-application-manager/hooks.d)
|
2024-04-29 14:32:54 +08:00
|
|
|
configure_file(
|
|
|
|
hooks.d/2-debFix.json.in
|
|
|
|
hooks.d/2-debFix.json
|
|
|
|
@ONLY
|
|
|
|
)
|
2024-03-06 17:41:26 +08:00
|
|
|
|
2024-04-29 14:32:54 +08:00
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/hooks.d/2-debFix.json
|
|
|
|
DESTINATION ${HOOKS_DEST_DIR})
|
|
|
|
|
|
|
|
install(FILES ${CMAKE_CURRENT_LIST_DIR}/hooks.d/debFix.sh
|
|
|
|
DESTINATION ${AM_LIBEXEC_DIR}
|
|
|
|
PERMISSIONS
|
|
|
|
OWNER_READ OWNER_EXECUTE OWNER_WRITE
|
|
|
|
GROUP_READ GROUP_EXECUTE
|
|
|
|
WORLD_READ WORLD_EXECUTE
|
|
|
|
)
|
|
|
|
|
2024-03-22 16:29:33 +08:00
|
|
|
dtk_add_config_meta_files(APPID ${APPLICATION_SERVICEID}
|
2024-05-22 11:32:11 +08:00
|
|
|
FILES
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/org.deepin.dde.am.json
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/org.deepin.dde.application-manager.json
|
2024-03-22 16:29:33 +08:00
|
|
|
)
|