1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-27 00:57:50 +00:00

Support dynamic loading of modules in an ELF world.

Submitted by:	Vladimir Kushnir <kushn@mail.kar.net>
This commit is contained in:
Thomas Gellekum 1998-10-06 06:49:13 +00:00
parent d730854fd0
commit 7e62a3c426
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=13684
17 changed files with 160 additions and 30 deletions

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -0,0 +1,20 @@
*** Python/importdl.c.orig Tue Sep 29 12:17:52 1998
--- Python/importdl.c Tue Sep 29 12:18:40 1998
***************
*** 211,217 ****
extern char *Py_GetProgramName();
#ifndef FUNCNAME_PATTERN
! #if defined(__hp9000s300) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__BORLANDC__)
#define FUNCNAME_PATTERN "_init%.200s"
#else
#define FUNCNAME_PATTERN "init%.200s"
--- 211,217 ----
extern char *Py_GetProgramName();
#ifndef FUNCNAME_PATTERN
! #if defined(__hp9000s300) || defined(__NetBSD__) || (defined(__FreeBSD__) && !defined(__ELF__)) || defined(__OpenBSD__) || defined(__BORLANDC__)
#define FUNCNAME_PATTERN "_init%.200s"
#else
#define FUNCNAME_PATTERN "init%.200s"

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -0,0 +1,20 @@
*** Python/importdl.c.orig Tue Sep 29 12:17:52 1998
--- Python/importdl.c Tue Sep 29 12:18:40 1998
***************
*** 211,217 ****
extern char *Py_GetProgramName();
#ifndef FUNCNAME_PATTERN
! #if defined(__hp9000s300) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__BORLANDC__)
#define FUNCNAME_PATTERN "_init%.200s"
#else
#define FUNCNAME_PATTERN "init%.200s"
--- 211,217 ----
extern char *Py_GetProgramName();
#ifndef FUNCNAME_PATTERN
! #if defined(__hp9000s300) || defined(__NetBSD__) || (defined(__FreeBSD__) && !defined(__ELF__)) || defined(__OpenBSD__) || defined(__BORLANDC__)
#define FUNCNAME_PATTERN "_init%.200s"
#else
#define FUNCNAME_PATTERN "init%.200s"

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif

View File

@ -3,7 +3,7 @@
# Date created: 08 August 1995
# Whom: jkh
#
# $Id: Makefile,v 1.38 1998/08/07 23:56:28 asami Exp $
# $Id: Makefile,v 1.39 1998/09/25 10:05:08 asami Exp $
#
DISTNAME= pyth151
@ -24,7 +24,7 @@ PATCHFILES= _tkinter.1.txt SocketServer.1.txt bltinmodule.1.txt \
string.1.txt stringobject.1.txt stropmodule.1.txt \
timemodule.1.txt urllib.1.txt urllib.2.txt zlibmodule.1.txt
MAINTAINER= tg@FreeBSD.org
MAINTAINER= tg@FreeBSD.ORG
LIB_DEPENDS= ${TK_DEPENDS}
@ -98,3 +98,9 @@ post-install:
strip ${PREFIX}/bin/python
.include <bsd.port.mk>
# need <bsd.port.mk> to get ${PORTOBJFORMAT}
.if ${PORTOBJFORMAT} == elf
LDFLAGS+= -rdynamic
CONFIGURE_ENV?= LDFLAGS="${LDFLAGS}"
.endif