head	1.5;
access;
symbols
	pkgsrc-2026Q1:1.5.0.72
	pkgsrc-2026Q1-base:1.5
	pkgsrc-2025Q4:1.5.0.70
	pkgsrc-2025Q4-base:1.5
	pkgsrc-2025Q3:1.5.0.68
	pkgsrc-2025Q3-base:1.5
	pkgsrc-2025Q2:1.5.0.66
	pkgsrc-2025Q2-base:1.5
	pkgsrc-2025Q1:1.5.0.64
	pkgsrc-2025Q1-base:1.5
	pkgsrc-2024Q4:1.5.0.62
	pkgsrc-2024Q4-base:1.5
	pkgsrc-2024Q3:1.5.0.60
	pkgsrc-2024Q3-base:1.5
	pkgsrc-2024Q2:1.5.0.58
	pkgsrc-2024Q2-base:1.5
	pkgsrc-2024Q1:1.5.0.56
	pkgsrc-2024Q1-base:1.5
	pkgsrc-2023Q4:1.5.0.54
	pkgsrc-2023Q4-base:1.5
	pkgsrc-2023Q3:1.5.0.52
	pkgsrc-2023Q3-base:1.5
	pkgsrc-2023Q2:1.5.0.50
	pkgsrc-2023Q2-base:1.5
	pkgsrc-2023Q1:1.5.0.48
	pkgsrc-2023Q1-base:1.5
	pkgsrc-2022Q4:1.5.0.46
	pkgsrc-2022Q4-base:1.5
	pkgsrc-2022Q3:1.5.0.44
	pkgsrc-2022Q3-base:1.5
	pkgsrc-2022Q2:1.5.0.42
	pkgsrc-2022Q2-base:1.5
	pkgsrc-2022Q1:1.5.0.40
	pkgsrc-2022Q1-base:1.5
	pkgsrc-2021Q4:1.5.0.38
	pkgsrc-2021Q4-base:1.5
	pkgsrc-2021Q3:1.5.0.36
	pkgsrc-2021Q3-base:1.5
	pkgsrc-2021Q2:1.5.0.34
	pkgsrc-2021Q2-base:1.5
	pkgsrc-2021Q1:1.5.0.32
	pkgsrc-2021Q1-base:1.5
	pkgsrc-2020Q4:1.5.0.30
	pkgsrc-2020Q4-base:1.5
	pkgsrc-2020Q3:1.5.0.28
	pkgsrc-2020Q3-base:1.5
	pkgsrc-2020Q2:1.5.0.24
	pkgsrc-2020Q2-base:1.5
	pkgsrc-2020Q1:1.5.0.4
	pkgsrc-2020Q1-base:1.5
	pkgsrc-2019Q4:1.5.0.26
	pkgsrc-2019Q4-base:1.5
	pkgsrc-2019Q3:1.5.0.22
	pkgsrc-2019Q3-base:1.5
	pkgsrc-2019Q2:1.5.0.20
	pkgsrc-2019Q2-base:1.5
	pkgsrc-2019Q1:1.5.0.18
	pkgsrc-2019Q1-base:1.5
	pkgsrc-2018Q4:1.5.0.16
	pkgsrc-2018Q4-base:1.5
	pkgsrc-2018Q3:1.5.0.14
	pkgsrc-2018Q3-base:1.5
	pkgsrc-2018Q2:1.5.0.12
	pkgsrc-2018Q2-base:1.5
	pkgsrc-2018Q1:1.5.0.10
	pkgsrc-2018Q1-base:1.5
	pkgsrc-2017Q4:1.5.0.8
	pkgsrc-2017Q4-base:1.5
	pkgsrc-2017Q3:1.5.0.6
	pkgsrc-2017Q3-base:1.5
	pkgsrc-2017Q2:1.5.0.2
	pkgsrc-2017Q2-base:1.5
	pkgsrc-2017Q1:1.4.0.8
	pkgsrc-2017Q1-base:1.4
	pkgsrc-2016Q4:1.4.0.6
	pkgsrc-2016Q4-base:1.4
	pkgsrc-2016Q3:1.4.0.4
	pkgsrc-2016Q3-base:1.4
	pkgsrc-2016Q2:1.4.0.2
	pkgsrc-2016Q2-base:1.4
	pkgsrc-2016Q1:1.3.0.10
	pkgsrc-2016Q1-base:1.3
	pkgsrc-2015Q4:1.3.0.8
	pkgsrc-2015Q4-base:1.3
	pkgsrc-2015Q3:1.3.0.6
	pkgsrc-2015Q3-base:1.3
	pkgsrc-2015Q2:1.3.0.4
	pkgsrc-2015Q2-base:1.3
	pkgsrc-2015Q1:1.3.0.2
	pkgsrc-2015Q1-base:1.3
	pkgsrc-2014Q4:1.2.0.64
	pkgsrc-2014Q4-base:1.2
	pkgsrc-2014Q3:1.2.0.62
	pkgsrc-2014Q3-base:1.2
	pkgsrc-2014Q2:1.2.0.60
	pkgsrc-2014Q2-base:1.2
	pkgsrc-2014Q1:1.2.0.58
	pkgsrc-2014Q1-base:1.2
	pkgsrc-2013Q4:1.2.0.56
	pkgsrc-2013Q4-base:1.2
	pkgsrc-2013Q3:1.2.0.54
	pkgsrc-2013Q3-base:1.2
	pkgsrc-2013Q2:1.2.0.52
	pkgsrc-2013Q2-base:1.2
	pkgsrc-2013Q1:1.2.0.50
	pkgsrc-2013Q1-base:1.2
	pkgsrc-2012Q4:1.2.0.48
	pkgsrc-2012Q4-base:1.2
	pkgsrc-2012Q3:1.2.0.46
	pkgsrc-2012Q3-base:1.2
	pkgsrc-2012Q2:1.2.0.44
	pkgsrc-2012Q2-base:1.2
	pkgsrc-2012Q1:1.2.0.42
	pkgsrc-2012Q1-base:1.2
	pkgsrc-2011Q4:1.2.0.40
	pkgsrc-2011Q4-base:1.2
	pkgsrc-2011Q3:1.2.0.38
	pkgsrc-2011Q3-base:1.2
	pkgsrc-2011Q2:1.2.0.36
	pkgsrc-2011Q2-base:1.2
	pkgsrc-2011Q1:1.2.0.34
	pkgsrc-2011Q1-base:1.2
	pkgsrc-2010Q4:1.2.0.32
	pkgsrc-2010Q4-base:1.2
	pkgsrc-2010Q3:1.2.0.30
	pkgsrc-2010Q3-base:1.2
	pkgsrc-2010Q2:1.2.0.28
	pkgsrc-2010Q2-base:1.2
	pkgsrc-2010Q1:1.2.0.26
	pkgsrc-2010Q1-base:1.2
	pkgsrc-2009Q4:1.2.0.24
	pkgsrc-2009Q4-base:1.2
	pkgsrc-2009Q3:1.2.0.22
	pkgsrc-2009Q3-base:1.2
	pkgsrc-2009Q2:1.2.0.20
	pkgsrc-2009Q2-base:1.2
	pkgsrc-2009Q1:1.2.0.18
	pkgsrc-2009Q1-base:1.2
	pkgsrc-2008Q4:1.2.0.16
	pkgsrc-2008Q4-base:1.2
	pkgsrc-2008Q3:1.2.0.14
	pkgsrc-2008Q3-base:1.2
	cube-native-xorg:1.2.0.12
	cube-native-xorg-base:1.2
	pkgsrc-2008Q2:1.2.0.10
	pkgsrc-2008Q2-base:1.2
	cwrapper:1.2.0.8
	pkgsrc-2008Q1:1.2.0.6
	pkgsrc-2008Q1-base:1.2
	pkgsrc-2007Q4:1.2.0.4
	pkgsrc-2007Q4-base:1.2
	pkgsrc-2007Q3:1.2.0.2
	pkgsrc-2007Q3-base:1.2
	pkgsrc-2007Q2:1.1.0.12
	pkgsrc-2007Q2-base:1.1
	pkgsrc-2007Q1:1.1.0.10
	pkgsrc-2007Q1-base:1.1
	jlam-pkgviews:1.1.0.8
	jlam-pkgviews-base:1.1
	pkgsrc-2006Q4:1.1.0.6
	pkgsrc-2006Q4-base:1.1
	pkgsrc-2006Q3:1.1.0.4
	pkgsrc-2006Q3-base:1.1
	pkgsrc-2006Q2:1.1.0.2
	pkgsrc-2006Q2-base:1.1;
