创建新的Freebsd端口

1 投票
1 回答
1194 浏览
提问于 2025-04-17 05:49

我正在尝试为 cogapp 2.2 创建一个新的 FreeBSD 软件包。我使用了以下的 makefile,它可以正常下载 tar.gz 文件,但却没有使用 easy_install 来安装这个软件包。

# New ports collection makefile for:    cogapp
# Whom:                 Karthick   
#
# $FreeBSD: ports/devel/py-virtualenv/Makefile,v 1.21 2011/03/12 23:53:13 nivit Exp $
#

PORTNAME=       cogapp
PORTVERSION=    2.2
CATEGORIES=     devel python
MASTER_SITES=   http://pypi.python.org/packages/source/c/cogapp/

MAINTAINER=     xyz@FreeBSD.org
COMMENT=        cog port

USE_PYDISTUTILS=        easy_install

.include <bsd.port.mk>

而是出现了以下错误

 ===>  Vulnerability check disabled, database not found
===>  License check disabled, port has not defined LICENSE
===>  Extracting for cogapp-2.2
=> No checksum file (/tmp/cogapp-2.2/distinfo).
===>  Patching for cogapp-2.2
===>  Configuring for cogapp-2.2
===>  Building for cogapp-2.2
make: cannot open Makefile.
*** Error code 1

在 /tmp/cogapp-2.2 停止。

有没有人能给我一些解决方案呢!

1 个回答

2

我做了这些改动,效果不错:

USE_PYTHON=yes
USE_PYDISTUTILS=yes

顺便说一下:

  • USE_PYTHON 用来定义这个端口支持哪些版本的 Python。如果设置为“yes”,那么所有的 Python 版本都可以用。
  • 运行 'make makesum' 来为你的端口创建一个 distinfo 文件。
  • 你还需要创建一个安装清单(就是一个列出通过这个端口安装的文件的清单)。为此,我使用了 FreeBSD 开发者 amdmi3 写的一个辅助脚本:链接。在你的端口目录下,运行 'pt i && pt plist' 就可以了。

撰写回答