summaryrefslogtreecommitdiff
path: root/cross/cross-libtool-base
diff options
context:
space:
mode:
Diffstat (limited to 'cross/cross-libtool-base')
-rw-r--r--cross/cross-libtool-base/DESCR10
-rw-r--r--cross/cross-libtool-base/Makefile89
-rw-r--r--cross/cross-libtool-base/PLIST55
3 files changed, 154 insertions, 0 deletions
diff --git a/cross/cross-libtool-base/DESCR b/cross/cross-libtool-base/DESCR
new file mode 100644
index 00000000000..81aa2fd4301
--- /dev/null
+++ b/cross/cross-libtool-base/DESCR
@@ -0,0 +1,10 @@
+This is GNU Libtool, a generic library support script. Libtool hides
+the complexity of using shared libraries behind a consistent, portable
+interface.
+
+To use libtool, add the new generic library building commands to your
+Makefile, Makefile.in, or Makefile.am.
+
+This package includes the libtool script and support files.
+
+This is the cross-compilation version of libtool.
diff --git a/cross/cross-libtool-base/Makefile b/cross/cross-libtool-base/Makefile
new file mode 100644
index 00000000000..28871e06b11
--- /dev/null
+++ b/cross/cross-libtool-base/Makefile
@@ -0,0 +1,89 @@
+# $NetBSD: Makefile,v 1.1 2016/06/19 16:19:04 wiz Exp $
+
+# XXX This is kludgerific copypasta of devel/libtool-base/Makefile for
+# cross-compilation. Please make it go away!
+
+###########################################################################
+###########################################################################
+#
+# 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"
+
+# XXX Tweaked for cross-compilation.
+#PKGNAME= ${DISTNAME:S/-/-base-/}
+PKGNAME= ${DISTNAME:S/^libtool-/cross-libtool-base-${MACHINE_ARCH}-/}
+PKGREVISION= 2
+
+COMMENT= Generic shared library support script (the script itself)
+
+CONFLICTS+= libtool<=1.3.5nb11
+
+TEST_TARGET= check
+
+OVERRIDE_DIRDEPTH.install-sh= 1
+
+# 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.AIX+= -Wl,-brtl
+CONFIGURE_ARGS.AIX+= --disable-libtool-lock
+
+# The MIPSpro compiler doesn't support -c with -o, but the locking
+# workaround is itself broken. Disable it unconditionally.
+CONFIGURE_ARGS.IRIX+= --disable-libtool-lock
+
+CFLAGS.SunOS+= ${_COMPILER_ABI_FLAG.${ABI}}
+
+# We are going to want libtool to find the same versions of the C, C++,
+# and Fortran compilers.
+#
+USE_LANGUAGES= c c++
+GNU_CONFIGURE_PREFIX= ${PREFIX}/cross
+CONFIGURE_ARGS+= --disable-ltdl-install
+
+USE_TOOLS+= echo
+
+# XXX Added for cross-compilation.
+FILESDIR= ../../devel/libtool-base/files
+
+.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
+
+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}/cross/bin/shlibtool
+
+BUILDLINK_DEPMETHOD.dlcompat= build
+
+.include "../../mk/dlopen.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/cross/cross-libtool-base/PLIST b/cross/cross-libtool-base/PLIST
new file mode 100644
index 00000000000..efa0585474b
--- /dev/null
+++ b/cross/cross-libtool-base/PLIST
@@ -0,0 +1,55 @@
+@comment $NetBSD: PLIST,v 1.1 2016/06/19 16:19:04 wiz Exp $
+cross/bin/libtool
+cross/bin/libtoolize
+cross/bin/shlibtool
+cross/man/man1/libtool.1
+cross/man/man1/libtoolize.1
+cross/share/aclocal/argz.m4
+cross/share/aclocal/libtool.m4
+cross/share/aclocal/ltdl.m4
+cross/share/aclocal/ltoptions.m4
+cross/share/aclocal/ltsugar.m4
+cross/share/aclocal/ltversion.m4
+cross/share/aclocal/lt~obsolete.m4
+cross/share/libtool/config/compile
+cross/share/libtool/config/config.guess
+cross/share/libtool/config/config.sub
+cross/share/libtool/config/depcomp
+cross/share/libtool/config/install-sh
+cross/share/libtool/config/ltmain.sh
+cross/share/libtool/config/missing
+cross/share/libtool/libltdl/COPYING.LIB
+cross/share/libtool/libltdl/Makefile.am
+cross/share/libtool/libltdl/Makefile.in
+cross/share/libtool/libltdl/Makefile.inc
+cross/share/libtool/libltdl/README
+cross/share/libtool/libltdl/aclocal.m4
+cross/share/libtool/libltdl/argz.c
+cross/share/libtool/libltdl/argz_.h
+cross/share/libtool/libltdl/config-h.in
+cross/share/libtool/libltdl/configure
+cross/share/libtool/libltdl/configure.ac
+cross/share/libtool/libltdl/libltdl/lt__alloc.h
+cross/share/libtool/libltdl/libltdl/lt__dirent.h
+cross/share/libtool/libltdl/libltdl/lt__glibc.h
+cross/share/libtool/libltdl/libltdl/lt__private.h
+cross/share/libtool/libltdl/libltdl/lt__strl.h
+cross/share/libtool/libltdl/libltdl/lt_dlloader.h
+cross/share/libtool/libltdl/libltdl/lt_error.h
+cross/share/libtool/libltdl/libltdl/lt_system.h
+cross/share/libtool/libltdl/libltdl/slist.h
+cross/share/libtool/libltdl/loaders/dld_link.c
+cross/share/libtool/libltdl/loaders/dlopen.c
+cross/share/libtool/libltdl/loaders/dyld.c
+cross/share/libtool/libltdl/loaders/load_add_on.c
+cross/share/libtool/libltdl/loaders/loadlibrary.c
+cross/share/libtool/libltdl/loaders/preopen.c
+cross/share/libtool/libltdl/loaders/shl_load.c
+cross/share/libtool/libltdl/lt__alloc.c
+cross/share/libtool/libltdl/lt__dirent.c
+cross/share/libtool/libltdl/lt__strl.c
+cross/share/libtool/libltdl/lt_dlloader.c
+cross/share/libtool/libltdl/lt_error.c
+cross/share/libtool/libltdl/ltdl.c
+cross/share/libtool/libltdl/ltdl.h
+cross/share/libtool/libltdl/slist.c