locks; strict;
comment	@# @;


1.5
date	2017.06.14.16.23.09;	author prlw1;	state Exp;
branches;
next	1.4;
commitid	aE370uNFy4tdkmVz;

1.4
date	2016.04.12.15.52.29;	author jaapb;	state Exp;
branches;
next	1.3;
commitid	1dugVGWFu6IIWl2z;

1.3
date	2014.12.30.15.13.20;	author wiz;	state Exp;
branches;
next	1.2;
commitid	RRdsYBWaMIUIN44y;

1.2
date	2007.07.18.18.01.03;	author jlam;	state Exp;
branches;
next	1.1;

1.1
date	2006.05.21.23.50.15;	author jlam;	state Exp;
branches;
next	;


desc
@@


1.5
log
@Essentially from OBATA Akio in private mail, June 2015:

Introduce Icon Theme cache handling framework

Icon Theme cache files are used by GTK+ and maintained with the
gtk-update-icon-cache tool.  Each Icon Theme package duplicates
its own maintainance scripts: only the specified icon theme directory
differs.  With this framework, if packages have ICON_THEMES=yes,
associated icon themes will be detected and their cache files will
be maintained automatically.

Change cache handling behaviour as follows:
* Icon theme caches will be updated if either gtk2+ or gtk3+
  gtk-update-icon-cache tool is available.
