view etc/icons/Makefile.am @ 19932:371aa9261b1a

Do not rebuild MIME database during install (backout 737b5d449aaf) (bug #44404) * etc/icons/Makefile.am: the desktop file being installed have MIME type information which means that the MIME types application database must be rebuilt after install. However, this means that we also need to take care of it during uninstall and this is causing 'make distcheck' to fail (bug #44404). The freedesktop.org recommendation seems to be that this should be left to downstream packagers and that it is reasonable to expect that users know about rebuilding this database themselves (just like ldconfig). So do a partial backout of 737b5d449aaf, leave the MIMEType line and leave the update of MIME cache up to the user.
author Carnë Draug <carandraug@octave.org>
date Wed, 04 Mar 2015 11:29:47 +0000
parents 737b5d449aaf
children
line wrap: on
line source

# Makefile for Octave's doc/icons directory
#
# Copyright (C) 2012-2015 John W. Eaton
#
# This file is part of Octave.
#
# Octave is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3 of the License, or (at
# your option) any later version.
#
# Octave is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License
# along with Octave; see the file COPYING.  If not, see
# <http://www.gnu.org/licenses/>.

include $(top_srcdir)/build-aux/common.mk

IMAGE_FILES = \
  octave-logo.svg \
  octave-sombrero.png

PNG_SIZES = \
  512 \
  256 \
  128 \
  64 \
  48 \
  32 \
  24 \
  22 \
  16

BUILT_PNG_ICONS = $(patsubst %,octave-logo-%.png,$(PNG_SIZES))

WINDOWS_PNG_ICONS = $(filter %-16.png %-32.png %-48.png %-256.png,$(BUILT_PNG_ICONS))

BUILT_ICONS = \
  $(BUILT_PNG_ICONS) \
  octave-logo.ico

image_DATA = \
  $(IMAGE_FILES) \
  octave-logo.ico

VENDOR = www.octave.org

DESKTOP_FILE = $(VENDOR)-octave.desktop

all-local: octave.appdata.xml octave.desktop $(BUILT_ICONS)

octave.appdata.xml: octave.appdata.xml.in Makefile
	$(AM_V_GEN)rm -f $@-t $@ && \
	$(SED) < $< > $@-t \
	  -e "s|%OCTAVE_DESKTOP_FILE%|${DESKTOP_FILE}|" && \
	mv $@-t $@

octave.desktop: octave.desktop.in Makefile
	$(AM_V_GEN)rm -f $@-t $@ && \
	$(SED) < $< > $@-t \
	  -e "s|%OCTAVE_IMAGEDIR%|${imagedir}|" \
	  -e "s|%OCTAVE_PREFIX%|${prefix}|" && \
	mv $@-t $@

$(BUILT_PNG_ICONS): octave-logo.svg
	$(AM_V_GEN)rm -f $@-t $@ && \
	$(RSVG_CONVERT) -w $(lastword $(subst -, ,$(patsubst %.png,%,$@))) $< > $@-t && \
	mv $@-t $@

octave-logo.ico: $(WINDOWS_PNG_ICONS)
	$(AM_V_GEN)rm -f $@-t $@ && \
	$(ICOTOOL) --create --raw $^ > $@-t && \
	mv $@-t $@

install-data-local:
	-if test -n "$(DESKTOP_FILE_INSTALL)"; then \
	  $(DESKTOP_FILE_INSTALL) --dir=$(DESTDIR)$(datadir)/applications \
	    --vendor $(VENDOR) octave.desktop; \
	fi
	for f in $(BUILT_PNG_ICONS); do \
	  size=`echo $$f | $(SED) -n -e "s/.*-\([0-9]\+\)\.png/\1/p"`; \
	  if test -f $$f; then d=; else d="$(srcdir)/"; fi; \
	  $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps; \
	  $(INSTALL_DATA) "$$d$$f" $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/octave.png; \
	done
	$(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
	$(INSTALL_DATA) $(srcdir)/octave-logo.svg $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/octave.svg
	$(MKDIR_P) $(DESTDIR)$(datadir)/appdata
	$(INSTALL_DATA) octave.appdata.xml $(DESTDIR)$(datadir)/appdata/$(VENDOR)-octave.appdata.xml

uninstall-local:
	if test -n "$(DESKTOP_FILE_INSTALL)"; then \
	  rm -f $(DESTDIR)$(datadir)/applications/$(DESKTOP_FILE); \
	fi
	for f in $(BUILT_PNG_ICONS); do \
	  size=`echo $$f | $(SED) -n -e "s/.*-\([0-9]\+\)\.png/\1/p"`; \
	  rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/octave.png; \
	done
	rm -f $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/octave.svg
	rm -f $(DESTDIR)$(datadir)/appdata/$(VENDOR)-octave.appdata.xml

if AMCOND_HAVE_ICON_TOOLS
else
dist-hook:
	@echo "Packaging distribution requires icotool and rsvg-convert." ; exit 1;
endif

EXTRA_DIST = \
  $(BUILT_ICONS) \
  $(IMAGE_FILES) \
  octave.appdata.xml.in \
  octave.desktop.in

CLEANFILES = octave.appdata.xml octave.desktop

MAINTAINERCLEANFILES = $(BUILT_ICONS)