patch for ports/x11/linux-XFree86-libs
Joe Marcus Clarke
marcus at marcuscom.com
Wed Dec 3 16:49:58 UTC 2003
On Wed, 2003-12-03 at 11:46, Trevor Johnson wrote:
> The linux-gtk port sets USE_LINUX_PREFIX which adds a dependency
> on linux_base 7.1, but that 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 and slim the pre-install a little.
Approved.
Joe
>
> Index: Makefile
> ===================================================================
> RCS file: /home/ncvs/ports/x11/linux-XFree86-libs/Makefile,v
> retrieving revision 1.3
> diff -u -r1.3 Makefile
> --- Makefile 20 Nov 2003 06:12:37 -0000 1.3
> +++ Makefile 3 Dec 2003 03:02:53 -0000
> @@ -11,37 +11,45 @@
> 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 at FreeBSD.org
> COMMENT= XFree86 libraries, Linux/i386 binary
> -CONFLICTS= linux_base-6* linux_base-7* linux_base-deb* linux_base-gentoo*
>
> -BUILD_DEPENDS= rpm2cpio:${PORTSDIR}/archivers/rpm2cpio
> +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
> -RPM_SET= XFree86-libs-4.3.0-2.90.43.i386.rpm
> +PREFIX= ${LINUXBASE}
>
> pre-install:
> - ${RM} -rf ${WRKSRC}/tmp
> - ${MKDIR} ${WRKSRC}/tmp
> - cd ${WRKSRC}/tmp; \
> - rpm2cpio < ${DISTDIR}/${DIST_SUBDIR}/${RPM_SET} | cpio -id; \
> + @${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 \
> - usr/X11R6/lib/X11/locale/lib/common \
> - usr/X11R6/lib/X11/locale/lib \
> - usr/X11R6/lib/X11/locale \
> - usr/X11R6/lib/X11
> - ${ECHO_CMD} @dirrm ${ii} >> ${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' \
> + @${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
> + @chroot ${LINUXBASE} sbin/ldconfig
> +
> +do-install:
> + @rpm -U --ignoreos --root ${PREFIX} --dbpath /var/lib/rpm --nodeps \
> + --replacepkgs ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} || ${TRUE}
>
> -.include "../../x11-toolkits/linux-gtk/Makefile"
> +.include <bsd.port.mk>
--
PGP Key : http://www.marcuscom.com/pgp.asc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 187 bytes
Desc: This is a digitally signed message part
URL: <http://lists.freebsd.org/pipermail/freebsd-ports-bugs/attachments/20031203/949459fa/attachment.sig>
More information about the freebsd-ports-bugs
mailing list