logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

0005-Fix-build-with-disable-ucm.patch (3124B)


  1. From c8871d039815024fb1aba7a10942815bdb062d4d Mon Sep 17 00:00:00 2001
  2. From: Michael Forney <mforney@mforney.org>
  3. Date: Sun, 27 Jun 2021 01:17:55 -0700
  4. Subject: [PATCH] Fix build with --disable-ucm
  5. A recent change introduced a dependency on ucm to several of the
  6. other components, but this was not made conditional on whether
  7. BUILD_UCM is enabled.
  8. Signed-off-by: Michael Forney <mforney@mforney.org>
  9. ---
  10. src/control/control.c | 5 ++++-
  11. src/pcm/pcm.c | 5 ++++-
  12. src/rawmidi/rawmidi.c | 5 ++++-
  13. src/seq/seq.c | 5 ++++-
  14. src/timer/timer.c | 5 ++++-
  15. 5 files changed, 20 insertions(+), 5 deletions(-)
  16. diff --git a/src/control/control.c b/src/control/control.c
  17. index 4c2ae7f5..29eff715 100644
  18. --- a/src/control/control.c
  19. +++ b/src/control/control.c
  20. @@ -1611,11 +1611,14 @@ int snd_ctl_open(snd_ctl_t **ctlp, const char *name, int mode)
  21. int err;
  22. assert(ctlp && name);
  23. +#ifdef BUILD_UCM
  24. if (_snd_is_ucm_device(name)) {
  25. name = uc_mgr_alibcfg_by_device(&top, name);
  26. if (name == NULL)
  27. return -ENODEV;
  28. - } else {
  29. + } else
  30. +#endif
  31. + {
  32. err = snd_config_update_ref(&top);
  33. if (err < 0)
  34. return err;
  35. diff --git a/src/pcm/pcm.c b/src/pcm/pcm.c
  36. index 18b1246e..23b27697 100644
  37. --- a/src/pcm/pcm.c
  38. +++ b/src/pcm/pcm.c
  39. @@ -2747,11 +2747,14 @@ int snd_pcm_open(snd_pcm_t **pcmp, const char *name,
  40. int err;
  41. assert(pcmp && name);
  42. +#ifdef BUILD_UCM
  43. if (_snd_is_ucm_device(name)) {
  44. name = uc_mgr_alibcfg_by_device(&top, name);
  45. if (name == NULL)
  46. return -ENODEV;
  47. - } else {
  48. + } else
  49. +#endif
  50. + {
  51. err = snd_config_update_ref(&top);
  52. if (err < 0)
  53. return err;
  54. diff --git a/src/rawmidi/rawmidi.c b/src/rawmidi/rawmidi.c
  55. index c4b45fa2..bb09e58d 100644
  56. --- a/src/rawmidi/rawmidi.c
  57. +++ b/src/rawmidi/rawmidi.c
  58. @@ -316,11 +316,14 @@ int snd_rawmidi_open(snd_rawmidi_t **inputp, snd_rawmidi_t **outputp,
  59. int err;
  60. assert((inputp || outputp) && name);
  61. +#ifdef BUILD_UCM
  62. if (_snd_is_ucm_device(name)) {
  63. name = uc_mgr_alibcfg_by_device(&top, name);
  64. if (name == NULL)
  65. return -ENODEV;
  66. - } else {
  67. + } else
  68. +#endif
  69. + {
  70. err = snd_config_update_ref(&top);
  71. if (err < 0)
  72. return err;
  73. diff --git a/src/seq/seq.c b/src/seq/seq.c
  74. index 5eac4848..71b2624f 100644
  75. --- a/src/seq/seq.c
  76. +++ b/src/seq/seq.c
  77. @@ -978,11 +978,14 @@ int snd_seq_open(snd_seq_t **seqp, const char *name,
  78. int err;
  79. assert(seqp && name);
  80. +#if BUILD_UCM
  81. if (_snd_is_ucm_device(name)) {
  82. name = uc_mgr_alibcfg_by_device(&top, name);
  83. if (name == NULL)
  84. return -ENODEV;
  85. - } else {
  86. + } else
  87. +#endif
  88. + {
  89. err = snd_config_update_ref(&top);
  90. if (err < 0)
  91. return err;
  92. diff --git a/src/timer/timer.c b/src/timer/timer.c
  93. index a139356b..1922981a 100644
  94. --- a/src/timer/timer.c
  95. +++ b/src/timer/timer.c
  96. @@ -205,11 +205,14 @@ int snd_timer_open(snd_timer_t **timer, const char *name, int mode)
  97. int err;
  98. assert(timer && name);
  99. +#ifdef BUILD_UCM
  100. if (_snd_is_ucm_device(name)) {
  101. name = uc_mgr_alibcfg_by_device(&top, name);
  102. if (name == NULL)
  103. return -ENODEV;
  104. - } else {
  105. + } else
  106. +#endif
  107. + {
  108. err = snd_config_update_ref(&top);
  109. if (err < 0)
  110. return err;
  111. --
  112. 2.44.0