* With installation of gtk2+ package, not only hicolor icon theme but
  also any other icon theme cache files will be updated.
* Prevent removal of icon caches at deinstall, gtk3+ may be installed and
  using them.
* Ditto with gtk3+, gtk2+ may not be installed now, so caches must be
  maintained by gtk3+.
@
text
@# $NetBSD: deinstall,v 1.4 2016/04/12 15:52:29 jaapb Exp $

case ${STAGE} in
DEINSTALL)
  #
  # Unregister package from ocaml-findlib.
  #
  ${TEST} ! -x ./+OCAML_FINDLIB_REGISTER ||
    ./+OCAML_FINDLIB_REGISTER REMOVE ${OCAML_FINDLIB_DIR}

	#
	# Unregister info files.
	#
	${TEST} ! -x ./+INFO_FILES ||
		./+INFO_FILES REMOVE ${PKG_METADATA_DIR}
	#
	# Remove any icon theme caches.
	#
	${TEST} ! -x ./+ICON_THEMES ||
		./+ICON_THEMES REMOVE ${PKG_METADATA_DIR}
	#
	# Remove shells from /etc/shells.
	#
	${TEST} ! -x ./+SHELL ||
		./+SHELL REMOVE ${PKG_METADATA_DIR}
	${TEST} ! -x ./+SHELL ||
		./+SHELL CHECK-REMOVE ${PKG_METADATA_DIR}

	# Remove configuration files if they don't differ from the default
	# config file.
	#
	${TEST} ! -x ./+FILES ||
		./+FILES REMOVE ${PKG_METADATA_DIR}
	;;

