diff --git a/CONTRIB.md b/CONTRIB.md new file mode 100644 index 000000000..e69de29bb diff --git a/Makefile b/Makefile index ef8311ed0..3ab2ff034 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,12 @@ all: test install build-erasure: - cd erasure && make + cd pkgs/erasure && make +build-signify: + cd pkgs/signify && make -test: build-erasure +test: build-erasure build-signify godep go test -race -coverprofile=cover.out github.com/minio-io/minio install: build-erasure diff --git a/cmd/minio-decode/main.go b/cmd/minio-decode/main.go index 822885903..85f8c4711 100644 --- a/cmd/minio-decode/main.go +++ b/cmd/minio-decode/main.go @@ -7,7 +7,7 @@ import ( "strconv" "github.com/codegangsta/cli" - "github.com/minio-io/minio/erasure" + "github.com/minio-io/minio/pkgs/erasure" ) func main() { diff --git a/cmd/minio-encode/main.go b/cmd/minio-encode/main.go index 5c71450cd..d8db1014e 100644 --- a/cmd/minio-encode/main.go +++ b/cmd/minio-encode/main.go @@ -7,7 +7,7 @@ import ( "strconv" "github.com/codegangsta/cli" - "github.com/minio-io/minio/erasure" + "github.com/minio-io/minio/pkgs/erasure" ) func main() { diff --git a/isal b/isal index 2659f434d..64719d5f0 120000 --- a/isal +++ b/isal @@ -1 +1 @@ -erasure/isal \ No newline at end of file +pkgs/erasure/isal \ No newline at end of file diff --git a/erasure/Makefile b/pkgs/erasure/Makefile similarity index 100% rename from erasure/Makefile rename to pkgs/erasure/Makefile diff --git a/erasure/cauchy_test.go b/pkgs/erasure/cauchy_test.go similarity index 100% rename from erasure/cauchy_test.go rename to pkgs/erasure/cauchy_test.go diff --git a/erasure/cpufeatures.c b/pkgs/erasure/cpufeatures.c similarity index 100% rename from erasure/cpufeatures.c rename to pkgs/erasure/cpufeatures.c diff --git a/erasure/cpufeatures.h b/pkgs/erasure/cpufeatures.h similarity index 100% rename from erasure/cpufeatures.h rename to pkgs/erasure/cpufeatures.h diff --git a/erasure/ctypes.go b/pkgs/erasure/ctypes.go similarity index 100% rename from erasure/ctypes.go rename to pkgs/erasure/ctypes.go diff --git a/erasure/decode.go b/pkgs/erasure/decode.go similarity index 100% rename from erasure/decode.go rename to pkgs/erasure/decode.go diff --git a/erasure/encode.go b/pkgs/erasure/encode.go similarity index 98% rename from erasure/encode.go rename to pkgs/erasure/encode.go index f48bc045b..f2d4959bf 100644 --- a/erasure/encode.go +++ b/pkgs/erasure/encode.go @@ -19,8 +19,8 @@ package erasure -// #cgo CPPFLAGS: -Iisal/include -// #cgo LDFLAGS: isal/isa-l.a +// #cgo CPPFLAGS: -I./isal/include +// #cgo LDFLAGS: ./isal/isa-l.a // #include // #include // #include diff --git a/erasure/isal/.gitignore b/pkgs/erasure/isal/.gitignore similarity index 100% rename from erasure/isal/.gitignore rename to pkgs/erasure/isal/.gitignore diff --git a/erasure/isal/LICENSE b/pkgs/erasure/isal/LICENSE similarity index 100% rename from erasure/isal/LICENSE rename to pkgs/erasure/isal/LICENSE diff --git a/erasure/isal/LICENSE.INTEL b/pkgs/erasure/isal/LICENSE.INTEL similarity index 100% rename from erasure/isal/LICENSE.INTEL rename to pkgs/erasure/isal/LICENSE.INTEL diff --git a/erasure/isal/Makefile b/pkgs/erasure/isal/Makefile similarity index 100% rename from erasure/isal/Makefile rename to pkgs/erasure/isal/Makefile diff --git a/erasure/isal/Makefile.nmake b/pkgs/erasure/isal/Makefile.nmake similarity index 100% rename from erasure/isal/Makefile.nmake rename to pkgs/erasure/isal/Makefile.nmake diff --git a/erasure/isal/README.md b/pkgs/erasure/isal/README.md similarity index 100% rename from erasure/isal/README.md rename to pkgs/erasure/isal/README.md diff --git a/erasure/isal/RELEASE-NOTES.INTEL b/pkgs/erasure/isal/RELEASE-NOTES.INTEL similarity index 100% rename from erasure/isal/RELEASE-NOTES.INTEL rename to pkgs/erasure/isal/RELEASE-NOTES.INTEL diff --git a/erasure/isal/docs/isa-l_open_src_2.10.pdf b/pkgs/erasure/isal/docs/isa-l_open_src_2.10.pdf similarity index 100% rename from erasure/isal/docs/isa-l_open_src_2.10.pdf rename to pkgs/erasure/isal/docs/isa-l_open_src_2.10.pdf diff --git a/erasure/isal/include/ec-base.h b/pkgs/erasure/isal/include/ec-base.h similarity index 100% rename from erasure/isal/include/ec-base.h rename to pkgs/erasure/isal/include/ec-base.h diff --git a/erasure/isal/include/erasure-code.h b/pkgs/erasure/isal/include/erasure-code.h similarity index 100% rename from erasure/isal/include/erasure-code.h rename to pkgs/erasure/isal/include/erasure-code.h diff --git a/erasure/isal/include/erasure/tests.h b/pkgs/erasure/isal/include/erasure/tests.h similarity index 100% rename from erasure/isal/include/erasure/tests.h rename to pkgs/erasure/isal/include/erasure/tests.h diff --git a/erasure/isal/include/erasure/types.h b/pkgs/erasure/isal/include/erasure/types.h similarity index 100% rename from erasure/isal/include/erasure/types.h rename to pkgs/erasure/isal/include/erasure/types.h diff --git a/erasure/isal/include/gf-vect-mul.h b/pkgs/erasure/isal/include/gf-vect-mul.h similarity index 100% rename from erasure/isal/include/gf-vect-mul.h rename to pkgs/erasure/isal/include/gf-vect-mul.h diff --git a/erasure/isal/include/reg-sizes.asm b/pkgs/erasure/isal/include/reg-sizes.asm similarity index 100% rename from erasure/isal/include/reg-sizes.asm rename to pkgs/erasure/isal/include/reg-sizes.asm diff --git a/erasure/isal/make.inc b/pkgs/erasure/isal/make.inc similarity index 100% rename from erasure/isal/make.inc rename to pkgs/erasure/isal/make.inc diff --git a/erasure/isal/src/Makefile b/pkgs/erasure/isal/src/Makefile similarity index 100% rename from erasure/isal/src/Makefile rename to pkgs/erasure/isal/src/Makefile diff --git a/erasure/isal/src/ec-base.c b/pkgs/erasure/isal/src/ec-base.c similarity index 100% rename from erasure/isal/src/ec-base.c rename to pkgs/erasure/isal/src/ec-base.c diff --git a/erasure/isal/src/ec-highlevel-func.c b/pkgs/erasure/isal/src/ec-highlevel-func.c similarity index 100% rename from erasure/isal/src/ec-highlevel-func.c rename to pkgs/erasure/isal/src/ec-highlevel-func.c diff --git a/erasure/isal/src/ec-multibinary.asm b/pkgs/erasure/isal/src/ec-multibinary.asm similarity index 100% rename from erasure/isal/src/ec-multibinary.asm rename to pkgs/erasure/isal/src/ec-multibinary.asm diff --git a/erasure/isal/src/erasure-code-base-perf.c b/pkgs/erasure/isal/src/erasure-code-base-perf.c similarity index 100% rename from erasure/isal/src/erasure-code-base-perf.c rename to pkgs/erasure/isal/src/erasure-code-base-perf.c diff --git a/erasure/isal/src/erasure-code-base-test.c b/pkgs/erasure/isal/src/erasure-code-base-test.c similarity index 100% rename from erasure/isal/src/erasure-code-base-test.c rename to pkgs/erasure/isal/src/erasure-code-base-test.c diff --git a/erasure/isal/src/erasure-code-perf.c b/pkgs/erasure/isal/src/erasure-code-perf.c similarity index 100% rename from erasure/isal/src/erasure-code-perf.c rename to pkgs/erasure/isal/src/erasure-code-perf.c diff --git a/erasure/isal/src/erasure-code-sse-perf.c b/pkgs/erasure/isal/src/erasure-code-sse-perf.c similarity index 100% rename from erasure/isal/src/erasure-code-sse-perf.c rename to pkgs/erasure/isal/src/erasure-code-sse-perf.c diff --git a/erasure/isal/src/erasure-code-sse-test.c b/pkgs/erasure/isal/src/erasure-code-sse-test.c similarity index 100% rename from erasure/isal/src/erasure-code-sse-test.c rename to pkgs/erasure/isal/src/erasure-code-sse-test.c diff --git a/erasure/isal/src/erasure-code-test.c b/pkgs/erasure/isal/src/erasure-code-test.c similarity index 100% rename from erasure/isal/src/erasure-code-test.c rename to pkgs/erasure/isal/src/erasure-code-test.c diff --git a/erasure/isal/src/gf-2vect-dot-prod-avx.asm b/pkgs/erasure/isal/src/gf-2vect-dot-prod-avx.asm similarity index 100% rename from erasure/isal/src/gf-2vect-dot-prod-avx.asm rename to pkgs/erasure/isal/src/gf-2vect-dot-prod-avx.asm diff --git a/erasure/isal/src/gf-2vect-dot-prod-avx2.asm b/pkgs/erasure/isal/src/gf-2vect-dot-prod-avx2.asm similarity index 100% rename from erasure/isal/src/gf-2vect-dot-prod-avx2.asm rename to pkgs/erasure/isal/src/gf-2vect-dot-prod-avx2.asm diff --git a/erasure/isal/src/gf-2vect-dot-prod-sse-perf.c b/pkgs/erasure/isal/src/gf-2vect-dot-prod-sse-perf.c similarity index 100% rename from erasure/isal/src/gf-2vect-dot-prod-sse-perf.c rename to pkgs/erasure/isal/src/gf-2vect-dot-prod-sse-perf.c diff --git a/erasure/isal/src/gf-2vect-dot-prod-sse-test.c b/pkgs/erasure/isal/src/gf-2vect-dot-prod-sse-test.c similarity index 100% rename from erasure/isal/src/gf-2vect-dot-prod-sse-test.c rename to pkgs/erasure/isal/src/gf-2vect-dot-prod-sse-test.c diff --git a/erasure/isal/src/gf-2vect-dot-prod-sse.asm b/pkgs/erasure/isal/src/gf-2vect-dot-prod-sse.asm similarity index 100% rename from erasure/isal/src/gf-2vect-dot-prod-sse.asm rename to pkgs/erasure/isal/src/gf-2vect-dot-prod-sse.asm diff --git a/erasure/isal/src/gf-3vect-dot-prod-avx.asm b/pkgs/erasure/isal/src/gf-3vect-dot-prod-avx.asm similarity index 100% rename from erasure/isal/src/gf-3vect-dot-prod-avx.asm rename to pkgs/erasure/isal/src/gf-3vect-dot-prod-avx.asm diff --git a/erasure/isal/src/gf-3vect-dot-prod-avx2.asm b/pkgs/erasure/isal/src/gf-3vect-dot-prod-avx2.asm similarity index 100% rename from erasure/isal/src/gf-3vect-dot-prod-avx2.asm rename to pkgs/erasure/isal/src/gf-3vect-dot-prod-avx2.asm diff --git a/erasure/isal/src/gf-3vect-dot-prod-sse-perf.c b/pkgs/erasure/isal/src/gf-3vect-dot-prod-sse-perf.c similarity index 100% rename from erasure/isal/src/gf-3vect-dot-prod-sse-perf.c rename to pkgs/erasure/isal/src/gf-3vect-dot-prod-sse-perf.c diff --git a/erasure/isal/src/gf-3vect-dot-prod-sse-test.c b/pkgs/erasure/isal/src/gf-3vect-dot-prod-sse-test.c similarity index 100% rename from erasure/isal/src/gf-3vect-dot-prod-sse-test.c rename to pkgs/erasure/isal/src/gf-3vect-dot-prod-sse-test.c diff --git a/erasure/isal/src/gf-3vect-dot-prod-sse.asm b/pkgs/erasure/isal/src/gf-3vect-dot-prod-sse.asm similarity index 100% rename from erasure/isal/src/gf-3vect-dot-prod-sse.asm rename to pkgs/erasure/isal/src/gf-3vect-dot-prod-sse.asm diff --git a/erasure/isal/src/gf-4vect-dot-prod-avx.asm b/pkgs/erasure/isal/src/gf-4vect-dot-prod-avx.asm similarity index 100% rename from erasure/isal/src/gf-4vect-dot-prod-avx.asm rename to pkgs/erasure/isal/src/gf-4vect-dot-prod-avx.asm diff --git a/erasure/isal/src/gf-4vect-dot-prod-avx2.asm b/pkgs/erasure/isal/src/gf-4vect-dot-prod-avx2.asm similarity index 100% rename from erasure/isal/src/gf-4vect-dot-prod-avx2.asm rename to pkgs/erasure/isal/src/gf-4vect-dot-prod-avx2.asm diff --git a/erasure/isal/src/gf-4vect-dot-prod-sse-perf.c b/pkgs/erasure/isal/src/gf-4vect-dot-prod-sse-perf.c similarity index 100% rename from erasure/isal/src/gf-4vect-dot-prod-sse-perf.c rename to pkgs/erasure/isal/src/gf-4vect-dot-prod-sse-perf.c diff --git a/erasure/isal/src/gf-4vect-dot-prod-sse-test.c b/pkgs/erasure/isal/src/gf-4vect-dot-prod-sse-test.c similarity index 100% rename from erasure/isal/src/gf-4vect-dot-prod-sse-test.c rename to pkgs/erasure/isal/src/gf-4vect-dot-prod-sse-test.c diff --git a/erasure/isal/src/gf-4vect-dot-prod-sse.asm b/pkgs/erasure/isal/src/gf-4vect-dot-prod-sse.asm similarity index 100% rename from erasure/isal/src/gf-4vect-dot-prod-sse.asm rename to pkgs/erasure/isal/src/gf-4vect-dot-prod-sse.asm diff --git a/erasure/isal/src/gf-5vect-dot-prod-avx.asm b/pkgs/erasure/isal/src/gf-5vect-dot-prod-avx.asm similarity index 100% rename from erasure/isal/src/gf-5vect-dot-prod-avx.asm rename to pkgs/erasure/isal/src/gf-5vect-dot-prod-avx.asm diff --git a/erasure/isal/src/gf-5vect-dot-prod-avx2.asm b/pkgs/erasure/isal/src/gf-5vect-dot-prod-avx2.asm similarity index 100% rename from erasure/isal/src/gf-5vect-dot-prod-avx2.asm rename to pkgs/erasure/isal/src/gf-5vect-dot-prod-avx2.asm diff --git a/erasure/isal/src/gf-5vect-dot-prod-sse-perf.c b/pkgs/erasure/isal/src/gf-5vect-dot-prod-sse-perf.c similarity index 100% rename from erasure/isal/src/gf-5vect-dot-prod-sse-perf.c rename to pkgs/erasure/isal/src/gf-5vect-dot-prod-sse-perf.c diff --git a/erasure/isal/src/gf-5vect-dot-prod-sse-test.c b/pkgs/erasure/isal/src/gf-5vect-dot-prod-sse-test.c similarity index 100% rename from erasure/isal/src/gf-5vect-dot-prod-sse-test.c rename to pkgs/erasure/isal/src/gf-5vect-dot-prod-sse-test.c diff --git a/erasure/isal/src/gf-5vect-dot-prod-sse.asm b/pkgs/erasure/isal/src/gf-5vect-dot-prod-sse.asm similarity index 100% rename from erasure/isal/src/gf-5vect-dot-prod-sse.asm rename to pkgs/erasure/isal/src/gf-5vect-dot-prod-sse.asm diff --git a/erasure/isal/src/gf-6vect-dot-prod-avx.asm b/pkgs/erasure/isal/src/gf-6vect-dot-prod-avx.asm similarity index 100% rename from erasure/isal/src/gf-6vect-dot-prod-avx.asm rename to pkgs/erasure/isal/src/gf-6vect-dot-prod-avx.asm diff --git a/erasure/isal/src/gf-6vect-dot-prod-avx2.asm b/pkgs/erasure/isal/src/gf-6vect-dot-prod-avx2.asm similarity index 100% rename from erasure/isal/src/gf-6vect-dot-prod-avx2.asm rename to pkgs/erasure/isal/src/gf-6vect-dot-prod-avx2.asm diff --git a/erasure/isal/src/gf-6vect-dot-prod-sse-perf.c b/pkgs/erasure/isal/src/gf-6vect-dot-prod-sse-perf.c similarity index 100% rename from erasure/isal/src/gf-6vect-dot-prod-sse-perf.c rename to pkgs/erasure/isal/src/gf-6vect-dot-prod-sse-perf.c diff --git a/erasure/isal/src/gf-6vect-dot-prod-sse-test.c b/pkgs/erasure/isal/src/gf-6vect-dot-prod-sse-test.c similarity index 100% rename from erasure/isal/src/gf-6vect-dot-prod-sse-test.c rename to pkgs/erasure/isal/src/gf-6vect-dot-prod-sse-test.c diff --git a/erasure/isal/src/gf-6vect-dot-prod-sse.asm b/pkgs/erasure/isal/src/gf-6vect-dot-prod-sse.asm similarity index 100% rename from erasure/isal/src/gf-6vect-dot-prod-sse.asm rename to pkgs/erasure/isal/src/gf-6vect-dot-prod-sse.asm diff --git a/erasure/isal/src/gf-inverse-test.c b/pkgs/erasure/isal/src/gf-inverse-test.c similarity index 100% rename from erasure/isal/src/gf-inverse-test.c rename to pkgs/erasure/isal/src/gf-inverse-test.c diff --git a/erasure/isal/src/gf-vect-dot-prod-1tbl.c b/pkgs/erasure/isal/src/gf-vect-dot-prod-1tbl.c similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-1tbl.c rename to pkgs/erasure/isal/src/gf-vect-dot-prod-1tbl.c diff --git a/erasure/isal/src/gf-vect-dot-prod-avx-perf.c b/pkgs/erasure/isal/src/gf-vect-dot-prod-avx-perf.c similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-avx-perf.c rename to pkgs/erasure/isal/src/gf-vect-dot-prod-avx-perf.c diff --git a/erasure/isal/src/gf-vect-dot-prod-avx-test.c b/pkgs/erasure/isal/src/gf-vect-dot-prod-avx-test.c similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-avx-test.c rename to pkgs/erasure/isal/src/gf-vect-dot-prod-avx-test.c diff --git a/erasure/isal/src/gf-vect-dot-prod-avx.asm b/pkgs/erasure/isal/src/gf-vect-dot-prod-avx.asm similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-avx.asm rename to pkgs/erasure/isal/src/gf-vect-dot-prod-avx.asm diff --git a/erasure/isal/src/gf-vect-dot-prod-avx2.asm b/pkgs/erasure/isal/src/gf-vect-dot-prod-avx2.asm similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-avx2.asm rename to pkgs/erasure/isal/src/gf-vect-dot-prod-avx2.asm diff --git a/erasure/isal/src/gf-vect-dot-prod-base-test.c b/pkgs/erasure/isal/src/gf-vect-dot-prod-base-test.c similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-base-test.c rename to pkgs/erasure/isal/src/gf-vect-dot-prod-base-test.c diff --git a/erasure/isal/src/gf-vect-dot-prod-perf.c b/pkgs/erasure/isal/src/gf-vect-dot-prod-perf.c similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-perf.c rename to pkgs/erasure/isal/src/gf-vect-dot-prod-perf.c diff --git a/erasure/isal/src/gf-vect-dot-prod-sse-perf.c b/pkgs/erasure/isal/src/gf-vect-dot-prod-sse-perf.c similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-sse-perf.c rename to pkgs/erasure/isal/src/gf-vect-dot-prod-sse-perf.c diff --git a/erasure/isal/src/gf-vect-dot-prod-sse-test.c b/pkgs/erasure/isal/src/gf-vect-dot-prod-sse-test.c similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-sse-test.c rename to pkgs/erasure/isal/src/gf-vect-dot-prod-sse-test.c diff --git a/erasure/isal/src/gf-vect-dot-prod-sse.asm b/pkgs/erasure/isal/src/gf-vect-dot-prod-sse.asm similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-sse.asm rename to pkgs/erasure/isal/src/gf-vect-dot-prod-sse.asm diff --git a/erasure/isal/src/gf-vect-dot-prod-test.c b/pkgs/erasure/isal/src/gf-vect-dot-prod-test.c similarity index 100% rename from erasure/isal/src/gf-vect-dot-prod-test.c rename to pkgs/erasure/isal/src/gf-vect-dot-prod-test.c diff --git a/erasure/isal/src/gf-vect-mul-avx-perf.c b/pkgs/erasure/isal/src/gf-vect-mul-avx-perf.c similarity index 100% rename from erasure/isal/src/gf-vect-mul-avx-perf.c rename to pkgs/erasure/isal/src/gf-vect-mul-avx-perf.c diff --git a/erasure/isal/src/gf-vect-mul-avx-test.c b/pkgs/erasure/isal/src/gf-vect-mul-avx-test.c similarity index 100% rename from erasure/isal/src/gf-vect-mul-avx-test.c rename to pkgs/erasure/isal/src/gf-vect-mul-avx-test.c diff --git a/erasure/isal/src/gf-vect-mul-avx.asm b/pkgs/erasure/isal/src/gf-vect-mul-avx.asm similarity index 100% rename from erasure/isal/src/gf-vect-mul-avx.asm rename to pkgs/erasure/isal/src/gf-vect-mul-avx.asm diff --git a/erasure/isal/src/gf-vect-mul-base-test.c b/pkgs/erasure/isal/src/gf-vect-mul-base-test.c similarity index 100% rename from erasure/isal/src/gf-vect-mul-base-test.c rename to pkgs/erasure/isal/src/gf-vect-mul-base-test.c diff --git a/erasure/isal/src/gf-vect-mul-perf.c b/pkgs/erasure/isal/src/gf-vect-mul-perf.c similarity index 100% rename from erasure/isal/src/gf-vect-mul-perf.c rename to pkgs/erasure/isal/src/gf-vect-mul-perf.c diff --git a/erasure/isal/src/gf-vect-mul-sse-perf.c b/pkgs/erasure/isal/src/gf-vect-mul-sse-perf.c similarity index 100% rename from erasure/isal/src/gf-vect-mul-sse-perf.c rename to pkgs/erasure/isal/src/gf-vect-mul-sse-perf.c diff --git a/erasure/isal/src/gf-vect-mul-sse-test.c b/pkgs/erasure/isal/src/gf-vect-mul-sse-test.c similarity index 100% rename from erasure/isal/src/gf-vect-mul-sse-test.c rename to pkgs/erasure/isal/src/gf-vect-mul-sse-test.c diff --git a/erasure/isal/src/gf-vect-mul-sse.asm b/pkgs/erasure/isal/src/gf-vect-mul-sse.asm similarity index 100% rename from erasure/isal/src/gf-vect-mul-sse.asm rename to pkgs/erasure/isal/src/gf-vect-mul-sse.asm diff --git a/erasure/isal/src/gf-vect-mul-test.c b/pkgs/erasure/isal/src/gf-vect-mul-test.c similarity index 100% rename from erasure/isal/src/gf-vect-mul-test.c rename to pkgs/erasure/isal/src/gf-vect-mul-test.c diff --git a/erasure/lru.go b/pkgs/erasure/lru.go similarity index 100% rename from erasure/lru.go rename to pkgs/erasure/lru.go diff --git a/erasure/matrix_decode.c b/pkgs/erasure/matrix_decode.c similarity index 100% rename from erasure/matrix_decode.c rename to pkgs/erasure/matrix_decode.c diff --git a/erasure/matrix_decode.h b/pkgs/erasure/matrix_decode.h similarity index 100% rename from erasure/matrix_decode.h rename to pkgs/erasure/matrix_decode.h diff --git a/erasure/stdint.go b/pkgs/erasure/stdint.go similarity index 100% rename from erasure/stdint.go rename to pkgs/erasure/stdint.go diff --git a/erasure/vandermonde_test.go b/pkgs/erasure/vandermonde_test.go similarity index 100% rename from erasure/vandermonde_test.go rename to pkgs/erasure/vandermonde_test.go diff --git a/pkgs/signify/Makefile b/pkgs/signify/Makefile new file mode 100644 index 000000000..eace0991d --- /dev/null +++ b/pkgs/signify/Makefile @@ -0,0 +1,8 @@ +all: build +.PHONY: all + +libsignify/libsignify_static.a: + @$(MAKE) -C libsignify libsignify_static.a + +build: libsignify/libsignify_static.a + @godep go build diff --git a/contrib/signify/.gitignore b/pkgs/signify/libsignify/.gitignore similarity index 100% rename from contrib/signify/.gitignore rename to pkgs/signify/libsignify/.gitignore diff --git a/contrib/signify/BACKGROUND b/pkgs/signify/libsignify/BACKGROUND similarity index 100% rename from contrib/signify/BACKGROUND rename to pkgs/signify/libsignify/BACKGROUND diff --git a/contrib/signify/HOWTO b/pkgs/signify/libsignify/HOWTO similarity index 100% rename from contrib/signify/HOWTO rename to pkgs/signify/libsignify/HOWTO diff --git a/contrib/signify/INSTALL b/pkgs/signify/libsignify/INSTALL similarity index 100% rename from contrib/signify/INSTALL rename to pkgs/signify/libsignify/INSTALL diff --git a/contrib/signify/Makefile b/pkgs/signify/libsignify/Makefile similarity index 100% rename from contrib/signify/Makefile rename to pkgs/signify/libsignify/Makefile diff --git a/contrib/signify/README b/pkgs/signify/libsignify/README similarity index 100% rename from contrib/signify/README rename to pkgs/signify/libsignify/README diff --git a/contrib/signify/arc4random.c b/pkgs/signify/libsignify/arc4random.c similarity index 100% rename from contrib/signify/arc4random.c rename to pkgs/signify/libsignify/arc4random.c diff --git a/contrib/signify/base64.c b/pkgs/signify/libsignify/base64.c similarity index 100% rename from contrib/signify/base64.c rename to pkgs/signify/libsignify/base64.c diff --git a/contrib/signify/bcrypt_pbkdf.c b/pkgs/signify/libsignify/bcrypt_pbkdf.c similarity index 100% rename from contrib/signify/bcrypt_pbkdf.c rename to pkgs/signify/libsignify/bcrypt_pbkdf.c diff --git a/contrib/signify/blowfish.c b/pkgs/signify/libsignify/blowfish.c similarity index 100% rename from contrib/signify/blowfish.c rename to pkgs/signify/libsignify/blowfish.c diff --git a/contrib/signify/bsd-compat/blf.h b/pkgs/signify/libsignify/bsd-compat/blf.h similarity index 100% rename from contrib/signify/bsd-compat/blf.h rename to pkgs/signify/libsignify/bsd-compat/blf.h diff --git a/contrib/signify/bsd-compat/chacha_private.h b/pkgs/signify/libsignify/bsd-compat/chacha_private.h similarity index 100% rename from contrib/signify/bsd-compat/chacha_private.h rename to pkgs/signify/libsignify/bsd-compat/chacha_private.h diff --git a/contrib/signify/bsd-compat/readpassphrase.h b/pkgs/signify/libsignify/bsd-compat/readpassphrase.h similarity index 100% rename from contrib/signify/bsd-compat/readpassphrase.h rename to pkgs/signify/libsignify/bsd-compat/readpassphrase.h diff --git a/contrib/signify/bsd-compat/sha2.h b/pkgs/signify/libsignify/bsd-compat/sha2.h similarity index 100% rename from contrib/signify/bsd-compat/sha2.h rename to pkgs/signify/libsignify/bsd-compat/sha2.h diff --git a/contrib/signify/crypto_api.c b/pkgs/signify/libsignify/crypto_api.c similarity index 100% rename from contrib/signify/crypto_api.c rename to pkgs/signify/libsignify/crypto_api.c diff --git a/contrib/signify/crypto_api.h b/pkgs/signify/libsignify/crypto_api.h similarity index 100% rename from contrib/signify/crypto_api.h rename to pkgs/signify/libsignify/crypto_api.h diff --git a/contrib/signify/explicit_bzero.c b/pkgs/signify/libsignify/explicit_bzero.c similarity index 100% rename from contrib/signify/explicit_bzero.c rename to pkgs/signify/libsignify/explicit_bzero.c diff --git a/contrib/signify/fe25519.c b/pkgs/signify/libsignify/fe25519.c similarity index 100% rename from contrib/signify/fe25519.c rename to pkgs/signify/libsignify/fe25519.c diff --git a/contrib/signify/fe25519.h b/pkgs/signify/libsignify/fe25519.h similarity index 100% rename from contrib/signify/fe25519.h rename to pkgs/signify/libsignify/fe25519.h diff --git a/contrib/signify/ge25519.h b/pkgs/signify/libsignify/ge25519.h similarity index 100% rename from contrib/signify/ge25519.h rename to pkgs/signify/libsignify/ge25519.h diff --git a/contrib/signify/ge25519_base.data b/pkgs/signify/libsignify/ge25519_base.data similarity index 100% rename from contrib/signify/ge25519_base.data rename to pkgs/signify/libsignify/ge25519_base.data diff --git a/contrib/signify/helpers.c b/pkgs/signify/libsignify/helpers.c similarity index 100% rename from contrib/signify/helpers.c rename to pkgs/signify/libsignify/helpers.c diff --git a/contrib/signify/mod_ed25519.c b/pkgs/signify/libsignify/mod_ed25519.c similarity index 100% rename from contrib/signify/mod_ed25519.c rename to pkgs/signify/libsignify/mod_ed25519.c diff --git a/contrib/signify/mod_ge25519.c b/pkgs/signify/libsignify/mod_ge25519.c similarity index 100% rename from contrib/signify/mod_ge25519.c rename to pkgs/signify/libsignify/mod_ge25519.c diff --git a/contrib/signify/ohash.c b/pkgs/signify/libsignify/ohash.c similarity index 100% rename from contrib/signify/ohash.c rename to pkgs/signify/libsignify/ohash.c diff --git a/contrib/signify/ohash.h b/pkgs/signify/libsignify/ohash.h similarity index 100% rename from contrib/signify/ohash.h rename to pkgs/signify/libsignify/ohash.h diff --git a/contrib/signify/passphrase-20140902.diff b/pkgs/signify/libsignify/passphrase-20140902.diff similarity index 100% rename from contrib/signify/passphrase-20140902.diff rename to pkgs/signify/libsignify/passphrase-20140902.diff diff --git a/contrib/signify/provide_signify_as_library-20141025.diff b/pkgs/signify/libsignify/provide_signify_as_library-20141025.diff similarity index 100% rename from contrib/signify/provide_signify_as_library-20141025.diff rename to pkgs/signify/libsignify/provide_signify_as_library-20141025.diff diff --git a/contrib/signify/readpassphrase.c b/pkgs/signify/libsignify/readpassphrase.c similarity index 100% rename from contrib/signify/readpassphrase.c rename to pkgs/signify/libsignify/readpassphrase.c diff --git a/contrib/signify/sc25519.c b/pkgs/signify/libsignify/sc25519.c similarity index 100% rename from contrib/signify/sc25519.c rename to pkgs/signify/libsignify/sc25519.c diff --git a/contrib/signify/sc25519.h b/pkgs/signify/libsignify/sc25519.h similarity index 100% rename from contrib/signify/sc25519.h rename to pkgs/signify/libsignify/sc25519.h diff --git a/contrib/signify/sha2.c b/pkgs/signify/libsignify/sha2.c similarity index 100% rename from contrib/signify/sha2.c rename to pkgs/signify/libsignify/sha2.c diff --git a/contrib/signify/signify.1 b/pkgs/signify/libsignify/signify.1 similarity index 100% rename from contrib/signify/signify.1 rename to pkgs/signify/libsignify/signify.1 diff --git a/contrib/signify/signify.c b/pkgs/signify/libsignify/signify.c similarity index 100% rename from contrib/signify/signify.c rename to pkgs/signify/libsignify/signify.c diff --git a/contrib/signify/smult_curve25519_ref.c b/pkgs/signify/libsignify/smult_curve25519_ref.c similarity index 100% rename from contrib/signify/smult_curve25519_ref.c rename to pkgs/signify/libsignify/smult_curve25519_ref.c diff --git a/contrib/signify/strlcpy.c b/pkgs/signify/libsignify/strlcpy.c similarity index 100% rename from contrib/signify/strlcpy.c rename to pkgs/signify/libsignify/strlcpy.c diff --git a/contrib/signify/timingsafe_bcmp.c b/pkgs/signify/libsignify/timingsafe_bcmp.c similarity index 100% rename from contrib/signify/timingsafe_bcmp.c rename to pkgs/signify/libsignify/timingsafe_bcmp.c diff --git a/contrib/signify/util.h b/pkgs/signify/libsignify/util.h similarity index 100% rename from contrib/signify/util.h rename to pkgs/signify/libsignify/util.h diff --git a/pkgs/signify/signify.go b/pkgs/signify/signify.go new file mode 100644 index 000000000..36eee0bbb --- /dev/null +++ b/pkgs/signify/signify.go @@ -0,0 +1,33 @@ +/* + * Mini Object Storage, (C) 2014 Minio, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// +build linux +// amd64 + +package signify + +// #cgo LDFLAGS: libsignify/libsignify_static.a +// #include +// #include +// +import "C" +import ( +// "errors" +// "unsafe" +) + +type Sign struct { +}