xref: /freebsd/krb5/Makefile.pc (revision ce9c325a2e9254eef3def2999a3b65848b574727)
1*ce9c325aSLexi Winter# Copyright (c) 2025 Lexi Winter.
2*ce9c325aSLexi Winter#
3*ce9c325aSLexi Winter# SPDX-License-Identifier: BSD-2-Clause OR ISC
4*ce9c325aSLexi Winter
5*ce9c325aSLexi Winter
6*ce9c325aSLexi Winter.SUFFIXES: .pc .pc.in
7*ce9c325aSLexi Winter
8*ce9c325aSLexi Winter.pc.in.pc:
9*ce9c325aSLexi Winter	@if ! grep -q "^PACKAGE_VERSION='${KRB5_VERSION}'$$" ${KRB5_DIR}/configure; then \
10*ce9c325aSLexi Winter		echo "KRB5_VERSION ${KRB5_VERSION} does not match the source:"; \
11*ce9c325aSLexi Winter		grep "^PACKAGE_VERSION=" ${KRB5_DIR}/configure; \
12*ce9c325aSLexi Winter		exit 1; \
13*ce9c325aSLexi Winter	fi >&2
14*ce9c325aSLexi Winter	sed -e 's,@prefix@,/usr,g ; \
15*ce9c325aSLexi Winter		s,@exec_prefix@,$${prefix},g ; \
16*ce9c325aSLexi Winter		s,@libdir@,${LIBDIR},g ; \
17*ce9c325aSLexi Winter		s,@includedir@,${INCLUDEDIR},g ; \
18*ce9c325aSLexi Winter		s,@KRB5_VERSION@,${KRB5_VERSION},g ; \
19*ce9c325aSLexi Winter		s,@KDB5_DB_LIB@,,g ; \
20*ce9c325aSLexi Winter		s,@DEFCCNAME@,FILE:/tmp/krb5cc_%{uid},g ; \
21*ce9c325aSLexi Winter		s,@DEFKTNAME@,FILE:/etc/krb5.keytab,g ; \
22*ce9c325aSLexi Winter		s,@DEFCKTNAME@,FILE:/var/krb5/user/%{euid}/client.keytab,g ; \
23*ce9c325aSLexi Winter		s,@COM_ERR_LIB@,-lcom_err,g ;' \
24*ce9c325aSLexi Winter		${.IMPSRC} > ${.TARGET}
25