head	1.1;
access;
symbols
	pkgsrc-2026Q1:1.1.0.96
	pkgsrc-2026Q1-base:1.1
	pkgsrc-2025Q4:1.1.0.94
	pkgsrc-2025Q4-base:1.1
	pkgsrc-2025Q3:1.1.0.92
	pkgsrc-2025Q3-base:1.1
	pkgsrc-2025Q2:1.1.0.90
	pkgsrc-2025Q2-base:1.1
	pkgsrc-2025Q1:1.1.0.88
	pkgsrc-2025Q1-base:1.1
	pkgsrc-2024Q4:1.1.0.86
	pkgsrc-2024Q4-base:1.1
	pkgsrc-2024Q3:1.1.0.84
	pkgsrc-2024Q3-base:1.1
	pkgsrc-2024Q2:1.1.0.82
	pkgsrc-2024Q2-base:1.1
	pkgsrc-2024Q1:1.1.0.80
	pkgsrc-2024Q1-base:1.1
	pkgsrc-2023Q4:1.1.0.78
	pkgsrc-2023Q4-base:1.1
	pkgsrc-2023Q3:1.1.0.76
	pkgsrc-2023Q3-base:1.1
	pkgsrc-2023Q2:1.1.0.74
	pkgsrc-2023Q2-base:1.1
	pkgsrc-2023Q1:1.1.0.72
	pkgsrc-2023Q1-base:1.1
	pkgsrc-2022Q4:1.1.0.70
	pkgsrc-2022Q4-base:1.1
	pkgsrc-2022Q3:1.1.0.68
	pkgsrc-2022Q3-base:1.1
	pkgsrc-2022Q2:1.1.0.66
	pkgsrc-2022Q2-base:1.1
	pkgsrc-2022Q1:1.1.0.64
	pkgsrc-2022Q1-base:1.1
	pkgsrc-2021Q4:1.1.0.62
	pkgsrc-2021Q4-base:1.1
	pkgsrc-2021Q3:1.1.0.60
	pkgsrc-2021Q3-base:1.1
	pkgsrc-2021Q2:1.1.0.58
	pkgsrc-2021Q2-base:1.1
	pkgsrc-2021Q1:1.1.0.56
	pkgsrc-2021Q1-base:1.1
	pkgsrc-2020Q4:1.1.0.54
	pkgsrc-2020Q4-base:1.1
	pkgsrc-2020Q3:1.1.0.52
	pkgsrc-2020Q3-base:1.1
	pkgsrc-2020Q2:1.1.0.48
	pkgsrc-2020Q2-base:1.1
	pkgsrc-2020Q1:1.1.0.28
	pkgsrc-2020Q1-base:1.1
	pkgsrc-2019Q4:1.1.0.50
	pkgsrc-2019Q4-base:1.1
	pkgsrc-2019Q3:1.1.0.46
	pkgsrc-2019Q3-base:1.1
	pkgsrc-2019Q2:1.1.0.44
	pkgsrc-2019Q2-base:1.1
	pkgsrc-2019Q1:1.1.0.42
	pkgsrc-2019Q1-base:1.1
	pkgsrc-2018Q4:1.1.0.40
	pkgsrc-2018Q4-base:1.1
	pkgsrc-2018Q3:1.1.0.38
	pkgsrc-2018Q3-base:1.1
	pkgsrc-2018Q2:1.1.0.36
	pkgsrc-2018Q2-base:1.1
	pkgsrc-2018Q1:1.1.0.34
	pkgsrc-2018Q1-base:1.1
	pkgsrc-2017Q4:1.1.0.32
	pkgsrc-2017Q4-base:1.1
	pkgsrc-2017Q3:1.1.0.30
	pkgsrc-2017Q3-base:1.1
	pkgsrc-2017Q2:1.1.0.26
	pkgsrc-2017Q2-base:1.1
	pkgsrc-2017Q1:1.1.0.24
	pkgsrc-2017Q1-base:1.1
	pkgsrc-2016Q4:1.1.0.22
	pkgsrc-2016Q4-base:1.1
	pkgsrc-2016Q3:1.1.0.20
	pkgsrc-2016Q3-base:1.1
	pkgsrc-2016Q2:1.1.0.18
	pkgsrc-2016Q2-base:1.1
	pkgsrc-2016Q1:1.1.0.16
	pkgsrc-2016Q1-base:1.1
	pkgsrc-2015Q4:1.1.0.14
	pkgsrc-2015Q4-base:1.1
	pkgsrc-2015Q3:1.1.0.12
	pkgsrc-2015Q3-base:1.1
	pkgsrc-2015Q2:1.1.0.10
	pkgsrc-2015Q2-base:1.1
	pkgsrc-2015Q1:1.1.0.8
	pkgsrc-2015Q1-base:1.1
	pkgsrc-2014Q4:1.1.0.6
	pkgsrc-2014Q4-base:1.1
	pkgsrc-2014Q3:1.1.0.4
	pkgsrc-2014Q3-base:1.1
	pkgsrc-2014Q2:1.1.0.2
	pkgsrc-2014Q2-base:1.1;
