FreeBSD - メンテナンス・トラブルシュート - python - Duplicated origin ...

クラウディア 
1. 概要
2. 対策

1. 概要

 これも、python27 と python36 が、まだ完全に移行しきれてないものがあることの弊害であろうと思われます。  2019年7月22日現在でも、ときどき発生します。  今回は、curl の例で言いますと

> pkg version -vl "<"
curl-7.65.1_1                      <   needs updating (index has 7.65.3)
freetype2-2.10.0                   <   needs updating (index has 2.10.1)
py27-imagesize-0.7.1               <   needs updating (index has 1.1.0)
py27-snowballstemmer-1.2.0_1       <   needs updating (index has 1.2.1)
py36-imagesize-0.7.1               <   needs updating (index has 1.1.0)
py36-snowballstemmer-1.2.0_1       <   needs updating (index has 1.2.1)
webp-1.0.2                         <   needs updating (index has 1.0.3)
 てな状況になっておりまして、curl を portupgrade すると

> portupgrade -Rr curl
--->  Session started at: Mon, 22 Jul 2019 07:51:16 +0900
[Reading data from pkg(8) ... - 415 packages found - done]
[Gathering depends for ftp/curl ......(devel/gmake)..(devel/gettext-runtime)..(converters/libiconv)(print/indexinfo)(devel/pkgconf)(security/openssl).(lang/perl5.28)(www/libnghttp2)....(devel/autoconf).......(devel/m4)..(print/texinfo)..........(misc/help2man)......(devel/p5-Locale-gettext)...(devel/gettext-tools)....(devel/libtextstyle)..(devel/p5-Locale-libintl)....(converters/p5-Text-Unidecode).(textproc/p5-Unicode-EastAsianWidth).(devel/autoconf-wrapper)(devel/automake)....(devel/libtool)....(security/ca_root_nss).. done]
[Gathering depends for databases/mysql57-server ..........(devel/bison).......(devel/cmake).......(textproc/py-sphinx)..............(lang/python36)......(devel/libffi).(devel/readline).(textproc/expat2)(devel/jsoncpp).(devel/scons)...(lang/python27)......(devel/libuv)....(security/rhash)(archivers/libarchive).....(archivers/liblz4)..(archivers/lzo2)(devel/libevent).....(devel/protobuf)..(devel/libedit)(databases/mysql57-client)...........(net/openldap24-sasl-client)..(security/cyrus-sasl2)... done]
** Duplicated origin - textproc/py-sphinx: py27-sphinx-1.6.5_2,1 py36-sphinx-1.6.5_2,1
** Run 'pkgdb -F' to interactively fix them.
--->  Session ended at: Mon, 22 Jul 2019 07:51:22 +0900 (consumed 00:00:05)
 てなことになります。  わたしだけの問題ではないらしく、「Other memo for FreeBSD (shige)」にも、同様の記事があります。

2. 対策

 他の多くのものと同様。

/etc/make.conf
 の記述を、いったん

DEFAULT_VERSIONS+=python=2.7 python2=2.7
#DEFAULT_VERSIONS+=python=3.6 pythonr3=3.6
 として、

cd /usr/ports/textproc/py-sphinx
make deinstall clean
 「/etc/make.conf」を、また

#DEFAULT_VERSIONS+=python=2.7 python2=2.7
DEFAULT_VERSIONS+=python=3.6 pythonr3=3.6
 にして

cd /usr/ports/textproc/py-sphinx
make deinstall clean
make
make install
 その後は、他の portupgrade が正常に動作するようになります。