1 votos

¿Omitir error irresoluble cuando paquetes con gestor de paquetes de limpieza?

El uso de MacPorts, cuando ejecuto

sudo port -f clean --all all

Luego me da un error. Fragmento de salida a continuación:

--->  Cleaning ml
--->  Cleaning mldonkey
--->  Cleaning mlpack
--->  Cleaning mlt
Error: Unable to open port: Package Qt5Core was not found in the pkg-config search path.
Perhaps you should add the directory containing `Qt5Core.pc'
to the PKG_CONFIG_PATH environment variable

No sé cuál es la causa del problema (he probado a desinstalar/instalar mlt pero que no lo hace). Esto puede no ser específico para MacPorts, pero veo el mismo error con homebrew publicado , así que tal vez es más general.

He buscado en /opt/local/ que es el directorio de instalación de MacPorts pero no tengo Qt5Core.pc.

Es allí una manera de hacer esto MacPorts comando de continuar la ejecución (como con el manejo de excepciones) y continuar la limpieza de otros paquetes después de que se ha producido el error?

1voto

Istall Puntos 16

El error se ha divulgado en https://trac.macports.org/ticket/54861. Se ha proporcionado una revisión de la solución.

diff --git a/multimedia/mlt/Portfile b/multimedia/mlt/Portfile
--- a/multimedia/mlt/Portfile
+++ b/multimedia/mlt/Portfile
@@ -42,7 +42,7 @@ if {${subport} eq "${name}"} {
     if {[info procs qt5.active_version] eq ""} {
         proc qt5.active_version {} {
             global prefix
-            if {[file exists ${prefix}/bin/pkg-config]} {
+            if {[file exists ${prefix}/bin/pkg-config/Qt5Core.pc]} {
                 set av [exec ${prefix}/bin/pkg-config --modversion Qt5Core]
                 return ${av}
             } else {
@@ -53,10 +53,15 @@ if {${subport} eq "${name}"} {

     qt5.depends_component \
                     qtsvg
-    if {[vercmp [qt5.active_version] 5.7.0] >= 0} {
-        configure.cxxflags-append \
-                    -stdlib=libc++ \
-                    -std=c++11
+    pre-configure {
+        # qt5.active_version only works if Qt is installed; we can
+        # be certain that is the case in the pre-configure phase.
+        if {[vercmp [qt5.active_version] 5.7.0] >= 0} {
+            ui_debug "Qt 5.7.0 and up require at least C++11"
+            configure.cxxflags-append \
+                        -stdlib=libc++ \
+                        -std=c++11
+        }
     }
 }

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X