Vienen del sistema
OpenCASCADE y Qt se usan desde las bibliotecas del sistema
(Depends del paquete). Se sustituyen instalando
otra versión del sistema, sin tocar el visor.
Farven IfcViewer es software propietario, pero su motor no es de creación propia. El visor enlaza dinámicamente bibliotecas de terceros bajo licencias que exigen dar aviso de su uso, entregar sus textos y permitir su sustitución. Esta página documenta esos componentes y cómo ejercer esos derechos.
El binario oficial usa las versiones que se indican. Las versiones
exactas del binario que hayas descargado están en
THIRD-PARTY-NOTICES.md, que lo acompaña.
| Componente | Uso | Licencia | Origen |
|---|---|---|---|
| OpenCASCADE Technology 7.8 | Kernel geométrico y visor 3D (V3d_Viewer, AIS) |
LGPL v2.1 + excepción Open CASCADE | Open-Cascade-SAS/OCCT |
| IfcOpenShell 0.8 |
Parseo de archivos IFC y triangulación
(libIfcParse, libIfcGeom,
kernel opencascade)
|
LGPL v3.0 o posterior | IfcOpenShell/IfcOpenShell |
| Qt 6 | Interfaz de usuario (Core, Gui, Widgets) |
LGPL v3.0 | code.qt.io |
No se enlaza CGAL. IfcOpenShell trae kernels
basados en CGAL, y varios paquetes de CGAL son GPL-3.0,
incompatibles con la distribución de este binario. Por eso el visor
solo usa el kernel opencascade, y los
kernels CGAL no se distribuyen con el paquete.
Las licencias LGPL dan derecho a reemplazar estas bibliotecas por otras versiones compatibles y a reenlazar el programa contra ellas. El visor se enlaza dinámicamente, así que no hay que recompilarlo.
OpenCASCADE y Qt se usan desde las bibliotecas del sistema
(Depends del paquete). Se sustituyen instalando
otra versión del sistema, sin tocar el visor.
Como IfcOpenShell no está empaquetado en Debian, sus tres
bibliotecas se distribuyen en un directorio privado, separadas
del ejecutable y resueltas por RPATH:
/usr/lib/farven-ifcviewer/
libIfcParse.so.0.8.6
libIfcGeom.so.0.8.6
libgeometry_kernel_opencascade.so
Para sustituirlas basta reemplazar los archivos por una
compilación propia del mismo SONAME
(libIfcParse.so.0.8, libIfcGeom.so.0.8):
# 1. Compila tu propia versión (ver la sección siguiente).
# 2. Reemplaza las bibliotecas privadas del visor:
sudo cp libIfcParse.so.0.8.6 /usr/lib/farven-ifcviewer/
sudo cp libIfcGeom.so.0.8.6 /usr/lib/farven-ifcviewer/
# 3. Ejecuta normalmente: no hay que recompilar el visor.
farven-ifcviewer modelo.ifc
Para verificar qué bibliotecas resuelve el ejecutable:
ldd /usr/bin/farven-ifcviewer | grep farven-ifcviewer
Estas son las fuentes y las opciones de compilación del binario oficial, para que cualquiera pueda reproducir las bibliotecas exactas que distribuye el visor.
El código empaquetado no tiene modificaciones locales:
corresponde al commit
1af5cc9bbe5e81814e1fb744f6fa77b41ba869b2 (rama
v0.8.0, 13 de agosto de 2026) del repositorio oficial.
git clone https://github.com/IfcOpenShell/IfcOpenShell.git
cd IfcOpenShell
git checkout 1af5cc9bbe5e81814e1fb744f6fa77b41ba869b2
mkdir build && cd build
cmake ../cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/tu/prefijo \
-DBUILD_SHARED_LIBS=ON -DBUILD_IFCPYTHON=OFF -DBUILD_GEOMSERVER=OFF \
-DCOLLADA_SUPPORT=OFF -DHDF5_SUPPORT=OFF -DBUILD_ONLY_COMMON_SCHEMAS=ON
cmake --build . -j$(nproc)
cmake --install .
Se usa la versión 7.8.1 del sistema. Para compilarla desde fuente,
usa la etiqueta V7_8_1 del repositorio oficial de OCCT.
Se usa Qt 6.4 o superior desde el sistema. El código fuente está en code.qt.io.
Las fuentes de OCCT y Qt están en sus repositorios oficiales. Para IfcOpenShell, que es la única biblioteca que se redistribuye con el visor, Farven mantiene además una oferta escrita:
El acuerdo de licencia del visor (LICENSE) limita
únicamente al código propietario de Farven. Los
derechos que las licencias de terceros te otorgan se mantienen
íntegros. En particular, respecto de las bibliotecas LGPL puedes:
Cambiar, ampliar o adaptar el código de las bibliotecas para tus propios fines.
Recombinar o reenlazar el visor contra tu versión modificada de la biblioteca, sin pedir autorización.
Realizarla con fines de depuración de tus modificaciones a esas bibliotecas. Las licencias LGPL lo exigen expresamente, y no lo prohibimos.
El paquete incluye el texto íntegro y sin modificar de cada licencia aplicable:
/usr/share/doc/farven-ifcviewer/licenses/
LGPL-2.1.txt GNU LGPL v2.1 (OpenCASCADE)
OCCT-EXCEPTION.txt Open CASCADE exception 1.0
LGPL-3.0.txt GNU LGPL v3.0 (IfcOpenShell, Qt)
GPL-3.0.txt GNU GPL v3.0 (referida por la LGPL-3.0)
README.md Índice y obligaciones que cubre cada archivo
Los textos largos aparecen comprimidos con la extensión
.gz, como es habitual en Debian; se leen con
zless o zcat y no se modifican.
El aviso completo de terceros está en
THIRD-PARTY-NOTICES.md, y los mismos créditos aparecen
dentro de la aplicación, en Ayuda → Acerca de.
Consultas sobre licencias, sustitución de bibliotecas o solicitud de código fuente: soporte@farven.cl