Subject: Re: pkg/30019: [PATCH] textproc/openjade fails to build on OS X
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Idar Tollefsen <idart@performancedesign.no>
List: pkgsrc-bugs
Date: 05/30/2005 00:10:02
The following reply was made to PR pkg/30019; it has been noted by GNATS.

From: Idar Tollefsen <idart@performancedesign.no>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/30019: [PATCH] textproc/openjade fails to build on OS X
Date: Mon, 30 May 2005 02:09:26 +0200

 This is a multi-part message in MIME format.
 --------------020106070503070506000305
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: 7bit
 
 Here's the patch updated for openjade-1.3.2nb3.
 
 --------------020106070503070506000305
 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0";
  name="Makefile.diff"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="Makefile.diff"
 
 --- Makefile.orig	Mon May 30 01:32:30 2005
 +++ Makefile	Mon May 30 01:59:13 2005
 @@ -16,14 +16,55 @@
  USE_LIBTOOL=	YES
  GNU_CONFIGURE=	YES
  
 +.include "../../mk/bsd.prefs.mk"
 +
 +.if !defined(CXXFLAGS) || empty(CXXFLAGS)
  CONFIGURE_ENV+=	CXXFLAGS="${CFLAGS}"
 -CONFIGURE_ARGS+=	--enable-default-catalog=${OPENJADE_DATA_DIR}/catalog \
 +.endif
 +CONFIGURE_ARGS+=	--enable-default-catalog=${SGML_CATALOG} \
  		--datadir=${OPENJADE_DATA_DIR}
  
  SGML_CATALOGS=		${PREFIX}/share/sgml/openjade/catalog
  
 +LDFLAGS+=	-lintl
 +# If you get undefined symbol errors like these:
 +# vtable for __cxxabiv1::__class_type_info
 +# vtable for __cxxabiv1::__si_class_type_info
 +# operator delete(void*)
 +# operator new(unsigned long)
 +# ___cxa_pure_virtual
 +# ___gxx_personality_v0
 +# then try adding your platform here for explicit
 +# linkage against libstdc++.
 +.if ${OPSYS} == "Darwin"
 +LDFLAGS+=	 -lstdc++
 +.endif
 +
  OPENJADE_DATA_DIR=	${PREFIX}/share/sgml/openjade
  OPENJADE_DOC_DIR=	${PREFIX}/share/doc/openjade
 +
 +post-configure:
 +	@${CP} ${WRKSRC}/Makefile.comm ${WRKSRC}/Makefile.comm.orig
 +	@${SED} \
 +		-e "s|LIBS= -lintl|LIBS= |g" \
 +		-e "s|LIBS=-lintl|LIBS= |g" \
 +		< ${WRKSRC}/Makefile.comm.orig > ${WRKSRC}/Makefile.comm
 +	@${CP} ${WRKSRC}/Makefile.lib ${WRKSRC}/Makefile.lib.orig
 +.if ${OPSYS} == "Darwin"
 +	@${SED} "s|LINKFLAGS = -no-undefined|LINKFLAGS = ${LDFLAGS}|g" \
 +		< ${WRKSRC}/Makefile.lib.orig > ${WRKSRC}/Makefile.lib
 +.else
 +	@${SED} "s|LINKFLAGS = |LINKFLAGS = ${LDFLAGS} |g" \
 +		< ${WRKSRC}/Makefile.lib.orig > ${WRKSRC}/Makefile.lib
 +.endif
 +	@${CP} ${WRKSRC}/Makefile.prog ${WRKSRC}/Makefile.prog.orig
 +.if ${OPSYS} == "Darwin"
 +	@${SED} "s|LINKFLAGS = -no-undefined|LINKFLAGS = ${LDFLAGS}|g" \
 +		< ${WRKSRC}/Makefile.prog.orig > ${WRKSRC}/Makefile.prog
 +.else
 +	@${SED} "s|LINKFLAGS = |LINKFLAGS = ${LDFLAGS} |g" \
 +		< ${WRKSRC}/Makefile.prog.orig > ${WRKSRC}/Makefile.prog
 +.endif
  
  post-install:
  	${INSTALL_DATA_DIR} ${OPENJADE_DATA_DIR}/pubtext
 
 --------------020106070503070506000305--