https://bitbucket.org/xerial/sqlite-jdbc
Raw File
Tip revision: 2c40575a8ef79b8e77cf0cfdfd1b619d45c34210 authored by Taro L. Saito on 05 June 2015, 12:18:53 UTC
README.md edited online with Bitbucket
Tip revision: 2c40575
README_BUILD.md
How to compile a new version of SQLiteJDBC
===========================================
Prerequisites
-------------
1. JDK 1.5
2. Perl
3. Maven
4. make
5. gcc
6. curl
7. unzip

Build
----- 
1. Edit the `VERSION` file and set the SQLite version to use.
2. Edit the version number in `pom.xml` to match `VERSION`.
3. Then, run:

        $ make


How to submit a patch
=====================
Bitbucket Pull Request
----------------------
1. Fork this project on bitbucket
2. (make some change)
3. `hg commit -m 'what changes are made to the source'`
4. `hg push`
5. Create a pull request

Patch file
----------
1. Create a new issue on <https://bitbucket.org/xerial/sqlite-jdbc/issues>
2. Attach a patch file to issue


How to build Win64 native library
=================================
* Install cygwin with make, curl, unzip, and mingw64-x86_64-gcc-core
* (You can install MinGW64 <http://sourceforge.net/projects/mingw-w64/files/>) 

* After the installation, make sure your PATH environment variable
points to `/usr/bin` before `/bin`.

Here is the excerpt from <http://mingw-w64.sourceforge.net/>

        The mingw-w64 toolchain has been officially added to Cygwin mirrors,
        you can find the basic C toolchain as mingw64-x86_64-gcc-core. The
        languages enabled are C, Ada, C++, Fortran, Object C and Objective
        C++. There is a known caveat where calling the compiler directly as
        "/bin/x86_64-w64-mingw32-gcc" will fail, use
        "/usr/bin/x86_64-w64-mingw32-gcc" instead and make sure that your PATH
        variable has "/usr/bin" before "/bin".

* Instead, you can explicitly set the compiler:
        $ make native Windows-amd64_CC=/usr/bin/x86_64-w64-mingw32-gcc

* Then, do 
        $ make native


How to build pure-java library
==============================
***The pure-java library is no longer supported as of version 3.7.15. 
<https://bitbucket.org/xerial/sqlite-jdbc/issue/10/dropping-pure-java-support>***

* Use Mac OS X or Linux with gcc-3.x

        make purejava

* The build will fail due to the broken regex libray, so copy the non-corrupted
archive I downloaded:

        $ cp archive/regex3.8a.tar.gz target/build/nestedvm-2009-08-09/upstream/downlolad/

* then do 

        'make purejava' 


(for deployer only) How to build pure-java and native libraries
===============================================================
        make -fMakefile.package 


How to deploy to the maven repository
=====================================
    mvn deploy
    mvn deploy -Psourceforge  
(for uploading Sourceforge.jp repository, which are synchronized with the Maven
 central repository)
back to top