Hallo
Ich probier grad den ruby-rmagick port upzudaten, so dass ruby-rmagick auch unter FreeBSD 4.x läuft wie es im Moment nicht der Fall ist. Der Port Maintainer scheint mich zu ignorieren oder ist in den Ferien. Darum hab ich beschlossen, diese Arbeit nun selbst zu übernehmen.
Ich hab mit diff einen Patch erstellt und schon im Makefile drin. Der wird auch schon runtergeladen wenn ich im Port "make" tippe aber er weiss nicht welches file er modifizieren soll. Das Problem ist, dass der Patch unter /usr/ports/distfiles/ruby liegt und ein File in /usr/ports/graphics/ruby-rmagick/work/RMagick-1.8.0/ext/RMagick/ patchen muss. Kann mir einer sagen wie ich das bewerkstelligen kann?
roadrunner # make
===> Patching for ruby18-rmagick-1.8.0_1
===> ruby18-rmagick-1.8.0_1 depends on file: /usr/local/bin/ruby18 - found
===> Applying distribution patches for ruby18-rmagick-1.8.0_1
File to patch:
File to patch fragt make, weil nicht bekannt ist, wo der Pfad liegt.
Hier das Makefile:
# New ports collection makefile for: RMagick
# Date created: 16 November 2002
# Whom: Akinori MUSHA aka knu <knu@idaemons.org>
#
# $FreeBSD: ports/graphics/ruby-rmagick/Makefile,v 1.25 2005/03/22 13:06:07 pav Exp $
#
PORTNAME= rmagick
PORTVERSION= 1.8.0
PORTREVISION= 1
CATEGORIES= graphics ruby
MASTER_SITES= http://rubyforge.org/frs/download.php/4265/
PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX}
DISTNAME= RMagick-${PORTVERSION}
DIST_SUBDIR= ruby
PATCH_SITES= http://www.ugly-sheep.org/
PATCHFILES= RMagick-${PORTVERSION}.patch
PATCH_DIST_STRIP= -p1
MAINTAINER= knu@FreeBSD.org
COMMENT= A Ruby binding for ImageMagick
BUILD_DEPENDS= wmf2eps:${PORTSDIR}/graphics/libwmf
LIB_DEPENDS= Magick.8:${PORTSDIR}/graphics/ImageMagick
USE_RUBY= yes
USE_RUBY_SETUP= yes
RUBY_SETUP= install.rb
CONFIGURE_ENV= CFLAGS="${CFLAGS}" \
CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib -I${X11BASE}/lib" \
RUBY="${RUBY}"
CONFIGURE_ARGS= --doc-dir="${RUBY_MODDOCDIR}"
DOCS= ChangeLog README.html
.include <bsd.port.pre.mk>
#.if ${OSVERSION} < 500000
#BROKEN= "Does not compile on FreeBSD 4.x"
#.endif
# XXX should be resolved in 1.7.2
.if ${ARCH} == "amd64"
BROKEN= "Segfaults during build"
.endif
pre-configure:
cd ${CONFIGURE_WRKSRC}; \
${SETENV} ${CONFIGURE_ENV} ./configure --prefix="${PREFIX}"
post-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${RUBY_MODDOCDIR}
.for f in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${f} ${RUBY_MODDOCDIR}/
.endfor
${MKDIR} ${RUBY_MODEXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/examples/* ${RUBY_MODEXAMPLESDIR}/
.endif
.include <bsd.port.post.mk>
Ich probier grad den ruby-rmagick port upzudaten, so dass ruby-rmagick auch unter FreeBSD 4.x läuft wie es im Moment nicht der Fall ist. Der Port Maintainer scheint mich zu ignorieren oder ist in den Ferien. Darum hab ich beschlossen, diese Arbeit nun selbst zu übernehmen.
Ich hab mit diff einen Patch erstellt und schon im Makefile drin. Der wird auch schon runtergeladen wenn ich im Port "make" tippe aber er weiss nicht welches file er modifizieren soll. Das Problem ist, dass der Patch unter /usr/ports/distfiles/ruby liegt und ein File in /usr/ports/graphics/ruby-rmagick/work/RMagick-1.8.0/ext/RMagick/ patchen muss. Kann mir einer sagen wie ich das bewerkstelligen kann?
roadrunner # make
===> Patching for ruby18-rmagick-1.8.0_1
===> ruby18-rmagick-1.8.0_1 depends on file: /usr/local/bin/ruby18 - found
===> Applying distribution patches for ruby18-rmagick-1.8.0_1
File to patch:
File to patch fragt make, weil nicht bekannt ist, wo der Pfad liegt.
Hier das Makefile:
# New ports collection makefile for: RMagick
# Date created: 16 November 2002
# Whom: Akinori MUSHA aka knu <knu@idaemons.org>
#
# $FreeBSD: ports/graphics/ruby-rmagick/Makefile,v 1.25 2005/03/22 13:06:07 pav Exp $
#
PORTNAME= rmagick
PORTVERSION= 1.8.0
PORTREVISION= 1
CATEGORIES= graphics ruby
MASTER_SITES= http://rubyforge.org/frs/download.php/4265/
PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX}
DISTNAME= RMagick-${PORTVERSION}
DIST_SUBDIR= ruby
PATCH_SITES= http://www.ugly-sheep.org/
PATCHFILES= RMagick-${PORTVERSION}.patch
PATCH_DIST_STRIP= -p1
MAINTAINER= knu@FreeBSD.org
COMMENT= A Ruby binding for ImageMagick
BUILD_DEPENDS= wmf2eps:${PORTSDIR}/graphics/libwmf
LIB_DEPENDS= Magick.8:${PORTSDIR}/graphics/ImageMagick
USE_RUBY= yes
USE_RUBY_SETUP= yes
RUBY_SETUP= install.rb
CONFIGURE_ENV= CFLAGS="${CFLAGS}" \
CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib -I${X11BASE}/lib" \
RUBY="${RUBY}"
CONFIGURE_ARGS= --doc-dir="${RUBY_MODDOCDIR}"
DOCS= ChangeLog README.html
.include <bsd.port.pre.mk>
#.if ${OSVERSION} < 500000
#BROKEN= "Does not compile on FreeBSD 4.x"
#.endif
# XXX should be resolved in 1.7.2
.if ${ARCH} == "amd64"
BROKEN= "Segfaults during build"
.endif
pre-configure:
cd ${CONFIGURE_WRKSRC}; \
${SETENV} ${CONFIGURE_ENV} ./configure --prefix="${PREFIX}"
post-install:
.if !defined(NOPORTDOCS)
${MKDIR} ${RUBY_MODDOCDIR}
.for f in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${f} ${RUBY_MODDOCDIR}/
.endfor
${MKDIR} ${RUBY_MODEXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/examples/* ${RUBY_MODEXAMPLESDIR}/
.endif
.include <bsd.port.post.mk>
Zuletzt bearbeitet:

