Browse code

SQLite is also available in FreeBSD

Docker-DCO-1.1-Signed-off-by: Kato Kazuyoshi <kato.kazuyoshi@gmail.com> (github: kzys)

Kato Kazuyoshi authored on 2014/04/17 00:41:19
Showing 4 changed files
... ...
@@ -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
+}
... ...
@@ -1,4 +1,4 @@
1
-// +build !linux !amd64
1
+// +build !linux,!freebsd linux,!amd64 freebsd,!cgo
2 2
 
3 3
 package graphdb
4 4