]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- 2.8.3
[packages/evolution.git] / evolution.spec
1 #
2 # Conditional build:
3 %bcond_without  ldap            # build without ldap support
4 %bcond_without  kerberos5       # build without kerberos5 support
5 %bcond_without  pilot           # build without pilot support
6 #
7 %define         basever 2.8
8 #
9 Summary:        The GNOME Email/Calendar/Addressbook Suite
10 Summary(pl):    Klient poczty dla GNOME/Kalendarz/Ksi±¿ka Adresowa
11 Summary(pt_BR): Cliente de email integrado com calendário e catálogo de endereços
12 Summary(zh_CN): Evolution - GNOME¸öÈ˺͹¤×÷×éÐÅÏ¢¹ÜÀí¹¤¾ß(°üÀ¨µç×ÓÓʼþ£¬ÈÕÀúºÍµØÖ·±¡)
13 Name:           evolution
14 Version:        2.8.3
15 Release:        1
16 License:        GPL v2
17 Group:          Applications/Mail
18 Source0:        http://ftp.gnome.org/pub/gnome/sources/evolution/2.8/%{name}-%{version}.tar.bz2
19 # Source0-md5:  099876b347b114ec08ce6998b4a48d8c
20 Source1:        %{name}-gg16.png
21 Source2:        %{name}-gg48.png
22 Source3:        %{name}-addressbook.desktop
23 Source4:        %{name}-calendar.desktop
24 Source5:        %{name}-mail.desktop
25 Source6:        %{name}-tasks.desktop
26 Patch0:         %{name}-nolibs.patch
27 Patch1:         %{name}-gnome-icon-theme.patch
28 Patch2:         %{name}-as_needed-fix.patch
29 URL:            http://www.gnome.org/projects/evolution/
30 BuildRequires:  GConf2-devel >= 2.16.0
31 BuildRequires:  ORBit2-devel >= 1:2.14.4
32 BuildRequires:  autoconf >= 2.52
33 BuildRequires:  automake
34 BuildRequires:  bison
35 BuildRequires:  dbus-glib-devel >= 0.71
36 BuildRequires:  evolution-data-server-devel >= 1.8.2
37 BuildRequires:  flex
38 BuildRequires:  freetype-devel >= 2.0.5
39 BuildRequires:  gettext-devel
40 BuildRequires:  gnome-common >= 2.12.0
41 %{?with_pilot:BuildRequires:    gnome-pilot-devel >= 2.0.14}
42 BuildRequires:  gnome-vfs2-devel >= 2.16.3
43 BuildRequires:  gtk-doc >= 1.7
44 BuildRequires:  gtkhtml-devel >= 3.12.1
45 %{?with_kerberos5:BuildRequires:        heimdal-devel}
46 BuildRequires:  intltool >= 0.35.0
47 BuildRequires:  libglade2-devel >= 1:2.6.0
48 BuildRequires:  libgnomeprintui-devel >= 2.12.1
49 BuildRequires:  libgnomeui-devel >= 2.16.1
50 BuildRequires:  libnotify-devel >= 0.3.0
51 BuildRequires:  libsoup-devel >= 2.2.98
52 BuildRequires:  libtool
53 BuildRequires:  libxml2 >= 1:2.6.27
54 BuildRequires:  nspr-devel
55 BuildRequires:  nss-devel
56 %{?with_ldap:BuildRequires:     openldap-devel >= 2.3.0}
57 %{?with_pilot:BuildRequires:    pilot-link-devel >= 0.11.8}
58 BuildRequires:  pkgconfig
59 BuildRequires:  psmisc
60 BuildRequires:  python
61 BuildRequires:  rpmbuild(macros) >= 1.311
62 BuildRequires:  scrollkeeper >= 0.1.4
63 BuildRequires:  which
64 Requires(post,preun):   GConf2 >= 2.16.0
65 Requires(post,postun):  gtk+2 >= 2:2.10.6
66 Requires(post,postun):  scrollkeeper
67 Requires:       %{name}-component = %{version}-%{release}
68 Requires:       %{name}-libs = %{version}-%{release}
69 Requires:       GConf2 >= 2.16.0
70 Requires:       bonobo-activation
71 Requires:       evolution-data-server >= 1.8.2
72 Requires:       gtkhtml >= 3.12.1
73 Requires:       hicolor-icon-theme
74 Requires:       libglade2 >= 1:2.6.0
75 Requires:       psmisc
76 Requires:       scrollkeeper >= 0.1.4
77 Obsoletes:      evolution2
78 Obsoletes:      gnome-pim
79 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81 %description
82 Evolution is the GNOME mailer, calendar, contact manager and
83 communications tool. The tools which make up Evolution will be tightly
84 integrated with one another and act as a seamless personal
85 information-management tool.
86
87 %description -l pl
88 Evolution to program pocztowy GNOME, kalendarz, ksi±¿ka adresowa i
89 narzêdzie komunikacyjne.
90
91 %description -l pt_BR
92 Evolution é um cliente de email para o GNOME com calendário e outras
93 ferramentas interessantes.
94
95 %package libs
96 Summary:        Evolution libraries
97 Summary(pl):    Biblioteki Evolution
98 Group:          Development/Libraries
99
100 %description libs
101 This package contains Evolution libraries.
102
103 %description libs -l pl
104 Pakiet zawiera biblioteki Evolution.
105
106 %package devel
107 Summary:        Header files for evolution
108 Summary(pl):    Pliki nag³ówkowe i dokumentacja
109 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
110 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
111 Group:          Development/Libraries
112 Requires:       %{name}-libs = %{version}-%{release}
113 Requires:       cyrus-sasl-devel
114 Requires:       evolution-data-server-devel >= 1.8.2
115 Requires:       freetype-devel
116 Requires:       gnome-vfs2-devel >= 2.16.3
117 Requires:       gtkhtml-devel >= 3.12.1
118 Requires:       libglade2-devel >= 1:2.6.0
119 Requires:       libgnomeprintui-devel >= 2.12.1
120 Requires:       libgnomeui-devel >= 2.16.1
121 Requires:       libsoup-devel >= 2.2.98
122 Requires:       nspr-devel
123 Requires:       nss-devel
124 %{?with_ldap:Requires:  openldap-devel >= 2.3.0}
125 Obsoletes:      evolution2-devel
126
127 %description devel
128 This package contains the files necessary to develop applications
129 using Evolution's libraries.
130
131 %description devel -l pl
132 Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych
133 bibliotek programu Evolution.
134
135 %description devel -l pt_BR
136 Este pacote contém os arquivos necessários para desenvolvimento de
137 aplicações utilizando as bibliotecas do Evolution.
138
139 %package static
140 Summary:        Static libraries for evolution
141 Summary(pl):    Biblioteki statyczne dla evolution
142 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento
143 Group:          Development/Libraries
144 Requires:       %{name}-devel = %{version}-%{release}
145 Obsoletes:      evolution2-static
146
147 %description static
148 This package contains static libraries for Evolution.
149
150 %description static -l pl
151 Pakiet zawiera statyczne biblioteki Evolution.
152
153 %description static -l pt_BR
154 Este pacote contém as bibliotecas estáticas para desenvolvimento de
155 aplicações.
156
157 %package mail
158 Summary:        Evolution mail component
159 Summary(pl):    Modu³ pocztowy Evolution
160 Group:          X11/Applications
161 # mail composer requires addressbook component
162 Requires:       %{name}-addressbook = %{version}-%{release}
163 Requires(post,preun):   GConf2
164 Provides:       %{name}-component = %{version}-%{release}
165
166 %description mail
167 Evolution mail.
168
169 %description mail -l pl
170 Modu³ pocztowy Evolution.
171
172 %package addressbook
173 Summary:        Evolution addressbook component
174 Summary(pl):    Modu³ ksi±¿ki adresowej Evolution
175 Group:          X11/Applications
176 Requires:       %{name} = %{version}-%{release}
177 Requires(post,preun):   GConf2
178 Provides:       %{name}-component = %{version}-%{release}
179
180 %description addressbook
181 Evolution addressbook.
182
183 %description addressbook -l pl
184 Ksi±¿ka adresowa Evolution.
185
186 %package calendar
187 Summary:        Evolution calendar and todo component
188 Summary(pl):    Modu³ kalendarza i listy zadañ Evolution
189 Group:          X11/Applications
190 Requires:       %{name} = %{version}-%{release}
191 Requires(post,preun):   GConf2
192 Provides:       %{name}-component = %{version}-%{release}
193
194 %description calendar
195 Evolution calendar and todo component.
196
197 %description calendar -l pl
198 Kalendarz i lista zadañ Evolution.
199
200 %package pilot
201 Summary:        Evolution conduits for gnome-pilot
202 Summary(pl):    Dodatki do wymiany danych z gnome-pilot
203 Group:          X11/Applications
204 Requires:       %{name} = %{version}-%{release}
205 Requires:       gnome-pilot
206 Obsoletes:      evolution2-pilot
207
208 %description pilot
209 This package contains conduits needed by gnome-pilot to synchronize
210 your Palm with Evolution.
211
212 %description pilot -l pl
213 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
214 Palmem.
215
216 %prep
217 %setup -q
218 %patch0 -p1
219 %patch1 -p1
220 %patch2 -p1
221
222 %build
223 %{__glib_gettextize}
224 %{__intltoolize}
225 %{__libtoolize}
226 %{__aclocal}
227 %{__autoheader}
228 %{__autoconf}
229 %{__automake}
230 %configure \
231         --enable-gtk-doc \
232         %{?with_pilot:--enable-pilot-conduits=yes} \
233         %{!?with_pilot:--enable-pilot-conduits=no} \
234         %{?with_ldap:--with-openldap=yes} \
235         %{!?with_ldap:--with-openldap=no} \
236         %{?with_kerberos5:--with-krb5=%{_prefix}} \
237         %{!?with_kerberos5:--with-krb5=no} \
238         --without-static-ldap \
239         --enable-nntp=yes \
240         --enable-file-locking=fcntl \
241         --enable-dot-locking=no \
242         --with-nspr-includes="%{_includedir}/nspr" \
243         --with-nss-includes="%{_includedir}/nss" \
244         --with-nspr-libs="%{_libdir}" \
245         --with-nss-libs="%{_libdir}" \
246         --enable-ipv6=yes \
247         --with-html-dir=%{_gtkdocdir} \
248         --with-kde-applnk-path=no \
249         --disable-schemas-install \
250         --enable-plugins=base \
251         --enable-nss=yes \
252         --enable-smime=yes \
253         --enable-static \
254         --with-sub-version=" PLD Linux" \
255         --enable-file-chooser
256
257 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
258 # (required if you use ORBit2-devel 2.7.2)
259 find -name \*.idl -exec touch {} \;
260
261 %{__make} \
262         GTKHTML_DATADIR=%{_datadir}/idl
263
264 %install
265 rm -rf $RPM_BUILD_ROOT
266 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,48x48}/apps
267
268 %{__make} install \
269         DESTDIR=$RPM_BUILD_ROOT \
270         omf_dest_dir=%{_omf_dest_dir}/%{name} \
271         GTKHTML_DATADIR=%{_datadir}/idl \
272         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
273
274 install %{SOURCE1} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/16x16/apps/im-gadugadu.png
275 install %{SOURCE2} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/im-gadugadu.png
276 install %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}
277
278 # remove useless files
279 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/*/*.{a,la}
280 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
281 rm -r $RPM_BUILD_ROOT%{_desktopdir}/evolution.desktop
282
283 ln -sf evolution-%{basever} $RPM_BUILD_ROOT%{_bindir}/evolution
284
285 %find_lang %{name} --all-name --with-gnome
286
287 %clean
288 rm -rf $RPM_BUILD_ROOT
289
290 %post
291 %gconf_schema_install apps_evolution_shell-%{basever}.schemas
292 %scrollkeeper_update_post
293 %update_icon_cache hicolor
294
295 %preun
296 %gconf_schema_uninstall apps_evolution_shell-%{basever}.schemas
297
298 %postun
299 %scrollkeeper_update_postun
300 %update_icon_cache hicolor
301
302 %post   libs -p /sbin/ldconfig
303 %postun libs -p /sbin/ldconfig
304
305 %post mail
306 %gconf_schema_install evolution-mail-%{basever}.schemas
307
308 %preun mail
309 %gconf_schema_uninstall evolution-mail-%{basever}.schemas
310
311 %post addressbook
312 %gconf_schema_install apps_evolution_addressbook-%{basever}.schemas
313
314 %preun addressbook
315 %gconf_schema_uninstall apps_evolution_addressbook-%{basever}.schemas
316
317 %post calendar
318 %gconf_schema_install apps_evolution_calendar-%{basever}.schemas
319
320 %preun calendar
321 %gconf_schema_uninstall apps_evolution_calendar-%{basever}.schemas
322
323 %files -f evolution.lang
324 %defattr(644,root,root,755)
325 %doc AUTHORS ChangeLog NEWS* README
326 %attr(755,root,root) %{_bindir}/*
327
328 %attr(755,root,root) %{_libdir}/evolution/%{basever}/evolution-alarm-notify
329 %attr(755,root,root) %{_libdir}/evolution/%{basever}/killev
330 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*plugin-manager*.so
331 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*sa-junk*.so
332 %{_libdir}/evolution/%{basever}/plugins/*plugin-manager*.eplug
333 %{_libdir}/evolution/%{basever}/plugins/*sa-junk*.eplug
334 %{_libdir}/evolution/%{basever}/plugins/*plugin-manager*.xml
335 %{_libdir}/bonobo/servers/GNOME_Evolution_Shell_*.server
336
337 %dir %{_datadir}/evolution
338 %dir %{_datadir}/evolution/%{basever}
339 %dir %{_datadir}/evolution/%{basever}/default
340 %dir %{_datadir}/evolution/%{basever}/default/C
341 %dir %{_datadir}/evolution/%{basever}/views
342 %dir %{_datadir}/idl/evolution-%{basever}
343
344 %{_datadir}/evolution/%{basever}/*.xml
345 %lang(de) %dir %{_datadir}/evolution/%{basever}/default/de
346 %lang(fi) %dir %{_datadir}/evolution/%{basever}/default/fi
347 %lang(fr) %dir %{_datadir}/evolution/%{basever}/default/fr
348 %lang(ja) %dir %{_datadir}/evolution/%{basever}/default/ja
349 %lang(lt) %dir %{_datadir}/evolution/%{basever}/default/lt
350 %lang(mk) %dir %{_datadir}/evolution/%{basever}/default/mk
351 %lang(nl) %dir %{_datadir}/evolution/%{basever}/default/nl
352 %lang(pt) %dir %{_datadir}/evolution/%{basever}/default/pt
353 %lang(zh_CN) %dir %{_datadir}/evolution/%{basever}/default/zh_CN
354
355 %{_datadir}/evolution/%{basever}/errors
356 %dir %{_datadir}/evolution/%{basever}/etspec
357 %{_datadir}/evolution/%{basever}/glade
358 %{_datadir}/evolution/%{basever}/help
359 %{_datadir}/evolution/%{basever}/images
360 %{_datadir}/evolution/%{basever}/ui
361 %{_datadir}/evolution/%{basever}/weather
362
363 %{_datadir}/idl/evolution-%{basever}/Evolution-Component.idl
364 %{_datadir}/idl/evolution-%{basever}/Evolution-ConfigControl.idl
365 %{_datadir}/idl/evolution-%{basever}/Evolution.idl
366 %{_datadir}/idl/evolution-%{basever}/Evolution-Shell.idl
367
368 %{_iconsdir}/hicolor/*/apps/*.png
369 %{_pixmapsdir}/*.png
370
371 %{_omf_dest_dir}/%{name}
372
373 %{_sysconfdir}/gconf/schemas/apps_evolution_shell-%{basever}.schemas
374
375 %files libs
376 %defattr(644,root,root,755)
377 %dir %{_libdir}/evolution
378 %dir %{_libdir}/evolution/%{basever}
379 %dir %{_libdir}/evolution/%{basever}/components
380 %dir %{_libdir}/evolution/%{basever}/plugins
381 %attr(755,root,root) %{_libdir}/evolution/%{basever}/lib*.so.*
382
383 %files devel
384 %defattr(644,root,root,755)
385 %attr(755,root,root) %{_libdir}/evolution/%{basever}/*.so
386 %{_libdir}/evolution/%{basever}/*.la
387
388 %{_includedir}/%{name}-%{basever}
389 %{_pkgconfigdir}/evolution-*-%{basever}.pc
390
391 %files static
392 %defattr(644,root,root,755)
393 %{_libdir}/evolution/%{basever}/*.a
394
395 %files mail
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_libdir}/evolution/%{basever}/components/libevolution-mail.so
398 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*mail*.so
399 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*exchange*.so
400 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*print-message*.so
401 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*itip*.so
402 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*mark-all-read*.so
403 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*startup-wizard*.so
404 %{_libdir}/evolution/%{basever}/plugins/*mail*.eplug
405 %{_libdir}/evolution/%{basever}/plugins/*exchange*.eplug
406 %{_libdir}/evolution/%{basever}/plugins/*print-message*.eplug
407 %{_libdir}/evolution/%{basever}/plugins/*itip*.eplug
408 %{_libdir}/evolution/%{basever}/plugins/*mark-all-read*.eplug
409 %{_libdir}/evolution/%{basever}/plugins/*startup-wizard*.eplug
410 %{_libdir}/evolution/%{basever}/plugins/*exchange*.xml
411 %{_libdir}/evolution/%{basever}/plugins/*folder*.xml
412 %{_libdir}/evolution/%{basever}/plugins/*print-message*.xml
413 %{_libdir}/evolution/%{basever}/plugins/*compose-send*.xml
414 %{_libdir}/bonobo/servers/GNOME_Evolution_Mail_*.server
415
416 %{_datadir}/evolution/%{basever}/default/C/mail
417 %{_datadir}/evolution/%{basever}/views/mail
418 %{_datadir}/evolution/%{basever}/etspec/*message-list*
419 %{_datadir}/evolution/%{basever}/etspec/*contact-list*
420
421 %lang(de) %{_datadir}/evolution/%{basever}/default/de/mail
422 %lang(fi) %{_datadir}/evolution/%{basever}/default/fi/mail
423 %lang(fr) %{_datadir}/evolution/%{basever}/default/fr/mail
424 %lang(ja) %{_datadir}/evolution/%{basever}/default/ja/mail
425 %lang(lt) %{_datadir}/evolution/%{basever}/default/lt/mail
426 %lang(mk) %{_datadir}/evolution/%{basever}/default/mk/mail
427 %lang(nl) %{_datadir}/evolution/%{basever}/default/nl/mail
428 %lang(pt) %{_datadir}/evolution/%{basever}/default/pt/mail
429 %lang(zh_CN) %{_datadir}/evolution/%{basever}/default/zh_CN/mail
430 %{_datadir}/idl/evolution-%{basever}/Composer.idl
431 %{_datadir}/idl/evolution-%{basever}/Evolution-Composer.idl
432 %{_datadir}/idl/evolution-%{basever}/Evolution-Mail.idl
433
434 %{_desktopdir}/%{name}-mail.desktop
435 %{_sysconfdir}/gconf/schemas/evolution-mail-%{basever}.schemas
436
437 %files addressbook
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_libdir}/evolution/%{basever}/components/libevolution-addressbook.so
440 %attr(755,root,root) %{_libdir}/evolution/%{basever}/csv2vcard
441 %attr(755,root,root) %{_libdir}/evolution/%{basever}/evolution-addressbook-clean
442 %attr(755,root,root) %{_libdir}/evolution/%{basever}/evolution-addressbook-export
443 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
444
445 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*addressbook*.so
446 %{_libdir}/evolution/%{basever}/plugins/*addressbook*.eplug
447
448 %{_datadir}/evolution/%{basever}/views/addressbook
449 %{_datadir}/evolution/%{basever}/ecps
450 %{_datadir}/evolution/%{basever}/etspec/*addressbook*
451
452 %{_desktopdir}/%{name}-addressbook.desktop
453
454 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-%{basever}.schemas
455
456 %files calendar
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/evolution/%{basever}/components/libevolution-calendar.so
459 %{_libdir}/bonobo/servers/GNOME_Evolution_Calendar*
460 %{_libdir}/evolution/%{basever}/plugins/publish-calendar.glade
461
462 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*calendar*.so
463 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*default-source*.so
464 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*caldav*.so
465 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*gw-account*.so
466 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*groupwise*.so
467 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*hula*.so
468 %{_libdir}/evolution/%{basever}/plugins/*calendar*.eplug
469 %{_libdir}/evolution/%{basever}/plugins/*default-source*.eplug
470 %{_libdir}/evolution/%{basever}/plugins/*caldav*.eplug
471 %{_libdir}/evolution/%{basever}/plugins/*gw-account*.eplug
472 %{_libdir}/evolution/%{basever}/plugins/*groupwise*.eplug
473 %{_libdir}/evolution/%{basever}/plugins/*hula*.eplug
474 %{_libdir}/evolution/%{basever}/plugins/*calendar*.xml
475
476 %{_datadir}/evolution/%{basever}/etspec/*calendar*
477 %{_datadir}/evolution/%{basever}/etspec/*cal-list*
478 %{_datadir}/evolution/%{basever}/etspec/*meeting*
479 %{_datadir}/evolution/%{basever}/etspec/*memo*
480 %{_datadir}/evolution/%{basever}/etspec/*memo*
481
482 %{_datadir}/evolution/%{basever}/views/calendar
483 %{_datadir}/evolution/%{basever}/views/memos
484 %{_datadir}/evolution/%{basever}/views/tasks
485
486 %{_datadir}/idl/evolution-%{basever}/evolution-calendar.idl
487
488 %{_desktopdir}/%{name}-calendar.desktop
489 %{_desktopdir}/%{name}-tasks.desktop
490
491 %{_sysconfdir}/gconf/schemas/apps_evolution_calendar-%{basever}.schemas
492
493 %if %{with pilot}
494 %files pilot
495 %defattr(644,root,root,755)
496 %dir %{_libdir}/evolution/%{basever}/conduits
497 %attr(755,root,root) %{_libdir}/evolution/%{basever}/conduits/*.so
498 %{_datadir}/gnome-pilot/conduits/*
499 %endif
This page took 0.060636 seconds and 3 git commands to generate.