151 lines
5.0 KiB
Plaintext
151 lines
5.0 KiB
Plaintext
Mini-tutorial: Let's package FlightGear.
|
|
|
|
Long story short:
|
|
|
|
|
|
$ pacman2appDir flightgear -subversion
|
|
$ buildAppImage
|
|
|
|
|
|
Short story long:
|
|
|
|
|
|
$ pacman2appDir flightgear
|
|
|
|
|
|
These packages will be included:
|
|
flightgear
|
|
simgear
|
|
libxmu
|
|
libxi
|
|
zlib
|
|
openscenegraph
|
|
subversion
|
|
libxrandr
|
|
glu
|
|
flightgear-data
|
|
[sudo] password for raziel:
|
|
|
|
|
|
Oops! For some reason, FlightGear depends on subversion, we don't really want
|
|
that, so we ignore it:
|
|
|
|
|
|
$ pacman2appDir flightgear -subversion
|
|
|
|
|
|
Ignoring subversion...
|
|
These packages will be included:
|
|
flightgear
|
|
simgear
|
|
libxmu
|
|
libxi
|
|
zlib
|
|
openscenegraph
|
|
libxrandr
|
|
glu
|
|
flightgear-data
|
|
[sudo] password for raziel:
|
|
resolving dependencies...
|
|
|
|
Targets (10): plib-1.8.5-4 flightgear-2.10.0-1 flightgear-data-2.10.0-1 glu-9.0.0-1 libxi-1.6.2-1 libxmu-1.1.1-1 libxrandr-1.4.0-1 openscenegraph-3.0.1-8
|
|
simgear-2.10.0-1 zlib-1.2.7-1
|
|
|
|
Total Download Size: 0.00 MiB
|
|
|
|
Proceed with download? [Y/n]
|
|
(10/10) checking package integrity [-------------------------------------------------------------] 100%
|
|
Assuming main package is /var/cache/pacman/pkg/flightgear-2.10.0-1-i686.pkg.tar.xz with version 2.10.0
|
|
Uncompressing /var/cache/pacman/pkg/flightgear-2.10.0-1-i686.pkg.tar.xz...
|
|
Uncompressing /var/cache/pacman/pkg/simgear-2.10.0-1-i686.pkg.tar.xz...
|
|
Uncompressing /var/cache/pacman/pkg/libxmu-1.1.1-1-i686.pkg.tar.xz...
|
|
Uncompressing /var/cache/pacman/pkg/libxi-1.6.2-1-i686.pkg.tar.xz...
|
|
Uncompressing /var/cache/pacman/pkg/zlib-1.2.7-1-i686.pkg.tar.xz...
|
|
Uncompressing /var/cache/pacman/pkg/openscenegraph-3.0.1-8-i686.pkg.tar.xz...
|
|
Uncompressing /var/cache/pacman/pkg/libxrandr-1.4.0-1-i686.pkg.tar.xz...
|
|
Uncompressing /var/cache/pacman/pkg/glu-9.0.0-1-i686.pkg.tar.xz...
|
|
Uncompressing /var/cache/pacman/pkg/flightgear-data-2.10.0-1-any.pkg.tar.xz...
|
|
tar: Ignoring unknown extended header keyword `SCHILY.fflags'
|
|
tar: Ignoring unknown extended header keyword `SCHILY.fflags'
|
|
tar: Ignoring unknown extended header keyword `SCHILY.fflags'
|
|
tar: Ignoring unknown extended header keyword `SCHILY.fflags'
|
|
tar: Ignoring unknown extended header keyword `SCHILY.fflags'
|
|
tar: Ignoring unknown extended header keyword `SCHILY.fflags'
|
|
tar: Ignoring unknown extended header keyword `SCHILY.fflags'
|
|
tar: Ignoring unknown extended header keyword `SCHILY.fflags'
|
|
Found .desktop file 'FlightGear' (fgfs --fg-root)
|
|
Using it as main program
|
|
ls: cannot access usr/share/pixmaps/flightgear.png: No such file or directory
|
|
ls: cannot access usr/share/pixmaps/flightgear.*: No such file or directory
|
|
! Icon flightgear not found
|
|
usr/share/pixmaps:
|
|
find: `usr/share/pixmaps': No such file or directory
|
|
Possible missing libraries: (use --auto-copy-libs to copy them into usr/lib/)
|
|
/usr/lib/libglapi.so.0
|
|
/usr/lib/libGL.so.1
|
|
/usr/lib/libglut.so.3
|
|
/usr/lib/libopenal.so.1
|
|
/usr/lib/libpng15.so.15
|
|
/usr/lib/libsystemd-daemon.so.0
|
|
/usr/lib/libudev.so.1
|
|
Deleting usr/include...
|
|
Deleting usr/share/applications...
|
|
Deleting usr/share/man...
|
|
Deleting usr/share/doc...
|
|
Deleting usr/lib/pkgconfig...
|
|
Deleting usr/lib/libSimGearCore.a...
|
|
Deleting usr/lib/libSimGearScene.a...
|
|
Deleting usr/lib/libXrandr.a...
|
|
Deleting usr/lib/libz.a...
|
|
Deleting .PKGINFO...
|
|
|
|
|
|
Done, now let's package it
|
|
|
|
|
|
$ cd flightgear.AppDir
|
|
$ buildAppImage
|
|
|
|
|
|
Building package in ../FlightGear 2.10.0-r2.run...
|
|
Creating /home/raziel/packaging/staging/FlightGear 2.10.0-r2.run...
|
|
xorriso 0.4.8 : RockRidge filesystem manipulator, libburnia project.
|
|
|
|
xorriso : UPDATE : Thank you for being patient for 1 seconds
|
|
Drive current: -dev '/home/raziel/packaging/staging/FlightGear 2.10.0-r2.run'
|
|
Media current: stdio file, overwriteable
|
|
Media status : is blank
|
|
Media summary: 0 sessions, 0 data blocks, 0 data, 1313m free
|
|
Volume id : 'ISOIMAGE'
|
|
xorriso : UPDATE : 13823 files added in 1 seconds
|
|
Added to ISO image: directory '/'='/home/raziel/packaging/staging/FlightGear 2.10.0-archlinux-r1'
|
|
xorriso : UPDATE : 1 files added in 1 seconds
|
|
Added to ISO image: file '/.DirIcon'='/home/raziel/packaging/staging/FlightGear 2.10.0-archlinux-r1/AppRun.png'
|
|
xorriso : UPDATE : 9 file filters processed in 2 seconds
|
|
xorriso : UPDATE : 39 file filters processed in 3 seconds
|
|
xorriso : UPDATE : 53 file filters processed in 4 seconds
|
|
...
|
|
xorriso : UPDATE : 12258 file filters processed in 236 seconds
|
|
xorriso : UPDATE : 12261 file filters processed in 236 seconds
|
|
xorriso : UPDATE : Writing: 2192s 0.5% fifo 0% buf 50%
|
|
xorriso : UPDATE : Writing: 2254s 0.6% fifo 0% buf 50%
|
|
...
|
|
xorriso : UPDATE : Writing: 403042s 99.8% fifo 0% buf 50% 3.1xD
|
|
ISO image produced: 403939 sectors
|
|
Written to media : 403968 sectors at LBA 32
|
|
Writing to '/home/raziel/packaging/staging/FlightGear 2.10.0-r2.run' completed sucessfully.
|
|
|
|
ok
|
|
Embedding icon into runtime...
|
|
|
|
Embedding runtime into the header of /home/raziel/packaging/staging/FlightGear 2.10.0-r2.run...
|
|
ok
|
|
Making /home/raziel/packaging/staging/FlightGear 2.10.0-r2.run executable...
|
|
ok
|
|
Size: 789.062500 MB
|
|
|
|
|
|
|
|
|
|
There, done!
|