diff --git a/CMakeLists.txt b/CMakeLists.txt index ba8277dac..b91ba6a47 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -429,6 +429,9 @@ install(FILES "${ASSETS_DIR}/images/linphone_logo.svg" DESTINATION "${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps/" RENAME "linphone.svg" ) +install(DIRECTORY "${ASSETS_DIR}/icons/hicolor" + DESTINATION "${CMAKE_INSTALL_DATADIR}/icons" +) # ------------------------------------------------------------------------------ # Install rc files. diff --git a/assets/icons/genicons.sh b/assets/icons/genicons.sh new file mode 100755 index 000000000..f3ea90b62 --- /dev/null +++ b/assets/icons/genicons.sh @@ -0,0 +1,8 @@ +#!/usr/bin/bash + +for i in 16 22 24 32 64 128 +do + mkdir -p hicolor/${i}x${i}/apps + inkscape -z -e hicolor/${i}x${i}/apps/linphone.png -w $i -h $i ../images/linphone_logo.svg +done + diff --git a/assets/icons/hicolor/128x128/apps/linphone.png b/assets/icons/hicolor/128x128/apps/linphone.png new file mode 100644 index 000000000..c25a2f08d Binary files /dev/null and b/assets/icons/hicolor/128x128/apps/linphone.png differ diff --git a/assets/icons/hicolor/16x16/apps/linphone.png b/assets/icons/hicolor/16x16/apps/linphone.png new file mode 100644 index 000000000..fd1d83a24 Binary files /dev/null and b/assets/icons/hicolor/16x16/apps/linphone.png differ diff --git a/assets/icons/hicolor/22x22/apps/linphone.png b/assets/icons/hicolor/22x22/apps/linphone.png new file mode 100644 index 000000000..2ddc6c6c5 Binary files /dev/null and b/assets/icons/hicolor/22x22/apps/linphone.png differ diff --git a/assets/icons/hicolor/24x24/apps/linphone.png b/assets/icons/hicolor/24x24/apps/linphone.png new file mode 100644 index 000000000..49ec7cc9c Binary files /dev/null and b/assets/icons/hicolor/24x24/apps/linphone.png differ diff --git a/assets/icons/hicolor/32x32/apps/linphone.png b/assets/icons/hicolor/32x32/apps/linphone.png new file mode 100644 index 000000000..0c5cd98b3 Binary files /dev/null and b/assets/icons/hicolor/32x32/apps/linphone.png differ diff --git a/assets/icons/hicolor/64x64/apps/linphone.png b/assets/icons/hicolor/64x64/apps/linphone.png new file mode 100644 index 000000000..c9cc5bb94 Binary files /dev/null and b/assets/icons/hicolor/64x64/apps/linphone.png differ diff --git a/build/rpm/linphone.spec.cmake b/build/rpm/linphone.spec.cmake index 40daca01f..3703bc413 100644 --- a/build/rpm/linphone.spec.cmake +++ b/build/rpm/linphone.spec.cmake @@ -59,12 +59,18 @@ rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig - xdg-icon-resource install --novendor --mode system --theme hicolor --context apps --size scalable %{_datarootdir}/icons/hicolor/scalable/apps/linphone.svg linphone; + for i in 16 22 24 32 64 128 + do + xdg-icon-resource install --novendor --mode system --theme hicolor --context apps --size $i %{_datarootdir}/icons/hicolor/${i}x${i}/apps/linphone.png linphone + done xdg-desktop-menu install --novendor --mode system %{_datarootdir}/applications/linphone.desktop %postun - xdg-desktop-menu uninstall --mode system --theme hicolor --context apps --size scalable linphone.desktop - xdg-icon-resource uninstall --mode system linphone + xdg-desktop-menu uninstall --mode system linphone.desktop + for i in 16 22 24 32 64 128 + do + xdg-icon-resource uninstall --mode system --theme hicolor --context apps --size $i linphone + done /sbin/ldconfig %files