Berkeley DB XML Reference Guide:
Building Berkeley DB XML for UNIX/POSIX systems
PrevRefNext

Cygwin

  1. Cygwin build commands
    bash buildall.sh -c gcc -x g++ --with-configure-env="LDFLAGS='-no-undefined'"
    

  2. Building dbxml-tcl lib on cygwin

    Install tcl libs on cygwin by cygwin setup application.

    Modify db-4.8.x/dist/Makefile.in:

    - LIBTSO_LIBS=    @LIBTSO_LIBS@ @LIBSO_LIBS@
    + LIBTSO_LIBS=    @LIBTSO_LIBS@ @LIBSO_LIBS@ -ltcl
    

    Modify dbxml/Makefile.in:

    - libdbxml_tcl_la_LDFLAGS = -release $(DBXML_VERSION_MAJOR).$(DBXML_VERSION_MINOR) $(TCL_LIBRARY_EXTENSION)
    + libdbxml_tcl_la_LDFLAGS = -release $(DBXML_VERSION_MAJOR).$(DBXML_VERSION_MINOR) $(TCL_LIBRARY_EXTENSION) -no-undefined -ltcl -ltclstub
    

    Build dbxml:

    ./buildall.sh --enable-test --with-tcl=/usr/lib/ --with-configure-env="LDFLAGS='-no-undefined'"
    

    Now the static libs of dbxml_tcl are generated. If you want dbxml_tcl.dll, continue to next step:

    Build dbxml_tcl-2-5.dll

    cd dbxml/build_unix
    g++ -shared -nostdlib .libs/libdbxml_tcl_la-dbxml_tcl_wrap.o -ldbxml -o ../../install/bin/cygdbxml_tcl-2-5.dll -lstdc++ -ltcl -lgcc -lcygwin -lkernel32 -ldb_tcl-4.8 -L../../install/lib -L.libs/
    cd ../../install/bin
    ln -sf cygdb_tcl-4.8.dll libdb_tcl-4.8.dll
    ln -sf cygdbxml_tcl-2-5.dll libdbxml_tcl-2-5.dll
    

  3. Building dbxml-java lib on cygwin

    Install JDK1.6 on Windows.

    Do a softlink for JDK for prevent naming issue on cygwin. Note that the JDK path is based on your machine:

    ln -sf "/cygdrive/c/Program Files/Java/jdk1.6.0_06" $HOME/jdk
    

    Modify dbxml/Makefile.in:

    - libdbxml_java_la_LDFLAGS = -release $(DBXML_VERSION_MAJOR).$(DBXML_VERSION_MINOR) -module $(JAVA_LIBRARY_EXTENSION)
    + libdbxml_java_la_LDFLAGS = -release $(DBXML_VERSION_MAJOR).$(DBXML_VERSION_MINOR) -module $(JAVA_LIBRARY_EXTENSION) -no-undefined
    - CLASSPATH=    $(JAVA_CLASSTOP):$(berkeleydb_jar):$(JUNIT_JAR)
    + CLASSPATH=    `cygpath -wp $(JAVA_CLASSTOP):$(berkeleydb_jar):$(JUNIT_JAR)`
    

    build:

    export JAVA_HOME="$HOME/jdk"
    export PATH=$JAVA_HOME/bin:$PATH
    export CXXFLAGS="-I$JAVA_HOME/include"
    ./buildall.sh --enable-java --with-configure-env="LDFLAGS='-no-undefined'"
    

PrevRefNext

Copyright (c) 1996-2009 Oracle. All rights reserved.