locks; strict;
comment	@# @;


1.1
date	2014.04.18.13.42.59;	author obache;	state Exp;
branches;
next	;
commitid	A4dOdFBZucDHtaxx;


desc
@@


1.1
log
@Some improvements and changes for Haskell Cabal support.
* HASKELL_ENABLE_LIBRARY_PROFILING and HASKELL_ENABLE_HADDOCK_DOCUMENTATION
  are "User-settable variables", not "Package-settable variables".
* Change to HASKELL_ENABLE_HADDOCK_DOCUMENTATION=yes by default.
* Add HASKELL_ENABLE_SHARED_LIBRARY("yes" by default), to enable shlib support.
* Add support for dynamically conditional PLIST entries handling for
  HASKELL_ENABLE_SHARED_LIBRARY and HASKELL_ENABLE_LIBRARY_PROFILING.

discussed with pho@@ and szptvlfn@@.
@
text
@# $NetBSD$
#
# Copyright (c) 2014 The NetBSD Foundation, Inc.
# All rights reserved.
#
# This code is derived from software contributed to The NetBSD Foundation
# by Jonathan Perkin
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

### This awk script handles haskell related entries in PLISTs.  This script
### requires the following scripts to be included:
###
###     plist-functions.awk (print_entry)
###
### Certain environment variables must be set prior to running this script:
###
###   HASKELL_VERSION_SUFFIX is the haskell shlib version suffix.
###   HASKELL_SHLIB_SUFFIX is the haskell shlib suffix.
###   HASKELL_ENABLE_SHARED_LIBRARY is a yes/no variable indicating whether
###	shared library should be built or not.
###   HASKELL_ENABLE_LIBRARY_PROFILING is a yes/no variable indicating whether
###	profiling library should be built or not.
###
BEGIN {
	HASKELL_VERSION_SUFFIX = ENVIRON["HASKELL_VERSION_SUFFIX"]
	HASKELL_SHLIB_SUFFIX = ENVIRON["HASKELL_SHLIB_SUFFIX"]
	HASKELL_ENABLE_SHARED_LIBRARY = ENVIRON["HASKELL_ENABLE_SHARED_LIBRARY"]
	HASKELL_ENABLE_LIBRARY_PROFILING = ENVIRON["HASKELL_ENABLE_LIBRARY_PROFILING"]
}

###
### Convert .hi
###
/^[^@@]/ && \
/^lib\/.*\.hi$/ {
	if (HASKELL_ENABLE_SHARED_LIBRARY ~ /[yY][eE][sS]/) {
		dyn_hi = $0;
		sub(/\.hi$/, ".dyn_hi", dyn_hi);
		print_entry(dyn_hi);
	}
	if (HASKELL_ENABLE_LIBRARY_PROFILING ~ /[yY][eE][sS]/) {
		p_hi = $0;
		sub(/\.hi$/, ".p_hi", p_hi);
		print_entry(p_hi);
	}
}

###
### Convert .a
###
/^[^@@]/ && \
/^lib\/.*\/lib[^\/]*\.a$/ {
	if (HASKELL_ENABLE_SHARED_LIBRARY ~ /[yY][eE][sS]/) {
		dyn_ar = $0;
		sub(/\.a$/, "-" HASKELL_VERSION_SUFFIX "." HASKELL_SHLIB_SUFFIX, dyn_ar);
		print_entry(dyn_ar);
	}
	if (HASKELL_ENABLE_LIBRARY_PROFILING ~ /[yY][eE][sS]/) {
		p_ar = $0;
		sub(/\.a$/, "_p.a", p_ar);
		print_entry(p_ar);
	}
}

@