POST-DEINSTALL)
	#
	# Update any fonts databases.
	#
	${TEST} ! -x ./+FONTS ||
		./+FONTS ${PKG_METADATA_DIR}
	#
	# Update any icon theme caches.
	#
	${TEST} ! -x ./+ICON_THEMES ||
		./+ICON_THEMES UPDATE ${PKG_METADATA_DIR}
	#
	# Rebuild the system run-time library search path database.
	#
	${TEST} ! -x ./+SHLIBS ||
		./+SHLIBS REMOVE ${PKG_METADATA_DIR}
	#
	# Remove empty directories and unused users/groups.
	#
	${TEST} ! -x ./+DIRS ||
		./+DIRS REMOVE ${PKG_METADATA_DIR}
	${TEST} ! -x ./+USERGROUP ||
		./+USERGROUP REMOVE ${PKG_METADATA_DIR}
	#
	# Check for any existing bits after we're finished de-installing.
	#
	${TEST} ! -x ./+USERGROUP ||
		./+USERGROUP CHECK-REMOVE ${PKG_METADATA_DIR}
	${TEST} ! -x ./+FILES ||
		./+FILES CHECK-REMOVE ${PKG_METADATA_DIR}
	${TEST} ! -x ./+DIRS ||
		./+DIRS CHECK-REMOVE ${PKG_METADATA_DIR}
	;;
esac

@


1.4
log
@Added a pkginstall fragment that takes over from ocaml-findlib-register (a
script included in the ocaml-findlib package) and removes the need to call
said script explicitly from PLIST.

Packages that use findlib will now automatically add directories that are
in OCAML_FINDLIB_DIRS (set by default to $(OCAML_SITELIBDIR)/${PKGBASE})
to the file ${PREFIX}/lib/ocaml/ld.conf. This behaviour can be disabled by
undefining OCAML_FINDLIB_REGISTER.
@
text
@d1 1
a1 1
# $NetBSD: deinstall,v 1.3 2014/12/30 15:13:20 wiz Exp $
d17 5
d43 5
@


1.3
log
@Remove pkg_views support, second part: infrastructure.
@
text
@d1 1
a1 1
# $NetBSD: deinstall,v 1.2 2007/07/18 18:01:03 jlam Exp $
d5 6
@


1.2
log
@Add back a facility to rebuild the run-time library search paths database
on platforms that need it.

XXX Right now, if the platform needs it, then it runs for every package.
XXX This needs to be fixed to only run for packages that install shared
XXX libraries.

* Move mk/plist/shlib-type to mk/scripts.

* Move definition of SHLIB_TYPE from mk/plist/plist.mk to bsd.pkg.mk.

* Move inclusion of bsd.pkginstall.mk below bsd.tools.mk so that it
  can use SHLIB_TYPE.  This is necessary because SHLIB_TYPE's value
  is the result of evaluating a command, and the command needs "TOOL"
  definitions provided by bsd.tools.mk.
@
text
@d1 1
a1 1
# $NetBSD: deinstall,v 1.1 2006/05/21 23:50:15 jlam Exp $
d4 1
a4 16
VIEW-DEINSTALL)
	case ${_PKG_CONFIG} in
	yes)
		case ${PKG_SYSCONFDEPOTBASE} in
		"")
			${TEST} ! -x ./+FILES ||
				./+FILES VIEW-REMOVE ${PREFIX} ${PKG_PREFIX}
			;;
		*)
			${SETENV} PLIST_IGNORE_FILES="${CONF_IGNORE_FILES}" \
				${LINKFARM} -D -t ${PKG_SYSCONFVIEWBASE} -d ${PKG_SYSCONFDEPOTBASE} ${PKGNAME}
			${RMDIR} -p ${PKG_SYSCONFVIEWBASE} 2>/dev/null || ${TRUE}
			;;
		esac
		;;
	esac
a16 1
	;;
a17 1
DEINSTALL)
a25 7
	if [ "${PKG_INSTALLATION_TYPE}" = "pkgviews" -a			\
	     "${_PKG_CONFIG}" = "yes" -a -n "${CONF_DEPENDS}" ]; then
		if [ -h ${PKG_SYSCONFDIR} ]; then
			${RM} -f ${PKG_SYSCONFDIR}
		fi
		${RMDIR} -p `${DIRNAME} ${PKG_SYSCONFDIR}` 2>/dev/null || ${TRUE}
	fi
@


1.1
log
@Move mk/install to mk/pkginstall to better reflect the contents (the
pkginstall framework).
@
text
@d1 1
a1 1
# $NetBSD: deinstall,v 1.40 2006/04/25 19:54:39 jlam Exp $
d56 5
@

