Tobias Nygren wrote:
On Fri, 25 Sep 2009 13:38:26 -0400 Louis Guillaume <lguillaume%berklee.edu@localhost> wrote:Two issues with gnupg on AIX: o We must configure with --disable-asm (have patch). o We must build WITHOUT `-On' in CFLAGS. (-O1 might work). ... Can we get this into pkgsrc-2009Q3?I don't see why not.This is cumbersome as I have to manually build gnupg with special CFLAGS each time. I have -O3 set in CFLAGS in mk.conf. Is it possible to override this at build time with some setting in the Makefile? Like a substitution?Yes, have a look at devel/glib2/hacks.mk for inspiration. -Tobias
Great! that works. Below is my patch. I've tested the patched version but not the patch itself. If we could get it checked in to pkgsrc-2009Q3 it would be fantastic.
Louis --- security/gnupg/Makefile.orig 2009-09-25 12:46:05.000000000 -0400 +++ security/gnupg/Makefile 2009-09-25 12:46:51.000000000 -0400 @@ -39,6 +39,10 @@ CONFIGURE_ARGS+= --disable-asm .endif +.if ${OPSYS} == "AIX" && defined(ABI) && ${ABI} == 64 +CONFIGURE_ARGS+= --disable-asm +.endif + # XXX: still needed? .if ${OPSYS} == "FreeBSD" SUBST_CLASSES+= fixme --- security/gnupg/hacks.mk.orig 2009-09-27 09:51:45.000000000 -0400 +++ security/gnupg/hacks.mk 2009-09-27 09:35:54.000000000 -0400 @@ -11,4 +11,13 @@ BUILDLINK_TRANSFORM+= rm:-mcpu=.* .endif +# Turn off optimization in CFLAGS for AIX. Otherwise +# decryption fails with, "Rijndael-128 test encryption failed." +# at runtime. + +.if ${OPSYS} == "AIX" +PKG_HACKS+= aix-nooptim +CFLAGS:= -O0 ${CFLAGS:C/[+,-]O[0-9]?//g} +.endif + .endif