freebsd-ports/x11/linux-XFree86-libs/Makefile
Trevor Johnson dda5182fe4 The linux-gtk port sets USE_LINUX_PREFIX which adds a dependency
on linux_base 7.1, but the latter port has its own XFree86 libraries
which conflict with the ones from this port.  The rpm2cpio (used
in pre-install) and rpm (used in do-install) ports conflict with
each other.  Fix the dependencies by bringing in parts of the
linux-gtk Makefile so this port can stand on its own, and by using
the rpm2cpio that accompanies rpm.

While I'm here, be less verbose, reorder some lines to please
portlint, and slim the pre-install a little.

Approved by:	portmgr (marcus) for 5.2 freeze
2003-12-03 16:57:36 +00:00

55 lines
1.5 KiB
Makefile

# New ports collection makefile for: linux-XFree86-libs
# Date created: 2003-11-19
# Whom: trevor
#
# $FreeBSD$
#
PORTNAME= XFree86-libs
PORTVERSION= 4.3.0
PORTREVISION= 1
CATEGORIES= x11 linux
MASTER_SITES= ${MASTER_SITE_REDHAT_LINUX}
MASTER_SITE_SUBDIR= updates/9/en/os/i386
PKGNAMEPREFIX= linux-
DISTNAME= XFree86-libs-4.3.0-2.90.43.i386.rpm
EXTRACT_SUFX=
DIST_SUBDIR= rpm
EXTRACT_ONLY=
MAINTAINER= trevor@FreeBSD.org
COMMENT= XFree86 libraries, Linux/i386 binary
BUILD_DEPENDS= rpm:${PORTSDIR}/archivers/rpm
RUN_DEPENDS=${LINUXBASE}/lib/libc-2.3.2.so:${PORTSDIR}/emulators/linux_base-8
BASEVERSION= 9
CONFLICTS= linux_base-6* linux_base-7* linux_base-deb* linux_base-gentoo*
MD5_FILE= ${MASTERDIR}/distinfo.${MACHINE_ARCH}
NO_BUILD= yes
NO_FILTER_SHLIBS= yes
ONLY_FOR_ARCHS= i386
PLIST= ${WRKDIR}/plist
PREFIX= ${LINUXBASE}
pre-install:
@${RM} -rf ${WRKSRC}/tmp
@${MKDIR} ${WRKSRC}/tmp
@cd ${WRKSRC}/tmp; \
rpm2cpio < ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} | cpio -id; \
${FIND} * -type f -o -type l > ${PLIST}
.for ii in X11/locale/lib/common X11/locale/lib X11/locale X11
@${ECHO_CMD} @dirrm usr/X11R6/lib/${ii} >> ${PLIST}
.endfor
post-install:
@${RM} -f ${LINUXBASE}/etc/ld.so.cache
@${FIND} ${LINUXBASE} -name lib -type d | ${SED} 's:${LINUXBASE}::g' \
> ${LINUXBASE}/etc/ld.so.conf
@chroot ${LINUXBASE} sbin/ldconfig
do-install:
@rpm -U --ignoreos --root ${PREFIX} --dbpath /var/lib/rpm --nodeps \
--replacepkgs ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} || ${TRUE}
.include <bsd.port.mk>