FreeBSDを語れ Part25

このエントリーをはてなブックマークに追加
569名無しさん@お腹いっぱい。
これは修正待ちかね

===> Found saved configuration for python26-2.6.2_3
===> Extracting for python26-2.6.2_3
=> MD5 Checksum OK for python/Python-2.6.2.tgz.
=> SHA256 Checksum OK for python/Python-2.6.2.tgz.
===> Patching for python26-2.6.2_3
/bin/cp -r /usr/ports/lang/python26/work/Python-2.6.2/Lib/plat-freebsd8 /usr/ports/lang/python26/work/Python-2.6.2/Lib/plat-freebsd9
/bin/mkdir -p /usr/ports/lang/python26/work/Python-2.6.2/portbld.static /usr/ports/lang/python26/work/Python-2.6.2/portbld.shared/Modules
/bin/ln /usr/ports/lang/python26/work/Python-2.6.2/Lib/smtpd.py /usr/ports/lang/python26/work/Python-2.6.2/Tools/scripts/
...
...
/bin/mkdir -p /usr/ports/lang/python26/work/Python-2.6.2/portbld.static/Modules
echo "fpectl fpectlmodule.c" >> /usr/ports/lang/python26/work/Python-2.6.2/portbld.static/Modules/Setup.dist
===> Applying extra patch /usr/ports/lang/python26/files/extra-patch-setup.py
===> Applying FreeBSD patches for python26-2.6.2_3
1 out of 11 hunks failed--saving rejects to setup.py.rej
=> Patch patch-setup.py failed to apply cleanly.
=> Patch(es) patch-Lib_test_test_threading.py patch-Modules-_ctypes-libffi-configure patch-Python2.6-Lib_local.py patch-Python_thread__pthread.h applied cleanly.
*** Error code 1

Stop in /usr/ports/lang/python26.
570名無しさん@お腹いっぱい。:2009/09/14(月) 17:32:57
>>569

俺もそれ引っかかって setup.py.rej 見ながらちょっといじってたのだけど、
実際には patch-setup.py も extra-patch-setup.py もちゃんと当たってて、
結局なぜそこでコケるのかわからなかった。

まあうちでは WITH_SEM を on にしなければ通った(デフォルトは off)ので、
報告上げとかないと直らないと思われ。
571名無しさん@お腹いっぱい。:2009/09/14(月) 17:46:10
>>570
確かにできた
でも報告したほうがいいよな
調べたら既に報告があったりして・・・
572名無しさん@お腹いっぱい。:2009/09/14(月) 17:50:49
> 調べたら既に報告があったりして・・・

俺は調べてないので、あるのかもしれない。
まあしかし (experimental) な option だから長い目で見れば
そのうち直るとは思うw
573名無しさん@お腹いっぱい。:2009/09/14(月) 17:53:52
extra-patch-setup.pyに含まれていた7以降に対応したパッチがpatch-setup.pyにも
取り込まれて二重になっている。
574名無しさん@お腹いっぱい。:2009/09/14(月) 18:01:20
>>573

あれ? patch-setup.py のほうで freebsd9 をプラットフォームに加えてて
extra-patch-setup.py は patch-setup.py が当たった状態から
freebsd7+ に対して sem を有効に変更しているだけに見えるんだけど。
575名無しさん@お腹いっぱい。:2009/09/14(月) 19:08:19
>>574
extra-patchが先だからそれは無い。

bsd.port.mk
# EXTRA_PATCHES - Define this variable if you have patches not in
# ${PATCHDIR}. This usually happens when you need to
# do some pre-processing before some distribution
# patches can be applied. In that case, fetch them as
# extra distfiles, put the processed results in
# ${WRKDIR}, then point EXTRA_PATCHES to them.
# The patches specified by this variable will be
# applied after the normal distribution patches but
# before those in ${PATCHDIR}.
576名無しさん@お腹いっぱい。:2009/09/14(月) 19:23:46
>>575
なるほど、そうすると、patchの内容と適用順が適合してないってことなんだね。