Note, the contributor agreement doesn't give away your own rights but merely shares the copyright with Hypertable Inc, which is committed to maintain/defend the open source project.
If you want to release the patch under BSD license, please say so here as well, So we'll do whatever we want to the code :) On Wed, Dec 16, 2009 at 8:21 AM, Doug Judd <[email protected]> wrote: > Hi Ruslan, > > Thank you for doing this! We've formed a company, Hypertable Inc. and we > would like to retain copyright to all of the code. Please sign the > Hypertable contributor agreement and either scan it in and send it to me or > fax it to 650-230-7176. > > http://www.hypertable.org/pub/HypertableContributor.pdf > > Once I get that agreement, I'll apply the patch and push it into the > repository. Thanks. > > - Doug > > On Wed, Dec 16, 2009 at 5:11 AM, Ruslan Ermilov <[email protected]> > wrote: >> >> Hi there, >> >> Attached please find a patch that ports Hypertable to FreeBSD. >> It's been tested on FreeBSD amd64 and i386. >> >> Patch legend: >> >> * Convert shebang lines in shell scripts using bash(1) to be more >> portable. >> (On FreeBSD, bash is installed as /usr/local/bin/bash.) >> >> * Fix shebang lines in bash(1) scripts to call "bash" instead of /bin/sh. >> On some(?) Linux systems /bin/sh is actually bash, while on other >> systems it's not necessarily true. >> >> * cmake/FindBerkeleyDB.cmake: Search for BerkleyDB 47 bits in >> /usr/local/{include,lib}/db47. >> >> * cmake/FindSIGAR.cmake: Add support for FreeBSD 7, i386 and amd64 >> platforms. >> >> * cmake/TestHelper.cmake: Call make via $(MAKE) to ensure the correct make >> binary is called (on FreeBSD GNU make is called "gmake", and "make" is >> BSD make, incompatible with GNU make). >> >> * src/cc/AsyncComm/ApplicationHandler.h: Fixed expression so that it works >> on >> systems where CLOCKS_PER_SEC is less than 1000. On FreeBSD it's 128, >> causing >> divizion-by-zero. >> >> Quote from POSIX: Although the value of CLOCKS_PER_SEC is required to be >> 1 >> million on all XSI- conformant systems, it may be variable on other >> systems, >> and it should not be assumed that CLOCKS_PER_SEC is a compile-time >> constant. >> >> * src/cc/AsyncComm/Comm.cc, src/cc/AsyncComm/IOHandler.cc, >> src/cc/AsyncComm/IOHandler.h, src/cc/AsyncComm/IOHandlerAccept.cc, >> src/cc/AsyncComm/IOHandlerAccept.h, src/cc/AsyncComm/IOHandlerData.cc, >> src/cc/AsyncComm/IOHandlerData.h, src/cc/AsyncComm/IOHandlerDatagram.cc, >> src/cc/AsyncComm/IOHandlerDatagram.h, src/cc/AsyncComm/Reactor.cc, >> src/cc/AsyncComm/Reactor.h, src/cc/AsyncComm/ReactorRunner.cc, >> src/cc/Common/InetAddr.cc: Port to FreeBSD (mainly by reusing __APPLE__). >> >> * src/cc/Common/FileUtils.cc: Fixed misspelling of HT_XATTR_ENABLED, >> ported >> to FreeBSD. (This is based on an earlier 0.9.0.4 port to FreeBSD.) >> >> * src/cc/Common/endian-c.h: Fixed endian detection on non-GNU libc >> systems. >> On FreeBSD, both _BIG_ENDIAN and _LITTLE_ENDIAN are defined >> simultaneously >> and define the respective byte-order: >> >> #define _LITTLE_ENDIAN 1234 /* LSB first: i386, vax */ >> #define _BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */ >> >> The wrong logic caused the HT_BIG_ENDIAN to always be defined on FreeBSD. >> >> * src/cc/Common/tests/inetaddr_test.cc: Added missing include. >> >> * src/cc/Hyperspace/Master.cc: Ported to FreeBSD. >> >> * src/cc/Hypertable/Lib/MetaLogDfsBase.h: On FreeBSD, "fileno" is a macro >> in <stdio.h>. >> >> * tests/integration/cellstore-index-purge/run.sh, >> tests/integration/rowkey-ag-imbalance/run.sh: Don't use bash(1) >> redirection >> syntax in otherwise perfectly legal sh(1) scripts. >> >> Not fixed in the patch: >> >> * tests/integration/split-merge-loop10/run.sh is completely broken: >> - should gunzip and copy ${SOURCE_DIR}/*.txt.gz files >> - doesn't define ${TESTNUM} (to 4) >> - starts `j' cycle from 0 where 1 is intended >> I've tested manually that it passes on both Linux and FreeBSD. >> >> >> Cheers, >> -- >> Ruslan Ermilov >> [email protected] >> FreeBSD committer >> >> -- >> >> You received this message because you are subscribed to the Google Groups >> "Hypertable Development" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/hypertable-dev?hl=en. >> >> > > -- > > You received this message because you are subscribed to the Google Groups > "Hypertable Development" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/hypertable-dev?hl=en. > -- You received this message because you are subscribed to the Google Groups "Hypertable Development" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/hypertable-dev?hl=en.
