diff --git a/gstlal-inspiral/configure.ac b/gstlal-inspiral/configure.ac
index 1aa4d16adf3cfc25d4f27d4ec5f29f0f405288f8..17870fc328a7606f3c152889cc18af4dc3af0335 100644
--- a/gstlal-inspiral/configure.ac
+++ b/gstlal-inspiral/configure.ac
@@ -265,6 +265,7 @@ AC_SUBST([MIN_GLUE_VERSION], [1.59.2])
 AX_PYTHON_GLUE([$MIN_GLUE_VERSION])
 AC_SUBST([MIN_LIGO_SEGMENTS_VERSION], [1.0.0])
 AX_PYTHON_LIGO_SEGMENTS([$MIN_LIGO_SEGMENTS_VERSION])
+AC_SUBST([MIN_LIGO_LW_VERSION], [1.2.0])
 
 
 #
diff --git a/gstlal-inspiral/debian/control.in b/gstlal-inspiral/debian/control.in
index f5adbaaa587042bcf7b83e5312bb51daf34f56f6..dbc6491352c958e4289c145e263d2b9b8834e596 100644
--- a/gstlal-inspiral/debian/control.in
+++ b/gstlal-inspiral/debian/control.in
@@ -47,11 +47,11 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends},
  python (>= @MIN_PYTHON_VERSION@),
  python-gi,
  python-glue (>= @MIN_GLUE_VERSION@),
- python-glue-ligolw-tools,
  python-gobject,
  python-gst-1.0,
  python-h5py,
  python-ligo-gracedb (>= 1.11),
+ python-ligo-lw (>= @MIN_LIGO_LW_VERSION@),
  python-ligo-segments (>= @MIN_LIGO_SEGMENTS_VERSION@),
  python-numpy,
  python-scipy
diff --git a/gstlal-inspiral/gstlal-inspiral.spec.in b/gstlal-inspiral/gstlal-inspiral.spec.in
index 0045d52bf8ca8429d16a8380fee1283a33b7e9b8..cf132e53d179a1f19ec8e28b8cdaae95834f731d 100644
--- a/gstlal-inspiral/gstlal-inspiral.spec.in
+++ b/gstlal-inspiral/gstlal-inspiral.spec.in
@@ -10,7 +10,7 @@ Requires: gstlal >= @MIN_GSTLAL_VERSION@
 Requires: gstlal-ugly >= @MIN_GSTLALUGLY_VERSION@
 Requires: python >= @MIN_PYTHON_VERSION@
 Requires: glue >= @MIN_GLUE_VERSION@
-Requires: python2-glue-ligolw-tools
+Requires: python-ligo-lw >= @MIN_LIGO_LW_VERSION@
 Requires: python2-ligo-segments >= @MIN_LIGO_SEGMENTS_VERSION@
 Requires: gobject-introspection >= @MIN_GOBJECT_INTROSPECTION_VERSION@
 Requires: %{gstreamername} >= @MIN_GSTREAMER_VERSION@
diff --git a/gstlal-ugly/configure.ac b/gstlal-ugly/configure.ac
index 96d8012226828a27e7efc517eef17c01b1f5b28d..db835ad13ff94e5ac8bde64e0b2fb6600f2a779a 100644
--- a/gstlal-ugly/configure.ac
+++ b/gstlal-ugly/configure.ac
@@ -403,6 +403,7 @@ AC_SUBST([MIN_GLUE_VERSION], [1.59.2])
 AX_PYTHON_GLUE([$MIN_GLUE_VERSION])
 AC_SUBST([MIN_LIGO_SEGMENTS_VERSION], [1.0.0])
 AX_PYTHON_LIGO_SEGMENTS([$MIN_LIGO_SEGMENTS_VERSION])
+AC_SUBST([MIN_LIGO_LW_VERSION], [1.2.0])
 
 
 #
