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: install,v 1.4 2016/04/12 15:52:29 jaapb Exp $

case ${STAGE} in
PRE-INSTALL)
	#
	# Unpack the helper scriptlets.
	#
	${SH} ${SELF} ${PKGNAME} UNPACK
	#
	# Require that necessary users and groups exist or else fail the
	# installation of the package.
	#
	${TEST} ! -x ./+USERGROUP ||
		{ ./+USERGROUP ADD ${PKG_METADATA_DIR}
		  if ./+USERGROUP CHECK-ADD ${PKG_METADATA_DIR}; then
			:
		  else
			exit 1
		  fi; }
	${TEST} ! -x ./+DIRS ||
		./+DIRS ADD ${PKG_METADATA_DIR}
	${TEST} ! -x ./+DIRS ||
		./+DIRS PERMS ${PKG_METADATA_DIR}
        ;;

POST-INSTALL)
	#
	# Rebuild the system run-time library search path database.
	#
	${TEST} ! -x ./+SHLIBS ||
		./+SHLIBS ADD ${PKG_METADATA_DIR}
	#
	# Copy configuration/support files into place.
	#
        ${TEST} ! -x ./+FILES ||
		./+FILES ADD ${PKG_METADATA_DIR}
        ${TEST} ! -x ./+FILES ||
		./+FILES PERMS ${PKG_METADATA_DIR}
	#
	# Set special permissions on any files/directories that need them.
	#
	${TEST} ! -x ./+PERMS ||
		./+PERMS ${PKG_METADATA_DIR}
	#
	# 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}

	# Check for any missing bits after we're finished installing.
	#
	${TEST} ! -x ./+DIRS ||
		./+DIRS CHECK-ADD ${PKG_METADATA_DIR}
	${TEST} ! -x ./+DIRS ||
		./+DIRS CHECK-PERMS ${PKG_METADATA_DIR}
	${TEST} ! -x ./+FILES ||
		./+FILES CHECK-ADD ${PKG_METADATA_DIR}
	${TEST} ! -x ./+FILES ||
		./+FILES CHECK-PERMS ${PKG_METADATA_DIR}

	#
	# Register shells in /etc/shells.
	#
	${TEST} ! -x ./+SHELL ||
		./+SHELL ADD ${PKG_METADATA_DIR}
	${TEST} ! -x ./+SHELL ||
		./+SHELL CHECK-ADD ${PKG_METADATA_DIR}
	#
	# Register info files.
	#
	${TEST} ! -x ./+INFO_FILES ||
		./+INFO_FILES ADD ${PKG_METADATA_DIR}

  #
  # Register package into ocaml-findlib.
  #
  ${TEST} ! -x ./+OCAML_FINDLIB_REGISTER ||
    ./+OCAML_FINDLIB_REGISTER ADD ${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: install,v 1.3 2014/12/30 15:13:20 wiz Exp $
d50 6
@


1.3
log
@Remove pkg_views support, second part: infrastructure.
@
text
@d1 1
a1 1
# $NetBSD: install,v 1.2 2007/07/18 18:01:03 jlam Exp $
d73 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: install,v 1.1 2006/05/21 23:50:15 jlam Exp $
a19 17
	#
	# Create package directories at pre-install time.
	#
	if [ "${PKG_INSTALLATION_TYPE}" = "pkgviews" -a			\
	     "${_PKG_CONFIG}" = "yes" -a -n "${CONF_DEPENDS}" ]; then
		pkg=`${PKG_ADMIN} -b -d ${DEPOTBASE} -s "" lsbest "${CONF_DEPENDS}"`
		sysconfdir=`${PKG_INFO} -B -K ${DEPOTBASE} $pkg |	\
			${AWK} '/^PKG_SYSCONFDIR=/ {			\
				gsub("^PKG_SYSCONFDIR=[ 	]*", ""); \
				print;					\
			}'						\
		`
		if [ -d $sysconfdir -a ! -d ${PKG_SYSCONFDIR} ]; then
			${MKDIR} -p `${DIRNAME} ${PKG_SYSCONFDIR}`
			${LN} -sf $sysconfdir ${PKG_SYSCONFDIR}
		fi
	fi
a59 1
	;;
a60 1
VIEW-INSTALL)
a72 8

	# If ${PKG_SYSCONFBASE} points outside of ${PREFIX}, then add the
	# package config files to the proper view.
	#
	if [ "${_PKG_CONFIG}" = "yes" -a -n "${PKG_SYSCONFDEPOTBASE}" ]; then
		${SETENV} PLIST_IGNORE_FILES="${CONF_IGNORE_FILES}" \
			${LINKFARM} -t ${PKG_SYSCONFVIEWBASE} -d ${PKG_SYSCONFDEPOTBASE} ${PKGNAME}
	fi
@


1.1
log
@Move mk/install to mk/pkginstall to better reflect the contents (the
pkginstall framework).
@
text
@d1 1
a1 1
# $NetBSD: install,v 1.47 2006/05/21 00:14:51 jlam Exp $
d45 5
@

