Index: Mk/Uses/gnome.mk =================================================================== --- Mk/Uses/gnome.mk +++ Mk/Uses/gnome.mk @@ -46,12 +46,6 @@ # file and add apropriate @postexec/@postunexec directives for # each .omf file found to track OMF registration database. # -# INSTALLS_ICONS - If a GTK+ port installs Freedesktop-style icons to -# ${LOCALBASE}/share/icons, then you should use this -# macro. Using this macro ensures that icons are cached -# and will display correctly. This macro isn't needed -# for QT based applications, which use a different method. -# # MAINTAINER: gnome@FreeBSD.org .if !defined(_INCLUDE_USES_GNOME_MK) @@ -458,24 +452,5 @@ done .endif -.if defined(INSTALLS_ICONS) -_USES_install+= 690:gnome-post-icons -gnome-post-icons: - @${RM} ${TMPPLIST}.icons1 - @for i in `${GREP} "^share/icons/.*/" ${TMPPLIST} | ${CUT} -d / -f 1-3 | ${SORT} -u`; do \ - ${ECHO_CMD} "@rmtry $${i}/icon-theme.cache" \ - >> ${TMPPLIST}.icons1; \ - ${ECHO_CMD} "@postexec ${LOCALBASE}/bin/gtk-update-icon-cache -q -f %D/$${i} 2>/dev/null || /usr/bin/true" \ - >> ${TMPPLIST}; \ - ${ECHO_CMD} "@postunexec ${LOCALBASE}/bin/gtk-update-icon-cache -q -f %D/$${i} 2>/dev/null || /usr/bin/true" \ - >> ${TMPPLIST}; \ - done - @if test -f ${TMPPLIST}.icons1; then \ - ${CAT} ${TMPPLIST}.icons1 ${TMPPLIST} > ${TMPPLIST}.icons2; \ - ${RM} ${TMPPLIST}.icons1; \ - ${MV} -f ${TMPPLIST}.icons2 ${TMPPLIST}; \ - fi -.endif - .endif # End of use part. Index: graphics/gtk-update-icon-cache/Makefile =================================================================== --- graphics/gtk-update-icon-cache/Makefile +++ graphics/gtk-update-icon-cache/Makefile @@ -2,6 +2,7 @@ PORTNAME= gtk-update-icon-cache PORTVERSION= 3.24.26 +PORTREVISION= 1 CATEGORIES= graphics DIST_SUBDIR= gnome @@ -14,6 +15,7 @@ USES= gettext gnome meson pkgconfig USE_GNOME= gdkpixbuf2 USE_GITLAB= yes +SUB_FILES= gtk-update-icon-cache.ucl GL_SITE= https://gitlab.gnome.org GL_ACCOUNT= Community/gentoo GL_COMMIT= 5d5d06c43e088b527a283d8eae37e9ef3ea0d7ea @@ -26,4 +28,9 @@ xsltproc:textproc/libxslt MANPAGES_MESON_TRUE= man-pages +post-install: + ${MKDIR} ${STAGEDIR}${LOCALBASE}/share/pkg/triggers + ${INSTALL_DATA} ${WRKDIR}/gtk-update-icon-cache.ucl \ + ${STAGEDIR}${LOCALBASE}/share/pkg/triggers + .include Index: graphics/gtk-update-icon-cache/files/gtk-update-icon-cache.ucl.in =================================================================== --- /dev/null +++ graphics/gtk-update-icon-cache/files/gtk-update-icon-cache.ucl.in @@ -0,0 +1,18 @@ +path_glob: "*/share/icons/*" +trigger: { + type: lua + sandbox: false + script: <