Skip to content
This repository has been archived by the owner on Nov 22, 2024. It is now read-only.

Latest commit

 

History

History
97 lines (74 loc) · 2.71 KB

README_BUILD.md

File metadata and controls

97 lines (74 loc) · 2.71 KB

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

GitHub Pull Request

  1. Fork this project on GitHub
  2. (make some change)
  3. git commit -m 'what changes are made to the source'
  4. git push
  5. Create a pull request

Patch file

  1. Create a new issue on https://github.com/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 arm binary for Rapsberry Pi

  • Install docker
  • Run $ make linux-arm $ make linux-armhf

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)