これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。
HTML ファイル生成日時: 2024/12/21 11:44:57.596 (台灣標準時)
しばらく前から pkgsrc を使って Scipy をインストールしようとすると、以 下のように失敗するでござる。
# cd /usr/pkgsrc/math/py-scipy # make install ..... => Generating post-install file lists pkg_create: can't stat `/usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/PKG-INFO' pkg_create: can't stat `/usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/SOURCES.txt' pkg_create: can't stat `/usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/dependency_links.txt' pkg_create: can't stat `/usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/not-zip-safe' pkg_create: can't stat `/usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/requires.txt' pkg_create: can't stat `/usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/top_level.txt' if test -d "/usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info"; then /usr/bin/find /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info -type f -exec /bin/chmod 644 '{}' +; fi => Checking file-check results for py39-scipy-1.8.1nb1 ERROR: ************************************************************ ERROR: The following files are in the PLIST but not in /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg: ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/PKG-INFO ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/SOURCES.txt ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/dependency_links.txt ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/not-zip-safe ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/requires.txt ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/SciPy-1.8.1-py3.9.egg-info/top_level.txt ERROR: ************************************************************ ERROR: The following files are in /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg but not in the PLIST: ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/scipy-1.8.1-py3.9.egg-info/PKG-INFO ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/scipy-1.8.1-py3.9.egg-info/SOURCES.txt ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/scipy-1.8.1-py3.9.egg-info/dependency_links.txt ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/scipy-1.8.1-py3.9.egg-info/not-zip-safe ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/scipy-1.8.1-py3.9.egg-info/requires.txt ERROR: /usr/pkgsrc/math/py-scipy/work/.destdir/usr/pkg/lib/python3.9/site-packages/scipy-1.8.1-py3.9.egg-info/top_level.txt *** Error code 1 Stop. make[1]: stopped in /usr/pkgsrc/math/py-scipy *** Error code 1 Stop. make: stopped in /usr/pkgsrc/math/py-scipy
PLIST ファイルを生成し直してみると、以下のようになったでござる。
# make print-PLIST > /tmp/PLIST # diff PLIST /tmp/PLIST 1,7c1,7 < @comment $NetBSD: PLIST,v 1.22 2022/04/09 12:15:31 adam Exp $ < ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO < ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt < ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt < ${PYSITELIB}/${EGG_INFODIR}/not-zip-safe < ${PYSITELIB}/${EGG_INFODIR}/requires.txt < ${PYSITELIB}/${EGG_INFODIR}/top_level.txt --- > @comment $NetBSD$ > ${PYSITELIB}/scipy-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/PKG-INFO > ${PYSITELIB}/scipy-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/SOURCES.txt > ${PYSITELIB}/scipy-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/dependency_links.txt > ${PYSITELIB}/scipy-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/not-zip-safe > ${PYSITELIB}/scipy-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/requires.txt > ${PYSITELIB}/scipy-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/top_level.txt
どのようにするのが正しい作法なのかよくわからないのでござるが、以下のよ うにすれば取り敢えずインストールはできるでござる。
# make print-PLIST > PLIST # make clean; make install