diff --git a/CHANGES b/CHANGES.md
similarity index 91%
rename from CHANGES
rename to CHANGES.md
index 8fd7a19..6c7b24f 100644
--- a/CHANGES
+++ b/CHANGES.md
@@ -1,4 +1,8 @@
-0.1.6 (2020-01-02)
+0.1.7 (unreleased)
+=====
+- Remove LGPL linking exception (#2).
+
+0.1.6 (2021-01-02)
 ======
 * Switch to dune!
 
diff --git a/COPYING b/COPYING
index d5bbede..4362b49 100644
--- a/COPYING
+++ b/COPYING
@@ -1,29 +1,8 @@
-The software distributed in this tarball is licenced under the GNU Lesser General
-Public License, with a special exception:
-
-As a special exception to the GNU Library General Public License, you may
-link, statically or dynamically, a "work that uses the Library" with a publicly
-distributed version of the Library to produce an executable file containing
-portions of the Library, and distribute that executable file under terms of
-your choice, without any of the additional requirements listed in clause 6
-of the GNU Library General Public License.
-By "a publicly distributed version of the Library", we mean either the unmodified
-Library as distributed by The Savonet Team, or a modified version of the Library that is
-distributed under the conditions defined in clause 3 of the GNU Library General
-Public License. This exception does not however invalidate any other reasons why
-the executable file might be covered by the GNU Library General Public License.
-
-
-
-The GNU Lesser General Public Licence text is:
-
-<----------------------------------------------------------------------
-
-		  GNU LESSER GENERAL PUBLIC LICENSE
-		       Version 2.1, February 1999
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
 
  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
 
@@ -31,7 +10,7 @@ The GNU Lesser General Public Licence text is:
  as the successor of the GNU Library Public License, version 2, hence
  the version number 2.1.]
 
-			    Preamble
+                            Preamble
 
   The licenses for most software are designed to take away your
 freedom to share and change it.  By contrast, the GNU General Public
@@ -133,7 +112,7 @@ modification follow.  Pay close attention to the difference between a
 former contains code derived from the library, whereas the latter must
 be combined with the library in order to run.
 
-		  GNU LESSER GENERAL PUBLIC LICENSE
+                  GNU LESSER GENERAL PUBLIC LICENSE
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 
   0. This License Agreement applies to any software library or other
@@ -167,7 +146,7 @@ such a program is covered only if its contents constitute a work based
 on the Library (independent of the use of the Library in a tool for
 writing it).  Whether that is true depends on what the Library does
 and what the program that uses the Library does.
-  
+
   1. You may copy and distribute verbatim copies of the Library's
 complete source code as you receive it, in any medium, provided that
 you conspicuously and appropriately publish on each copy an
@@ -453,7 +432,7 @@ decision will be guided by the two goals of preserving the free status
 of all derivatives of our free software and of promoting the sharing
 and reuse of software generally.
 
-			    NO WARRANTY
+                            NO WARRANTY
 
   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
@@ -476,7 +455,7 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 DAMAGES.
 
-		     END OF TERMS AND CONDITIONS
+                     END OF TERMS AND CONDITIONS
 
            How to Apply These Terms to Your New Libraries
 
@@ -506,7 +485,7 @@ convey the exclusion of warranty; and each file should have at least the
 
     You should have received a copy of the GNU Lesser General Public
     License along with this library; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
 Also add information on how to contact you by electronic and paper mail.
 
@@ -521,5 +500,3 @@ necessary.  Here is a sample; alter the names:
   Ty Coon, President of Vice
 
 That's all there is to it!
-
-
diff --git a/README.md b/README.md
index d5041d0..d4a8782 100644
--- a/README.md
+++ b/README.md
@@ -1,32 +1,29 @@
 ocaml-bjack
+===========
 
-
-This package contains an OCaml blocking API for 
-the jack audio connection kit.
+This package contains an OCaml blocking API for the jack audio connection kit.
 
 Please read the COPYING file before using this software.
 
