Changeset 6760d2a


Ignore:
Timestamp:
Sep 19, 2011 12:23:43 PM (8 years ago)
Author:
kytv <kytv@…>
Branches:
master
Children:
8aaf9a1
Parents:
d71b71f
Message:

Add (Net|Open)BSD support, clean-ups

Location:
core/c
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • core/c/jbigi/mbuild-all.sh

    rd71b71f r6760d2a  
    22
    33#FIXME What platforms for MacOS?
    4 MISC_DARWIN_PLATFORMS=""
     4MISC_DARWIN_PLATFORMS="powerpc powerpc64 powerpc64le powerpcle"
    55
    66# Note: You will have to add the CPU ID for the platform in the CPU ID code
     
    1515
    1616#
    17 # If you know of other platforms i2p on FREEBSD works on,
     17# If you know of other platforms i2p on *BSD works on,
    1818# please add them here.
    1919# Do NOT add any X86 platforms, do that below in the x86 platform list.
    2020#
    2121MISC_FREEBSD_PLATFORMS="alphaev56 ultrasparc2i"
    22 MISC_NETBSD_PLATFORMS="powerpc powerpc64 powerpc64le powerpcle atari amiga m68knommu"
     22MISC_NETBSD_PLATFORMS="powerpc powerpc64 powerpc64le powerpcle atari amiga m68knommu" # and many, many more
     23MISC_OPENBSD_PLATFORMS=""
    2324
    2425#
     
    4546LINUX_PLATFORMS="${X86_PLATFORMS} ${MISC_LINUX_PLATFORMS}"
    4647FREEBSD_PLATFORMS="${X86_PLATFORMS} ${MISC_FREEBSD_PLATFORMS}"
    47 NETBSD_PLATFORMS="${FREEBSD_PLATFORMS} ${LINUX_PLATFORMS} ${MISC_NETBSD_PLATFORMS}"
     48# As they say, "Of course it runs NetBSD!"
     49NETBSD_PLATFORMS="${FREEBSD_PLATFORMS} ${MISC_LINUX_PLATFORMS} ${MISC_NETBSD_PLATFORMS}"
     50
     51# FIXME Is this all?
    4852DARWIN_PLATFORMS="core2 corei"
    4953
     
    100104        esac
    101105        echo "Building ${TARGET} .so's for ${arch}";;
    102 NetBSD*)
    103         PLATFORM_LIST="${NETBSD_PLATFORMS}"
     106NetBSD*|FreeBSD*|OpenBSD*)
    104107        NAME="libjbigi"
    105108        TYPE="so"
    106         TARGET="-netbsd-"
    107         echo "Building netbsd .sos for all architectures";;
    108 FreeBSD*)
    109         PLATFORM_LIST="${FREEBSD_PLATFORMS}"
    110         NAME="libjbigi"
    111         TYPE="so"
    112         TARGET="-freebsd-"
    113         echo "Building freebsd .sos for all architectures";;
     109        PLATFORM_LIST=""
     110        BSDTYPE="`uname -s | tr [A-Z] [a-z]`"
     111        arch=$(uname -m | cut -f1 -d" ")
     112        case ${arch} in
     113                i[3-6]86)
     114                        arch="x86";;
     115        esac
     116        case ${arch} in
     117                x86_64)
     118                        PLATFORM_LIST="${X86_64_PLATFORMS}"
     119                        TARGET="-${BSDTYPE}-X86_64-";;
     120                ia64)
     121                        PLATFORM_LIST="${X86_64_PLATFORMS}"
     122                        TARGET="-${BSDTYPE}-ia64-";;
     123                x86)
     124                        PLATFORM_LIST="${X86_PLATFORMS}"
     125                        TARGET="-${BSDTYPE}-x86-";;
     126                *)
     127                        case ${BSDTYPE} in
     128                                netbsd)
     129                                        PLATFORM_LIST="${NETBSD_PLATFORMS}";;
     130                                openbsd)
     131                                        PLATFORM_LIST="${OPENBSD_PLATFORMS}";;
     132                                freebsd)
     133                                        PLATFORM_LIST="${FREEBSD_PLATFORMS}";;
     134                                *)
     135                                        echo "Unsupported build environment"
     136                                        exit 1;;
     137                        esac
     138        esac
     139        echo "Building ${BSDTYPE} .so's for ${arch}";;
    114140*)
    115141        echo "Unsupported build environment"
  • core/c/jbigi/mbuild_jbigi.sh

    rd71b71f r6760d2a  
    2424        LINKFLAGS="-dynamiclib -framework JavaVM"
    2525        LIBFILE="libjbigi.jnilib";;
    26 SunOS*)
     26SunOS*|OpenBSD*|NetBSD*|FreeBSD*|Linux*)
     27        UNIXTYPE="`uname -s | tr [A-Z] [a-z]`"
     28        if [ $UNIXTYPE = "sunos" ]; then
     29                UNIXTYPE="solaris"
     30        elif [ $UNIXTYPE = "freebsd" ]; then
     31                if [ -d /usr/local/openjdk6 ]; then
     32                        JAVA_HOME="/usr/local/openjdk6"
     33                elif [ -d /usr/local/openjdk7 ]; then
     34                        JAVA_HOME="/usr/local/openjdk7"
     35                fi
     36        elif [ $UNIXTYPE = "openbsd" ]; then
     37                if [ -d /usr/local/jdk-1.7.0 ]; then
     38                        JAVA_HOME="/usr/local/jdk-1.7.0"
     39                fi
     40        elif [ $UNIXTYPE = "netbsd" ]; then
     41                if [ -d /usr/pkg/java/openjdk7 ]; then
     42                        JAVA_HOME="/usr/pkg/java/openjdk7"
     43                fi
     44        elif [ $UNIXTYPE = "linux" -a -e /etc/debian_version ]; then
     45                if [ -d /usr/lib/jvm/default-java ]; then
     46                        JAVA_HOME="/usr/lib/jvm/default-java"
     47                fi
     48        fi
    2749        COMPILEFLAGS="-fPIC -Wall"
    28         INCLUDES="-I. -I../../jbigi/include -I$JAVA_HOME/include -I$JAVA_HOME/include/solaris"
     50        INCLUDES="-I. -I../../jbigi/include -I$JAVA_HOME/include -I$JAVA_HOME/include/${UNIXTYPE}"
    2951        LINKFLAGS="-shared -Wl,-soname,libjbigi.so"
    3052        LIBFILE="libjbigi.so";;
    31 
    3253*)
    33         COMPILEFLAGS="-fPIC -Wall"
    34         INCLUDES="-I. -I../../jbigi/include -I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
    35         LINKFLAGS="-shared -Wl,-soname,libjbigi.so"
    36         LIBFILE="libjbigi.so";;
     54        echo "Unsupported system type."
     55        exit 1;;
    3756esac
    3857
    3958if [ "$1" = "dynamic" ] ; then
    40         echo "Building a jbigi lib that is dynamically linked to GMP" 
     59        echo "Building a jbigi lib that is dynamically linked to GMP"
    4160        LIBPATH="-L.libs"
    4261        INCLUDELIBS="-lgmp"
  • core/c/jcpuid/mbuild.sh

    rd71b71f r6760d2a  
    88Linux*)
    99        echo "Building linux .sos";;
    10 NetBSD*)
    11         echo "Building netbsd .sos";;
    12 FreeBSD*)
    13         echo "Building freebsd .sos";;
     10NetBSD*|OpenBSD*|FreeBSD*)
     11        echo "Building `uname -s |tr [A-Z] [a-z]` .sos";;
    1412Darwin*)
    1513        echo "Building OSX jnilibs";;
     
    4038        LINKFLAGS="-dynamiclib -framework JavaVM"
    4139        LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-darwin.jnilib";;
    42 NetBSD*)
    43         case `uname -m` in
    44                 amd64)
    45                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-netbsd.so"
    46                         LIBFILE="lib/netnet/support/CPUInformation/libjcpuid-x86_64-netbsd.so";;
    47                 i?86*)
    48                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-netbsd.so"
    49                         LIBFILE="lib/netnet/support/CPUInformation/libjcpuid-x86-netbsd.so";;
    50                 *)
    51                         echo "Unknown build environment"
    52                         exit;;
    53         esac
    54         COMPILEFLAGS="-fPIC -Wall"
    55         INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/netbsd/";;
    56 FreeBSD*)
    57         case `uname -m` in
    58                 amd64)
    59                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-freebsd.so"
    60                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86_64-freebsd.so";;
    61                 i?86*)
    62                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-freebsd.so"
    63                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-freebsd.so";;
    64                 *)
    65                         echo "Unknown build environment"
    66                         exit;;
    67         esac
    68         COMPILEFLAGS="-fPIC -Wall"
    69         INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/freebsd/";;
    70 Linux*)
     40Linux*|OpenBSD*|NetBSD*|FreeBSD*|SunOS*)
     41        UNIXTYPE="`uname -s | tr [A-Z] [a-z]`"
     42        if [ $UNIXTYPE = "sunos" ]; then
     43                UNIXTYPE="solaris"
     44        elif [ $UNIXTYPE = "freebsd" ]; then
     45                if [ -d /usr/local/openjdk6 ]; then
     46                        JAVA_HOME="/usr/local/openjdk6"
     47                elif [ -d /usr/local/openjdk7 ]; then
     48                        JAVA_HOME="/usr/local/openjdk7"
     49                fi
     50        elif [ $UNIXTYPE = "openbsd" ]; then
     51                if [ -d /usr/local/jdk-1.7.0 ]; then
     52                        JAVA_HOME="/usr/local/jdk-1.7.0"
     53                fi
     54        elif [ $UNIXTYPE = "netbsd" ]; then
     55                if [ -d /usr/pkg/java/openjdk7 ]; then
     56                        JAVA_HOME="/usr/pkg/java/openjdk7"
     57                fi
     58        elif [ $UNIXTYPE = "linux" -a -e /etc/debian_version ]; then
     59                if [ -d /usr/lib/jvm/default-java ]; then
     60                        JAVA_HOME="/usr/lib/jvm/default-java"
     61                fi
     62        fi
    7163        case `uname -m` in
    7264                x86_64*)
    73                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-linux.so"
    74                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86_64-linux.so";;
     65                        LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-${UNIXTYPE}.so"
     66                        LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86_64-${UNIXTYPE}.so";;
    7567                ia64*)
    76                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-linux.so"
    77                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-ia64-linux.so";;
     68                        LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-${UNIXTYPE}.so"
     69                        LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-ia64-${UNIXTYPE}.so";;
    7870                i?86*)
    79                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-linux.so"
    80                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-linux.so";;
     71                        LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-${UNIXTYPE}.so"
     72                        LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-${UNIXTYPE}.so";;
    8173                *)
    8274                        echo "Unsupported build environment"
     
    8476        esac
    8577        COMPILEFLAGS="-fPIC -Wall"
    86         INCLUDES="-I. -Iinclude -I$JAVA_HOME/include -I$JAVA_HOME/include/linux";;
     78        INCLUDES="-I. -Iinclude -I$JAVA_HOME/include -I$JAVA_HOME/include/${UNIXTYPE}";;
    8779
    8880esac
Note: See TracChangeset for help on using the changeset viewer.