Sign in Join
Wiki copytemporary

Deploying Your Application/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-## Contents
2-
3- * 1 Utilización de Inno Setup en Windows
4- * 2 Creación de un RPM en Linux
5- * 3 Utilización de PackageMaker en macOS
6- * 3.1 Instalación de X11 y GTK en macOS
7-
81### Utilización de Inno Setup en Windows
92
10-En esta página hay una sencilla tutoría sobre cómo crear instaladores con Inno Setup:
3+En esta página hay una sencilla tutoría sobre cómo crear instaladores con Inno Setup:
114
12-[Tutoría de Inno Setup](<http://www.llodax.com/Tutoriales/InnoSetup.htm%7C>)
5+\[<http://www.llodax.com/Tutoriales/InnoSetup.htm>\| Tutoría de Inno Setup\]
136
147### Creación de un RPM en Linux
158
16-En Linux, el mejor modo de crear un instalador para una aplicación es usar el sistema de paquetes nativo. RPM (RPM Package Manager) es el formato más utilizado habitualmente, y está considerado como una norma en Linux.
9+   En Linux, el mejor modo de crear un instalador para una aplicación es usar el sistema de paquetes nativo. RPM (RPM Package Manager) es el formato más utilizado habitualmente, y está considerado como una norma en Linux.
1710
18-Para crear un archivo RPM, necesita crear un archivo de texto spec con toda la información necesaria para construir el paquete, y también un entorno para construir ese archivo spec. El mejor editor para crear paquetes RPM es Emacs, porque reconoce la extensión spec, realza el texto adecuadamente e incluso tiene una opción de menú para construir paquetes rpm.
11+   Para crear un archivo RPM, necesita crear un archivo de texto spec con toda la información necesaria para construir el paquete, y también un entorno para construir ese archivo spec. El mejor editor para crear paquetes RPM es Emacs, porque reconoce la extensión spec, realza el texto adecuadamente e incluso tiene una opción de menú para construir paquetes rpm.
1912
20-Ejemplo de archivo Spec:
21-```
22-Name: magnifier
13+   Ejemplo de archivo Spec:
14+
15+ Name: magnifier
2316 Version: 3.2
2417 Release: 1
2518 Summary: Virtual Magnifying Glass
2619 Group: Accessibility
2720 License: GPL Version 2
2821 URL: magnifier.sourceforge.net
2922 Source0: http://internap.dl.sourceforge.net/sourceforge/magnifier/magnifier-3.2.zip
30- BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
23+ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
3124 BuildRequires: fpc >= 2.0.2, lazarus >= 0.9.12
3225 Requires: ImageMagick
33-
26+
3427 %description
35-
28+
3629 Virtual Magnifying Glass is a free, open source, multiplatform, screen magnification tool. It is simple, customizable, and easy-to-use.
37-
30+
3831 %prep
3932 %setup -q magnifier
40-
33+
4134 %build
4235 fpc -S2cgi -OG1 -gl -WG -vewnhi -l -Fu/usr/lib/lazarus/components/opengl/gtk2x11/ -Fu/usr/lib/lazarus/components/opengl/gtk2x11/include/
4336 -Fu/usr/lib/lazarus /components/jpeg/ -Fu/usr/lib/lazarus/lcl/units/i386-linux/ -Fu/usr/lib/lazarus/lcl/units/i386-linux/
4437 -Fu/usr/lib/lazarus/lcl/units/i386-linux/gtk2/ -Fu/usr /lib/lazarus/packager/units/i386-linux/ -Fu. -o./magnifier -dLCL -dLCLgtk2 magnifier.dpr
45-
38+
4639 %install
4740 rm -rf $RPM_BUILD_ROOT
4841 mkdir -p $RPM_BUILD_ROOT/usr/share/magnifier
4942 mkdir -p $RPM_BUILD_ROOT/usr/bin
5043 cp -a $RPM_BUILD_DIR/magnifier-3.2/ $RPM_BUILD_ROOT/usr/share/magnifier/
5144 ln -fs $RPM_BUILD_ROOT/usr/share/magnifier/magnifier $RPM_BUILD_ROOT/usr/bin/magnifier
52-
45+
5346 %clean
5447 rm -rf $RPM_BUILD_ROOT/
55-
48+
5649 %files
5750 %defattr(-,root,root,-)
5851 /usr/share/magnifier/
5952 /usr/bin/magnifier
60-
53+
6154 %changelog
62-
55+
6356 * Wed Feb 15 2006 Felipe Monteiro de Carvalho <felipemonteiro.carvalho at gmail.com> - 3.2-mdk.i386.rpm
6457 - The Linux RPM package is created.
65-```
6658
6759### Utilización de PackageMaker en macOS
6860
69-La mayoría de los programas de macOS se distribuyen como archivo imagen (extensión .dmg). Normalmente, descarga o copia el archivo .dmg de un programa a su mac y hace doble clic sobre él. Esto "monta" la imagen del disco y la abre en una ventana en el escritorio, donde verá típicamente un archivo de paquete (extensión .pkg) sobre el que hará doble clic para realizar la instalación real del programa. Después de que la instalación se complete, "unmount" (desmonta) la imagen montada del disco arrastrándola a la papelera. Puede también suprimir el archivo .dmg arrastrándolo a la papelera.
61+   La mayoría de los programas de macOS se distribuyen como archivo imagen (extensión .dmg). Normalmente, descarga o copia el archivo .dmg de un programa a su mac y hace doble clic sobre él. Esto "monta" la imagen del disco y la abre en una ventana en el escritorio, donde verá típicamente un archivo de paquete (extensión .pkg) sobre el que hará doble clic para realizar la instalación real del programa. Después de que la instalación se complete, "unmount" (desmonta) la imagen montada del disco arrastrándola a la papelera. Puede también suprimir el archivo .dmg arrastrándolo a la papelera.
7062
71-El archivo .pkg del instalador es realmente una carpeta, al igual que el paquete de la aplicación que resulta (extensión .app), que se copia a la carpeta Appications. Al usuario, los archivos .pkg y .app le parecen y actúan como ficheros normales, pero son realmente las carpetas cuyos detalles se han ocultado al usuario. Puede ver lo que está dentro de un archivo .pkg o .app utilizando comandos normales cd en una ventana de terminal (por ejemplo, cd progname.app) o Ctrl-clic el archivo y eligir Mostrar Contenidos del Paquete en el menú emergente.
63+   El archivo .pkg del instalador es realmente una carpeta, al igual que el paquete de la aplicación que resulta (extensión .app), que se copia a la carpeta Appications. Al usuario, los archivos .pkg y .app le parecen y actúan como ficheros normales, pero son realmente las carpetas cuyos detalles se han ocultado al usuario. Puede ver lo que está dentro de un archivo .pkg o .app utilizando comandos normales cd en una ventana de terminal (por ejemplo, cd progname.app) o Ctrl-clic el archivo y eligir Mostrar Contenidos del Paquete en el menú emergente.
7264
73-Puede crear archivos .pkg usando PackageMaker, que está instalado junto con las herramientas de XCode en /Developer/Applications/Utilities. Con PackageMaker, seleccione la carpeta que contiene los archivos que desea empaquetar y fije otras opciones de la instalación, por ejemplo si se debe introducir una contraseña para instalar el programa. Observe que la carpeta que selecciona puede ser un archivo .app. Elija Archivo | Crear paquete, para crear el archivo .pkg. Puede también evitar hacer ajustes más adelante, si en PackageMaker selecciona Archivo | Guardar, para crear un archivo .pmsp al que pondrá nombre.
65+   Puede crear archivos .pkg usando PackageMaker, que está instalado junto con las herramientas de XCode en /Developer/Applications/Utilities. Con PackageMaker, seleccione la carpeta que contiene los archivos que desea empaquetar y fije otras opciones de la instalación, por ejemplo si se debe introducir una contraseña para instalar el programa. Observe que la carpeta que selecciona puede ser un archivo .app. Elija Archivo \| Crear paquete, para crear el archivo .pkg. Puede también evitar hacer ajustes más adelante, si en PackageMaker selecciona Archivo \| Guardar, para crear un archivo .pmsp al que pondrá nombre.
7466
75-Para crear un archivo .dmg, ejecute la utilidad de disco de macOS, que está instalada en /Applications/Utilities. Seleccione Imágenes | Nueva | Imagen, de la carpeta y elija la carpeta que contiene su archivo .pkg y cualquier otro archivo que desee incluir en la imagen del disco. En el diálogo Convert Image, incorpore el nombre del archivo .dmg que va a crear, seleccionan donde debe ser guardado, y seleccione "comprimido" como el formato de la imagen. El archivo .dmg que crea la utilidad de disco estará entonces listo para la distribución.
67+   Para crear un archivo .dmg, ejecute la utilidad de disco de macOS, que está instalada en /Applications/Utilities. Seleccione Imágenes \| Nueva \| Imagen, de la carpeta y elija la carpeta que contiene su archivo .pkg y cualquier otro archivo que desee incluir en la imagen del disco. En el diálogo Convert Image, incorpore el nombre del archivo .dmg que va a crear, seleccionan donde debe ser guardado, y seleccione "comprimido" como el formato de la imagen. El archivo .dmg que crea la utilidad de disco estará entonces listo para la distribución.
7668
7769#### Instalación de X11 y GTK en macOS
7870
79-Las aplicaciones con interfaz gráfico (GUI,Graphical User Interface), creadas con Lazarus que utilizan GTK necesitan X11 y las librerías de GTK para ejecutarse. X11 está incluido en macOS, pero puede que no esté instalado por omisión en un Mac, así que deberá mencionar esto en los archivos Leamé de sus aplicaciones.
71+   Las aplicaciones con interfaz gráfico (GUI,Graphical User Interface), creadas con Lazarus que utilizan GTK necesitan X11 y las librerías de GTK para ejecutarse. X11 está incluido en macOS, pero puede que no esté instalado por omisión en un Mac, así que deberá mencionar esto en los archivos Leamé de sus aplicaciones.
8072
81-Para instalar las librería de GTK en un sistema, podría incluir instrucciones para usar fink. O podría crear un archivo separado .dmg que contenga solo los archivos de la carpeta /sw/lib en su Mac. Si no quiere instalar todas las subcarpetas por debajo de la carpeta /sw/lib, copie sólo los archivos .dylib desde /sw/lib a una carpeta distinta y empaquete esta carpeta en vez de /sw/lib. También, recuerde que las librería de GTK que están instaladas en su Mac son específicas para la versión de macOS que esté utilizando. Es decir, si quiere que funcione tanto en macOS 10.3 como en 10.4 necesitará crear dos archivos .dmg distintos e informar a sus usuarios que deben instalar el apropiado. Hay que advertir que las librerías de GTK únicamente necesitan ser instaladas una vez y se pueden utilizar con cualquier programa con interfaz gráfico (GUI) que desarrolle con Lazarus.
73+   Para instalar las librería de GTK en un sistema, podría incluir instrucciones para usar fink. O podría crear un archivo separado .dmg que contenga solo los archivos de la carpeta /sw/lib en su Mac. Si no quiere instalar todas las subcarpetas por debajo de la carpeta /sw/lib, copie sólo los archivos .dylib desde /sw/lib a una carpeta distinta y empaquete esta carpeta en vez de /sw/lib. También, recuerde que las librería de GTK que están instaladas en su Mac son específicas para la versión de macOS que esté utilizando. Es decir, si quiere que funcione tanto en macOS 10.3 como en 10.4 necesitará crear dos archivos .dmg distintos e informar a sus usuarios que deben instalar el apropiado. Hay que advertir que las librerías de GTK únicamente necesitan ser instaladas una vez y se pueden utilizar con cualquier programa con interfaz gráfico (GUI) que desarrolle con Lazarus.
8274
8375---
84-*From the Free Pascal wiki, page "Deploying Your Application/es", as the Internet Archive kept it on 2025-01-24. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
76+*From the Free Pascal wiki, page "Deploying Your Application/es", as it stood on 2020-05-23 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history