Sign in Join
Wiki copytemporary

Deploying Your Application/fr: what changed

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

OldNewLine
11## Installateurs pour Windows
22
33### Inno Setup
44
55Inno Setup est un installateur libre pour des programmes Windows. Il peut être employé complètement gratuitement, même lorsque vous déployez une applications commerciale, le code source complet est disponible (Borland Delphi 2.0-5.0). (http://www.jrsoftware.org/).
66
77Il supporte toutes les versions de Windows en service aujourd'hui -- Windows 95, 98, 2000, 2003, XP, Me, NT 4.0, Vista, 7. L'installateur a la capacité de comparer l'information de version de fichier, remplacer des fichiers en cours d'utilisation, d'employer le compte de partagé de fichier, l'enregistrement de DLL/OCX et bibliothèques, et d'installer des polices. Créer des raccourcis n'importe où, d'inclure un icône dans le menu Démarrer et sur le bureau. Création dans le registre et des fichiers .INI; Moteur Pascal scripting intégré; Le soutien d'installation multilingue; Le soutien d'installation avec mot de passe et chiffrement; installation et désinstallation Silencieuse.
88
99Inno Setup est un logiciel avec des droits d'auteur, pas un logiciel du domaine public. Il y a quelques restrictions à la distribution et à l'utilisation; voir le fichier <http://www.jrsoftware.org/files/is/license.txt> pour les détails.
1010
1111Inno Setup est employé pour créer l'installation de Lazarus pour Windows.
1212
1313### InstallJammer
1414
1515[InstallJammer](http://www.installjammer.com/) un multi-plateformes, open source GUI l'installateur est conçu pour être complètement cross-plateformes et fonctionne sur Windows et la plupart des versions d'UNIX avec un certain soutien d'macOS.
1616
1717### HJ-Install
1818
1919HJ-Install est un installateur freeware pour Windows 95, 98, ME, NT 4.0, 2000 et XP. Il peut créer des installations distribués par Internet, CD-Rom, disquette simple et multi-disquettes, mais il peut également être employé sur des réseaux et comme moteur de scripting autonome. L'installateur est petit et ajoute seulement 138 KBs. Il ne change pas le registre et les fichiers INI, et il n'y a pas de désinstallation. Voir <http://www.freebyte.com/hjinstall/>
2020
2121### Installateur LizaJet
2222
2323L'installateur LizaJet est un installateur commercial, mais une édition libre est disponible. Utilisations de Pascal objet pour le scripting. Voir <http://www.lizajet.com>
2424
2525### NSIS (Nullsoft Scriptable Install System)
2626
2727Un système Open source professionnel pour créer des installateurs Windows. Un installateur complet de NSIS une taille de seulement 34 KBs. Voir <http://nsis.sourceforge.net/Main_Page> et <http://hmne.sourceforge.net/>
2828
2929### Trousse à outils d'installateur Windows XML (WiX)
3030
3131Une trousse à outils qui établit un paquet d'installation Windows en code source XML. La trousse à outils soutient l'environnement en ligne de commande que les développeurs peuvent intégrer dans leurs processus de construction pour établir des paquets d'installation MSI et MSM. Voir <http://wix.sourceforge.net/>
3232
3333## Installateurs Unix
3434
3535### Créer un paquet RPM sur Linux
3636
3737Sur Linux, la meilleure manière de déployer des applications est en employant le système de paquet natif. De nombreux systèmes de paquet existes, RPM (RedHat Package Manager) est le format le plus généralement utilisé, et est défini en tant que standard sur la norme de base Linux.
3838
3939Pour créer un fichier RPM, vous devez créer un fichier texte de Spec. avec l'information nécessaire pour créer le logiciel, et également un environnement pour construire ces Spec. Le meilleur éditeur pour créer des paquets RPM est Emacs, parce qu'il identifie l'extension de Spec., accentue le texte convenablement et a même une option de menu pour construire des paquets RPM.
4040
4141#### Installation de votre environnement de construction
4242
4343Des paquets RPM sont installés comme root au système de base (répertoire /), mais un accident comme root peut détruire votre machine. Pour éviter ceci, les paquets peuvent être construction comme utilisateur normale. Le processus de construction inclut une vrai installation, pour s'assurer des travaux du paquet, mais cette installation est faite à un faux répertoire racine représenté par la variable de \$RPM_BUILD_ROOT.
4444
4545D'abord, aller dans votre répertoire local(ou un autre répertoire à l'intérieur) et créer la structure de répertoires suivante:
4646
4747RPM
4848
4949RPM/BUILD - Ce répertoire est utilisé par RPM pour construire le paquet.
5050
5151RPM/RPMS - Ici vous pouvez trouver les RPMs binaire après que vous les construisiez.
5252
5353RPM/SOURCES - Placer vos fichiers comprimés tar et patch ici.
5454
5555RPM/SPECS - Placer tous vos fichiers de Spéc. ici.
5656
5757RPM/SRPMS - Ici vous pouvez trouver la source RPMs après que vous les construisiez.
5858
5959Après vous devrez créer un fichier de configuration pour dire au logiciel de construction de RPM où il peut trouver vos répertoires de construction. Aller à votre répertoire local et créer un fichier appelé .rpmmacros et placer le texte ci-dessous dedans. Veiller à changer les répertoires par rapport a votre système.
6060
6161 %_topdir /home/felipe/RPM/
6262 %_tmppath /home/felipe/tmp
6363
6464 %_signature gpg
6565 %_gpg_name Mandrakelinux
6666 %_gpg_path ~/.gnupg
6767
6868#### Créer seulement un paquet binaire
6969
7070La manière la plus facile de créer un paquet RPM est de la faire installer par le logiciel déjà compilé. Il y a une certaine raison pour laquelle nous pourrions vouloir éviter de compiler le logiciel dans le fichier de Spéc. :
7171
7272- Il exige de créer un fichier makefile et les fichiers makefile sont complexes
7373
7474- Quelques paquets n'ont aucun logiciel binaire dedans, ainsi ils n'ont pas besoin d'être construit.
7575
7676Chaque paquet RPM contient de simples archives comprimées tar. Placer les archives dans le répertoire de RPM/SOURCES. les compressions Zip, gz et bz2 devraient bien fonctionner. Le fichier peut contenir l'un ou l'autre la source complète du projet si vous voulez créer une source et un paquet binaire ou un répertoire avec les fichiers déjà en place, comme s'ils étaient installés sur la machine de l'utilisateur, si vous voulez créer seulement un paquet binaire.
7777
7878Pour custruire un paquet binaire ouvrir le fichier Spec. avec l'éditeur de texte Emacs. Sur Emacs ouvrir le menu "RPM spec" --\> "RPM Build" --\> "Build Binary Package". Ceci créera un fichier .rpm dans le répertoire RPM/RPMS
7979
8080Le texte si-dessous est un fichier Spéc. qui ne construit pas le logiciel. Dans ce cas-ci le logiciel est un cours de Braille composé de HTML et de fichier Flash Macromedia. Les fichiers Flash ne peuvent pas être construit sur Linux, ainsi il n'est pas possible de créer un paquet de source dans ce cas-ci.
8181
8282 %define name braillevirtual
8383 %define version 1.0
8484 %define release mdk
8585 %define dir braillevirtual
8686 %define root /home/felipe/tmp/ROOT/
8787
8888 Summary: Curso On-Line de Braille
8989 Name: %{name}
9090 Version: %{version}
9191 Release: %{release}
9292 Vendor: Laboratório de Brinquedos da Faculdade de Educação da USP
9393 URL: www.braillevirtual.fe.usp.br
9494 License: Distribuível livremente
9595 Group: Books/Other
9696 Packager: Felipe Monteiro de Carvalho
9797 Source0: home/felipe/Programacao/SOURCES/braillevirtual.tar.bz2
9898 BuildRoot: %{root}
9999
100100 %description
101101 O Braille Virtual é um curso on-line público e gratuito destinado à difusão e ensino do sistema Braille de leitura e escrita para cegos a pessoas que vêem. É orientado especialmente a pais, crianças, professores e funcionários de escolas inclusivas e pretende facilitar a comunicação entre estas pessoas e as pessoas com cegueira.
102102
103103 %prep
104104 cd $RPM_SOURCE_DIR
105105 cp braillevirtual.tar.bz2 $RPM_BUILD_DIR
106106 cd $RPM_BUILD_DIR
107107 rm -rf %{dir}
108108 rm -f braillevirtual.tar
109109 bunzip2 -d braillevirtual.tar.bz2
110110 tar -xvf braillevirtual.tar
111111
112112 %install
113113 rm -rf $RPM_BUILD_ROOT/usr/share/%{dir}
114114 cp -r $RPM_BUILD_DIR/%{dir} $RPM_BUILD_ROOT/usr/share/
115115
116116 %clean
117117 rm -rf $RPM_BUILD_DIR/*.*
118118
119119 %files
120120 /usr/share/%{dir}/
121121
122122 %changelog
123123
124124 * Mon Oct 24 2005 1.0-mdk.noarch.rpm
125125
126126 - Nova atualização do pacote de instalação. Inclusão dos exercícios avançados.
127127
128128 * Wed May 12 2005 1.0-mdk.noarch.rpm
129129
130130 - Atualizei o pacote para refletir as mudanças no site. Várias pequenas mudanças.
131131
132132 * Sun May 05 2005 1.0-1mdk.i586.rpm
133133
134134 - O pacote de instalação do braille Virtual para linux é criado.
135135
136136#### Créer une source et un paquet binaire
137137
138138Les distributions Linux acceptent seulement les paquets RPM qui peuvent construire le logiciel. Ceci exigera probablement de créer des scripts de construction et/ou un fichier makefile. Pour plus d'information voir la section [[Deploying Your Application|Deploying_Your_Application#Creating_a_Makefile_for_your_Lazarus_software]].
139139
140140Vous devez employer la section %build pour compiler le logiciel.
141141
142142Le texte ci-dessous est un exemple de fichier Spéc. capable de construire le logiciel. Faire très attention à ceci car chaque petit détail est important et bien suivre le modèle précis.
143143
144144 Name: magnifier
145145 Version: 3.2.1
146146 Release: 1
147147 Summary: Virtual Magnifying Glass
148148 Group: Accessibility
149149 License: GPL Version 2
150150 URL: http://magnifier.sourceforge.net
151151 Source0: http://internap.dl.sourceforge.net/sourceforge/magnifier/magnifier-3.2.1.zip
152152 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
153153 BuildRequires: fpc >= 2.0.2, lazarus >= 0.9.12
154154 Requires: ImageMagick
155155
156156 %description
157157
158158 Virtual Magnifying Glass is a free, open source, multiplatform, screen magnification tool. It is simple, customizable, and easy-to-use.
159159
160160 %prep
161161 %setup -q magnifier
162162
163163 %build
164164 make TARGET=%{_target_cpu}
165165
166166 %install
167167 ./install.sh DESTDIR=$RPM_BUILD_ROOT
168168
169169 %clean
170170 rm -rf $RPM_BUILD_ROOT/
171171
172172 %files
173173 %defattr(-,root,root,-)
174174 /usr/share/magnifier/
175175 /usr/bin/magnifier
176176
177177 %changelog
178178
179179 * Wed Feb 15 2006 Felipe Monteiro de Carvalho <felipemonteiro.carvalho at gmail.com> - 3.2-mdk.i386.rpm
180180 - The Linux RPM package is created.
181181
182182### Créer un paquet Debian sur Linux
183183
184184Svp, m'écrire.
185185
186186Aller voir en attendant ce cours d'instruction écrit par IBM.\
187187<http://www-128.ibm.com/developerworks/linux/library/l-debpkg.html>
188188
189189### GUInseng
190190
191191[GUInseng](http://www.guinseng.de/) est un installateur basé sur GTK pour Linux sous licence GPL.
192192
193193### The Zero Install system
194194
195195[The Zero Install system](http://0install.net/) aims to provide a better way of installing software than traditional systems
196196
197197(tarballs, apt-get, bundles, setup.exe, etc). Here are some of yours goals:
198198
199199#### Anyone can install software
200200
201201You don't have to be the administrator (root) just to install a word-processor.
202202
203203#### Anyone can distribute software
204204
205205You don't need to be blessed by a distribution (or anyone else) to be part of Zero Install. The system is completely
206206
207207decentralised.
208208
209209#### It doesn't matter whether software is installed or not
210210
211211You just run it. Zero Install handles the rest (downloading and caching as needed).
212212
213213#### Security
214214
215215If one user downloads a malicious program, other users aren't affected. Users can share downloads without having to trust
216216
217217each other. Installation does not execute any of the downloaded code. Digital signatures are always checked before new
218218
219219software is run.
220220
221221## Créer un fichier makefile pour votre logiciel Lazarus
222222
223223Ce qui suit est un système en ligne de commande pour construire un logiciel Lazarus. C'est en particulier une utilisation complète si vous voulez créer un paquet RPM approprié à inclure sur des distributions GNU/Linux. Les commentaires sur les fichiers devraient expliquer chaque partie.
224224
225225make.sh
226226
227227\<bash\>
228228
2292291.
2302302. Detects and parses the architecture
2312313.
232232
233233ARCH=\$(uname -m)
234234
235235case "\$ARCH" in
236236
237-`"i686") ARCH="i386";;`
237+```text
238+"i686") ARCH="i386";;
239+```
238240
239-`"i586") ARCH="i386";;`
241+```text
242+"i586") ARCH="i386";;
243+```
240244
241-`"i486") ARCH="i386";;`
245+```text
246+"i486") ARCH="i386";;
247+```
242248
243249esac
244250
245251echo "Target architecture: \$ARCH"
246252
2472531.
2482542. Detects and parses the OS
2492553.
250256
251257OS="linux"
252258
253259echo "Target operating system: \$OS"
254260
2552611.
2562622. Command line to build the sofware
2572633.
258264
259265fpc -S2cgi -OG1 -gl -WG -vewnhi -l -Fu/usr/lib/lazarus/components/opengl/gtk2x11/ -Fi/usr/lib/lazarus/components/opengl/gtk2x11/include/ -Fu/usr/lib/lazarus/components/jpeg/ -Fu/usr/lib/lazarus/lcl/units/\$ARCH-\$OS/ -Fu/usr/lib/lazarus/lcl/units/\$ARCH-\$OS/ -Fu/usr/lib/lazarus/lcl/units/\$ARCH-\$OS/gtk2/ -Fu/usr/lib/lazarus/packager/units/\$ARCH-\$OS/ -Fu. -o./magnifier -dLCL -dLCLgtk2 magnifier.dpr \</bash\>
260266
261267install.sh
262268
263269\<bash\>
264270
2652711.
2662722. Parses command line options. Currently supported options are:
2672733.
2682744. DESTDIR Destination root directory
2692755.
270276
271277DESTDIR=""
272278
273279for arg; do
274280
275-` case $arg in`
281+```text
282+ case $arg in
283+```
276284
277-`   DESTDIR=*) DESTDIR=${arg#DESTDIR=};;`
285+```text
286+ DESTDIR=*) DESTDIR=${arg#DESTDIR=};;
287+```
278288
279-` esac;`
289+```text
290+ esac;
291+```
280292
281293done
282294
2832951.
2842962. Does the install
2852973.
2862984. "mkdir -p" is equivalent to ForceDirectories pascal function
2872995.
288300
289301mkdir -p \$DESTDIR/usr/share/magnifier
290302
291303cp ./topleft.bmp \$DESTDIR/usr/share/magnifier/ cp ./topright.bmp \$DESTDIR/usr/share/magnifier/ cp ./bottomleft.bmp \$DESTDIR/usr/share/magnifier/ cp ./bottomright.bmp \$DESTDIR/usr/share/magnifier/ cp ./top.bmp \$DESTDIR/usr/share/magnifier/ cp ./left.bmp \$DESTDIR/usr/share/magnifier/ cp ./bottom.bmp \$DESTDIR/usr/share/magnifier/ cp ./right.bmp \$DESTDIR/usr/share/magnifier/ cp ./icon3.ico \$DESTDIR/usr/share/magnifier/
292304
293305mkdir -p \$DESTDIR/usr/bin
294306
295307cp ./magnifier \$DESTDIR/usr/bin/ \</bash\>
296308
297309clean.sh
298310
299311\<bash\> rm -rf *.o rm -rf *.ppu
300312
301313rm -rf *.pas~ rm -rf *.sh~ rm -rf *.bak
302314
303315rm -rf *~
304316
305317rm -rf magnifier \</bash\>
306318
307319uninstall.sh
308320
309321\<bash\>
310322
3113231.
3123242. Don´t use "rm -rf" in here, because you should only remove the files you created
3133253.
314326
315327rm -f /usr/share/magnifier/topleft.bmp rm -f /usr/share/magnifier/topright.bmp rm -f /usr/share/magnifier/bottomleft.bmp rm -f /usr/share/magnifier/bottomright.bmp rm -f /usr/share/magnifier/top.bmp rm -f /usr/share/magnifier/left.bmp rm -f /usr/share/magnifier/bottom.bmp rm -f /usr/share/magnifier/right.bmp rm -f /usr/share/magnifier/icon3.ico
316328
317329rm -f /usr/share/magnifier/magnifier
318330
319331rm -f /usr/bin/magnifier
320332
321333rmdir /usr/share/magnifier \</bash\>
322334
323335Makefile
324336
325337 #
326338 # Targets
327339 #
328340
329341 #
330342 # The First target is the one build when there is nothing on make command line
331343 #
332344 all:
333345 ./make.sh
334346
335347 clean:
336348 ./clean.sh
337349
338350 install:
339351 ./install.sh
340352
341353 uninstall:
342354 ./uninstall.sh
343355
344356## macOS installers
345357
346358### Using PackageMaker on macOS
347359
348360Most macOS programs are distributed as a disk image file (.dmg extension). Normally you download or copy a program's .dmg file to your Mac and double-click it. This "mounts" the disk image and opens it in a window on the desktop, where you'll typically see a package file (.pkg extension) that you double-click to perform the actual program installation. After installation is complete, you "unmount" (eject) the mounted disk image by dragging it to the trash. You can also delete the .dmg file by dragging it to the trash as well.
349361
350362The installer .pkg file is actually a directory, as is the resulting application bundle (.app extension) that it copies to the Applications folder. To the user, .pkg and .app files look and act like ordinary files, but they're really directories whose details have been hidden from the user. You can see what's inside a .pkg or .app file by entering normal cd commands in a terminal window (for example, cd progname.app) or by Ctrl-clicking the file and choosing Show Package Contents from the popup menu.
351363
352364You create .pkg files using PackageMaker, which is installed along with the XCode tools in /Developer/Applications/Utilities. With PackageMaker, you select the folder containing the files you want to package and set other installation options, for example whether a password must be entered to install the program. Note that the folder you select can be an .app file. Choose File \| Create Package to create the .pkg file. You can also save your settings for future use in PackageMaker by choosing File \| Save to create a .pmsp file that you name (.pmproj with later versions).
353365
354366To create a .dmg file, run the macOS Disk Utility, which is installed in /Applications/ Utilities. Select Images \| New \| Image from Folder and choose the folder containing your .pkg file and any other files you want to include in the disk image. In the Convert Image dialog, enter the name of the .dmg file to create, select where it should be saved, and select "compressed" as the image format. The .dmg file that Disk Utility creates is then ready for distribution.
355367
356368### Installing X11 and GTK on macOS
357369
358370GUI apps created with Lazarus that use the GTK widgetset require X11 and the GTK libraries to run. X11 is included with macOS, 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.
359371
360372To 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 processor that you're running. That is, if you want to support both PowerPC and Intel Macs 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.
361373
362374---
363375*From the Free Pascal wiki, page "Deploying Your Application/fr", as it stood on 2019-12-22 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