databases/py-gdbm: sync with upstream

Taken from: FreeBSD
This commit is contained in:
Franco Fichtner 2023-07-17 07:55:00 +02:00
parent 2175fd4223
commit 515463bfe6
3 changed files with 13 additions and 40 deletions

View file

@ -1,10 +1,11 @@
PORTNAME= gdbm PORTNAME= gdbm
DISTVERSION= ${PYTHON_DISTVERSION} DISTVERSION= ${PYTHON_DISTVERSION}
PORTREVISION= 6 PORTREVISION= 7
CATEGORIES= databases python CATEGORIES= databases python
MASTER_SITES= PYTHON/ftp/python/${DISTVERSION} MASTER_SITES= PYTHON/ftp/python/${DISTVERSION}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= Python-${DISTVERSION} DISTNAME= Python-${DISTVERSION}
DIST_SUBDIR= python
MAINTAINER= python@FreeBSD.org MAINTAINER= python@FreeBSD.org
COMMENT= Python bindings to the GNU dbm library (Python ${PYTHON_VER}) COMMENT= Python bindings to the GNU dbm library (Python ${PYTHON_VER})
@ -13,18 +14,19 @@ LICENSE= PSFL
LIB_DEPENDS= libgdbm.so:databases/gdbm LIB_DEPENDS= libgdbm.so:databases/gdbm
PORTSCOUT= ignore:1
USES= compiler:c11 python tar:xz USES= compiler:c11 python tar:xz
USE_PYTHON= distutils autoplist allflavors USE_PYTHON= allflavors autoplist distutils
DISTINFO_FILE= ${.CURDIR}/../../lang/python${PYTHON_SUFFIX}/distinfo
PYDISTUTILS_INSTALLARGS+= --install-lib ${PYTHONPREFIX_LIBDIR}/lib-dynload PYDISTUTILS_INSTALLARGS+= --install-lib ${PYTHONPREFIX_LIBDIR}/lib-dynload
DIST_SUBDIR= python
DISTINFO_FILE= ${PORTSDIR}/lang/python${PYTHON_SUFFIX}/distinfo
WRKSRC_SUBDIR= Modules WRKSRC_SUBDIR= Modules
PORTSCOUT= ignore:1
post-extract: post-extract:
@${CP} ${FILESDIR}/setup3.py ${WRKSRC}/setup.py @${CP} ${FILESDIR}/setup.py ${WRKSRC}/setup.py
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/_gdbm.cpython-${PYTHON_SUFFIX}.so
.include <bsd.port.mk> .include <bsd.port.mk>

View file

@ -9,10 +9,9 @@ try:
from distutils.command.install import install from distutils.command.install import install
from distutils.core import setup, Extension from distutils.core import setup, Extension
except: except:
raise SystemExit, "Distutils problem" raise SystemExit("Distutils problem")
install.sub_commands = filter(lambda (cmd, avl): 'egg' not in cmd, install.sub_commands = [x for x in install.sub_commands if 'egg' not in x[0]]
install.sub_commands)
prefix = sysconfig.PREFIX prefix = sysconfig.PREFIX
inc_dirs = [prefix + "/include"] inc_dirs = [prefix + "/include"]
@ -22,7 +21,7 @@ libs = ["gdbm"]
setup(name = "gdbm", setup(name = "gdbm",
description = "GDBM Extension to Python", description = "GDBM Extension to Python",
ext_modules = [Extension('gdbm', ['gdbmmodule.c'], ext_modules = [Extension('_gdbm', ['_gdbmmodule.c'],
include_dirs = inc_dirs, include_dirs = inc_dirs,
libraries = libs, libraries = libs,
library_dirs = lib_dirs)] library_dirs = lib_dirs)]

View file

@ -1,28 +0,0 @@
#!/usr/bin/env python
# To use:
# python setup.py install
#
try:
import distutils
from distutils import sysconfig
from distutils.command.install import install
from distutils.core import setup, Extension
except:
raise SystemExit("Distutils problem")
install.sub_commands = [x for x in install.sub_commands if 'egg' not in x[0]]
prefix = sysconfig.PREFIX
inc_dirs = [prefix + "/include"]
lib_dirs = [prefix + "/lib"]
libs = ["gdbm"]
setup(name = "gdbm",
description = "GDBM Extension to Python",
ext_modules = [Extension('_gdbm', ['_gdbmmodule.c'],
include_dirs = inc_dirs,
libraries = libs,
library_dirs = lib_dirs)]
)