diff --git a/gstlal-ugly/debian/control.in b/gstlal-ugly/debian/control.in
index 43d3eadc2b7d5a9cbf6810c5646b4c8aab1a1dde..9fc8e4e95e6cab4df2bd8ec17ad772d52e76501d 100644
--- a/gstlal-ugly/debian/control.in
+++ b/gstlal-ugly/debian/control.in
@@ -52,8 +52,8 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends},
  python (>= @MIN_PYTHON_VERSION@),
  python-gi,
  python-glue (>= @MIN_GLUE_VERSION@),
- python-glue-ligolw-tools,
  python-gst-1.0,
+ python-ligo-lw (>= @MIN_LIGO_LW_VERSION@),
  python-ligo-segments (>= @MIN_LIGO_SEGMENTS_VERSION@),
  python-numpy,
  python-scipy
diff --git a/gstlal-ugly/gstlal-ugly.spec.in b/gstlal-ugly/gstlal-ugly.spec.in
index 335fd6633ffbefe52d783da8e067399273fbb845..0f50d23412476c08d8ed6cc66f0b4e9c70ec0dfc 100644
--- a/gstlal-ugly/gstlal-ugly.spec.in
+++ b/gstlal-ugly/gstlal-ugly.spec.in
@@ -9,7 +9,7 @@ Group: LSC Software/Data Analysis
 Requires: gstlal >= @MIN_GSTLAL_VERSION@
 Requires: python >= @MIN_PYTHON_VERSION@
 Requires: glue >= @MIN_GLUE_VERSION@
-Requires: python2-glue-ligolw-tools
+Requires: python-ligo-lw >= @MIN_LIGO_LW_VERSION@
 Requires: python2-ligo-segments >= @MIN_LIGO_SEGMENTS_VERSION@
 Requires: gobject-introspection >= @MIN_GOBJECT_INTROSPECTION_VERSION@
 Requires: fftw >= 3
diff --git a/gstlal/configure.ac b/gstlal/configure.ac
index 540490335190f17e85f70d54b6959a493b2b829b..1355ef234958742589d93dc475afa960e3a64720 100644
--- a/gstlal/configure.ac
+++ b/gstlal/configure.ac
@@ -342,6 +342,7 @@ AC_SUBST([MIN_GLUE_VERSION], [1.59.2])
 AX_PYTHON_GLUE([$MIN_GLUE_VERSION])
 AC_SUBST([MIN_LIGO_SEGMENTS_VERSION], [1.0.0])
 AX_PYTHON_LIGO_SEGMENTS([$MIN_LIGO_SEGMENTS_VERSION])
+AC_SUBST([MIN_LIGO_LW_VERSION], [1.2.0])
 
 
 #
diff --git a/gstlal/debian/control.in b/gstlal/debian/control.in
index df279b86444146423a80590e6cefb591885edfc5..459394d04079d2e2e2127fc4b7fe5ac8c7733c2a 100644
--- a/gstlal/debian/control.in
+++ b/gstlal/debian/control.in
@@ -61,8 +61,8 @@ Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends},
  python-avahi,
  python-gi (>= @MIN_PYGOBJECT_VERSION@),
  python-glue (>= @MIN_GLUE_VERSION@),
- python-glue-ligolw-tools,
  python-gst-1.0,
+ python-ligo-lw (>= @MIN_LIGO_LW_VERSION@),
  python-ligo-segments (>= @MIN_LIGO_SEGMENTS_VERSION@),
  python-numpy,
  python-scipy
diff --git a/gstlal/gstlal.spec.in b/gstlal/gstlal.spec.in
index 0e585ee501067173e48e2fef13eaa57f9651836f..9d29cf24195f9e1f7201bc6efb5703e9eaa1f2bd 100644
--- a/gstlal/gstlal.spec.in
+++ b/gstlal/gstlal.spec.in
@@ -11,7 +11,7 @@ Requires: avahi-glib
 Requires: avahi-ui-tools
 Requires: fftw >= 3
 Requires: glue >= @MIN_GLUE_VERSION@
-Requires: python2-glue-ligolw-tools
+Requires: python-ligo-lw >= @MIN_LIGO_LW_VERSION@
 Requires: python2-ligo-segments >= @MIN_LIGO_SEGMENTS_VERSION@
 Requires: gobject-introspection >= @MIN_GOBJECT_INTROSPECTION_VERSION@
 Requires: gsl