Este es el comando License-Reconcilep que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
licencia-reconciliar - reconcilia debian / copyright con la fuente
SINOPSIS
licencia-reconciliar --ayuda|--hombre
licencia-reconciliar [--copyright-file =presentar] [--sin-verificar-derechos de autor] [--sugerir-estrofas]
[- sin especificación de formato] [--tranquilo] [--display-mapeo] [--directory =directorio]
[--filtros =módulo1 módulo2 ...] [--config-file =presentar] [--changelog-file =presentar] [archivos ...]
DESCRIPCIÓN
licencia-reconciliar intenta hacer coincidir la información de licencia y derechos de autor en un directorio con
la información disponible en "debian / copyright". Obtiene la mayoría de sus datos de
"Licensecheck", por lo que debería producir algo que valga la pena mirar de inmediato. Sin embargo, para un
dado el paquete, se puede configurar para que tenga éxito en un buen estado conocido, de modo que si está
actualizaciones posteriores posteriores si falla, señala lo que hay que tener en cuenta. Por defecto el
las pruebas ejecutadas son las siguientes:
- ¿El archivo de derechos de autor tiene una especificación de formato aprobada como primera línea?
- ¿Se puede analizar el archivo de derechos de autor?
- ¿Todos los archivos de la fuente coinciden con al menos una cláusula del archivo de derechos de autor?
- ¿Pueden todos los archivos, licencias y datos de derechos de autor extraídos de la fuente estar contenidos en
el párrafo correspondiente correspondiente del archivo de derechos de autor? Los datos para esta comparación
proviene de un número de objetos de filtro. Consulte "Filtros" para obtener más información.
- ¿Todos los archivos de la fuente tienen derechos de autor asignados y una licencia de alguna parte del
archivo "debian / copyright".
CONSIGUIENDO EMPEZADO
salir of las box
Desde el nivel superior del directorio fuente del software empaquetado de Debian, simplemente ejecute
"reconciliar licencia".
pólipo a config presentar
Normalmente para hacer algún progreso será necesario tener un archivo de configuración. El valor por defecto
el archivo es "debian / license-reconcile.yml". Se puede configurar un archivo de configuración diferente con el
--config-file =presentar. El archivo de configuración se interpreta usando Config :: Any excepto para los propósitos
de esta documentación # asumimos que el formato es YAML.
anulación incorrecto dE TRATAMIENTOS
Suponga que tiene mucha suerte. Para un solo archivo, "a / b", los filtros predeterminados que son
envoltorios alrededor de "Licensecheck", se han equivocado. Por alguna razón han decidido que
el archivo tiene una licencia GPL-3, cuando la inspección muestra que es de dominio público. Este es
causando una ruptura de falso positivo contra su archivo "debian / copyright" cuidadosamente elaborado. usted
puede solucionar esto con el siguiente fragmento de configuración:
Reglas:
reglas:
-
Glob: a / b
Licencia: dominio público
Derecho de autor: 1556, Nostrodamus
Consulte Debian :: LicenseReconcile :: Filter :: Rules para obtener más información sobre cómo configurar esto.
filtrar.
proporcionando a coger todos licencia y derechos de autor,
Puede hacer que los filtros proporcionen una licencia predeterminada, pero proporcionando una regla adecuada en el
Sección predeterminada del archivo de configuración:
Por defecto:
reglas:
-
Licencia: Todo el software es propiedad de la licencia del proletariado.
Copyright: 1984, Ministerio de Algoritmos
El filtro predeterminado utiliza exactamente el mismo código que el filtro de reglas, pero de forma predeterminada se ejecuta
último. Por lo tanto, tiene la misma funcionalidad pero la precedencia más baja.
CONTROL las secuencia of filtros.
Por defecto, los filtros que se ejecutan son: Reglas, Std, Shebang, ChangeLog y Default. Puedes variar
los filtros usando el --filtros =módulo opción. Establecer "--filters Rules" significaría que
sólo se usaría el filtro Debian :: LicenseReconcile :: Filter :: Rules. Una vez que especifique
un filtro debe especificarlos todos.
filtrar aliasing
El filtro predeterminado es un alias de reglas. Esto significa que ejecuta el mismo código pero tiene un
configuración separada. El valor predeterminado se define como "Reglas ~ predeterminadas". En general, "X ~ Y" significa utilizar el
código de Y pero obtenga la configuración de X.
la escritura su proveedor EL DESARROLLADOR filtrar.
Puede escribir sus propios filtros heredando de Debian :: LicenseReconcile :: Filter. usted
Necesito definir el método "get_info".
CAMPUS
--copyright-file =presentar
Especifique un archivo de derechos de autor alternativo. El valor predeterminado es "debian / copyright".
- sin especificación de formato
No compruebe la primera línea del archivo de derechos de autor con las especificaciones de formato permitidas.
--sin-verificar-derechos de autor
No revise las cláusulas de derechos de autor.
--tranquilo
No dé ninguna explicación, simplemente un éxito o un fracaso a través del estado de salida.
--display-mapeo
Muestra la asignación del directorio a las cláusulas de derechos de autor.
--directory =directorio
El directorio cuyos derechos de autor y licencias se verificarán. Este valor predeterminado es ".".
--filtros =módulo1 --filtros =módulo2 ....
Una secuencia de filtros que inspeccionarán el paquete fuente y devolverán la licencia y
informacion registrada. Cada nombre de módulo debe situarse debajo del
Debian :: LicenseReconcile :: Filtrar y heredar de él. El valor predeterminado es "Normas estándar
Shebang ChangeLog predeterminado ".
--config-file =presentar
Un archivo que se utiliza para proporcionar datos de configuración específicos del filtro. El archivo es leído por Config :: Any
y la sección relevante se pasa a cada constructor de filtro a través del parámetro "config".
<- archivo-registro de cambios =>presentar
El archivo de registro de cambios de Debian que por defecto es "debian / changelog". El filtro de Reglas usa esto
para obtener la versión actual y el filtro ChangeLog obtiene sus datos de ella.
--sugerir-estrofas
Si está configurado, imprima la licencia y los datos de derechos de autor en formato DEP-5.
Filtros
De forma predeterminada, los filtros se procesan en el orden siguiente. Una vez que un archivo ha sido devuelto por
un filtro, los filtros posteriores lo ignorarán.
- Normas
- Registro de cambios
- Estándar
- Shebang
- Defecto
A cada constructor de filtro se le pasarán los siguientes parámetros:
- directorio: el directorio en el que se encuentran los datos de licencias y derechos de autor.
- files_remaining: una referencia de matriz de archivos que no se han analizado.
- config: una estructura de datos que representa la parte del archivo de configuración relevante para este
filtrar.
- changelog - un objeto Parse :: DebianChangelog.
- licensecheck - un objeto Debian :: LicenseReconcile :: LicenseCheck.
ARCHIVO ARGUMENTOS
Se asume que cualquier argumento después de los argumentos es un archivo. Si se especifican solo estos archivos
será reconciliado.
LIMITACIONES
La especificación DEP-5 es sutilmente diferente de la especificación global de archivos. Desde el
Archivo :: El módulo FnMatch es la única implementación práctica, hay poco que se pueda
hecho. La consecuencia es que intentar especificar que un nombre de archivo debe contener '['
y luego es poco probable que un ']' en "debian / copyright" funcione correctamente.
En el análisis de derechos de autor, los años no se pueden expresar en forma abreviada de dos dígitos. Este es
probablemente sea algo bueno, pero seguramente causará un problema en algún momento.
EJEMPLOS
Actualmente, dos proyectos de Debian están usando la reconciliación de licencias para verificar la
archivo "debian / copyright".
licencia-reconciliación | https: //anonscm.debian.org/cgit/pkg-perl/packages/license-reconcile.git/tree/debian/license-reconcile.yml
obviamente debe estar limpio según sus propios estándares. En algún momento, esta verificación se agregará a
las pruebas de construcción.
ksh |http://anonscm.debian.org/cgit/collab-maint/ksh.git/tree/debian/license-reconcile.yml
está usando License-Reconcile desde la versión 93u + 20120801-2.
Utilice License-Reconcilep en línea utilizando los servicios de onworks.net