Thursday, November 05, 2009

macport: py-numpy funny bug


Bug ini sepertinya menjadikan gw merasa "Dejavu" pada bug lucu juga saat bermain dengan ebuild file milik gnome-canvas di gentoo, hanya saja sekarang berlaku untuk Portfile dari py-numpy, yang ternyata sudah terdeteksi sejak 16 bulan lalu dan terus berulang sampai sekarang, dan sayangnya juga seperti biasa gw selalu "turun kelapangan dulu" baru googling, anyway berikut kronologinya :P

bash-3.2# port upgrade outdated
---> Computing dependencies for py-numpy
---> Staging py-numpy into destroot
Error: Target org.macports.destroot returned: error renaming "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_python_py-numpy/work/destroot/opt/local/bin/f2py": no such file or directory
Error: Problem while installing py-numpy


Tetapi saat kita lihat langsung maka sebenarnya telah terdapat file f2py2.4 yang merupakan hasil ciptaan dari Portfile tersebut, untuk menjelaskannya marilah kita cp file tersebut menjadi f2py,

bash-3.2# ls
f2py2.4
bash-3.2# cp f2py2.4 f2py
bash-3.2# port upgrade outdated
---> Computing dependencies for py-numpy
---> Staging py-numpy into destroot
Error: Target org.macports.destroot returned: error renaming "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_python_py-numpy/work/destroot/opt/local/bin/f2py" to "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_python_py-numpy/work/destroot/opt/local/bin/f2py2.4": file already exists
Error: Problem while installing py-numpy


maka akan memunculkan error baru yang menyatakan jikalau file ini telah di ciptakan, meskipun gw coba hapus file tersebut terlebih dahulu, dan errornya tetap sama

bash-3.2# rm -rf f2py2.4
bash-3.2# port upgrade outdated
---> Computing dependencies for py-numpy
---> Staging py-numpy into destroot
Error: Target org.macports.destroot returned: error renaming "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_python_py-numpy/work/destroot/opt/local/bin/f2py" to "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_python_py-numpy/work/destroot/opt/local/bin/f2py2.4": file already exists
Error: Problem while installing py-numpy


Hal ini di karenakan file Portfile, melakukan dobel rikues untuk merubah nama, cara yang gw lakukan untuk memperbaikinya adalah dengan me-remark Portfile dari py-numpy

#post-destroot {
# move ${destroot}${prefix}/bin/f2py ${destroot}${prefix}/bin/f2py2.4
#}


Dan jadilah,

bash-3.2# port install py-numpy
Portfile changed since last build; discarding previous state.
---> Computing dependencies for py-numpy
---> Fetching py-numpy
---> Verifying checksum(s) for py-numpy
---> Extracting py-numpy
---> Applying patches to py-numpy
---> Configuring py-numpy
---> Building py-numpy


Lumayanlah sedikit pemanasan, daripada sibuk nge-MW terus.. wakakka :)

No comments:

Post a Comment