Docker-DCO-1.1-Signed-off-by: Kato Kazuyoshi <kato.kazuyoshi@gmail.com> (github: kzys)
| ... | ... |
@@ -117,6 +117,14 @@ if [ "$(uname -s)" = 'FreeBSD' ]; then |
| 117 | 117 |
LDFLAGS="$LDFLAGS -extld clang" |
| 118 | 118 |
fi |
| 119 | 119 |
|
| 120 |
+# If sqlite3.h doesn't exist under /usr/include, |
|
| 121 |
+# check /usr/local/include also just in case |
|
| 122 |
+# (e.g. FreeBSD Ports installs it under the directory) |
|
| 123 |
+if [ ! -e /usr/include/sqlite3.h ] && [ -e /usr/local/include/sqlite3.h ]; then |
|
| 124 |
+ export CGO_CFLAGS='-I/usr/local/include' |
|
| 125 |
+ export CGO_LDFLAGS='-L/usr/local/lib' |
|
| 126 |
+fi |
|
| 127 |
+ |
|
| 120 | 128 |
HAVE_GO_TEST_COVER= |
| 121 | 129 |
if \ |
| 122 | 130 |
go help testflag | grep -- -cover > /dev/null \ |
| 123 | 131 |
deleted file mode 100644 |
| ... | ... |
@@ -1,25 +0,0 @@ |
| 1 |
-// +build amd64 |
|
| 2 |
- |
|
| 3 |
-package graphdb |
|
| 4 |
- |
|
| 5 |
-import ( |
|
| 6 |
- _ "code.google.com/p/gosqlite/sqlite3" // registers sqlite |
|
| 7 |
- "database/sql" |
|
| 8 |
- "os" |
|
| 9 |
-) |
|
| 10 |
- |
|
| 11 |
-func NewSqliteConn(root string) (*Database, error) {
|
|
| 12 |
- initDatabase := false |
|
| 13 |
- if _, err := os.Stat(root); err != nil {
|
|
| 14 |
- if os.IsNotExist(err) {
|
|
| 15 |
- initDatabase = true |
|
| 16 |
- } else {
|
|
| 17 |
- return nil, err |
|
| 18 |
- } |
|
| 19 |
- } |
|
| 20 |
- conn, err := sql.Open("sqlite3", root)
|
|
| 21 |
- if err != nil {
|
|
| 22 |
- return nil, err |
|
| 23 |
- } |
|
| 24 |
- return NewDatabase(conn, initDatabase) |
|
| 25 |
-} |
| 26 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,25 @@ |
| 0 |
+// +build linux,amd64 freebsd,cgo |
|
| 1 |
+ |
|
| 2 |
+package graphdb |
|
| 3 |
+ |
|
| 4 |
+import ( |
|
| 5 |
+ _ "code.google.com/p/gosqlite/sqlite3" // registers sqlite |
|
| 6 |
+ "database/sql" |
|
| 7 |
+ "os" |
|
| 8 |
+) |
|
| 9 |
+ |
|
| 10 |
+func NewSqliteConn(root string) (*Database, error) {
|
|
| 11 |
+ initDatabase := false |
|
| 12 |
+ if _, err := os.Stat(root); err != nil {
|
|
| 13 |
+ if os.IsNotExist(err) {
|
|
| 14 |
+ initDatabase = true |
|
| 15 |
+ } else {
|
|
| 16 |
+ return nil, err |
|
| 17 |
+ } |
|
| 18 |
+ } |
|
| 19 |
+ conn, err := sql.Open("sqlite3", root)
|
|
| 20 |
+ if err != nil {
|
|
| 21 |
+ return nil, err |
|
| 22 |
+ } |
|
| 23 |
+ return NewDatabase(conn, initDatabase) |
|
| 24 |
+} |