-Prerequisites:
-==============
-
-- ocaml
+Prerequisites
+-------------
 
+- OCaml
 - jack audio connection kit
-
 - dune >= 2.0
 
-Compilation:
-============
+Compilation
+-----------
 
 ```
 $ dune build
 ```
 
-This should build both the native and the byte-code version of the
-extension library.
+This should build both the native and the byte-code version of the extension
+library.
 
-Installation:
-=============
+Installation
+------------
 
 Via `opam`:
 
@@ -39,8 +36,42 @@ Via `dune` (for developers):
 $ dune install
 ```
 
-Author:
-=======
+Tips
+----
+
+To use jack without a soundcard, tweaking the -w parameter of dummy driver of
+jack can be useful. For example:
+
+```
+jackd -d dummy -r 44100 -P -p 2048 -w 20000
+```
+
+To have alsa output rerouted to jack, use the following `.asoundrc`:
+
+```
+pcm.jack
+{
+  type jack
+  playback_ports
+  {
+    0 alsa_pcm:playback_1
+    1 alsa_pcm:playback_2
+  }
+  capture_ports
+  {
+    0 alsa_pcm:capture_1
+    1 alsa_pcm:capture_2
+  }
+}
+
+pcm.!default {
+        type plug
+        slave { pcm "jack" }
+}
+```
+
+Author
+------
 
-This author of this software may be contacted by electronic mail
-at the following address: savonet-users@lists.sourceforge.net.
+This author of this software may be contacted by electronic mail at the
+following address: <savonet-users@lists.sourceforge.net>.
diff --git a/TIPS b/TIPS
deleted file mode 100644
index ba0fb6b..0000000
--- a/TIPS
+++ /dev/null
@@ -1,34 +0,0 @@
-********
-* TIPS *
-********
-
-* To use jack without a soundcard, tweaking the -w parameter of dummy driver of
-  jack can be useful. For example:
-
-  jackd -d dummy -r 44100 -P -p 2048 -w 20000
-
-* To have alsa output rerouted to jack, use the following .asoundrc:
-
---------
-
-pcm.jack
-{
-  type jack
-  playback_ports
-  {
-    0 alsa_pcm:playback_1
-    1 alsa_pcm:playback_2
-  }
-  capture_ports
-  {
-    0 alsa_pcm:capture_1
-    1 alsa_pcm:capture_2
-  }
-}
-
-pcm.!default {
-        type plug
-        slave { pcm "jack" }
-}
-
----------
diff --git a/bjack.opam b/bjack.opam
index 349e544..72ed0e6 100644
--- a/bjack.opam
+++ b/bjack.opam
@@ -11,7 +11,9 @@ bug-reports: "https://github.com/savonet/ocaml-bjack/issues"
 depends: [
   "dune" {>= "2.0"}
   "dune-configurator"
-  "conf-bjack"
+  "conf-pkg-config"
+  "conf-libsamplerate"
+  "conf-jack"
 ]
 build: [
   ["dune" "subst"] {pinned}
diff --git a/dune-project b/dune-project
index 3d83bec..f481b6e 100644
--- a/dune-project
+++ b/dune-project
@@ -14,5 +14,7 @@
  (depends
   (dune (>= 2.0))
   dune-configurator
-  conf-bjack)
+  conf-pkg-config
+  conf-libsamplerate
+  conf-jack)
 )
diff --git a/src/jack_stubs.c b/src/jack_stubs.c
index 6fdee72..13829ad 100644
--- a/src/jack_stubs.c
+++ b/src/jack_stubs.c
@@ -81,7 +81,7 @@ static value caml_bjack_handle_error(int errnum) {
 
 CAMLprim value caml_bjack_priv_value_int(value name) {
   CAMLparam1(name);
-  char *s = String_val(name);
+  const char *s = String_val(name);
   if (!strcmp(s, "PLAYED"))
     CAMLreturn(Val_int(PLAYED));
   if (!strcmp(s, "WRITTEN_TO_JACK"))