From owner-freebsd-ports@freebsd.org Sun Dec 29 18:32:33 2019 Return-Path: Delivered-To: freebsd-ports@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CC72B1E641C for ; Sun, 29 Dec 2019 18:32:33 +0000 (UTC) (envelope-from ml+freebsd@vishwin.info) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47m8LT4NZTz3xhK for ; Sun, 29 Dec 2019 18:32:33 +0000 (UTC) (envelope-from ml+freebsd@vishwin.info) Received: by mailman.nyi.freebsd.org (Postfix) id 966A31E641B; Sun, 29 Dec 2019 18:32:33 +0000 (UTC) Delivered-To: ports@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9524C1E641A for ; Sun, 29 Dec 2019 18:32:33 +0000 (UTC) (envelope-from ml+freebsd@vishwin.info) Received: from varun.vishwin.info (varun.vishwin.info [46.101.93.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "varun.vishwin.info", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47m8LS3P4Lz3xhJ for ; Sun, 29 Dec 2019 18:32:32 +0000 (UTC) (envelope-from ml+freebsd@vishwin.info) Received: from varun.vishwin.info ( [fd35:9eae:7575::2]) by varun.vishwin.info (OpenSMTPD) with ESMTP id 1f7d5b33; Sun, 29 Dec 2019 13:32:23 -0500 (EST) Received: from [IPv6:2001:470:1f07:302:cad7:19ff:fec0:a06d] ( [2001:470:1f07:302:cad7:19ff:fec0:a06d]) by varun.vishwin.info (OpenSMTPD) with ESMTPSA id f10e2d5a (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO); Sun, 29 Dec 2019 13:32:22 -0500 (EST) Subject: Re: Help with porting Python libraries To: Andrea Venturoli , ports@freebsd.org References: From: Charlie Li Autocrypt: addr=ml+freebsd@vishwin.info; keydata= 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 Organization: FreeBSD mailing lists Message-ID: <8c5ab43f-a0c3-3a63-2291-15e3b7a2dc2c@vishwin.info> Date: Sun, 29 Dec 2019 13:32:15 -0500 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="UR071FW11kc6Xgx6o7PYphvtXyaW2go8P" X-Rspamd-Queue-Id: 47m8LS3P4Lz3xhJ X-Spamd-Bar: ------- X-Spamd-Result: default: False [-7.74 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[vishwin.info:s=fuccboi12]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+mx]; IP_SCORE(-2.64)[ip: (-9.91), ipnet: 46.101.80.0/20(-4.95), asn: 14061(1.72), country: US(-0.05)]; HAS_ATTACHMENT(0.00)[]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; HAS_ORG_HEADER(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[vishwin.info:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[vishwin.info,quarantine]; SIGNED_PGP(-2.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:14061, ipnet:46.101.80.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; TAGGED_FROM(0.00)[freebsd] X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Dec 2019 18:32:33 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --UR071FW11kc6Xgx6o7PYphvtXyaW2go8P Content-Type: multipart/mixed; boundary="fKfMRtvcugnyg1qqz3ZtUeICWU9gEtomU"; protected-headers="v1" From: Charlie Li To: Andrea Venturoli , ports@freebsd.org Message-ID: <8c5ab43f-a0c3-3a63-2291-15e3b7a2dc2c@vishwin.info> Subject: Re: Help with porting Python libraries References: In-Reply-To: --fKfMRtvcugnyg1qqz3ZtUeICWU9gEtomU Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Andrea Venturoli wrote: > I've got a system where I had to install a few Python libraries with > pip, but I don't like this, since pkg info will not list them. >=20 > Thus I'm trying to port them, but I never ported Python libraries > before; so, before I submit my work, I thought I'd ask if someone more > experienced than me might have a look at it. >=20 > My first attempt was at IMAPClient: I copied another port > (net/py-GeoIP2) and modified it; this is the Makefile I came up with. >=20 >> # $FreeBSD$ >> >> PORTNAME=3D=C2=A0=C2=A0=C2=A0 IMAPClient >> PORTVERSION=3D=C2=A0=C2=A0=C2=A0 2.1.0 >> CATEGORIES=3D=C2=A0=C2=A0=C2=A0 mail python >> PKGNAMEPREFIX=3D=C2=A0=C2=A0=C2=A0 ${PYTHON_PKGNAMEPREFIX} >> >> MAINTAINER=3D=C2=A0=C2=A0=C2=A0 ml@netfence.it >> COMMENT=3D=C2=A0=C2=A0=C2=A0 Easy-to-use, Pythonic and complete IMAP c= lient library >> >> LICENSE=3D=C2=A0=C2=A0=C2=A0 BSD3CLAUSE >> >> RUN_DEPENDS=3D=C2=A0=C2=A0=C2=A0 ${PYTHON_PKGNAMEPREFIX}six>0:devel/py= -six@${PY_FLAVOR} >> >> GH_ACCOUNT=3D=C2=A0=C2=A0=C2=A0 mjs >> GH_PROJECT=3D=C2=A0=C2=A0=C2=A0 imapclient >> >> NO_ARCH=3D=C2=A0=C2=A0=C2=A0 yes >> USES=3D=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 python >> USE_GITHUB=3D=C2=A0=C2=A0=C2=A0 yes >> USE_PYTHON=3D=C2=A0=C2=A0=C2=A0 autoplist distutils >> >> .include >=20 > "port test" gives some warning, but seems to say it's ok. > Anything wrong? >=20 Since you said you installed these Python packages with pip, they are probably on pypi. In that case, it is recommended to use CHEESESHOP as the MASTER_SITE (cheeseshop is the old name for pypi itself) instead of going through github. Also recommend reading through the documentation in the "Using Python" chapter in the Porter's Handbook and the comments in Uses/python.mk to really understand everything you're doing. --=20 Charlie Li =E2=80=A6nope, still don't have an exit line. (This email address is for mailing list use; replace local-part with vishwin for off-list communication if possible) --fKfMRtvcugnyg1qqz3ZtUeICWU9gEtomU-- --UR071FW11kc6Xgx6o7PYphvtXyaW2go8P Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE/3/Cqr5a+41PbEb+jnB43vIDq2wFAl4I8TQACgkQjnB43vID q2xj+w/+I761+Dp+zL8JA+aBKfuDhJPW4fZc35hmJNIuOZisdyb+qEQsowIZlhCx Xj/gk1oBl49pTTAQzIGDRgtWr6mVhJfR7nS/VXFbWQ8LaMS3yzE/Gm13k2ZnRncY 8/NRB0rLZ4edMbJ3l0CPxzaOWUxH6HyQTs2IMMFv+WVsNd2FuCBgPi9E0hU8maQ7 Zk+u6g520x85WXtO6lD4mwExVdZAEZPNlka3ZNtU6S6pz+iIlMZhPSriYrVPHgBt 5yTFbf7vc5IVdNeJdmTmc6RQfj4LbaOb9OoH6ZKqWzINp296VqFSlqEhJ7U3wCW7 5xkdnPKs45UvP9n4JfnyCFFOUpupo/tcHDLfQnkB1nCNRg6QE1ZPOv59JhDeRdYN SudJ5s/5wTAaL1Tg3ya27jrFuHQJN181dNTE3OVfGoawUlBbqIgqmpbcfyJFcMdH 9QrF5s3T5b/XkVSxOcvxju2dzYzVKDLljM67BqBbgJ3dkvX7ji9GnKowmBg7WAMk zTFwONu3zZoWY2lLOL12Q65D0Kmr9iAvwn0xlylbDTG8ZWabuxqcifCNx5Ix7CfZ oE3LE2PxX4UxI0rKQfz9ABkl8m3wGIkwPk8VbG/DRjQ7iWjhBS0VPRdMGYkFNrTZ Evr9h32t+IKzRCC6TwX3ccEmyImrHmrJPKC8rWdo0PiqkarPH30= =8Tua -----END PGP SIGNATURE----- --UR071FW11kc6Xgx6o7PYphvtXyaW2go8P--