Merge lp:~midori/midori/svgtrans into lp:midori

Proposed by Cris Dywan
Status: Merged
Approved by: Paweł Forysiuk
Approved revision: 6400
Merged at revision: 6418
Proposed branch: lp:~midori/midori/svgtrans
Merge into: lp:midori
Diff against target: 56 lines (+28/-0)
2 files modified
cmake/FindConvert.cmake (+19/-0)
data/CMakeLists.txt (+9/-0)
To merge this branch: bzr merge lp:~midori/midori/svgtrans
Reviewer Review Type Date Requested Status
Paweł Forysiuk Approve
Olivier Duchateau (community) Needs Fixing
Review via email: mp+185650@code.launchpad.net

Commit message

Rasterize SVG to PNG with rsvg-convert

To post a comment you must log in.
Revision history for this message
Olivier Duchateau (duchateau-olivier) wrote :

In icons/CMakeLists.txt file SVG2PNG macro is not necessary, otherwise in scalable/ directory SVG images will be rasterized.

--- ./icons/CMakeLists.txt.orig 2013-09-20 16:37:11.000000000 +0000
+++ ./icons/CMakeLists.txt 2013-09-20 16:53:03.000000000 +0000
@@ -7,13 +7,7 @@

 macro(install_icon name cat size)
     file(GLOB FILENAME RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${size}/${name}.*")
- string(FIND ${FILENAME} ".svg" EXTENSION)
- if (EXTENSION GREATER -1)
- string(SUBSTRING ${FILENAME} 0 ${EXTENSION} BASENAME)
- SVG2PNG(${BASENAME} ${CMAKE_INSTALL_DATADIR}/icons/hicolor/${size}/${cat})
- else ()
- install(FILES ${FILENAME} DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/${size}/${cat})
- endif ()
+ install(FILES ${FILENAME} DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/${size}/${cat})
 endmacro()

 foreach(SIZE 16x16 22x22 scalable)

review: Needs Fixing
Revision history for this message
Paweł Forysiuk (tuxator) wrote :

Seems to work properly

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file 'cmake/FindConvert.cmake'
--- cmake/FindConvert.cmake 1970-01-01 00:00:00 +0000
+++ cmake/FindConvert.cmake 2013-09-22 14:50:19 +0000
@@ -0,0 +1,19 @@
1# Copyright (C) 2013 Christian Dywan
2# Copyright (C) 2013 Olivier Duchateau
3
4find_program (RSVG_CONVERT rsvg-convert)
5
6if (RSVG_CONVERT)
7 set (CONVERT_FOUND TRUE)
8 macro (SVG2PNG filename install_destination)
9 string(REPLACE "/" "_" target ${filename})
10 file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${filename}")
11 add_custom_target ("${target}.png" ALL
12 ${RSVG_CONVERT} --keep-aspect-ratio --format=png "${CMAKE_CURRENT_SOURCE_DIR}/${filename}.svg"
13 --output "${CMAKE_CURRENT_BINARY_DIR}/${filename}.png"
14 )
15 install (FILES "${CMAKE_CURRENT_BINARY_DIR}/${filename}.png"
16 DESTINATION ${install_destination})
17 endmacro (SVG2PNG filename)
18endif ()
19
020
=== modified file 'data/CMakeLists.txt'
--- data/CMakeLists.txt 2013-09-08 17:20:49 +0000
+++ data/CMakeLists.txt 2013-09-22 14:50:19 +0000
@@ -1,5 +1,10 @@
1# Copyright (C) 2013 Christian Dywan <christian@twotoasts.de>1# Copyright (C) 2013 Christian Dywan <christian@twotoasts.de>
22
3include(FindConvert)
4if (NOT CONVERT_FOUND)
5 message(FATAL_ERROR "rsvg-convert not found")
6endif ()
7
3include(FindIntltool)8include(FindIntltool)
4if (NOT INTLTOOL_MERGE_FOUND)9if (NOT INTLTOOL_MERGE_FOUND)
5 message(FATAL_ERROR "intltool-merge not found")10 message(FATAL_ERROR "intltool-merge not found")
@@ -15,6 +20,7 @@
15 string(FIND ${FILE} "midori." MIDORI_FILE)20 string(FIND ${FILE} "midori." MIDORI_FILE)
16 string(FIND ${FILE} ".desktop" DESKTOP_FILE)21 string(FIND ${FILE} ".desktop" DESKTOP_FILE)
17 string(FIND ${FILE} ".appdata.xml" APPDATA_FILE)22 string(FIND ${FILE} ".appdata.xml" APPDATA_FILE)
23 string(FIND ${FILE} ".svg" SVG_FILE)
18 if (FAQ_FILE GREATER -1)24 if (FAQ_FILE GREATER -1)
19 install(FILES ${FILE} DESTINATION ${CMAKE_INSTALL_DOCDIR})25 install(FILES ${FILE} DESTINATION ${CMAKE_INSTALL_DOCDIR})
20 elseif (DESKTOP_FILE GREATER -1 AND NOT WIN32)26 elseif (DESKTOP_FILE GREATER -1 AND NOT WIN32)
@@ -24,6 +30,9 @@
24 string(SUBSTRING ${FILE} 0 ${APPDATA_FILE} DESKTOP_ID)30 string(SUBSTRING ${FILE} 0 ${APPDATA_FILE} DESKTOP_ID)
25 INTLTOOL_MERGE_APPDATA (${DESKTOP_ID} po)31 INTLTOOL_MERGE_APPDATA (${DESKTOP_ID} po)
26 # install(FILES ${FILE} DESTINATION ${CMAKE_INSTALL_DATADIR}/appdata/)32 # install(FILES ${FILE} DESTINATION ${CMAKE_INSTALL_DATADIR}/appdata/)
33 elseif (SVG_FILE GREATER -1)
34 string(SUBSTRING ${FILE} 0 ${SVG_FILE} IMG_ID)
35 SVG2PNG (${IMG_ID} "${CMAKE_INSTALL_DATADIR}/midori/res/")
27 elseif(MIDORI_FILE GREATER -1)36 elseif(MIDORI_FILE GREATER -1)
28 else()37 else()
29 string(FIND ${FILE} "/" IS_DIR)38 string(FIND ${FILE} "/" IS_DIR)

Subscribers

People subscribed via source and target branches

to all changes: