diff -pruN 0.10.0-2/debian/changelog 0.10.0-3/debian/changelog
--- 0.10.0-2/debian/changelog	2019-02-04 01:46:09.000000000 +0000
+++ 0.10.0-3/debian/changelog	2019-02-09 07:08:03.000000000 +0000
@@ -1,3 +1,9 @@
+apriltag (0.10.0-3) unstable; urgency=medium
+
+  * New detector data supports big-endian architectures
+
+ -- Dima Kogan <dkogan@debian.org>  Fri, 08 Feb 2019 23:08:03 -0800
+
 apriltag (0.10.0-2) unstable; urgency=medium
 
   * Data used by the new detectors is now read from disk at
diff -pruN 0.10.0-2/debian/clean 0.10.0-3/debian/clean
--- 0.10.0-2/debian/clean	2019-02-03 18:13:18.000000000 +0000
+++ 0.10.0-3/debian/clean	2019-02-09 07:08:03.000000000 +0000
@@ -1,3 +1,6 @@
 *.so*
 *.o
 common/*.o
+tag*.codes.data
+tag*.bitx.data
+tag*.bity.data
diff -pruN 0.10.0-2/debian/libapriltag1.install 0.10.0-3/debian/libapriltag1.install
--- 0.10.0-2/debian/libapriltag1.install	2019-02-04 01:46:09.000000000 +0000
+++ 0.10.0-3/debian/libapriltag1.install	2019-02-09 07:08:03.000000000 +0000
@@ -1,2 +1,4 @@
 usr/lib/*/*.so.*
-tag*.data /usr/share/apriltag
+tag*.codes.data /usr/share/apriltag
+tag*.bitx.data  /usr/share/apriltag
+tag*.bity.data  /usr/share/apriltag
diff -pruN 0.10.0-2/debian/patches/0006-Reworked-data-storage.patch 0.10.0-3/debian/patches/0006-Reworked-data-storage.patch
--- 0.10.0-2/debian/patches/0006-Reworked-data-storage.patch	2019-02-04 01:46:09.000000000 +0000
+++ 0.10.0-3/debian/patches/0006-Reworked-data-storage.patch	2019-02-09 07:08:03.000000000 +0000
@@ -16,42 +16,42 @@ needed. To make the data do
 
 This generates {tagCircle49h12,tagStandard52h13,tagCustom48h12,tagStandard41h12}.{codes,bitx,bity}.data
 ---
- Makefile                        |  45 +++++++++++++++++++++++++-
- make-tag-data.c                 |  70 ++++++++++++++++++++++++++++++++++++++++
- tagCircle49h12.bitx.data        | Bin 0 -> 196 bytes
- tagCircle49h12.bity.data        | Bin 0 -> 196 bytes
- tagCircle49h12.codes.data       | Bin 0 -> 525584 bytes
- tagCircle49h12.readdatafile.c   |  68 ++++++++++++++++++++++++++++++++++++++
- tagCustom48h12.bitx.data        | Bin 0 -> 192 bytes
- tagCustom48h12.bity.data        | Bin 0 -> 192 bytes
- tagCustom48h12.codes.data       | Bin 0 -> 337688 bytes
- tagCustom48h12.readdatafile.c   |  68 ++++++++++++++++++++++++++++++++++++++
- tagStandard41h12.bitx.data      | Bin 0 -> 164 bytes
- tagStandard41h12.bity.data      | Bin 0 -> 164 bytes
- tagStandard41h12.codes.data     | Bin 0 -> 16920 bytes
- tagStandard41h12.readdatafile.c |  68 ++++++++++++++++++++++++++++++++++++++
- tagStandard52h13.bitx.data      | Bin 0 -> 208 bytes
- tagStandard52h13.bity.data      | Bin 0 -> 208 bytes
- tagStandard52h13.codes.data     | Bin 0 -> 389712 bytes
- tagStandard52h13.readdatafile.c |  69 +++++++++++++++++++++++++++++++++++++++
- try-read.h                      |  21 ++++++++++++
+ Makefile                                 |  45 +++++++++++++++++++-
+ make-tag-data.c                          |  70 +++++++++++++++++++++++++++++++
+ tagCircle49h12.bitx.littleendian.data    | Bin 0 -> 196 bytes
+ tagCircle49h12.bity.littleendian.data    | Bin 0 -> 196 bytes
+ tagCircle49h12.codes.littleendian.data   | Bin 0 -> 525584 bytes
+ tagCircle49h12.readdatafile.c            |  68 ++++++++++++++++++++++++++++++
+ tagCustom48h12.bitx.littleendian.data    | Bin 0 -> 192 bytes
+ tagCustom48h12.bity.littleendian.data    | Bin 0 -> 192 bytes
+ tagCustom48h12.codes.littleendian.data   | Bin 0 -> 337688 bytes
+ tagCustom48h12.readdatafile.c            |  68 ++++++++++++++++++++++++++++++
+ tagStandard41h12.bitx.littleendian.data  | Bin 0 -> 164 bytes
+ tagStandard41h12.bity.littleendian.data  | Bin 0 -> 164 bytes
+ tagStandard41h12.codes.littleendian.data | Bin 0 -> 16920 bytes
+ tagStandard41h12.readdatafile.c          |  68 ++++++++++++++++++++++++++++++
+ tagStandard52h13.bitx.littleendian.data  | Bin 0 -> 208 bytes
+ tagStandard52h13.bity.littleendian.data  | Bin 0 -> 208 bytes
+ tagStandard52h13.codes.littleendian.data | Bin 0 -> 389712 bytes
+ tagStandard52h13.readdatafile.c          |  69 ++++++++++++++++++++++++++++++
+ try-read.h                               |  21 ++++++++++
  19 files changed, 408 insertions(+), 1 deletion(-)
  create mode 100644 make-tag-data.c
- create mode 100644 tagCircle49h12.bitx.data
- create mode 100644 tagCircle49h12.bity.data
- create mode 100644 tagCircle49h12.codes.data
+ create mode 100644 tagCircle49h12.bitx.littleendian.data
+ create mode 100644 tagCircle49h12.bity.littleendian.data
+ create mode 100644 tagCircle49h12.codes.littleendian.data
  create mode 100644 tagCircle49h12.readdatafile.c
- create mode 100644 tagCustom48h12.bitx.data
- create mode 100644 tagCustom48h12.bity.data
- create mode 100644 tagCustom48h12.codes.data
+ create mode 100644 tagCustom48h12.bitx.littleendian.data
+ create mode 100644 tagCustom48h12.bity.littleendian.data
+ create mode 100644 tagCustom48h12.codes.littleendian.data
  create mode 100644 tagCustom48h12.readdatafile.c
- create mode 100644 tagStandard41h12.bitx.data
- create mode 100644 tagStandard41h12.bity.data
- create mode 100644 tagStandard41h12.codes.data
+ create mode 100644 tagStandard41h12.bitx.littleendian.data
+ create mode 100644 tagStandard41h12.bity.littleendian.data
+ create mode 100644 tagStandard41h12.codes.littleendian.data
  create mode 100644 tagStandard41h12.readdatafile.c
- create mode 100644 tagStandard52h13.bitx.data
- create mode 100644 tagStandard52h13.bity.data
- create mode 100644 tagStandard52h13.codes.data
+ create mode 100644 tagStandard52h13.bitx.littleendian.data
+ create mode 100644 tagStandard52h13.bity.littleendian.data
+ create mode 100644 tagStandard52h13.codes.littleendian.data
  create mode 100644 tagStandard52h13.readdatafile.c
  create mode 100644 try-read.h
 
@@ -120,7 +120,7 @@ index b1f71c4..4092cee 100644
    common/matd.c					\
 diff --git a/make-tag-data.c b/make-tag-data.c
 new file mode 100644
-index 0000000..d2f0277
+index 0000000..3eeab4e
 --- /dev/null
 +++ b/make-tag-data.c
 @@ -0,0 +1,70 @@
@@ -143,7 +143,7 @@ index 0000000..d2f0277
 +#define WRITE_TAG(tag)                                                  \
 +    tf       = tag ## _create();                                        \
 +                                                                        \
-+    filename = #tag ".codes.data";                                      \
++    filename = #tag ".codes.littleendian.data";                         \
 +    fp       = fopen(filename, "w");                                    \
 +    if(!fp)                                                             \
 +    {                                                                   \
@@ -157,7 +157,7 @@ index 0000000..d2f0277
 +    }                                                                   \
 +    fclose(fp);                                                         \
 +                                                                        \
-+    filename = #tag ".bitx.data";                                       \
++    filename = #tag ".bitx.littleendian.data";                          \
 +    fp       = fopen(filename, "w");                                    \
 +    if(!fp)                                                             \
 +    {                                                                   \
@@ -171,7 +171,7 @@ index 0000000..d2f0277
 +    }                                                                   \
 +    fclose(fp);                                                         \
 +                                                                        \
-+    filename = #tag ".bity.data";                                       \
++    filename = #tag ".bity.littleendian.data";                          \
 +    fp       = fopen(filename, "w");                                    \
 +    if(!fp)                                                             \
 +    {                                                                   \
@@ -194,27 +194,27 @@ index 0000000..d2f0277
 +
 +    return 0;
 +}
-diff --git a/tagCircle49h12.bitx.data b/tagCircle49h12.bitx.data
+diff --git a/tagCircle49h12.bitx.littleendian.data b/tagCircle49h12.bitx.littleendian.data
 new file mode 100644
 index 0000000..9bb2a00
 --- /dev/null
-+++ b/tagCircle49h12.bitx.data
++++ b/tagCircle49h12.bitx.littleendian.data
 @@ -0,0 +1 @@
 +                                                                                                                 
 \ No newline at end of file
-diff --git a/tagCircle49h12.bity.data b/tagCircle49h12.bity.data
+diff --git a/tagCircle49h12.bity.littleendian.data b/tagCircle49h12.bity.littleendian.data
 new file mode 100644
 index 0000000..3c85db8
 --- /dev/null
-+++ b/tagCircle49h12.bity.data
++++ b/tagCircle49h12.bity.littleendian.data
 @@ -0,0 +1 @@
 +                                                                                                                 
 \ No newline at end of file
-diff --git a/tagCircle49h12.codes.data b/tagCircle49h12.codes.data
+diff --git a/tagCircle49h12.codes.littleendian.data b/tagCircle49h12.codes.littleendian.data
 new file mode 100644
 index 0000000..6e94500
 --- /dev/null
-+++ b/tagCircle49h12.codes.data
++++ b/tagCircle49h12.codes.littleendian.data
 @@ -0,0 +1,1659 @@
 +Ja!  gg\  l  r  2    rP  70  nk      K  U  շ9    _W  $?  uz    sړ  8"*  d  @  N  }    %*9  s  H  t%  9+f#  0]  6  <  MB  H1H  SO  aY  &_m2  dl  j  up  :v  āǑ  V  N  tA  ؘ|    b!  '+  ?f  Π  v]  ;   {P  
 +  ҙ  ޷:  Fu  կ  cd  ($  _     w  I  N  P#l  )3  .n  4  )@7  EX  KU  xQ  b}  Qn  t>-  e  	R    y'  ȭv  c  R  a  ʟ  f.  +ֽ  ۅ  zj  ?  p    S6    ,!
@@ -1950,27 +1950,27 @@ index 0000000..6f5e122
 +   free(tf->bit_y);
 +   free(tf);
 +}
-diff --git a/tagCustom48h12.bitx.data b/tagCustom48h12.bitx.data
+diff --git a/tagCustom48h12.bitx.littleendian.data b/tagCustom48h12.bitx.littleendian.data
 new file mode 100644
 index 0000000..d27ae75
 --- /dev/null
-+++ b/tagCustom48h12.bitx.data
++++ b/tagCustom48h12.bitx.littleendian.data
 @@ -0,0 +1 @@
 +                                                                                                              
 \ No newline at end of file
-diff --git a/tagCustom48h12.bity.data b/tagCustom48h12.bity.data
+diff --git a/tagCustom48h12.bity.littleendian.data b/tagCustom48h12.bity.littleendian.data
 new file mode 100644
 index 0000000..2563f64
 --- /dev/null
-+++ b/tagCustom48h12.bity.data
++++ b/tagCustom48h12.bity.littleendian.data
 @@ -0,0 +1 @@
 +                                                                                                              
 \ No newline at end of file
-diff --git a/tagCustom48h12.codes.data b/tagCustom48h12.codes.data
+diff --git a/tagCustom48h12.codes.littleendian.data b/tagCustom48h12.codes.littleendian.data
 new file mode 100644
 index 0000000..46871f7
 --- /dev/null
-+++ b/tagCustom48h12.codes.data
++++ b/tagCustom48h12.codes.littleendian.data
 @@ -0,0 +1,1018 @@
 +v    z#  ?#^    A    S`H    ~    g2  ,%+m  *  {6  @<gW  B  G  TSA  ^  dP  hj+  -pnf  u  {  |  AP  9  ˒  W   U:  uu  ߩ    i"%  @    BI    V)4  n  G    j f  /X      C1C  #}  .  W4m-  :g  E  kK  0Q8R  \V  b  Dht<  s  y!  ]  l  1{K    (  E5  
 +Fp  Ͼժ  d  Y    M  ܹ  F.  i  	  Z7   U  n,s  7x  =   GI>(  Ob  T\  Z  [`z  q'  ow  4}E7  c    H!  \  ҟ  .  \  !LF  ۀ  p  5Ȉ0  k  5  I  SU  q    q=  6)  [d  J*  5&  ;  ^AD  Lbs  c]  i-  KuK  {G  Հi  _  $2  s  V    A  ˬ{  ;  `  %Y+  t    C  M  a:  a"  &($  -,_  3  DhI  P  NV  \3  g¨  xoX  v   B  ŕ:}  ɷ  ,  ٬vg  c  (#  òQ  w    P  H  )	g  x  =   =n  H  *T	   Y9D   _~   yeW   >k   qu.  vi  |  R"    ܍@S  ύ  f^  +  |=  x  z  ?)  '  Gb  Se    ؃L    g  ,0  6  Nq  {ݫ     [    T  8  #E  )V  h/  -5t  @j	  |F!	  AL	  R?
@@ -3065,27 +3065,27 @@ index 0000000..fac481c
 +   free(tf->bit_y);
 +   free(tf);
 +}
-diff --git a/tagStandard41h12.bitx.data b/tagStandard41h12.bitx.data
+diff --git a/tagStandard41h12.bitx.littleendian.data b/tagStandard41h12.bitx.littleendian.data
 new file mode 100644
 index 0000000..be298db
 --- /dev/null
-+++ b/tagStandard41h12.bitx.data
++++ b/tagStandard41h12.bitx.littleendian.data
 @@ -0,0 +1 @@
 +                                                                                            
 \ No newline at end of file
-diff --git a/tagStandard41h12.bity.data b/tagStandard41h12.bity.data
+diff --git a/tagStandard41h12.bity.littleendian.data b/tagStandard41h12.bity.littleendian.data
 new file mode 100644
 index 0000000..7f6c445
 --- /dev/null
-+++ b/tagStandard41h12.bity.data
++++ b/tagStandard41h12.bity.littleendian.data
 @@ -0,0 +1 @@
 +                                                                                            
 \ No newline at end of file
-diff --git a/tagStandard41h12.codes.data b/tagStandard41h12.codes.data
+diff --git a/tagStandard41h12.codes.littleendian.data b/tagStandard41h12.codes.littleendian.data
 new file mode 100644
 index 0000000..78023bf
 --- /dev/null
-+++ b/tagStandard41h12.codes.data
++++ b/tagStandard41h12.codes.littleendian.data
 @@ -0,0 +1,48 @@
 +d  ղĽ    _:  $Ġt  /  Ͼ  sM$  8^  k  ӿ    LI  6    `	U3  %m  t   9& X  +  7  C|  Hz  N	  aT,  _  eE  uk  :qcQ  N;  .v  L  b%  'j`    v  ;J   5  Ŀ  qo    c  (Y  w[	  <C    $h  )D  /  d5b  @  F  xL  Xw  ]K  c  Qii'  t  Æ  >p6  Ȩ  ;[  ܿʕ  f
 +  z$  ?/  Bj  Ѥ  S  T    g,  !Jy  {-h  9c  D  TJ3  PM  UQ  [  hao  |x  \  ˉX  Uv  G  #  i  _  }  *  e    C  0H#  MW^  j"  p    l|  1  )  EG  ϵe|    ̡f  F   Z  V%  n#  4  onF    H  -  kR  5  ű  &  K  q  5  ,Z  ^8  I  Kl  }  _  $  sS    !  C\    AU    NM    X?   ;   ŌN   Y   ٣9   c$   (   B#   W   Q.o	   *K:
@@ -3210,27 +3210,27 @@ index 0000000..5ed5a20
 +   free(tf->bit_y);
 +   free(tf);
 +}
-diff --git a/tagStandard52h13.bitx.data b/tagStandard52h13.bitx.data
+diff --git a/tagStandard52h13.bitx.littleendian.data b/tagStandard52h13.bitx.littleendian.data
 new file mode 100644
 index 0000000..ef8d9ee
 --- /dev/null
-+++ b/tagStandard52h13.bitx.data
++++ b/tagStandard52h13.bitx.littleendian.data
 @@ -0,0 +1 @@
 +                                                                                                                          
 \ No newline at end of file
-diff --git a/tagStandard52h13.bity.data b/tagStandard52h13.bity.data
+diff --git a/tagStandard52h13.bity.littleendian.data b/tagStandard52h13.bity.littleendian.data
 new file mode 100644
 index 0000000..e997baf
 --- /dev/null
-+++ b/tagStandard52h13.bity.data
++++ b/tagStandard52h13.bity.littleendian.data
 @@ -0,0 +1 @@
 +                                                                                                                          
 \ No newline at end of file
-diff --git a/tagStandard52h13.codes.data b/tagStandard52h13.codes.data
+diff --git a/tagStandard52h13.codes.littleendian.data b/tagStandard52h13.codes.littleendian.data
 new file mode 100644
 index 0000000..8cea2ef
 --- /dev/null
-+++ b/tagStandard52h13.codes.data
++++ b/tagStandard52h13.codes.littleendian.data
 @@ -0,0 +1,3287 @@
 +eJ %SJ {+J @1J 7K <0>K BxK THNK NK Sl(L YbL h_L jM p7MM A|UM M ˇs7N rN UN ߞ!O .\O P zFP BǘP 'P EkQ VԥQ R UR  /S ?S ~MzS kS )T #dT W)T /T 46U :NU k@TU 0FU KrU WsV D]V h=#W Xt[W zW HX 1&X 
 +Y YZ 2i[ [ 4\ ] SP] :^ ,<^ OI` [U%`  [` f3a wa }b H,b b ҔJc Bc \h}c 櫆c pgd 53d d Qe Qe ":f f q`g h $Kh *h ^6oi #<~i Ai pk uk _2il $l snSm m ©n Ȳn tLp p ^p 6q q 9s NKjt  Vv Ŋv Odw x dG{ =Nl|  l| Q,V} N~ yZ+ >`e }\ ܂Ā z +t  ?^ ɶӂ SI . ,m j  @X  6ͅ | r -*g / AA[Q Gꋈ iD .ub` z Պ } BJ - V4  4 ΍ h 0R -C 3 ?a D Jג lP 1V,L [ aJ Emh6 3[  QЕ m
diff -pruN 0.10.0-2/debian/rules 0.10.0-3/debian/rules
--- 0.10.0-2/debian/rules	2019-01-01 00:12:48.000000000 +0000
+++ 0.10.0-3/debian/rules	2019-02-09 07:08:03.000000000 +0000
@@ -5,6 +5,45 @@ export DEB_BUILD_MAINT_OPTIONS=hardening
 %:
 	dh $@
 
+# My data files are stored in little-endian order. If building for a big-endian
+# arch, I flip the order before writing the data into the package
+MKBIGENDIAN32 := '$$/ = undef; $$d=<>; print pack("L>*",unpack("L<*",$$d));'
+MKBIGENDIAN64 := '$$/ = undef; $$d=<>; print pack("Q>*",unpack("Q<*",$$d));'
+
+override_dh_auto_build:
+
+ifeq ($(shell dpkg-architecture -qDEB_HOST_ARCH_ENDIAN),little)
+	cp tagCircle49h12.bitx.littleendian.data     tagCircle49h12.bitx.data
+	cp tagCircle49h12.bity.littleendian.data     tagCircle49h12.bity.data
+	cp tagCircle49h12.codes.littleendian.data    tagCircle49h12.codes.data
+	cp tagCustom48h12.bitx.littleendian.data     tagCustom48h12.bitx.data
+	cp tagCustom48h12.bity.littleendian.data     tagCustom48h12.bity.data
+	cp tagCustom48h12.codes.littleendian.data    tagCustom48h12.codes.data
+	cp tagStandard41h12.bitx.littleendian.data   tagStandard41h12.bitx.data
+	cp tagStandard41h12.bity.littleendian.data   tagStandard41h12.bity.data
+	cp tagStandard41h12.codes.littleendian.data  tagStandard41h12.codes.data
+	cp tagStandard52h13.bitx.littleendian.data   tagStandard52h13.bitx.data
+	cp tagStandard52h13.bity.littleendian.data   tagStandard52h13.bity.data
+	cp tagStandard52h13.codes.littleendian.data  tagStandard52h13.codes.data
+else
+	perl -e $(MKBIGENDIAN64) < tagCircle49h12.codes.littleendian.data   >  tagCircle49h12.codes.data
+	perl -e $(MKBIGENDIAN64) < tagCustom48h12.codes.littleendian.data   >  tagCustom48h12.codes.data
+	perl -e $(MKBIGENDIAN64) < tagStandard41h12.codes.littleendian.data >  tagStandard41h12.codes.data
+	perl -e $(MKBIGENDIAN64) < tagStandard52h13.codes.littleendian.data >  tagStandard52h13.codes.data
+
+	perl -e $(MKBIGENDIAN32) < tagCircle49h12.bitx.littleendian.data    > tagCircle49h12.bitx.data
+	perl -e $(MKBIGENDIAN32) < tagCircle49h12.bity.littleendian.data    > tagCircle49h12.bity.data
+	perl -e $(MKBIGENDIAN32) < tagCustom48h12.bitx.littleendian.data    > tagCustom48h12.bitx.data
+	perl -e $(MKBIGENDIAN32) < tagCustom48h12.bity.littleendian.data    > tagCustom48h12.bity.data
+	perl -e $(MKBIGENDIAN32) < tagStandard41h12.bitx.littleendian.data  > tagStandard41h12.bitx.data
+	perl -e $(MKBIGENDIAN32) < tagStandard41h12.bity.littleendian.data  > tagStandard41h12.bity.data
+	perl -e $(MKBIGENDIAN32) < tagStandard52h13.bitx.littleendian.data  > tagStandard52h13.bitx.data
+	perl -e $(MKBIGENDIAN32) < tagStandard52h13.bity.littleendian.data  > tagStandard52h13.bity.data
+
+endif
+
+	dh_auto_build
+
 # don't compress sources in the examples
 override_dh_compress:
 	dh_compress -X.cc -X.c
