deskutils/calibre does not build after Python 2.6 to 2.7 update

Greg Larkin glarkin at FreeBSD.org
Thu Mar 31 17:32:46 UTC 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 3/31/11 1:07 PM, Greg Rivers wrote:
> I had to remove calibre to allow upgrade-site-packages to finish
> successfully during the Python update.  Trying to install calibre
> afterwards fails:
> 
> # portmaster -D deskutils/calibre
> 
> ===>>> Port directory: /usr/ports/deskutils/calibre
> 
> ===>>> Launching 'make checksum' for deskutils/calibre in background
> ===>>> Gathering dependency list for deskutils/calibre from ports
> ===>>> Initial dependency check complete for deskutils/calibre
> 
> ===>>> Starting build for deskutils/calibre <<<===
> 
> ===>>> All dependencies are up to date
> 
> ===>  Cleaning for calibre-0.7.23_1
> 
> ===>>> Waiting on fetch & checksum for deskutils/calibre <<<===
> ===>  Vulnerability check disabled, database not found
> ===>  License check disabled, port has not defined LICENSE
> ===>  Found saved configuration for calibre-0.6.18
> => calibre-0.7.23.tar.gz doesn't seem to exist in /usr/ports/distfiles//.
> => Attempting to fetch
> http://heanet.dl.sourceforge.net/project/calibre/0.7.23/calibre-0.7.23.tar.gz
> 
> calibre-0.7.23.tar.gz
> 
> ===>  Vulnerability check disabled, database not found
> ===>  License check disabled, port has not defined LICENSE
> ===>  Found saved configuration for calibre-0.6.18
> ===>  Extracting for calibre-0.7.23_1
> => SHA256 Checksum OK for calibre-0.7.23.tar.gz.
> ===>  Patching for calibre-0.7.23_1
> ===>  Applying FreeBSD patches for calibre-0.7.23_1
> ===>   calibre-0.7.23_1 depends on package: py*-setuptools>=0 - found
> ===>   calibre-0.7.23_1 depends on package: py*-sip>=0 - found
> ===>   calibre-0.7.23_1 depends on package: py*-qt4-core>=0 - found
> ===>   calibre-0.7.23_1 depends on package: py*-qt4-gui>=0 - found
> ===>   calibre-0.7.23_1 depends on package: py*-cssutils>=0 - found
> ===>   calibre-0.7.23_1 depends on package: py*-dateutil>=0 - found
> ===>   calibre-0.7.23_1 depends on package: py*-lxml>=0 - found
> ===>   calibre-0.7.23_1 depends on file: /usr/local/bin/python2.7 - found
> ===>   calibre-0.7.23_1 depends on file: /usr/local/bin/moc-qt4 - found
> ===>   calibre-0.7.23_1 depends on file: /usr/local/bin/qmake-qt4 - found
> ===>   calibre-0.7.23_1 depends on shared library: MagickWand.4 - found
> ===>   calibre-0.7.23_1 depends on shared library: fontconfig.1 - found
> ===>   calibre-0.7.23_1 depends on shared library: poppler-qt4.3 - found
> ===>   calibre-0.7.23_1 depends on shared library: wmflite - found
> ===>   calibre-0.7.23_1 depends on shared library: chm.0 - found
> ===>   calibre-0.7.23_1 depends on shared library: podofo - found
> ===>   calibre-0.7.23_1 depends on shared library: intl - found
> ===>  Configuring for calibre-0.7.23_1
> ===>  Building for calibre-0.7.23_1
> 
> *
> * Running build
> *
> 
> [snip successful compile]
> 
> *
> * Running gui
> *
> 
> Traceback (most recent call last):
>   File "setup.py", line 99, in <module>
>     sys.exit(main())
>   File "setup.py", line 85, in main
>     command.run_all(opts)
>   File "/usr/ports/deskutils/calibre/work/calibre/setup/__init__.py",
> line 159, in run_all
>     self.run_cmd(self, opts)
>   File "/usr/ports/deskutils/calibre/work/calibre/setup/__init__.py",
> line 152, in run_cmd
>     self.run_cmd(scmd, opts)
>   File "/usr/ports/deskutils/calibre/work/calibre/setup/__init__.py",
> line 155, in run_cmd
>     cmd.run(opts)
>   File "/usr/ports/deskutils/calibre/work/calibre/setup/gui.py", line
> 36, in run
>     self.build_forms()
>   File "/usr/ports/deskutils/calibre/work/calibre/setup/gui.py", line
> 59, in build_forms
>     from calibre.gui2 import build_forms
>   File
> "/usr/ports/deskutils/calibre/work/calibre/src/calibre/gui2/__init__.py", line
> 19, in <module>
>     from calibre.ebooks.metadata.meta import get_metadata,
> metadata_from_formats
>   File
> "/usr/ports/deskutils/calibre/work/calibre/src/calibre/ebooks/metadata/meta.py",
> line 11, in <module>
>     from calibre.customize.ui import get_file_type_metadata,
> set_file_type_metadata
>   File
> "/usr/ports/deskutils/calibre/work/calibre/src/calibre/customize/ui.py",
> line 14, in <module>
>     from calibre.customize.builtins import plugins as builtin_plugins
>   File
> "/usr/ports/deskutils/calibre/work/calibre/src/calibre/customize/builtins.py",
> line 466, in <module>
>     from calibre.devices.kobo.driver import KOBO
>   File
> "/usr/ports/deskutils/calibre/work/calibre/src/calibre/devices/kobo/driver.py",
> line 9, in <module>
>     import sqlite3 as sqlite
>   File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
>     from dbapi2 import *
>   File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
>     from _sqlite3 import *
> ImportError: /usr/local/lib/python2.7/site-packages/_sqlite3.so:
> Undefined symbol "sqlite3_load_extension"
> *** Error code 1
> 
> Stop in /usr/ports/deskutils/calibre.
> *** Error code 1
> 
> Stop in /usr/ports/deskutils/calibre.
> 
> ===>>> Installation of calibre-0.7.23_1 (deskutils/calibre) failed
> ===>>> Aborting update
> 
> 
> ===>>> You can restart from the point of failure with this command line:
>        portmaster <flags> deskutils/calibre
> 
> 
> I can't tell if this is a problem with calibre, python, or sqlite3.  Any
> clues?
> 

Hi Greg,

Try running this command:

grep WITH_EXTENSION=true /var/db/ports/sqlite3/options

If that doesn't return any output, then you should reinstall
databases/sqlite3 with the "loadable extensions" option turned on.

Then reinstall databases/py-sqlite3 and calibre, and I think it will
work then.

Hope that helps,
Greg
- -- 
Greg Larkin

http://www.FreeBSD.org/           - The Power To Serve
http://www.sourcehosting.net/     - Ready. Set. Code.
http://twitter.com/sourcehosting/ - Follow me, follow you
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk2UuqwACgkQ0sRouByUApATsQCffneiE5iyAO29prA0iQ/X/9xu
MX0An3jao6y+qrpZhWpf6dCsbYUOLV6u
=1jFu
-----END PGP SIGNATURE-----


More information about the freebsd-ports mailing list