only scheme. Properly distinguish FreeBSD and DragonFly case to prevent further confusion. Differs from the patch in the PR as it forces the correct branch to be used. Bump revision of libtool-base. Claim ownership.
96 lines
2.9 KiB
Makefile
96 lines
2.9 KiB
Makefile
# $NetBSD: Makefile,v 1.86 2009/03/23 23:03:59 joerg Exp $
|
|
|
|
###########################################################################
|
|
###########################################################################
|
|
#
|
|
# HEADS UP! DO NOT CHANGE THE VERSION OR PKGREVISION WITHOUT READING THIS:
|
|
#
|
|
###########################################################################
|
|
###########################################################################
|
|
#
|
|
# This package is maintained specially in order to preserve pkgsrc
|
|
# specific OS changes that diverge from the "out of the box" libtool.
|
|
# In order to keep this package in a maintainable condition, the .m4 files
|
|
# must be manipulated in order to generate the patch-* files.
|
|
#
|
|
# See devel/libtool/patches/manual.README for instructions on how to make
|
|
# these patch files properly; otherwise your changes WILL be lost on the
|
|
# next libtool update.
|
|
#
|
|
# DO NOT MAKE CHANGES TO patch-ab OR patch-ad WITHOUT FOLLOWING THESE
|
|
# INSTRUCTIONS. There are no exceptions to this rule.
|
|
#
|
|
###########################################################################
|
|
###########################################################################
|
|
|
|
.include "../../devel/libtool/Makefile.common"
|
|
|
|
PKGNAME= ${DISTNAME:S/-/-base-/}
|
|
PKGREVISION= 1
|
|
SVR4_PKGNAME= ltoob
|
|
|
|
COMMENT= Generic shared library support script (the script itself)
|
|
|
|
CONFLICTS+= libtool<=1.3.5nb11
|
|
|
|
TEST_TARGET= check
|
|
PLIST_VARS+= shlibtool
|
|
|
|
.if ${OPSYS} == "AIX"
|
|
|
|
# always build libraries and executables that use the runtime linker.
|
|
# in addition, disable libtool locking, as the test is broken on AIX,
|
|
# and results in files being locked indefinitely.
|
|
LDFLAGS+= -Wl,-brtl
|
|
CONFIGURE_ARGS+= --disable-libtool-lock
|
|
|
|
.elif ${OPSYS} == "IRIX"
|
|
|
|
# The MIPSpro compiler doesn't support -c with -o, but the locking
|
|
# workaround is itself broken. Disable it unconditionally.
|
|
CONFIGURE_ARGS+= --disable-libtool-lock
|
|
|
|
.elif ${OPSYS} == "NetBSD"
|
|
. if !exists(/usr/libexec/ld.so) && !exists(/usr/libexec/ld.elf_so)
|
|
CONFIGURE_ARGS+= --disable-shared
|
|
BUILD_SHLIBTOOL= NO
|
|
. endif
|
|
.endif
|
|
|
|
CONFIGURE_ARGS+= --disable-ltdl-install
|
|
BUILD_SHLIBTOOL?= YES
|
|
|
|
# We are going to want libtool to find the same versions of the C, C++,
|
|
# and Fortran compilers.
|
|
#
|
|
USE_LANGUAGES= c c++ fortran
|
|
CONFIGURE_ARGS+= --with-tags=CXX,F77,GCJ
|
|
|
|
USE_TOOLS+= echo
|
|
|
|
.PHONY: fix-libtool
|
|
fix-libtool:
|
|
cd ${WRKSRC}; for f in libtool; do \
|
|
${SED} -e "s,-L${BUILDLINK_DIR}/lib,," $$f > $$f.new; \
|
|
if [ -x $$f ]; then ${CHMOD} +x $$f.new; fi; \
|
|
${MV} -f $$f.new $$f; \
|
|
done
|
|
|
|
post-build: fix-libtool
|
|
|
|
.if ${BUILD_SHLIBTOOL} != "NO"
|
|
PLIST.shlibtool= yes
|
|
|
|
post-build:
|
|
@${SED} -e "s|@PREFIX@|"${PREFIX:Q}"|g" \
|
|
-e "s|@SH@|"${SH:Q}"|g" \
|
|
${FILESDIR}/shlibtool.in > ${WRKSRC}/shlibtool
|
|
|
|
post-install:
|
|
${INSTALL_SCRIPT} ${WRKSRC}/shlibtool ${DESTDIR}${PREFIX}/bin/shlibtool
|
|
.endif
|
|
|
|
BUILDLINK_DEPMETHOD.dlcompat= build
|
|
|
|
.include "../../mk/dlopen.buildlink3.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|