85 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			85 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
|  | From c116f39931e57713f485664717841f858dd6c8d9 Mon Sep 17 00:00:00 2001 | ||
|  | From: Julian Ospald <hasufell@posteo.de> | ||
|  | Date: Tue, 24 May 2016 21:32:40 +0200 | ||
|  | Subject: [PATCH] Use GNUInstallDirs | ||
|  | Upstream: no | ||
|  | 
 | ||
|  | This allows better control over the install destinations. | ||
|  | 
 | ||
|  | diff --git a/CMakeLists.txt b/CMakeLists.txt
 | ||
|  | index 5f63cf1..689d2eb 100644
 | ||
|  | --- a/CMakeLists.txt
 | ||
|  | +++ b/CMakeLists.txt
 | ||
|  | @@ -5,6 +5,7 @@ SET (AUTHOR "David Gómez Espinosa" INTERNAL "Author")
 | ||
|  |  SET (VERSION "3.7.0") | ||
|  |   | ||
|  |   | ||
|  | +INCLUDE (GNUInstallDirs)
 | ||
|  |  INCLUDE (FindPkgConfig) | ||
|  |   | ||
|  |  IF (NOT PKG_CONFIG_FOUND) | ||
|  | @@ -35,7 +36,8 @@ FIND_PROGRAM(POD2MAN pod2man)
 | ||
|  |  MESSAGE ("pod2man executable is" ${POD2MAN})	 | ||
|  |   | ||
|  |  ADD_DEFINITIONS (-DVERSION="${VERSION}") | ||
|  | -ADD_DEFINITIONS (-DDATADIR="${CMAKE_INSTALL_PREFIX}/share")
 | ||
|  | +ADD_DEFINITIONS (-DLOCALEDIR="${CMAKE_INSTALL_FULL_LOCALEDIR}")
 | ||
|  | +ADD_DEFINITIONS (-DPIXMAPSDIR="${CMAKE_INSTALL_FULL_DATAROOTDIR}/pixmaps")
 | ||
|  |  ADD_DEFINITIONS (-DBUILDTYPE="${CMAKE_BUILD_TYPE}") | ||
|  |   | ||
|  |  IF (${CMAKE_BUILD_TYPE} MATCHES "Debug") | ||
|  | @@ -51,13 +53,13 @@ ADD_EXECUTABLE (sakura src/sakura.c)
 | ||
|  |   | ||
|  |  ADD_SUBDIRECTORY (po) | ||
|  |   | ||
|  | -INSTALL (TARGETS sakura RUNTIME DESTINATION bin)	
 | ||
|  | -INSTALL (FILES sakura.desktop DESTINATION share/applications)
 | ||
|  | -INSTALL (FILES terminal-tango.svg DESTINATION share/pixmaps)
 | ||
|  | +INSTALL (TARGETS sakura RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
 | ||
|  | +INSTALL (FILES sakura.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications)
 | ||
|  | +INSTALL (FILES terminal-tango.svg DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pixmaps)
 | ||
|  |  IF (POD2MAN)	 | ||
|  | -	INSTALL (FILES ${sakura_BINARY_DIR}/sakura.1 DESTINATION share/man/man1)	
 | ||
|  | +	INSTALL (FILES ${sakura_BINARY_DIR}/sakura.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
 | ||
|  |  ENDIF (POD2MAN) | ||
|  | -INSTALL (FILES INSTALL DESTINATION share/doc/sakura)	
 | ||
|  | +INSTALL (FILES INSTALL DESTINATION ${CMAKE_INSTALL_DOCDIR})
 | ||
|  |   | ||
|  |  FILE (GLOB MO_FILES po/*.mo) | ||
|  |   | ||
|  | diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
 | ||
|  | index a710347..cfe380a 100644
 | ||
|  | --- a/po/CMakeLists.txt
 | ||
|  | +++ b/po/CMakeLists.txt
 | ||
|  | @@ -27,7 +27,7 @@ ELSE(NOT MSGFMT)
 | ||
|  |  				COMMAND ${MSGFMT} --check -o ${_moFile} ${_poFile}  | ||
|  |  				DEPENDS ${_poFile}) | ||
|  |  		INSTALL(FILES ${CMAKE_BINARY_DIR}/po/${_moFile} | ||
|  | -			   	DESTINATION share/locale/${_lang}/LC_MESSAGES/
 | ||
|  | +			   	DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${_lang}/LC_MESSAGES/
 | ||
|  |  			   	RENAME ${catalogname}.mo) | ||
|  |  	ENDFOREACH(_poFile ${PO_FILES}) | ||
|  |   | ||
|  | diff --git a/src/sakura.c b/src/sakura.c
 | ||
|  | index a0084c2..f1437fe 100644
 | ||
|  | --- a/src/sakura.c
 | ||
|  | +++ b/src/sakura.c
 | ||
|  | @@ -2243,7 +2243,7 @@ sakura_init()
 | ||
|  |  	if (option_icon) { | ||
|  |  		icon_path = g_strdup_printf("%s", option_icon); | ||
|  |  	} else { | ||
|  | -		icon_path = g_strdup_printf(DATADIR "/pixmaps/%s", sakura.icon);
 | ||
|  | +		icon_path = g_strdup_printf(PIXMAPSDIR "/%s", sakura.icon);
 | ||
|  |  	} | ||
|  |  	gtk_window_set_icon_from_file(GTK_WINDOW(sakura.main_window), icon_path, &error); | ||
|  |  	g_free(icon_path); icon_path=NULL; | ||
|  | @@ -3405,7 +3405,7 @@ main(int argc, char **argv)
 | ||
|  |   | ||
|  |  	/* Localization */ | ||
|  |  	setlocale(LC_ALL, ""); | ||
|  | -	localedir=g_strdup_printf("%s/locale", DATADIR);
 | ||
|  | +	localedir=g_strdup_printf("%s", LOCALEDIR);
 | ||
|  |  	textdomain(GETTEXT_PACKAGE); | ||
|  |  	bindtextdomain(GETTEXT_PACKAGE, localedir); | ||
|  |  	bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); |