diff --git a/.guix/modules/ogs-package.scm b/.guix/modules/ogs-package.scm
index 9e1e020cf9d43106cf4c6010d789870110ad07da..13da8b73f8ee8c96c0e28d04fbcac9b60494f43c 100644
--- a/.guix/modules/ogs-package.scm
+++ b/.guix/modules/ogs-package.scm
@@ -216,7 +216,10 @@
                     "1xp1qibm0q4z5qx0h178qpas3n7pqbladkxdalq9j4l98hdws46j"))))
         (build-system cmake-build-system)
         (arguments
-            `(#:tests? #f)
+            `(#:tests? #f
+              #:configure-flags (list
+                               "-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
+                               ))
         )))
 
 (define tclap
@@ -258,7 +261,10 @@
                     "12wiqyzpzx89k9c7q07w4ypnppvi6s88k6jjsnlnvaxfafyvrbw3"))))
         (build-system cmake-build-system)
         (arguments
-            `(#:tests? #f)
+            `(#:tests? #f
+              #:configure-flags (list
+                               "-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
+                               ))
         )))
 
 (define xmlpatch
@@ -280,7 +286,10 @@
         (build-system cmake-build-system)
         (inputs (list libxml2))
         (arguments
-            `(#:tests? #f)
+            `(#:tests? #f
+              #:configure-flags (list
+                               "-DBUILD_SHARED_LIBS=ON"
+                               ))
         )))
 
 (define exprtk