Deploying Your Application/es

From Free Pascal wiki
Revision as of 14:29, 30 March 2006 by Mgsalvador (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Utilización de InnoSetup en Windows

[Haría falta una breve descripción)

Creación de un RPM en Linux

En Linux, el mejor modo de utilizar una aplicación es usar el sistema de paquetes nativo. De estos, RPM (RPM Package Manager) es el formato más utilizado habitualmente, y se define como una norma en Linux.

Para crrear 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.

Ejemplo de archivo Spec:

Name:           magnifier
Version:        3.2
Release:        1
Summary:        Virtual Magnifying Glass
Group:          Accessibility
License:        GPL Version 2
URL:            magnifier.sourceforge.net
Source0:        http://internap.dl.sourceforge.net/sourceforge/magnifier/magnifier-3.2.zip
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:  fpc >= 2.0.2, lazarus >= 0.9.12
Requires:       ImageMagick

%description

Virtual Magnifying Glass is a free, open source, multiplatform, screen magnification tool. It is simple, customizable, and easy-to-use.

%prep
%setup -q magnifier

%build
fpc -S2cgi -OG1 -gl -WG -vewnhi -l -Fu/usr/lib/lazarus/components/opengl/gtk2x11/ -Fu/usr/lib/lazarus/components/opengl/gtk2x11/include/ -Fu/usr/lib/lazarus/components/jpeg/ -Fu/usr/lib/lazarus/lcl/units/i386-linux/ -Fu/usr/lib/lazarus/lcl/units/i386-linux/ -Fu/usr/lib/lazarus/lcl/units/i386-linux/gtk2/ -Fu/usr/lib/lazarus/packager/units/i386-linux/ -Fu. -o./magnifier -dLCL -dLCLgtk2 magnifier.dpr

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/share/magnifier
mkdir -p $RPM_BUILD_ROOT/usr/bin
cp -a $RPM_BUILD_DIR/magnifier-3.2/ $RPM_BUILD_ROOT/usr/share/magnifier/
ln -fs $RPM_BUILD_ROOT/usr/share/magnifier/magnifier $RPM_BUILD_ROOT/usr/bin/magnifier

%clean
rm -rf $RPM_BUILD_ROOT/

%files
%defattr(-,root,root,-)
/usr/share/magnifier/
/usr/bin/magnifier

%changelog

* Wed Feb 15 2006 Felipe Monteiro de Carvalho <felipemonteiro.carvalho at gmail.com> - 3.2-mdk.i386.rpm
- The Linux RPM package is created.

Utilización de PackageMaker en OS X

La mayoría de los programas de OS X 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" (desmonte) la imagen montada del disco arrastrándola a la papelera. Puede también suprimir el archivo .dmg arrastrándolo a la papelera también.

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.

Usted crea archivos .pkg usando PackageMaker, que está instalado junto con las herramientas de XCode en /Developer/Applications/Utilities. Con PackageMaker, selecciona la carpeta que contiene los archivos que desea empaquetar y fijar 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.

Para crear un archivo .dmg, ejecute la utilidad de disco de OS X, 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.


Installing X11 and GTK on OS X

GUI apps created with Lazarus that use the GTK widgetset require X11 and the GTK libraries to run. X11 is included with OS X, but may not be installed by default on a user's Mac, so you'll want to mention this in your app's read-me file.

To install the GTK libraries on a user's system, you could include instructions for using fink. Or you could create a separate .dmg file containing just the files from the /sw/lib folder on your Mac. If you don't want to install all of the subfolders under the /sw/lib folder, copy just the .dylib files from /sw/lib to a different folder and package this folder instead of /sw/lib. Also, remember that the GTK libraries installed on your Mac are specific to the version of OS X that you're running. That is, if you want to support both OS X 10.3 and 10.4 you'll need to create two different .dmg files and instruct your users to install the appropriate one. Note that the GTK libraries only need to be installed once and can be used with any number of Lazarus GUI programs that you develop.