1PORTNAME=	compat4x
2PORTVERSION=	${COMPAT4X_PORTVERSION}
3PORTREVISION=	11
4CATEGORIES=	misc
5MASTER_SITES=	${COMPAT4X_MASTER_SITES}
6PKGNAMESUFFIX=	-${COMPAT4X_ARCH}
7DISTFILES=	${COMPAT4X_DISTFILES}
8DIST_SUBDIR=	${COMPAT4X_ARCH}/${PORTVERSION}
9
10MAINTAINER=	ports@MidnightBSD.org
11COMMENT=	Convenience package to install the compat4x libraries
12
13LICENSE=	bsd2 bsd3 bsd4
14LICENSE_COMB=	multi
15
16WRKSRC=		${WRKDIR}/usr/lib/compat
17
18NO_BUILD=	yes
19TARGET_DIR=	${PREFIX}/lib/compat
20TARGET32_DIR=	${PREFIX}/lib32/compat
21
22.include <bsd.port.pre.mk>
23
24COMPAT4X_ARCH=	${ARCH}
25ONLY_FOR_ARCHS=	i386 amd64
26ONLY_FOR_ARCHS_REASON= FreeBSD 4.x did not support this architecture
27
28RUN_DEPENDS+=		${LOCALBASE}/share/compat/locale/UTF-8/LC_CTYPE:misc/localedata
29LIB_DEPENDS=	libncurses.so.5:misc/compat5x
30
31COMPAT4X_OSVERSION=	5.3
32.if ${ARCH} == i386
33PLIST_SUB+=		LIBDIR="lib"
34COMPAT4X_DISTFILES=	${PORTNAME}.aa \
35			${PORTNAME}.ab
36.elif ${ARCH} == amd64
37COMPAT4X_ARCH=		i386
38TARGET_DIR=		${TARGET32_DIR}
39PLIST_SUB+=		LIBDIR="lib32"
40COMPAT4X_DISTFILES=	${PORTNAME}.aa \
41			${PORTNAME}.ab
42.else
43IGNORE=			is unsupported (FreeBSD 4.x did not run on this architecture)
44.endif
45
46.if ${COMPAT4X_ARCH} == i386
47PLIST_SUB+=		I386_ONLY=""
48.else
49PLIST_SUB+=		I386_ONLY="@comment "
50.endif
51
52.if ${ARCH} == amd64
53PLIST_SUB+=		AMD64_ONLY="" AMD64NA="@comment "
54USE_LDCONFIG32=		${TARGET32_DIR}
55.else
56USE_LDCONFIG=		${TARGET_DIR}
57PLIST_SUB+=		AMD64_ONLY="@comment " AMD64NA=""
58.endif
59
60OPENSSL_LIBS=		libcrypto.so.1 libcrypto.so.2 libssl.so.1 libssl.so.2
61.if defined(FORCE_VULNERABLE_OPENSSL)
62FORBIDDEN=		FreeBSD-SA-02:33.openssl, FreeBSD-SA-03:02.openssl, FreeBSD-SA-03:18.openssl  - OpenSSL contains multiple vulnerabilities
63
64PLIST_SUB+=		FORBIDDEN:=""
65.else
66PLIST_SUB+=		FORBIDDEN:="@comment "
67.endif
68
69.if defined(COMPAT4X_OSRELDATE) && !empty(COMPAT4X_OSRELDATE)
70COMPAT4X_PORTVERSION=	${COMPAT4X_OSVERSION}.${COMPAT4X_OSRELDATE}
71COMPAT4X_MASTER_SITES=	ftp://current.FreeBSD.org/pub/FreeBSD/snapshots/${COMPAT4X_ARCH}/${COMPAT4X_OSVERSION}-${COMPAT4X_OSBRANCH}-${COMPAT4X_OSRELDATE}-JPSNAP/${PORTNAME}/
72.else
73COMPAT4X_PORTVERSION=	${COMPAT4X_OSVERSION}
74COMPAT4X_MASTER_SITES=	FREEBSD_LOCAL/kris/${COMPAT4X_ARCH}
75.endif
76
77do-extract:
78	@${MKDIR} ${WRKDIR}
79	@(cd ${DISTDIR}/${DIST_SUBDIR} && ${CAT} ${DISTFILES} | ${TAR} -xzf - -C ${WRKDIR} usr/lib/compat )
80.if !defined(FORCE_VULNERABLE_OPENSSL)
81.for lib in ${OPENSSL_LIBS}
82	@${RM} -f ${WRKSRC}/${lib}
83.endfor
84.endif
85
86do-install:
87	@${MKDIR} ${TARGET_DIR}
88	${INSTALL_DATA} ${WRKSRC}/* ${TARGET_DIR}/
89
90pre-clean:
91	@[ -w ${WRKDIR}/var ] && chflags -R noschg ${WRKDIR}/var || ${TRUE}
92
93.include <bsd.port.post.mk>
94