(h)Hola a todos, parece que la instalación del paquete ACS en Linux, es el típico caso de instalación desobediente que nunca funciona a la primera y nunca funciona por las buenas, pero con un poco de paciencia finalmente ha sido posible completar la instalación en Linux. Este es el procedimiento :
Instalación
============
Como primer paso se tiene que descargar la version 2.3 de ACS de esta dirección :
http://pacoweb.orgfr...m/grsc/acs.html
Por el momento la version 2.3 no se encuentra disponible en el sitio oficial seguramente porque le están aplicando modificaciones.
Esta es la dirección del sitio oficial :
http://www.mtu-net.ru/aborovsky/acs/
Linux
======
-)Se debe descomprimir el archivo acs-2.3.zip en una carpeta del disco duro y se le deben dar permisos de lectura y escritura a los archivos que forman parte de ACS.
-)Antes de intentar compilar y instalar el paquete se deben realizar las siguientes modificaciones :
- Se tiene que agregar la directiva de compilación {$MODE Delphi} del siguiente modo :
=========================================================================== (* This file is a part of Audio Components Suite v 2.3 (Kylix Edition). Copyright © 2002-2005 Andrei Borovsky. All rights reserved. See the LICENSE file for more details. You can contact me at aborovsky@mtu-net.ru *) unit ACS_Audio; {$MODE Delphi} interface ===========================================================================
Se le tiene que agregar la directiva {$MODE Delphi} en la forma que fue mostrada arriba a la siguiente lista de archivos :
acs-2.3/Src/Common/ACS_Classes.pas
acs-2.3/Src/Common/ACS_AudioMix.pas
acs-2.3/Src/Linux/laz_acs.pas
acs-2.3/Src/Common/ACS_Procs.pas
acs-2.3/Src/Common/ACS_Converters.pas
acs-2.3/Src/Common/ACS_Filters.pas
acs-2.3/Src/Common/ACS_FLAC.pas
acs-2.3/Src/Common/ACS_Indicator.pas
acs-2.3/Src/Common/lame.pas
acs-2.3/Src/Common/ACS_LAME.pas
acs-2.3/Src/Common/MAD.pas
acs-2.3/Src/Common/ACS_MAD.pas
acs-2.3/Src/Linux/LibAO.pas
acs-2.3/Src/Common/ACS_Misc.pas
acs-2.3/Src/Common/ACS_Streams.pas
acs-2.3/Src/Common/ogg.pas
acs-2.3/Src/Common/Codec.pas
acs-2.3/Src/Common/VorbisFile.pas
acs-2.3/Src/Common/VorbisEnc.pas
acs-2.3/Src/Common/ACS_Vorbis.pas
acs-2.3/Src/Common/ACS_Wave.pas
acs-2.3/Src/Linux/ACS_ALSA.pas
acs-2.3/Src/Linux/ACS_Audio.pas
acs-2.3/Src/Linux/ACS_CDROM.pas
acs-2.3/Src/Linux/ACS_Mixer.pas
acs-2.3/Src/Linux/acs_reg.pas
;)Si por algún motivo el compilador nos indica un error en cualquier otro archivo, debemos agregarle la directiva {$MODE Delphi}. En teoría esto no debería ser necesario, el problema es que el compilador de Kylix es más permisivo que el compilador Free Pascal y puede realizar una compilación correcta, porque en "Kylix" solo existe el modo "Kylix". Y en el compilador Free Pascal existen varios modos {$MODE OBJFPC},{$MODE TP},{$MODE FPC},{$MODE GPC},{$MODE MACPAS} y {$MODE Delphi}.
-)Otro punto importante es que en Delphi cuando el compilador no puede encontrar un archivo que pertenece a un paquete, la ruta de este archivo debe ser agregada a la ruta de busqueda global.
Con el objetivo de que el compilador pueda encontrar los archivos, después de haber les agregado la directiva {$MODE Delphi} se tiene que copiar la siguiente lista de archivos :
acs-2.3/Src/Linux/laz_acs.pas
acs-2.3/Src/Linux/LibAO.pas
acs-2.3/Src/Linux/ACS_ALSA.pas
acs-2.3/Src/Linux/ACS_Audio.pas
acs-2.3/Src/Linux/ACS_CDROM.pas
acs-2.3/Src/Linux/ACS_Mixer.pas
acs-2.3/Src/Linux/acs_reg.pas
acs-2.3/Src/Linux/acs_reg.lrs
en :
/usr/lib/lazarus/ide
Y les damos permisos de lectura, esto es para que el compilador pueda encontrarlos durante la compilación del paquete.
-)Desde Lazarus se debe ejecutar el siguiente comando :
>Paquete >Abrir achivo de paquete...
Y se debe navegar hasta el archivo acs-2.3/Src/Linux/laz_acs.lpk y luego presionar el botón "Abrir".
-)Desde el cuadro de instalación de paquete presionamos el botón "Compilar".
-)Cada vez que obtengamos el mensaje de "Error unidad ambigua", buscamos en la lista de archivos del paquete el archivo de la unidad ambigua que nos está indicando el compilador, y lo seleccionamos haciendo click en el con el botón izquierdo del mouse, luego desactivamos la casilla :
[ ]Usar unidad
Repetimos este procedimiento para cualquier otra unidad ambigua que nos indique el compilador.
-)En Linux para instalar el paquete y reconstruir Lazarus simplemente presionamos el botón Instalar.
-) (h)Lazarus es reconstruido y en la paleta de componentes aparecen dos nuevas fichas, que contienen todos los componentes de ACS :
(Audio I/O) (Audio Processing)