unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi
@ 2022-03-21 17:39 Aurora via Guix-patches via
  2022-03-21 17:42 ` [bug#54507] [PATCH 2/2] gnu: kaldi: Update to 498b25d, add vector fix patch, bypass tests Aurora via Guix-patches via
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-21 17:39 UTC (permalink / raw)
  To: 54507; +Cc: Aurora

Kaldi is currently broken with openfst versions newer than 1.7.3 as it changed
some of its function signatures.

Once Kaldi is patched/fixed, this should be removed.

Reference Issues:
- https://github.com/kaldi-asr/kaldi/issues/4131
- https://github.com/kaldi-asr/kaldi/issues/4393
---
 gnu/packages/machine-learning.scm | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index afac56f..ec70980 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -585,6 +585,19 @@ sample proximities between pairs of cases.")
 optimizing, and searching weighted finite-state transducers (FSTs).")
     (license license:asl2.0)))
 
+;; This is a temporary addition to bypass upstream issues with the kaldi
+;; package.
+(define-public openfst-1.7.3
+  (package (inherit openfst)
+    (version "1.7.3")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "http://www.openfst.org/twiki/pub/FST/"
+                                  "FstDownload/openfst-" version ".tar.gz"))
+              (sha256
+               (base32
+                "038a60w7y8qnbxmcrsim9rafz9mihsny8xv50jpzlr7rl166pp5q"))))))
+
 (define-public shogun
   (package
     (name "shogun")

base-commit: a1632d59529909ab3733772f203e7ea64809b85e
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH 2/2] gnu: kaldi: Update to 498b25d, add vector fix patch, bypass tests
  2022-03-21 17:39 [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Aurora via Guix-patches via
@ 2022-03-21 17:42 ` Aurora via Guix-patches via
  2022-03-21 17:50 ` [bug#54507] gnu: kaldi: " Aurora via Guix-patches via
  2022-03-22 20:51 ` [bug#54507] [PATCH v2 1/2] gnu: openfst: Add 1.7.3 for kaldi Aurora via Guix-patches via
  2 siblings, 0 replies; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-21 17:42 UTC (permalink / raw)
  To: 54507; +Cc: Aurora

The patch is in the process of being upstreamed: https://github.com/kaldi-asr/kaldi/pull/4713

Either kaldi's tests are broken or openblas has reintroduced a bug:
- https://github.com/kaldi-asr/kaldi/pull/4421

More testing & fixes required upstream.
---
 gnu/packages/machine-learning.scm             | 10 ++-
 ...or-casts-by-using-explicit-namespace.patch | 89 +++++++++++++++++++
 2 files changed, 96 insertions(+), 3 deletions(-)
 create mode 100644 gnu/packages/patches/kaldi-Fix-vector-casts-by-using-explicit-namespace.patch

diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index ec70980..ba6a439 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -1549,8 +1549,9 @@ discrete, and conditional dimensions.")
 
 ;; There have been no proper releases yet.
 (define-public kaldi
-  (let ((commit "d4791c0f3fc1a09c042dac365e120899ee2ad21e")
-        (revision "2"))
+  (let ((commit "498b25db122ec68a96aee154b9d829030adfae4c")
+        (revision "1")
+        (openfst openfst-1.7.3)) ;; Temporary bypass for upstream issues
     (package
       (name "kaldi")
       (version (git-version "0" revision commit))
@@ -1562,7 +1563,8 @@ discrete, and conditional dimensions.")
                 (file-name (git-file-name name version))
                 (sha256
                  (base32
-                  "07k80my6f19mhrkwbzhjsnpf9871wmrwkl0ym468i830w67qyjrz"))))
+                  "06wapq8xkr2xwkj10z70w20437kqjkf6v705z68h78zrgrj9dzj9"))
+                (patches (search-patches "kaldi-Fix-vector-casts-by-using-explicit-namespace.patch"))))
       (build-system gnu-build-system)
       (arguments
        `(#:test-target "test"
@@ -1586,6 +1588,8 @@ discrete, and conditional dimensions.")
                               "gst-plugin/Makefile")
                  (("../../tools/portaudio/install")
                   (assoc-ref inputs "portaudio")))
+               (substitute* "matrix/Makefile" ;; temporary test bypass
+                            (("matrix-lib-test sparse-matrix-test") ""))
 
                ;; This `configure' script doesn't support variables passed as
                ;; arguments, nor does it support "prefix".
diff --git a/gnu/packages/patches/kaldi-Fix-vector-casts-by-using-explicit-namespace.patch b/gnu/packages/patches/kaldi-Fix-vector-casts-by-using-explicit-namespace.patch
new file mode 100644
index 0000000..5bae584
--- /dev/null
+++ b/gnu/packages/patches/kaldi-Fix-vector-casts-by-using-explicit-namespace.patch
@@ -0,0 +1,89 @@
+---
+ src/onlinebin/online-audio-server-decode-faster.cc | 2 +-
+ src/onlinebin/online-gmm-decode-faster.cc          | 4 ++--
+ src/onlinebin/online-server-gmm-decode-faster.cc   | 4 ++--
+ src/onlinebin/online-wav-gmm-decode-faster.cc      | 4 ++--
+ 4 files changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/src/onlinebin/online-audio-server-decode-faster.cc b/src/onlinebin/online-audio-server-decode-faster.cc
+index ca4bfeb88..e5faf9530 100644
+--- a/src/onlinebin/online-audio-server-decode-faster.cc
++++ b/src/onlinebin/online-audio-server-decode-faster.cc
+@@ -308,7 +308,7 @@ int32 main(int argc, char *argv[]) {
+         } else {
+           std::vector<int32> word_ids;
+           if (decoder.PartialTraceback(&out_fst)) {
+-            GetLinearSymbolSequence(out_fst, static_cast<vector<int32> *>(0),
++            GetLinearSymbolSequence(out_fst, static_cast<std::vector<int32> *>(0),
+                                     &word_ids,
+                                     static_cast<LatticeArc::Weight*>(0));
+             for (size_t i = 0; i < word_ids.size(); i++) {
+diff --git a/src/onlinebin/online-gmm-decode-faster.cc b/src/onlinebin/online-gmm-decode-faster.cc
+index 46904dbc5..74f381658 100644
+--- a/src/onlinebin/online-gmm-decode-faster.cc
++++ b/src/onlinebin/online-gmm-decode-faster.cc
+@@ -166,7 +166,7 @@ int main(int argc, char *argv[]) {
+         std::vector<int32> word_ids;
+         decoder.FinishTraceBack(&out_fst);
+         fst::GetLinearSymbolSequence(out_fst,
+-                                     static_cast<vector<int32> *>(0),
++                                     static_cast<std::vector<int32> *>(0),
+                                      &word_ids,
+                                      static_cast<LatticeArc::Weight*>(0));
+         PrintPartialResult(word_ids, word_syms, partial_res || word_ids.size());
+@@ -181,7 +181,7 @@ int main(int argc, char *argv[]) {
+         std::vector<int32> word_ids;
+         if (decoder.PartialTraceback(&out_fst)) {
+           fst::GetLinearSymbolSequence(out_fst,
+-                                       static_cast<vector<int32> *>(0),
++                                       static_cast<std::vector<int32> *>(0),
+                                        &word_ids,
+                                        static_cast<LatticeArc::Weight*>(0));
+           PrintPartialResult(word_ids, word_syms, false);
+diff --git a/src/onlinebin/online-server-gmm-decode-faster.cc b/src/onlinebin/online-server-gmm-decode-faster.cc
+index 80973bf07..9840c0f88 100644
+--- a/src/onlinebin/online-server-gmm-decode-faster.cc
++++ b/src/onlinebin/online-server-gmm-decode-faster.cc
+@@ -179,7 +179,7 @@ int main(int argc, char *argv[]) {
+       if (dstate & (decoder.kEndFeats | decoder.kEndUtt)) {
+         decoder.FinishTraceBack(&out_fst);
+         fst::GetLinearSymbolSequence(out_fst,
+-                                     static_cast<vector<int32> *>(0),
++                                     static_cast<std::vector<int32> *>(0),
+                                      &word_ids,
+                                      static_cast<LatticeArc::Weight*>(0));
+         SendPartialResult(word_ids, word_syms, partial_res || word_ids.size(),
+@@ -188,7 +188,7 @@ int main(int argc, char *argv[]) {
+       } else {
+         if (decoder.PartialTraceback(&out_fst)) {
+           fst::GetLinearSymbolSequence(out_fst,
+-                                       static_cast<vector<int32> *>(0),
++                                       static_cast<std::vector<int32> *>(0),
+                                        &word_ids,
+                                        static_cast<LatticeArc::Weight*>(0));
+           SendPartialResult(word_ids, word_syms, false,
+diff --git a/src/onlinebin/online-wav-gmm-decode-faster.cc b/src/onlinebin/online-wav-gmm-decode-faster.cc
+index fe7c6d6b9..ca482934d 100644
+--- a/src/onlinebin/online-wav-gmm-decode-faster.cc
++++ b/src/onlinebin/online-wav-gmm-decode-faster.cc
+@@ -196,7 +196,7 @@ int main(int argc, char *argv[]) {
+           std::vector<int32> word_ids;
+           decoder.FinishTraceBack(&out_fst);
+           fst::GetLinearSymbolSequence(out_fst,
+-                                       static_cast<vector<int32> *>(0),
++                                       static_cast<std::vector<int32> *>(0),
+                                        &word_ids,
+                                        static_cast<LatticeArc::Weight*>(0));
+           PrintPartialResult(word_ids, word_syms, partial_res || word_ids.size());
+@@ -220,7 +220,7 @@ int main(int argc, char *argv[]) {
+           std::vector<int32> word_ids;
+           if (decoder.PartialTraceback(&out_fst)) {
+             fst::GetLinearSymbolSequence(out_fst,
+-                                        static_cast<vector<int32> *>(0),
++                                        static_cast<std::vector<int32> *>(0),
+                                         &word_ids,
+                                         static_cast<LatticeArc::Weight*>(0));
+             PrintPartialResult(word_ids, word_syms, false);
+-- 
+2.30.2
+
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [bug#54507] gnu: kaldi: bypass tests
  2022-03-21 17:39 [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Aurora via Guix-patches via
  2022-03-21 17:42 ` [bug#54507] [PATCH 2/2] gnu: kaldi: Update to 498b25d, add vector fix patch, bypass tests Aurora via Guix-patches via
@ 2022-03-21 17:50 ` Aurora via Guix-patches via
  2022-03-22 20:51 ` [bug#54507] [PATCH v2 1/2] gnu: openfst: Add 1.7.3 for kaldi Aurora via Guix-patches via
  2 siblings, 0 replies; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-21 17:50 UTC (permalink / raw)
  To: 54507

The bypass of tests also relates to issue #49727




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v2 1/2] gnu: openfst: Add 1.7.3 for kaldi
  2022-03-21 17:39 [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Aurora via Guix-patches via
  2022-03-21 17:42 ` [bug#54507] [PATCH 2/2] gnu: kaldi: Update to 498b25d, add vector fix patch, bypass tests Aurora via Guix-patches via
  2022-03-21 17:50 ` [bug#54507] gnu: kaldi: " Aurora via Guix-patches via
@ 2022-03-22 20:51 ` Aurora via Guix-patches via
  2022-03-22 20:51   ` [bug#54507] [PATCH v2 2/2] gnu: kaldi: Update to dd107fd, bypass tests Aurora via Guix-patches via
  2 siblings, 1 reply; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-22 20:51 UTC (permalink / raw)
  To: 54507; +Cc: Aurora

Kaldi is currently broken with openfst versions newer than 1.7.3 as it changed
some of its function signatures.

Once Kaldi is patched/fixed, this should be removed.

Reference Issues:
- https://github.com/kaldi-asr/kaldi/issues/4131
- https://github.com/kaldi-asr/kaldi/issues/4393
---
 gnu/packages/machine-learning.scm | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index afac56f..ec70980 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -585,6 +585,19 @@ sample proximities between pairs of cases.")
 optimizing, and searching weighted finite-state transducers (FSTs).")
     (license license:asl2.0)))
 
+;; This is a temporary addition to bypass upstream issues with the kaldi
+;; package.
+(define-public openfst-1.7.3
+  (package (inherit openfst)
+    (version "1.7.3")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "http://www.openfst.org/twiki/pub/FST/"
+                                  "FstDownload/openfst-" version ".tar.gz"))
+              (sha256
+               (base32
+                "038a60w7y8qnbxmcrsim9rafz9mihsny8xv50jpzlr7rl166pp5q"))))))
+
 (define-public shogun
   (package
     (name "shogun")

base-commit: a1632d59529909ab3733772f203e7ea64809b85e
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v2 2/2] gnu: kaldi: Update to dd107fd, bypass tests
  2022-03-22 20:51 ` [bug#54507] [PATCH v2 1/2] gnu: openfst: Add 1.7.3 for kaldi Aurora via Guix-patches via
@ 2022-03-22 20:51   ` Aurora via Guix-patches via
  2022-03-24 11:41     ` [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Ludovic Courtès
  0 siblings, 1 reply; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-22 20:51 UTC (permalink / raw)
  To: 54507; +Cc: Aurora

Either kaldi's tests are broken or openblas has reintroduced a bug:
- https://github.com/kaldi-asr/kaldi/pull/4421

More testing & fixes required.
---
 gnu/packages/machine-learning.scm | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index ec70980..ddc1392 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -1549,8 +1549,9 @@ discrete, and conditional dimensions.")
 
 ;; There have been no proper releases yet.
 (define-public kaldi
-  (let ((commit "d4791c0f3fc1a09c042dac365e120899ee2ad21e")
-        (revision "2"))
+  (let ((commit "dd107fd594ac58af962031c1689abfdc10f84452")
+        (revision "0")
+        (openfst openfst-1.7.3)) ;; Temporary bypass for upstream issues
     (package
       (name "kaldi")
       (version (git-version "0" revision commit))
@@ -1562,7 +1563,7 @@ discrete, and conditional dimensions.")
                 (file-name (git-file-name name version))
                 (sha256
                  (base32
-                  "07k80my6f19mhrkwbzhjsnpf9871wmrwkl0ym468i830w67qyjrz"))))
+                  "0iqbzgn7gzmgwvjfzifpbwwidxx887qmlgmsjkg7b1yzyfv00l21"))))
       (build-system gnu-build-system)
       (arguments
        `(#:test-target "test"
@@ -1586,6 +1587,8 @@ discrete, and conditional dimensions.")
                               "gst-plugin/Makefile")
                  (("../../tools/portaudio/install")
                   (assoc-ref inputs "portaudio")))
+               (substitute* "matrix/Makefile" ;; temporary test bypass
+                            (("matrix-lib-test sparse-matrix-test") ""))
 
                ;; This `configure' script doesn't support variables passed as
                ;; arguments, nor does it support "prefix".
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi
  2022-03-22 20:51   ` [bug#54507] [PATCH v2 2/2] gnu: kaldi: Update to dd107fd, bypass tests Aurora via Guix-patches via
@ 2022-03-24 11:41     ` Ludovic Courtès
  2022-03-24 18:05       ` Aurora via Guix-patches via
  0 siblings, 1 reply; 15+ messages in thread
From: Ludovic Courtès @ 2022-03-24 11:41 UTC (permalink / raw)
  To: Aurora; +Cc: 54507

Hi,

Aurora <rind38@disroot.org> skribis:

> Either kaldi's tests are broken or openblas has reintroduced a bug:
> - https://github.com/kaldi-asr/kaldi/pull/4421
>
> More testing & fixes required.

Can this patch be applied as-is, or are you seeing that it needs more
work?

Thanks,
Ludo’.




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi
  2022-03-24 11:41     ` [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Ludovic Courtès
@ 2022-03-24 18:05       ` Aurora via Guix-patches via
  2022-03-24 19:59         ` [bug#54507] [PATCH v3 0/3] Add openfst 1.7.3 with extensions " Aurora via Guix-patches via
  0 siblings, 1 reply; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-24 18:05 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 54507


Ludovic Courtès <ludo@gnu.org> writes:

>> Either kaldi's tests are broken or openblas has reintroduced a bug:
>> - https://github.com/kaldi-asr/kaldi/pull/4421
>>
>> More testing & fixes required.
>
> Can this patch be applied as-is, or are you seeing that it needs more
> work?

I think it needs some more work




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v3 0/3] Add openfst 1.7.3 with extensions for kaldi
  2022-03-24 18:05       ` Aurora via Guix-patches via
@ 2022-03-24 19:59         ` Aurora via Guix-patches via
  2022-03-24 19:59           ` [bug#54507] [PATCH v3 1/3] gnu: openfst: Add 1.7.3 " Aurora via Guix-patches via
                             ` (3 more replies)
  0 siblings, 4 replies; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-24 19:59 UTC (permalink / raw)
  To: 54507; +Cc: Aurora

This patchset adds a temporary openfst pin at version 1.7.3 in order to build
kaldi, as kaldi dependencies (namely openfst) have changed significantly in
the meantime and further fixes upstream are required in order to build with
newer versions.

Similarly, some of kaldi's tests are currently broken, which will also need
fixing upstream, for now they are disabled by this patchset.

This patchset also enables the building of an extension used by some other
programs dependent on openfst, although some of those have yet to be packaged.

Aurora (3):
  gnu: openfst: Add 1.7.3 for kaldi
  gnu: kaldi: Update to dd107fd, bypass tests
  gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build

 gnu/packages/machine-learning.scm | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)


base-commit: f76898be6ded531e459f106549886afbdc426a78
-- 
2.30.2





^ permalink raw reply	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v3 1/3] gnu: openfst: Add 1.7.3 for kaldi
  2022-03-24 19:59         ` [bug#54507] [PATCH v3 0/3] Add openfst 1.7.3 with extensions " Aurora via Guix-patches via
@ 2022-03-24 19:59           ` Aurora via Guix-patches via
  2022-03-24 19:59           ` [bug#54507] [PATCH v3 2/3] gnu: kaldi: Update to dd107fd, bypass tests Aurora via Guix-patches via
                             ` (2 subsequent siblings)
  3 siblings, 0 replies; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-24 19:59 UTC (permalink / raw)
  To: 54507; +Cc: Aurora

Kaldi is currently broken with openfst versions newer than 1.7.3 as it changed
some of its function signatures.

Once Kaldi is patched/fixed, this should be removed.

Reference Issues:
- https://github.com/kaldi-asr/kaldi/issues/4131
- https://github.com/kaldi-asr/kaldi/issues/4393
---
 gnu/packages/machine-learning.scm | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index afac56f..ec70980 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -585,6 +585,19 @@ sample proximities between pairs of cases.")
 optimizing, and searching weighted finite-state transducers (FSTs).")
     (license license:asl2.0)))
 
+;; This is a temporary addition to bypass upstream issues with the kaldi
+;; package.
+(define-public openfst-1.7.3
+  (package (inherit openfst)
+    (version "1.7.3")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "http://www.openfst.org/twiki/pub/FST/"
+                                  "FstDownload/openfst-" version ".tar.gz"))
+              (sha256
+               (base32
+                "038a60w7y8qnbxmcrsim9rafz9mihsny8xv50jpzlr7rl166pp5q"))))))
+
 (define-public shogun
   (package
     (name "shogun")
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v3 2/3] gnu: kaldi: Update to dd107fd, bypass tests
  2022-03-24 19:59         ` [bug#54507] [PATCH v3 0/3] Add openfst 1.7.3 with extensions " Aurora via Guix-patches via
  2022-03-24 19:59           ` [bug#54507] [PATCH v3 1/3] gnu: openfst: Add 1.7.3 " Aurora via Guix-patches via
@ 2022-03-24 19:59           ` Aurora via Guix-patches via
  2022-03-24 19:59           ` [bug#54507] [PATCH v3 3/3] gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build Aurora via Guix-patches via
  2022-05-15 20:30           ` bug#54507: [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Ludovic Courtès
  3 siblings, 0 replies; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-24 19:59 UTC (permalink / raw)
  To: 54507; +Cc: Aurora

Either kaldi's tests are broken or openblas has reintroduced a bug:
- https://github.com/kaldi-asr/kaldi/pull/4421

More testing & fixes required upstream to re-enable the tests later. For now
they'll just have to be ignored.
---
 gnu/packages/machine-learning.scm | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index ec70980..ddc1392 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -1549,8 +1549,9 @@ discrete, and conditional dimensions.")
 
 ;; There have been no proper releases yet.
 (define-public kaldi
-  (let ((commit "d4791c0f3fc1a09c042dac365e120899ee2ad21e")
-        (revision "2"))
+  (let ((commit "dd107fd594ac58af962031c1689abfdc10f84452")
+        (revision "0")
+        (openfst openfst-1.7.3)) ;; Temporary bypass for upstream issues
     (package
       (name "kaldi")
       (version (git-version "0" revision commit))
@@ -1562,7 +1563,7 @@ discrete, and conditional dimensions.")
                 (file-name (git-file-name name version))
                 (sha256
                  (base32
-                  "07k80my6f19mhrkwbzhjsnpf9871wmrwkl0ym468i830w67qyjrz"))))
+                  "0iqbzgn7gzmgwvjfzifpbwwidxx887qmlgmsjkg7b1yzyfv00l21"))))
       (build-system gnu-build-system)
       (arguments
        `(#:test-target "test"
@@ -1586,6 +1587,8 @@ discrete, and conditional dimensions.")
                               "gst-plugin/Makefile")
                  (("../../tools/portaudio/install")
                   (assoc-ref inputs "portaudio")))
+               (substitute* "matrix/Makefile" ;; temporary test bypass
+                            (("matrix-lib-test sparse-matrix-test") ""))
 
                ;; This `configure' script doesn't support variables passed as
                ;; arguments, nor does it support "prefix".
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v3 3/3] gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build
  2022-03-24 19:59         ` [bug#54507] [PATCH v3 0/3] Add openfst 1.7.3 with extensions " Aurora via Guix-patches via
  2022-03-24 19:59           ` [bug#54507] [PATCH v3 1/3] gnu: openfst: Add 1.7.3 " Aurora via Guix-patches via
  2022-03-24 19:59           ` [bug#54507] [PATCH v3 2/3] gnu: kaldi: Update to dd107fd, bypass tests Aurora via Guix-patches via
@ 2022-03-24 19:59           ` Aurora via Guix-patches via
  2022-03-24 20:01             ` Aurora via Guix-patches via
  2022-05-15 20:30           ` bug#54507: [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Ludovic Courtès
  3 siblings, 1 reply; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-24 19:59 UTC (permalink / raw)
  To: 54507; +Cc: Aurora

The extension doesn't build in old versions of openfst such as 1.7.3 without
manually setting CXXFLAGS.

This package definition, including this workaround to build extensions
successfully, will need to be removed once kaldi is fixed upstream and can be
used with up-to-date versions of openfst.
---
 gnu/packages/machine-learning.scm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index ddc1392..d4a3604 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -596,7 +596,9 @@ optimizing, and searching weighted finite-state transducers (FSTs).")
                                   "FstDownload/openfst-" version ".tar.gz"))
               (sha256
                (base32
-                "038a60w7y8qnbxmcrsim9rafz9mihsny8xv50jpzlr7rl166pp5q"))))))
+                "038a60w7y8qnbxmcrsim9rafz9mihsny8xv50jpzlr7rl166pp5q"))))
+    (arguments '(#:configure-flags '("--enable-ngram-fsts" "CXXFLAGS=-std=c++14")
+                 #:make-flags '("CXXFLAGS=-std=c++14")))))
 
 (define-public shogun
   (package
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v3 3/3] gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build
  2022-03-24 19:59           ` [bug#54507] [PATCH v3 3/3] gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build Aurora via Guix-patches via
@ 2022-03-24 20:01             ` Aurora via Guix-patches via
  2022-04-03 23:12               ` Aurora via Guix-patches via
  0 siblings, 1 reply; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-03-24 20:01 UTC (permalink / raw)
  To: 54507; +Cc: Aurora


I just finished building this again, just to make sure.

I also added that cover letter to summarize just what the changes and
rationales behind them were.




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v3 3/3] gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build
  2022-03-24 20:01             ` Aurora via Guix-patches via
@ 2022-04-03 23:12               ` Aurora via Guix-patches via
  2022-04-04  0:56                 ` Aurora via Guix-patches via
  0 siblings, 1 reply; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-04-03 23:12 UTC (permalink / raw)
  To: 54507; +Cc: Aurora


Aurora <rind38@disroot.org> writes:

> I just finished building this again, just to make sure.
>
> I also added that cover letter to summarize just what the changes and
> rationales behind them were.

Bumping for issue activity. It build successfully.




^ permalink raw reply	[flat|nested] 15+ messages in thread

* [bug#54507] [PATCH v3 3/3] gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build
  2022-04-03 23:12               ` Aurora via Guix-patches via
@ 2022-04-04  0:56                 ` Aurora via Guix-patches via
  0 siblings, 0 replies; 15+ messages in thread
From: Aurora via Guix-patches via @ 2022-04-04  0:56 UTC (permalink / raw)
  To: 54507; +Cc: Aurora


Aurora <rind38@disroot.org> writes:

> Aurora <rind38@disroot.org> writes:
>
>> I just finished building this again, just to make sure.
>>
>> I also added that cover letter to summarize just what the changes and
>> rationales behind them were.
>
> Bumping for issue activity. It build successfully.

Review by a friendly #guix user pointed out the commit messages,
revision number and inline explanations need some work.




^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#54507: [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi
  2022-03-24 19:59         ` [bug#54507] [PATCH v3 0/3] Add openfst 1.7.3 with extensions " Aurora via Guix-patches via
                             ` (2 preceding siblings ...)
  2022-03-24 19:59           ` [bug#54507] [PATCH v3 3/3] gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build Aurora via Guix-patches via
@ 2022-05-15 20:30           ` Ludovic Courtès
  3 siblings, 0 replies; 15+ messages in thread
From: Ludovic Courtès @ 2022-05-15 20:30 UTC (permalink / raw)
  To: Aurora; +Cc: 54507-done

Aurora <rind38@disroot.org> skribis:

>   gnu: openfst: Add 1.7.3 for kaldi
>   gnu: kaldi: Update to dd107fd, bypass tests
>   gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build

Applied to ‘staging’ as well, thanks!




^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2022-05-15 20:32 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-21 17:39 [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Aurora via Guix-patches via
2022-03-21 17:42 ` [bug#54507] [PATCH 2/2] gnu: kaldi: Update to 498b25d, add vector fix patch, bypass tests Aurora via Guix-patches via
2022-03-21 17:50 ` [bug#54507] gnu: kaldi: " Aurora via Guix-patches via
2022-03-22 20:51 ` [bug#54507] [PATCH v2 1/2] gnu: openfst: Add 1.7.3 for kaldi Aurora via Guix-patches via
2022-03-22 20:51   ` [bug#54507] [PATCH v2 2/2] gnu: kaldi: Update to dd107fd, bypass tests Aurora via Guix-patches via
2022-03-24 11:41     ` [bug#54507] [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Ludovic Courtès
2022-03-24 18:05       ` Aurora via Guix-patches via
2022-03-24 19:59         ` [bug#54507] [PATCH v3 0/3] Add openfst 1.7.3 with extensions " Aurora via Guix-patches via
2022-03-24 19:59           ` [bug#54507] [PATCH v3 1/3] gnu: openfst: Add 1.7.3 " Aurora via Guix-patches via
2022-03-24 19:59           ` [bug#54507] [PATCH v3 2/3] gnu: kaldi: Update to dd107fd, bypass tests Aurora via Guix-patches via
2022-03-24 19:59           ` [bug#54507] [PATCH v3 3/3] gnu: openfst-1.7.3: Enable ngram-fst extension & C++14 build Aurora via Guix-patches via
2022-03-24 20:01             ` Aurora via Guix-patches via
2022-04-03 23:12               ` Aurora via Guix-patches via
2022-04-04  0:56                 ` Aurora via Guix-patches via
2022-05-15 20:30           ` bug#54507: [PATCH 1/2] gnu: openfst: Add 1.7.3 for kaldi Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).