On Sat, 31 Oct 2026 16:05:45 +0100,
Jeremie Courreges-Anglas <[email protected]> wrote:
>
> On Sat, Oct 31, 2026 at 02:54:44PM +0100, Kirill A. Korinsky wrote:
> > On Tue, 27 Oct 2026 13:17:23 +0100,
> > Martijn van Duren <[email protected]> wrote:
> > >
> > > -fpic doesn't fit for alpha, use -fPIC instead.
> > > Fix suggested by kirill@.
> > >
> > > OK?
> > >
> >
> > Not sure do you need a revision bump for this, but to stay on safe side I
> > suggested to add it.
>
> Using -fPIC instead of -fpic changes the way the code is generated, so
> a REVISION bump is warranted.
>
> > Anyway, it builds fine on amd64 and passed make test
> >
> > Also, make check-shlib-syms reports nothing.
> >
> > So, OK kirill@
>
> I'd prefer this version instead, it uses -fPIC instead of -fpic on
> archs where it makes sense, and mimics what we do for the base system
> and a bunch of other ports. If you agree, please commit it with my
> ok.
>
I like it more and I think I know one port which needs it as well.
>
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/security/rhash/Makefile,v
> diff -u -p -r1.18 Makefile
> --- Makefile 16 May 2025 23:09:05 -0000 1.18
> +++ Makefile 31 Oct 2026 15:00:59 -0000
> @@ -3,6 +3,7 @@ COMMENT = utility and library for comput
> GH_ACCOUNT = rhash
> GH_PROJECT = RHash
> GH_TAGNAME = v1.4.6
> +REVISION = 0
> PKGNAME = ${DISTNAME:L}
>
> SHARED_LIBS = rhash 1.1
> @@ -31,6 +32,9 @@ DEBUG_PACKAGES = ${BUILD_PACKAGES}
> FAKE_FLAGS = SYSCONFDIR=${WRKINST}${PREFIX}/share/examples/rhash
>
> TEST_DEPENDS = sysutils/ggrep
> +
> +# PICFLAG is defined in bsd.own.mk
> +SUBST_VARS += PICFLAG
>
> pre-configure:
> ${SUBST_CMD} ${WRKSRC}/common_func.h \
> Index: patches/patch-configure
> ===================================================================
> RCS file: /home/cvs/ports/security/rhash/patches/patch-configure,v
> diff -u -p -r1.9 patch-configure
> --- patches/patch-configure 14 May 2025 07:42:43 -0000 1.9
> +++ patches/patch-configure 31 Oct 2026 14:54:52 -0000
> @@ -21,3 +21,19 @@ Index: configure
> fi
>
> #####################################################################
> +@@ -831,7 +831,7 @@ elif darwin; then
> + LIBRHASH_SH_CFLAGS="-fpic"
> + LIBRHASH_SH_LDFLAGS='-dynamiclib -Wl,-install_name,$(LIBDIR)/$@'
> + else
> +- LIBRHASH_SH_CFLAGS="-fpic"
> ++ LIBRHASH_SH_CFLAGS="${PICFLAG}"
> + LIBRHASH_SH_LDFLAGS="-shared
> -Wl${SHARED_VSCRIPT},-soname,\$(LIBRHASH_SO_MAJ)"
> + test -n "$SHARED_VSCRIPT" &&
> LIBRHASH_EXPORTS_TARGET=$LIBRHASH_EXPORTS_FILE
> + fi
> +@@ -1058,4 +1058,4 @@ if test -f "${MAN_PATH}.in"; then
> + SED_SYSCONFDIR=$(echo $INSTALL_SYSCONFDIR | sed -e 's/\([|\\&]\)/\\\1/g')
> + echo "Writing ${MAN_PATH}"
> + sed -e "s|@SYSCONFDIR@|$SED_SYSCONFDIR|" ${MAN_PATH}.in > ${MAN_PATH}
> +-fi
> +\ No newline at end of file
> ++fi
>
>
> --
> jca
>
--
wbr, Kirill