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