Re: Mac osx 10.4.9 ppc build from svn source, APSW issues

Sean Burke <[email protected]>
Newsgroups gmane.comp.mobile.bitpim.devel
Message-ID <[email protected]>
Larry,
Check out the documentation for apsw.  The "out of the box" 10.4.9 
python distribution does not build modules against static libraries when 
dynamic ones are available.  While building it against the dynamic 
library is ok, the result is not portable.  If you are interested in 
building against the static sqlite library, add "-search_paths_first" to 
the LDFLAGS section of your config/Makefile.  (Mine is located at:  
/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/config/Makefile
).

Best,

Sean


Larry Meadors wrote:
> That was not my problem. Darn. :(
>
> However, I got it working, and am posting this in case others have the
> same problem
>
> This was on my Intel Mac (a shiny new MacBook Pro):
>
> >From the apsw/sqlite directory:
>  make clean
>  make
>  sudo make install
>
> All these went fine, and the last step was to install the libs and header files:
> === (output from the build) ===
> /usr/bin/install -c -d /usr/local/bin
> ./libtool --mode=install /usr/bin/install -c sqlite3 /usr/local/bin
> /usr/bin/install -c .libs/sqlite3 /usr/local/bin/sqlite3
> /usr/bin/install -c -d /usr/local/include
> /usr/bin/install -c -m 0644 sqlite3.h /usr/local/include
> /usr/bin/install -c -m 0644 ./src/sqlite3ext.h /usr/local/include
> /usr/bin/install -c -d /usr/local/lib/pkgconfig;
> /usr/bin/install -c -m 0644 sqlite3.pc /usr/local/lib/pkgconfig;
> ===
>
> I added this to my ~/.bash_profile:
> ===
> export DYLD_LIBRARY_PATH=/usr/local/lib
> ===
>
> I then quit iTerm and restarted it. Running 'set | grep DY' tells me this:
>
> ===
> DYLD_LIBRARY_PATH=/usr/local/lib
> ===
>
> Nifty, running 'ls $DYLD_LIBRARY_PATH/libsql*' tells me this:
> ===
> -rwxr-xr-x   1 wheel  437112 Apr 10 12:37 /usr/local/lib/libsqlite3.0.8.6.dylib
> lrwxr-xr-x   1 wheel      22 Apr 10 12:37
> /usr/local/lib/libsqlite3.0.dylib -> libsqlite3.0.8.6.dylib
> -rw-r--r--   1 wheel  585868 Apr 10 12:37 /usr/local/lib/libsqlite3.a
> lrwxr-xr-x   1 wheel      22 Apr 10 12:37
> /usr/local/lib/libsqlite3.dylib -> libsqlite3.0.8.6.dylib
> -rwxr-xr-x   1 wheel     847 Apr 10 12:37 /usr/local/lib/libsqlite3.la
> ===
>
> This is where I think it fell apart: When I run 'python setup.py
> install', this message rolls by early on:
>
> ===
> gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
> -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd
> -fno-common -dynamic -DNDEBUG -g -O3 -DNDEBUG=1 -DEXPERIMENTAL=1
> -DSQLITE_OMIT_LOAD_EXTENSION=1
> -I/Library/Frameworks/Python.framework/Versions/2.4/include/python2.4
> -c apsw.c -o build/temp.macosx-10.3-fat-2.4/apsw.o
> ===
>
> In the /Developer/SDKs/MacOSX10.4u.sdk/ directory, I have this:
> ===
> -rw-r--r--   1 wheel  31298 Sep 12  2006
> /Developer/SDKs/MacOSX10.4u.sdk/usr/include/sql.h
> -rw-r--r--   1 wheel  70568 Sep 12  2006
> /Developer/SDKs/MacOSX10.4u.sdk/usr/include/sqlext.h
> -rw-r--r--   1 wheel  54690 Sep 11  2006
> /Developer/SDKs/MacOSX10.4u.sdk/usr/include/sqlite3.h
> -rw-r--r--   1 wheel   9866 Sep 12  2006
> /Developer/SDKs/MacOSX10.4u.sdk/usr/include/sqltypes.h
> -rw-r--r--   1 wheel  22612 Sep 12  2006
> /Developer/SDKs/MacOSX10.4u.sdk/usr/include/sqlucode.h
> ===
>
> Crap, those are waayy old. :-/
>
> In /usr/local/include/ I see these shiny new files:
> ===
> -rw-r--r--    1 wheel  81369 Apr 10 12:37 sqlite3.h
> -rw-r--r--    1 wheel  15689 Apr 10 12:37 sqlite3ext.h
> ===
>
> So, I copied the new ones (from /usr/local/include/) over the old ones
> (in /Developer/SDKs/MacOSX10.4u.sdk/).
>
> Now, running 'python setup.py install' builds apsw. Yay.
>
> I skipped the steps re: paramiko and pycrypto, because I didn't want
> to burn any more time on this - it isn't billable. ;-)
>
> I wasn't sure what to do next, because of this comment: "On Linux and
> Mac you should build the USB module if you use an LG phone with a
> straight USB cable (ie not USB to serial)." I have an LG phone, but am
> using bluetooth, not usb. Hmm. I'll just run it and see what happens:
>
> ===
> python bp.py
> Using (slow) Python version of Jaro/Winkler.  Build C module in native/strings.
> ===
>
> Joy, it works! I'll maybe go back and build those later, but it works at least.
>
> OK, so now who can help me build support for my LG-AX245? :-)
>
> Larry
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> BitPim-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bitpim-devel
>
>   

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.