Skip to content

Commit c6f4f45

Browse files
authored
Fix icon install path (#56)
* Fix install path * Fix pack rpath * Remove release related check on build only
1 parent 2dfb4ff commit c6f4f45

File tree

4 files changed

+16
-9
lines changed

4 files changed

+16
-9
lines changed

.github/workflows/build_pass.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ jobs:
1717
id: cskk_version
1818
run: |
1919
echo ::set-output name=cskk_version::`bin/cskk_version.sh`
20-
- name: check fcitx5-cskk version exists in metainfo
21-
run: |
22-
bin/metainfo_version.sh
2320
- name: Download & install libcskk
2421
run: |
2522
wget https://github.com/naokiri/cskk/releases/download/v${{ steps.cskk_version.outputs.cskk_version }}/libcskk_${{ steps.cskk_version.outputs.cskk_version }}_amd64.deb

.github/workflows/release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ jobs:
2525
- name: check fcitx5-cskk version exists in metainfo
2626
run: |
2727
bin/metainfo_version.sh
28+
- name: Check release tag matches version
29+
run: test "refs/tags/v${{ steps.versions.outputs.version }}" = ${{ github.ref }}
2830
- name: Download & install libcskk
2931
run: |
3032
wget https://github.com/naokiri/cskk/releases/download/v${{ steps.cskk_version.outputs.cskk_version }}/libcskk_${{ steps.cskk_version.outputs.cskk_version }}_amd64.deb

CMakeLists.txt

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
cmake_minimum_required(VERSION 3.7)
1+
cmake_minimum_required(VERSION 3.13)
22
cmake_policy(SET CMP0063 NEW)
3-
project(fcitx5-cskk VERSION 0.7.1)
3+
project(fcitx5-cskk VERSION 0.8.0)
44
set(CMAKE_CXX_FLAGS "-Wall")
55
set(CMAKE_CXX_STANDARD 17)
6+
IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
7+
SET(CMAKE_INSTALL_PREFIX /usr CACHE PATH "Install directory for non-fcitx path stuffs" FORCE)
8+
ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
9+
message ("CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}")
610

711
find_package(ECM 1.0.0 REQUIRED)
812
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
@@ -11,12 +15,13 @@ include(GNUInstallDirs)
1115
include(ECMUninstallTarget)
1216
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
1317

14-
18+
# See Fcitx5UtilsConfig.cmake
19+
add_definitions(-DFCITX_INSTALL_USE_FCITX_SYS_PATHS=ON)
1520
find_package(PkgConfig REQUIRED)
1621
find_package(Fcitx5Core 5.0.6 REQUIRED)
1722
find_package(Fcitx5Utils 5.0.6 REQUIRED)
1823

19-
pkg_check_modules(LIBCSKK REQUIRED IMPORTED_TARGET "cskk>=0.9.0")
24+
pkg_check_modules(LIBCSKK REQUIRED IMPORTED_TARGET "cskk>=0.10.0")
2025

2126
option(ENABLE_QT "Enable Qt for GUI configuration" On)
2227

@@ -64,6 +69,9 @@ find_package(Gettext REQUIRED)
6469
add_definitions(-DFCITX_GETTEXT_DOMAIN=\"fcitx5-cskk\" -D_GNU_SOURCE)
6570
fcitx5_add_i18n_definition()
6671

72+
# Don't remove RPATH on installing/packing so that fcitx can find cskk library
73+
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
74+
6775
add_subdirectory(src)
6876
add_subdirectory(data)
6977
add_subdirectory(po)
@@ -74,7 +82,7 @@ add_subdirectory(gui)
7482
fcitx5_translate_desktop_file(
7583
org.fcitx.Fcitx5.Addon.Cskk.metainfo.xml.in
7684
org.fcitx.Fcitx5.Addon.Cskk.metainfo.xml XML)
77-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.fcitx.Fcitx5.Addon.Cskk.metainfo.xml" DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
85+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/org.fcitx.Fcitx5.Addon.Cskk.metainfo.xml" DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/metainfo)
7886

7987
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
8088

data/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Icon is not a fcitx component, so install in CMAKE_INSTALL_DATADIR
22
foreach(size 24 32 48 256)
3-
install(DIRECTORY icon/${size}x${size} DESTINATION "${CMAKE_INSTALL_DATADIR}/icons/hicolor"
3+
install(DIRECTORY icon/${size}x${size} DESTINATION "${CMAKE_INSTALL_FULL_DATADIR}/icons/hicolor"
44
PATTERN .* EXCLUDE
55
PATTERN *~ EXCLUDE)
66
endforeach(size 24 32 48 256)

0 commit comments

Comments
 (0)