]> git.pld-linux.org Git - packages/allegro5.git/blame - allegro.spec
- packages allegro.pc with -devel
[packages/allegro5.git] / allegro.spec
CommitLineData
59445a65 1#
36cd2611 2# TODO: - check (and update if required) allegro-frame-pointer.patch
36cd2611 3# - check allegro-vga and allegro-svga packages if they should contains any files
4# - unpackaged files
35beb8a5 5# - create bconds for gl, jpg, loadpng and logg
0af1c5c7 6#
59445a65 7# Conditional build:
965b0868 8%bcond_without alsa # without ALSA modules
0af1c5c7 9%bcond_without dga2 # without DGA2 module
0af1c5c7 10%bcond_without jack # without JACK module
965b0868 11%bcond_without svga # without svgalib module
0af1c5c7 12%bcond_without vga # without vga module
59445a65 13#
3b5a56fa 14Summary: A game programming library
e017ac77
ER
15Summary(de.UTF-8): Eine Bibliothek zur Programmierung von Spielen
16Summary(es.UTF-8): Una biblioteca de programación de juegos
17Summary(fr.UTF-8): Une librairie de programmation de jeux
18Summary(it.UTF-8): Una libreria per la programmazione di videogiochi
19Summary(pl.UTF-8): Biblioteka do programowania gier
3b5a56fa 20Name: allegro
36cd2611 21Version: 4.4.1.1
22Release: 0.1
86b90f5b 23License: Giftware
3ac31a78 24Group: Libraries
36cd2611 25Source0: http://downloads.sourceforge.net/alleg/%{name}-%{version}.tar.gz
26# Source0-md5: 0f1cfff8f2cf88e5c91a667d9fd386ec
94ac3d0f 27Patch0: %{name}-info.patch
36cd2611 28#Patch1: %{name}-frame-pointer.patch
29Patch2: %{name}-config.patch
7d6ed33c 30URL: http://alleg.sourceforge.net/
965b0868 31%{?with_alsa:BuildRequires: alsa-lib-devel}
36cd2611 32BuildRequires: cmake >= 2.6
965b0868 33%{?with_svga:BuildRequires: svgalib-devel}
926a6bcd 34BuildRequires: texinfo
29006c2f
JB
35BuildRequires: xorg-lib-libX11-devel
36BuildRequires: xorg-lib-libXcursor-devel
37BuildRequires: xorg-lib-libXext-devel
38BuildRequires: xorg-lib-libXpm-devel
39BuildRequires: xorg-lib-libXxf86dga-devel
40BuildRequires: xorg-lib-libXxf86vm-devel
3b5a56fa
SZ
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43%description
44Allegro is a cross-platform library intended for use in computer games
45and other types of multimedia programming.
46
0e8a725c
JR
47%description -l de.UTF-8
48Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
0588cbe6 49Computerspielen und anderen Formen von Multinediaprogrammierung.
3b5a56fa 50
0e8a725c
JR
51%description -l es.UTF-8
52Allegro es una librería multi-plataforma creada para ser usada en la
53programación de juegos u otro tipo de programación multimedia.
fdd1551e 54
0e8a725c
JR
55%description -l fr.UTF-8
56Allegro est une librairie multi-plateforme destinée à être utilisée
57dans les jeux vidéo ou d'autres types de programmation multimédia.
fdd1551e 58
0e8a725c
JR
59%description -l it.UTF-8
60Allegro è una libreria multipiattaforma dedicata all'uso nei
0af1c5c7 61videogiochi ed in altri tipi di programmazione multimediale.
fdd1551e 62
0e8a725c
JR
63%description -l pl.UTF-8
64Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
0588cbe6 65grach komputerowych i innych rodzajach oprogramowania multimedialnego.
fdd1551e 66
3b5a56fa
SZ
67%package devel
68Summary: A game programming library - header files
e017ac77
ER
69Summary(es.UTF-8): Archivos de inclusión
70Summary(pl.UTF-8): Biblioteka do programowania gier - pliki nagłówkowe
3ac31a78 71Group: Development/Libraries
63db40e6 72Requires: %{name} = %{version}-%{release}
3b5a56fa
SZ
73
74%description devel
75Allegro is a cross-platform library intended for use in computer games
76and other types of multimedia programming.
77
926a6bcd 78This package contains header files neccessary for compiling
79applications using allegro library.
3b5a56fa 80
0e8a725c
JR
81%description devel -l de.UTF-8
82Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
0588cbe6 83Computerspielen und anderen Formen von Multinediaprogrammierung.
0e8a725c 84Dieses Paket wird benötigt, um Programme zu bauen, die Allegro
0588cbe6 85verwenden.
3b5a56fa 86
0e8a725c
JR
87%description devel -l es.UTF-8
88Allegro es una librería multi-plataforma creada para ser usada en la
89programación de juegos u otro tipo de programación multimedia. Este
fdd1551e 90paquete es necesario para compilar los programas que usen Allegro.
91
0e8a725c
JR
92%description devel -l fr.UTF-8
93Allegro est une librairie multi-plateforme destinée à être utilisée
94dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
95package est nécessaire pour compiler les programmes utilisant Allegro.
fdd1551e 96
0e8a725c
JR
97%description devel -l it.UTF-8
98Allegro è una libreria multipiattaforma dedicata all'uso nei
0af1c5c7 99videogiochi ed in altri tipi di programmazione multimediale. Questo
0e8a725c 100pacchetto è necessario per compilare programmi scritti con Allegro.
fdd1551e 101
0e8a725c
JR
102%description devel -l pl.UTF-8
103Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
0588cbe6 104grach komputerowych i innych rodzajach oprogramowania multimedialnego.
fdd1551e 105
0e8a725c
JR
106Ten pakiet zawiera pliki nagłówkowe niezbędne do kompilowania
107aplikacji wykorzystujących bibliotekę allegro.
fdd1551e 108
3b5a56fa
SZ
109%package static
110Summary: A game programming library - static libraries
e017ac77 111Summary(pl.UTF-8): Biblioteka do programowania gier - biblioteki statyczne
3ac31a78 112Group: Development/Libraries
63db40e6 113Requires: %{name}-devel = %{version}-%{release}
29006c2f
JB
114Requires: xorg-lib-libX11-devel
115Requires: xorg-lib-libXcursor-devel
116Requires: xorg-lib-libXext-devel
117Requires: xorg-lib-libXpm-devel
118Requires: xorg-lib-libXxf86vm-devel
3b5a56fa
SZ
119
120%description static
121Allegro is a cross-platform library intended for use in computer games
122and other types of multimedia programming.
123
124This package contains static libraries for linking with allegro
125applications.
126
0e8a725c
JR
127%description static -l pl.UTF-8
128Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
926a6bcd 129grach komputerowych i innych rodzajach oprogramowania multimedialnego.
3b5a56fa 130
f07508fa 131Ten pakiet zawiera biblioteki statyczne do konsolidacji z aplikacjami
0e8a725c 132wykorzystującymi allegro.
3b5a56fa
SZ
133
134%package svgalib
135Summary: A game programming library - svgalib module
e017ac77 136Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla svgalib
3ac31a78 137Group: Libraries
0af1c5c7 138Requires: %{name} = %{version}-%{release}
3b5a56fa
SZ
139
140%description svgalib
141Allegro is a cross-platform library intended for use in computer games
142and other types of multimedia programming.
143
144This package contains module for use with allegro and svgalib.
145
0e8a725c
JR
146%description svgalib -l pl.UTF-8
147Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
926a6bcd 148grach komputerowych i innych rodzajach oprogramowania multimedialnego.
3b5a56fa 149
0e8a725c 150Ten pakiet zawiera moduł do wykorzystania allegro z svgalibem.
3b5a56fa
SZ
151
152%package dga2
153Summary: A game programming library - DGA2 module
e017ac77 154Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla DGA2
3ac31a78 155Group: Libraries
0af1c5c7 156Requires: %{name} = %{version}-%{release}
3b5a56fa
SZ
157
158%description dga2
159Allegro is a cross-platform library intended for use in computer games
160and other types of multimedia programming.
161
162This package contains module for use with DGA.
163
0e8a725c
JR
164%description dga2 -l pl.UTF-8
165Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
926a6bcd 166grach komputerowych i innych rodzajach oprogramowania multimedialnego.
3b5a56fa 167
0e8a725c 168Ten pakiet zawiera moduł do wykorzystania z DGA.
3b5a56fa 169
c223ecdc 170%package vga
171Summary: A game programming library - vga module
e017ac77 172Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla vga
c223ecdc 173Group: Libraries
0af1c5c7 174Requires: %{name} = %{version}-%{release}
c223ecdc 175
176%description vga
177Allegro is a cross-platform library intended for use in computer games
178and other types of multimedia programming.
179
180This package contains a esound module for use with vga.
181
0e8a725c
JR
182%description vga -l pl.UTF-8
183Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
c223ecdc 184grach komputerowych i innych rodzajach oprogramowania multimedialnego.
185
0e8a725c 186Ten pakiet zawiera moduł do wykorzystania z vga.
c223ecdc 187
3ac31a78 188%package alsa
189Summary: A game programming library - ALSA modules
e017ac77 190Summary(pl.UTF-8): Biblioteka do programowania gier - moduły dla ALSA
3ac31a78 191Group: Libraries
0af1c5c7 192Requires: %{name} = %{version}-%{release}
965b0868 193Obsoletes: allegro-alsa9
3b5a56fa 194
3ac31a78 195%description alsa
196Allegro is a cross-platform library intended for use in computer games
197and other types of multimedia programming.
3b5a56fa 198
3ac31a78 199This package contains modules for use with ALSA sound library.
3b5a56fa 200
0e8a725c
JR
201%description alsa -l pl.UTF-8
202Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
3ac31a78 203grach komputerowych i innych rodzajach oprogramowania multimedialnego.
3b5a56fa 204
0e8a725c 205Ten pakiet zawiera moduły do wykorzystania z biblioteką dźwiękową
3ac31a78 206ALSA.
3b5a56fa 207
9f78bca8 208%package jack
209Summary: A game programming library - JACK module
e017ac77 210Summary(pl.UTF-8): Biblioteka do programowania gier - moduł dla JACK-a
9f78bca8 211Group: Libraries
0af1c5c7 212Requires: %{name} = %{version}-%{release}
9f78bca8 213
214%description jack
215Allegro is a cross-platform library intended for use in computer games
216and other types of multimedia programming.
217
218This package contains module for use with JACK sound library.
219
0e8a725c
JR
220%description jack -l pl.UTF-8
221Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
9f78bca8 222grach komputerowych i innych rodzajach oprogramowania multimedialnego.
223
0e8a725c 224Ten pakiet zawiera moduł do wykorzystania z biblioteką dźwiękową JACK.
9f78bca8 225
e2812a4f 226%package tools
227Summary: A game programming library - tools
e017ac77
ER
228Summary(de.UTF-8): Zusätzliche Hilfprogramme für die Allegro Bibliothek
229Summary(es.UTF-8): Herramientas adicionales para la librería de programación Allegro
230Summary(fr.UTF-8): Outils supplémentaires pour la librairie de programmation Allegro
231Summary(it.UTF-8): Programmi di utilità aggiuntivi per la libreria Allegro
232Summary(pl.UTF-8): Biblioteka do programowania gier - narzędzia
3ac31a78 233Group: Libraries
0af1c5c7 234Requires: %{name} = %{version}-%{release}
e2812a4f 235
236%description tools
237Allegro is a cross-platform library intended for use in computer games
238and other types of multimedia programming.
239
240This package contains tools.
241
0e8a725c
JR
242%description tools -l de.UTF-8
243Allegro ist eine plattformübergreifende Bibliothek zur Verwendung in
0588cbe6 244Computerspielen und anderen Formen von Multinediaprogrammierung.
0e8a725c 245Dieses Paket enthält Programme, die für die Entwicklung von Allegro
0af1c5c7 246Programmen hilfreich sind.
e2812a4f 247
0e8a725c
JR
248%description tools -l es.UTF-8
249Allegro es una librería multi-plataforma creada para ser usada en la
250programación de juegos u otro tipo de programación multimedia. Este
251paquete contiene herramientas adicionales que son útiles para
fdd1551e 252desarrollar programas que usen Allegro.
253
0e8a725c
JR
254%description tools -l fr.UTF-8
255Allegro est une librairie multi-plateforme destinée à être utilisée
256dans les jeux vidéo ou d'autres types de programmation multimédia. Ce
257package contient des outils supplémentaires qui sont utiles pour le
258développement de programmes avec Allegro.
fdd1551e 259
0e8a725c
JR
260%description tools -l it.UTF-8
261Allegro è una libreria multipiattaforma dedicata all'uso nei
0af1c5c7 262videogiochi ed in altri tipi di programmazione multimediale. Questo
0e8a725c 263pacchetto contiene programmi di utilità aggiuntivi utili allo sviluppo
0af1c5c7 264di programmi con Allegro.
fdd1551e 265
0e8a725c
JR
266%description tools -l pl.UTF-8
267Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w
0588cbe6
JB
268grach komputerowych i innych rodzajach oprogramowania multimedialnego.
269
0e8a725c 270Ten pakiet zawiera narzędzia.
fdd1551e 271
7d6ed33c
JB
272%package tests
273Summary: A game programming library - test programs
e017ac77 274Summary(pl.UTF-8): Biblioteka do programowania gier - programy testujące
7d6ed33c 275Group: Development/Libraries
63db40e6 276Requires: %{name} = %{version}-%{release}
7d6ed33c
JB
277
278%description tests
279This package contains programs for testing allegro library.
280
0e8a725c
JR
281%description tests -l pl.UTF-8
282Pakiet zawiera programy testujące bibliotekę allegro.
7d6ed33c
JB
283
284%package examples
285Summary: A game programming library - examples
e017ac77 286Summary(pl.UTF-8): Biblioteka do programowania gier - programy przykładowe
7d6ed33c 287Group: Development/Libraries
63db40e6 288Requires: %{name} = %{version}-%{release}
7d6ed33c
JB
289
290%description examples
59b3b08e
JB
291This package contains example programs which demonstrate allegro
292features.
7d6ed33c 293
0e8a725c
JR
294%description examples -l pl.UTF-8
295Pakiet zawiera programy przykładowe demonstrujące możliwości
59b3b08e 296biblioteki allegro.
7d6ed33c 297
3b5a56fa 298%prep
6d9f0f04 299%setup -q
94ac3d0f 300%patch0 -p1
36cd2611 301#%%patch1 -p1
965b0868 302%patch2 -p1
3b5a56fa
SZ
303
304%build
36cd2611 305install -d build
306cd build
307%cmake .. \
308 -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \
309 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
310 -DMANDIR=%{_mandir} \
311 -DINFODIR=%{_infodir} \
312 %{!?with_vga:-DWANT_LINUX_VGA=off} \
313 %{!?with_svga:-DWANT_LINUX_SVGALIB=off} \
314%if "%{_lib}" == "lib64"
315 -DLIB_SUFFIX=64
dfcd622b 316%endif
24590f24 317
36cd2611 318%{__make}
3b5a56fa
SZ
319
320%install
321rm -rf $RPM_BUILD_ROOT
54d46ba3 322install -d $RPM_BUILD_ROOT%{_mandir}/man3
3b5a56fa 323
36cd2611 324%{__make} -C build install \
926a6bcd 325 DESTDIR=$RPM_BUILD_ROOT
3b5a56fa 326
e87f63f6 327install modules.lst $RPM_BUILD_ROOT%{_libdir}/allegro/%{version}
3b5a56fa 328
36cd2611 329# install examples and tests
330find build/examples -perm 755 -maxdepth 1 -name "ex*" -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
331find build/tests -perm 755 -maxdepth 1 ! -name CMakeFiles -exec install {} $RPM_BUILD_ROOT%{_bindir} \;
332
54d46ba3 333# force install man pages
334cp build/docs/man/* $RPM_BUILD_ROOT%{_mandir}/man3
335
3384e596 336mv $RPM_BUILD_ROOT%{_bindir}/play{,-allegro}
3384e596 337mv $RPM_BUILD_ROOT%{_bindir}/test{,-allegro}
338
3b5a56fa 339%clean
7d6ed33c
JB
340%post -p /sbin/ldconfig
341%postun -p /sbin/ldconfig
342
e2543b3c
ER
343%post devel -p /sbin/postshell
344-/usr/sbin/fix-info-dir -c %{_infodir}
ac39605a 345
e2543b3c
ER
346%postun devel -p /sbin/postshell
347-/usr/sbin/fix-info-dir -c %{_infodir}
ac39605a 348
3b5a56fa
SZ
349%files
350%defattr(644,root,root,755)
36cd2611 351%doc AUTHORS CHANGES THANKS readme.txt todo.txt
352%attr(755,root,root) %{_libdir}/liballeg.so.*.*.*
353%attr(755,root,root) %{_libdir}/liballeg.so
7d6ed33c 354%dir %{_libdir}/allegro
36cd2611 355%dir %{_libdir}/allegro/4.4.1
356%{_libdir}/allegro/4.4.1/modules.lst
af62b583 357
358%files devel
359%defattr(644,root,root,755)
af62b583 360%attr(755,root,root) %{_bindir}/allegro-config
7d6ed33c 361%{_includedir}/*
54d46ba3 362%{_mandir}/man3/*
7d6ed33c 363%{_infodir}/*.info*
35beb8a5 364%{_pkgconfigdir}/allegro.pc
e2812a4f 365
965b0868 366%if %{with svga}
3b5a56fa
SZ
367%files svgalib
368%defattr(644,root,root,755)
36cd2611 369#%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-svgalib.so
dfcd622b 370%endif
3b5a56fa 371
0af1c5c7 372%if %{with dga2}
3b5a56fa
SZ
373%files dga2
374%defattr(644,root,root,755)
36cd2611 375%attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-dga2.so
0af1c5c7 376%endif
c223ecdc 377
02cc6659 378%ifarch %{ix86}
0af1c5c7 379%if %{with vga}
c223ecdc 380%files vga
381%defattr(644,root,root,755)
36cd2611 382#%%attr(755,root,root) %{_libdir}/allegro/%{version}/alleg-vga.so
0af1c5c7 383%endif
02cc6659 384%endif
c223ecdc 385
965b0868 386%if %{with alsa}
3ac31a78 387%files alsa
388%defattr(644,root,root,755)
36cd2611 389%attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsadigi.so
390%attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-alsamidi.so
7d6ed33c
JB
391%endif
392
9f78bca8 393%if %{with jack}
394%files jack
395%defattr(644,root,root,755)
36cd2611 396%attr(755,root,root) %{_libdir}/allegro/4.4.1/alleg-jack.so
9f78bca8 397%endif
398
7d6ed33c
JB
399%files tools
400%defattr(644,root,root,755)
401%attr(755,root,root) %{_bindir}/colormap
402%attr(755,root,root) %{_bindir}/exedat
403%attr(755,root,root) %{_bindir}/pack
404%attr(755,root,root) %{_bindir}/rgbmap
405%attr(755,root,root) %{_bindir}/textconv
406%attr(755,root,root) %{_bindir}/dat
407%attr(755,root,root) %{_bindir}/dat2c
408%attr(755,root,root) %{_bindir}/dat2s
409%attr(755,root,root) %{_bindir}/grabber
410%attr(755,root,root) %{_bindir}/pat2dat
7d6ed33c 411
5082f193 412%files tests
413%defattr(644,root,root,755)
414%attr(755,root,root) %{_bindir}/afinfo
415%attr(755,root,root) %{_bindir}/akaitest
416%attr(755,root,root) %{_bindir}/digitest
417%attr(755,root,root) %{_bindir}/filetest
418%attr(755,root,root) %{_bindir}/gfxinfo
419%attr(755,root,root) %{_bindir}/mathtest
420%attr(755,root,root) %{_bindir}/miditest
3384e596 421%attr(755,root,root) %{_bindir}/play-allegro
5082f193 422%attr(755,root,root) %{_bindir}/playfli
3384e596 423%attr(755,root,root) %{_bindir}/test-allegro
5082f193 424%attr(755,root,root) %{_bindir}/vesainfo
425
426%files examples
427%defattr(644,root,root,755)
428%attr(755,root,root) %{_bindir}/ex12bit
429%attr(755,root,root) %{_bindir}/ex3buf
430%attr(755,root,root) %{_bindir}/ex3d
3384e596 431%attr(755,root,root) %{_bindir}/exaccel
5082f193 432%attr(755,root,root) %{_bindir}/exalpha
433%attr(755,root,root) %{_bindir}/exbitmap
434%attr(755,root,root) %{_bindir}/exblend
3384e596 435%attr(755,root,root) %{_bindir}/excamera
436%attr(755,root,root) %{_bindir}/excolmap
59b3b08e 437%attr(755,root,root) %{_bindir}/exconfig
3384e596 438%attr(755,root,root) %{_bindir}/excustom
5082f193 439%attr(755,root,root) %{_bindir}/exdata
440%attr(755,root,root) %{_bindir}/exdbuf
5082f193 441%attr(755,root,root) %{_bindir}/exexedat
442%attr(755,root,root) %{_bindir}/exfixed
443%attr(755,root,root) %{_bindir}/exflame
444%attr(755,root,root) %{_bindir}/exflip
0af1c5c7 445%attr(755,root,root) %{_bindir}/exfont
5082f193 446%attr(755,root,root) %{_bindir}/exgui
447%attr(755,root,root) %{_bindir}/exhello
448%attr(755,root,root) %{_bindir}/exjoy
449%attr(755,root,root) %{_bindir}/exkeys
450%attr(755,root,root) %{_bindir}/exlights
451%attr(755,root,root) %{_bindir}/exmem
452%attr(755,root,root) %{_bindir}/exmidi
453%attr(755,root,root) %{_bindir}/exmouse
0af1c5c7 454%attr(755,root,root) %{_bindir}/expackf
5082f193 455%attr(755,root,root) %{_bindir}/expal
456%attr(755,root,root) %{_bindir}/expat
457%attr(755,root,root) %{_bindir}/exquat
458%attr(755,root,root) %{_bindir}/exrgbhsv
36cd2611 459%attr(755,root,root) %{_bindir}/exrotscl
460%attr(755,root,root) %{_bindir}/extrans2
5082f193 461%attr(755,root,root) %{_bindir}/exsample
0af1c5c7 462%attr(755,root,root) %{_bindir}/exsyscur
3384e596 463%attr(755,root,root) %{_bindir}/exscale
464%attr(755,root,root) %{_bindir}/exscn3d
465%attr(755,root,root) %{_bindir}/exscroll
5082f193 466%attr(755,root,root) %{_bindir}/exshade
467%attr(755,root,root) %{_bindir}/exspline
468%attr(755,root,root) %{_bindir}/exsprite
469%attr(755,root,root) %{_bindir}/exstars
470%attr(755,root,root) %{_bindir}/exstream
3384e596 471%attr(755,root,root) %{_bindir}/exswitch
5082f193 472%attr(755,root,root) %{_bindir}/extimer
473%attr(755,root,root) %{_bindir}/extrans
3384e596 474%attr(755,root,root) %{_bindir}/extruec
475%attr(755,root,root) %{_bindir}/exunicod
5082f193 476%attr(755,root,root) %{_bindir}/exupdate
477%attr(755,root,root) %{_bindir}/exxfade
478%attr(755,root,root) %{_bindir}/exzbuf
This page took 0.241822 seconds and 4 git commands to generate.