/[packages]/cauldron/gambas3/current/SPECS/gambas3.spec
ViewVC logotype

Contents of /cauldron/gambas3/current/SPECS/gambas3.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2060270 - (show annotations) (download)
Sun Apr 21 05:48:34 2024 UTC (3 days, 16 hours ago) by daviddavid
File size: 59453 byte(s)
SILENT: bump rel

1 %bcond_with qt5webkit
2 %bcond_with sqlite2
3
4 Name: gambas3
5 Summary: Complete IDE based on a BASIC interpreter with object extensions
6 Version: 3.19.1
7 Release: %mkrel 2
8 License: GPLv2+
9 Group: Development/Basic
10 URL: https://gambas.sourceforge.net/
11 Source0: https://gitlab.com/gambas/gambas/-/archive/%{version}/gambas-%{version}.tar.bz2
12 Patch0: gambas-verbose-gbc.patch
13 BuildRequires: autoconf
14 BuildRequires: automake
15 BuildRequires: libtool
16 BuildRequires: desktop-file-utils
17 BuildRequires: imagemagick
18 BuildRequires: xdg-utils
19 BuildRequires: pkgconfig(bzip2)
20 BuildRequires: gettext-devel
21 BuildRequires: gmp-devel
22 BuildRequires: pkgconfig(libjpeg)
23 BuildRequires: mysql-devel
24 BuildRequires: pkgconfig(odbc)
25 #BuildRequires: pkgconfig(alure)
26 BuildRequires: pkgconfig(cairo)
27 BuildRequires: pkgconfig(dbus-1)
28 BuildRequires: pkgconfig(glew)
29 BuildRequires: pkgconfig(gmime-3.0)
30 BuildRequires: pkgconfig(gnome-keyring-1)
31 BuildRequires: pkgconfig(gsl)
32 BuildRequires: pkgconfig(gstreamer-1.0)
33 BuildRequires: pkgconfig(gstreamer-video-1.0)
34 BuildRequires: pkgconfig(gtk+-3.0)
35 BuildRequires: pkgconfig(imlib2)
36 BuildRequires: pkgconfig(libcurl)
37 BuildRequires: pkgconfig(libffi)
38 BuildRequires: pkgconfig(libpcre2-8)
39 BuildRequires: pkgconfig(libpng)
40 BuildRequires: pkgconfig(libpq)
41 BuildRequires: pkgconfig(librsvg-2.0)
42 BuildRequires: pkgconfig(libv4l1)
43 BuildRequires: pkgconfig(libxml-2.0)
44 BuildRequires: pkgconfig(libxslt)
45 BuildRequires: pkgconfig(ncurses)
46 BuildRequires: pkgconfig(openal)
47 BuildRequires: pkgconfig(openssl)
48 BuildRequires: pkgconfig(poppler)
49 BuildRequires: pkgconfig(poppler-cpp)
50 BuildRequires: pkgconfig(poppler-glib)
51 BuildRequires: pkgconfig(poppler-qt5)
52 BuildRequires: pkgconfig(sdl)
53 BuildRequires: pkgconfig(SDL_image)
54 BuildRequires: pkgconfig(SDL_mixer)
55 BuildRequires: pkgconfig(SDL_ttf)
56 BuildRequires: SDL_sound-devel
57 BuildRequires: pkgconfig(sdl2)
58 BuildRequires: pkgconfig(SDL2_image)
59 BuildRequires: pkgconfig(SDL2_mixer)
60 BuildRequires: pkgconfig(SDL2_ttf)
61 %if %{with sqlite2}
62 BuildRequires: pkgconfig(sqlite)
63 %endif
64 BuildRequires: pkgconfig(sqlite3)
65 BuildRequires: pkgconfig(webkit2gtk-4.1)
66 BuildRequires: pkgconfig(xcursor)
67 BuildRequires: pkgconfig(libxml-2.0)
68 BuildRequires: pkgconfig(xtst)
69 ### Qt5 ###
70 BuildRequires: qttools5
71 BuildRequires: pkgconfig(Qt5Core)
72 BuildRequires: pkgconfig(Qt5Gui)
73 BuildRequires: pkgconfig(Qt5Network)
74 BuildRequires: pkgconfig(Qt5OpenGL)
75 BuildRequires: pkgconfig(Qt5PrintSupport)
76 BuildRequires: pkgconfig(Qt5Svg)
77 BuildRequires: pkgconfig(Qt5WebEngineWidgets)
78 %if %{with qt5webkit}
79 BuildRequires: pkgconfig(Qt5WebKit)
80 BuildRequires: pkgconfig(Qt5WebKitWidgets)
81 %endif
82 BuildRequires: pkgconfig(Qt5Widgets)
83 BuildRequires: pkgconfig(Qt5Xml)
84 BuildRequires: pkgconfig(Qt5X11Extras)
85
86 %description
87 Gambas is a free development environment based on a Basic interpreter
88 with object extensions, like Visual Basic(tm) (but it is NOT a clone!).
89 With Gambas, you can quickly design your program GUI, access MySQL or
90 PostgreSQL databases, translate your program into many languages,
91 create network applications easily, build RPMs of your apps
92 automatically, and so on...
93
94 #-----------------------------------------------------------------------------
95
96 %package runtime
97 Summary: The Gambas runtime
98 Group: Development/Basic
99 Requires: %{name}-gb-pcre = %{version}
100 Obsoletes: %{name}-gb-geom < 3.17.2-2
101 Obsoletes: %{name}-gb-test < 3.17.2-2
102 Obsoletes: %{name}-gb-gui < 3.17.2-2
103
104 %if %{without qt5webkit}
105 Obsoletes: gambas3-gb-qt5-webkit < %{version}-%{release}
106 %endif
107
108 %description runtime
109 This package includes the Gambas interpreter needed to run Gambas applications.
110
111 %files runtime
112 %doc README AUTHORS ChangeLog
113 %{_bindir}/gbx3
114 %{_bindir}/gbr3
115 %dir %{_libdir}/%{name}
116 %{_libdir}/%{name}/gb.component
117 %{_libdir}/%{name}/gb.debug.*
118 %{_libdir}/%{name}/gb.eval.*
119 %{_libdir}/%{name}/gb.geom.*
120 %{_libdir}/%{name}/gb.draw.*
121 %{_libdir}/%{name}/gb.gui.*
122 %{_libdir}/%{name}/gb.test.*
123 %dir %{_datadir}/%{name}
124 %dir %{_datadir}/%{name}/info
125 %{_datadir}/%{name}/info/gb.info
126 %{_datadir}/%{name}/info/gb.list
127 %{_datadir}/%{name}/info/gb.debug.*
128 %{_datadir}/%{name}/info/gb.eval.*
129 %{_datadir}/%{name}/info/gb.geom.*
130 %{_datadir}/%{name}/info/gb.gui.*
131 %{_datadir}/%{name}/info/gb.test.*
132 %{_datadir}/%{name}/template/
133 %dir %{_datadir}/%{name}/control
134 %{_mandir}/man1/gbx3.1*
135 %{_mandir}/man1/gbr3.1*
136 # mime
137 %{_datadir}/mime/packages/gambas3.xml
138 %{_iconsdir}/hicolor/*/mimetypes/application-x-gambas3.png
139
140 #-----------------------------------------------------------------------------
141
142 %package devel
143 Summary: The Gambas development package
144 Group: Development/Basic
145
146 %description devel
147 This package includes all tools needed to compile Gambas projects
148 without having to install the complete development environment.
149
150 %files devel
151 %{_bindir}/gbc3
152 %{_bindir}/gba3
153 %{_bindir}/gbi3
154 %{_bindir}/gbh3
155 %{_bindir}/gbh3.gambas
156 %{_mandir}/man1/gbc3.1*
157 %{_mandir}/man1/gba3.1*
158 %{_mandir}/man1/gbi3.1*
159 %{_mandir}/man1/gbh3.1*
160
161 #-----------------------------------------------------------------------------
162
163 %package script
164 Summary: The Gambas scripter package
165 Group: Development/Basic
166 Requires: %{name}-runtime = %{version}
167 Requires: %{name}-devel = %{version}
168 Requires: %{name}-gb-pcre = %{version}
169
170 %description script
171 This package includes the scripter program that allows to write script files
172 in Gambas.
173
174 %files script
175 %{_bindir}/gbs3
176 %{_bindir}/gbs3.gambas
177 %{_bindir}/gbw3
178 %{_mandir}/man1/gbs3.1*
179 %{_mandir}/man1/gbw3.1*
180 # mime
181 %{_datadir}/mime/packages/gambasscript.xml
182 %{_iconsdir}/hicolor/*/mimetypes/application-x-gambasscript.png
183
184 #-----------------------------------------------------------------------------
185
186 %package ide
187 Summary: The Gambas IDE
188 Group: Development/Basic
189 Requires: %{name}-runtime = %{version}
190 Requires: %{name}-devel = %{version}
191 Requires: %{name}-webview = %{version}
192
193 Requires: %{name}-gb-clipper = %{version}
194 Requires: %{name}-gb-db = %{version}
195 Requires: %{name}-gb-db-form = %{version}
196 Requires: %{name}-gb-desktop = %{version}
197 %ifnarch %arm
198 Requires: %{name}-gb-eval-highlight = %{version}
199 %endif
200 Requires: %{name}-gb-form = %{version}
201 Requires: %{name}-gb-form-dialog = %{version}
202 Requires: %{name}-gb-form-editor = %{version}
203 Requires: %{name}-gb-form-htmlview = %{version}
204 Requires: %{name}-gb-form-mdi = %{version}
205 Requires: %{name}-gb-form-print = %{version}
206 Requires: %{name}-gb-form-stock = %{version}
207 Requires: %{name}-gb-form-terminal = %{version}
208 Requires: %{name}-gb-hash = %{version}
209 Requires: %{name}-gb-highlight = %{version}
210 Requires: %{name}-gb-image = %{version}
211 Requires: %{name}-gb-jit = %{version}
212 Requires: %{name}-gb-markdown = %{version}
213 Requires: %{name}-gb-net = %{version}
214 Requires: %{name}-gb-net-curl = %{version}
215 Requires: %{name}-gb-settings = %{version}
216 Requires: %{name}-gb-signal = %{version}
217 Requires: %{name}-gb-term = %{version}
218 Requires: %{name}-gb-util = %{version}
219 Requires: %{name}-gb-util-web = %{version}
220 Requires: gettext
221 Requires: rpm-build
222 Requires: wget
223 Requires: pngquant
224 Requires: git-core
225 Requires: translate-shell
226
227 Recommends: %{name}-examples = %{version}
228
229 %description ide
230 This package together with dependencies form the complete Gambas Development
231 Environment. Other gambas3-* packages may be needed to run programs
232 (including the examples), in which case there will be messages about that.
233
234 %files ide
235 %{_bindir}/%{name}
236 %{_bindir}/%{name}.gambas
237 %{_datadir}/applications/%{name}.desktop
238 %{_iconsdir}/hicolor/*/apps/%{name}.{png,svg}
239 %{_datadir}/metainfo/%{name}.appdata.xml
240 %{_mandir}/man1/%{name}.1*
241
242 #-----------------------------------------------------------------------------
243
244 %package examples
245 Summary: The Gambas examples
246 Group: Development/Basic
247 BuildArch: noarch
248 Requires: %{name}-ide >= %{version}
249
250 %description examples
251 This package includes all the example projects provided with Gambas.
252
253 %files examples
254 %{_datadir}/%{name}/examples/
255
256 #-----------------------------------------------------------------------------
257
258 %package gb-cairo
259 Summary: The Gambas Cairo component
260 Group: Development/Basic
261 Requires: %{name}-runtime = %{version}
262 Requires: %{name}-gb-image = %{version}
263
264 %description gb-cairo
265 This package contains the Gambas Cairo components.
266
267 %files gb-cairo
268 %{_libdir}/%{name}/gb.cairo.*
269 %{_datadir}/%{name}/info/gb.cairo.*
270
271 #-----------------------------------------------------------------------------
272
273 %package gb-chart
274 Summary: The Gambas chart component
275 Group: Development/Basic
276 Requires: %{name}-runtime = %{version}
277 Requires: %{name}-gb-form = %{version}
278
279 %description gb-chart
280 This package contains the Gambas Chart components.
281
282 %files gb-chart
283 %{_libdir}/%{name}/gb.chart.*
284 %{_datadir}/%{name}/info/gb.chart.*
285
286 #-----------------------------------------------------------------------------
287
288 %package gb-clipper
289 Summary: The Gambas clipper component
290 Group: Development/Basic
291 Requires: %{name}-runtime = %{version}
292
293 %description gb-clipper
294 This package contains the Gambas Clipper components.
295 It wraps the Clipper library that performs polygon clipping:
296 - intersection
297 - union
298 - difference & exclusive-or
299 - polygon and polyline offsetting.
300 The library is based on Vatti's clipping algorithm.
301
302 %files gb-clipper
303 %{_libdir}/%{name}/gb.clipper.*
304 %{_datadir}/%{name}/info/gb.clipper.*
305
306 #-----------------------------------------------------------------------------
307
308 %package gb-compress
309 Summary: The Gambas compression component
310 Group: Development/Basic
311 Requires: %{name}-runtime = %{version}
312
313 %description gb-compress
314 This component allows you to compress/uncompress data or files with
315 the bzip2 and zip algorithms.
316
317 %files gb-compress
318 %{_libdir}/%{name}/gb.compress.*
319 %{_datadir}/%{name}/info/gb.compress.*
320
321 #-----------------------------------------------------------------------------
322
323 %package gb-crypt
324 Summary: The Gambas cryptography component
325 Group: Development/Basic
326 Requires: %{name}-runtime = %{version}
327
328 %description gb-crypt
329 This component allows you to use cryptography in your projects.
330
331 %files gb-crypt
332 %{_libdir}/%{name}/gb.crypt.*
333 %{_datadir}/%{name}/info/gb.crypt.*
334
335 #-----------------------------------------------------------------------------
336
337 %package gb-db
338 Summary: The Gambas database component
339 Group: Development/Basic
340 Requires: %{name}-runtime = %{version}
341
342 %description gb-db
343 This component allows you to access many databases management systems,
344 provided that you install the needed driver packages.
345
346 %files gb-db
347 %{_libdir}/%{name}/gb.db.so
348 %{_libdir}/%{name}/gb.db.component
349 %{_libdir}/%{name}/gb.db.gambas
350 %{_datadir}/%{name}/info/gb.db.info
351 %{_datadir}/%{name}/info/gb.db.list
352
353 #-----------------------------------------------------------------------------
354
355 %package gb-db-form
356 Summary: The Gambas database-form component
357 Group: Development/Basic
358 Requires: %{name}-runtime = %{version}
359 Requires: %{name}-gb-db = %{version}
360 Requires: %{name}-gb-form = %{version}
361
362 %description gb-db-form
363 This package contains the Gambas Database form components.
364
365 %files gb-db-form
366 %{_libdir}/%{name}/gb.db.form.*
367 %{_datadir}/%{name}/info/gb.db.form.*
368 %{_datadir}/%{name}/control/gb.db.form
369
370 #-----------------------------------------------------------------------------
371
372 %package gb-db-mysql
373 Summary: The MySQL driver for the Gambas database component
374 Group: Development/Basic
375 Requires: %{name}-runtime = %{version}
376 Requires: %{name}-gb-db = %{version}
377
378 %description gb-db-mysql
379 This component allows you to access MySQL databases.
380
381 %files gb-db-mysql
382 %{_libdir}/%{name}/gb.db.mysql.*
383 %{_datadir}/%{name}/info/gb.db.mysql.*
384
385 #-----------------------------------------------------------------------------
386
387 %package gb-db-odbc
388 Summary: The ODBC driver for the Gambas database component
389 Group: Development/Basic
390 Requires: %{name}-runtime = %{version}
391 Requires: %{name}-gb-db = %{version}
392
393 %description gb-db-odbc
394 This component allows you to access ODBC databases.
395
396 %files gb-db-odbc
397 %{_libdir}/%{name}/gb.db.odbc.*
398 %{_datadir}/%{name}/info/gb.db.odbc.*
399
400 #-----------------------------------------------------------------------------
401
402 %package gb-db-postgresql
403 Summary: The PostgreSQL driver for the Gambas database component
404 Group: Development/Basic
405 Requires: %{name}-runtime = %{version}
406 Requires: %{name}-gb-db = %{version}
407
408 %description gb-db-postgresql
409 This component allows you to access PostgreSQL databases.
410
411 %files gb-db-postgresql
412 %{_libdir}/%{name}/gb.db.postgresql.*
413 %{_datadir}/%{name}/info/gb.db.postgresql.*
414
415 #-----------------------------------------------------------------------------
416
417 %if %{with sqlite2}
418 %package gb-db-sqlite2
419 Summary: The SQLite 2 driver for the Gambas database component
420 Group: Development/Basic
421 Requires: %{name}-runtime = %{version}
422 Requires: %{name}-gb-db = %{version}
423
424 %description gb-db-sqlite2
425 This component allows you to access SQLite 2 databases.
426
427 %files gb-db-sqlite2
428
429 %{_libdir}/%{name}/gb.db.sqlite2.*
430 %{_datadir}/%{name}/info/gb.db.sqlite2.*
431 %endif
432
433 #-----------------------------------------------------------------------------
434
435 %package gb-db-sqlite3
436 Summary: The SQLite 3 driver for the Gambas database component
437 Group: Development/Basic
438 Requires: %{name}-runtime = %{version}
439 Requires: %{name}-gb-db = %{version}
440
441 %description gb-db-sqlite3
442 This component allows you to access SQLite 3 databases.
443
444 %files gb-db-sqlite3
445
446 %{_libdir}/%{name}/gb.db.sqlite3.*
447 %{_datadir}/%{name}/info/gb.db.sqlite3.*
448
449 #-----------------------------------------------------------------------------
450
451 %package gb-dbus
452 Summary: The Gambas dbus component
453 Group: Development/Basic
454 Requires: %{name}-runtime = %{version}
455 Requires: %{name}-gb-image = %{version}
456
457 %description gb-dbus
458 This package contains the Gambas D-bus components.
459
460 %files gb-dbus
461
462 %{_libdir}/%{name}/gb.dbus.*
463 %{_datadir}/%{name}/info/gb.dbus.*
464
465 #-----------------------------------------------------------------------------
466
467 %package gb-desktop
468 Summary: The Gambas XDG component
469 Group: Development/Basic
470 Requires: %{name}-runtime = %{version}
471 Requires: %{name}-gb-image = %{version}
472
473 %description gb-desktop
474 This component allows you to use desktop-agnostic routines based on
475 the xdg-utils scripts of the Portland project.
476
477 %files gb-desktop
478
479 %{_libdir}/%{name}/gb.desktop.*
480 %{_datadir}/%{name}/info/gb.desktop.*
481 %{_datadir}/%{name}/control/gb.desktop
482
483 #-----------------------------------------------------------------------------
484
485 %ifnarch %arm
486 %package gb-eval-highlight
487 Summary: The Gambas eval-highlight component
488 Group: Development/Basic
489 Requires: %{name}-runtime = %{version}
490
491 %description gb-eval-highlight
492 This component implements the eval-highlight control.
493
494 %files gb-eval-highlight
495
496 %{_libdir}/%{name}/gb.eval.highlight.*
497 %{_datadir}/%{name}/info/gb.eval.highlight.*
498 %endif
499
500 #-----------------------------------------------------------------------------
501
502 %package gb-form
503 Summary: The Gambas dialog form component
504 Group: Development/Basic
505 Requires: %{name}-runtime = %{version}
506 Requires: %{name}-gui = %{version}
507
508 %description gb-form
509 This component implements the form control.
510
511 %files gb-form
512 %{_libdir}/%{name}/gb.form.component
513 %{_libdir}/%{name}/gb.form.gambas
514 %{_datadir}/%{name}/control/gb.form
515 %{_datadir}/%{name}/info/gb.form.info
516 %{_datadir}/%{name}/info/gb.form.list
517
518 #-----------------------------------------------------------------------------
519
520 %package gb-form-editor
521 Summary: The Gambas dialog form editor component
522 Group: Development/Basic
523 Requires: %{name}-runtime = %{version}
524 %ifnarch %arm
525 Requires: %{name}-gb-eval-highlight = %{version}
526 %endif
527 Requires: %{name}-gb-util = %{version}
528 Requires: %{name}-gb-form = %{version}
529
530 %description gb-form-editor
531 This component implements the form-editor control.
532
533 %files gb-form-editor
534 %{_libdir}/%{name}/gb.form.editor.component
535 %{_libdir}/%{name}/gb.form.editor.gambas
536 %dir %{_datadir}/%{name}/control/gb.form.editor
537 %{_datadir}/%{name}/control/gb.form.editor/*
538 %{_datadir}/%{name}/info/gb.form.editor.info
539 %{_datadir}/%{name}/info/gb.form.editor.list
540
541 #-----------------------------------------------------------------------------
542
543 %package gb-form-dialog
544 Summary: The Gambas dialog form component
545 Group: Development/Basic
546 Requires: %{name}-runtime = %{version}
547 Requires: %{name}-gb-form = %{version}
548
549 %description gb-form-dialog
550 This component implements the form-dialog control.
551
552 %files gb-form-dialog
553
554 %{_libdir}/%{name}/gb.form.dialog.component
555 %{_libdir}/%{name}/gb.form.dialog.gambas
556 %{_datadir}/%{name}/info/gb.form.dialog.info
557 %{_datadir}/%{name}/info/gb.form.dialog.list
558
559 #-----------------------------------------------------------------------------
560
561 %package gb-form-htmlview
562 Summary: The Gambas htmlview form component
563 Group: Development/Basic
564 Requires: %{name}-runtime = %{version}
565
566 %description gb-form-htmlview
567 This component implements the form-htmlview control.
568
569 %files gb-form-htmlview
570
571 %{_libdir}/%{name}/gb.form.htmlview.*
572 %dir %{_datadir}/%{name}/control/gb.form.htmlview/
573 %{_datadir}/%{name}/control/gb.form.htmlview/htmlview.png
574 %{_datadir}/%{name}/info/gb.form.htmlview.*
575
576 #-----------------------------------------------------------------------------
577
578 %package gb-form-mdi
579 Summary: The Gambas mdi form component
580 Group: Development/Basic
581 Requires: %{name}-runtime = %{version}
582 Requires: %{name}-gb-form = %{version}
583 Requires: %{name}-gb-settings = %{version}
584
585 %description gb-form-mdi
586 This component implements the form-mdi control.
587
588 %files gb-form-mdi
589
590 %{_libdir}/%{name}/gb.form.mdi.component
591 %{_libdir}/%{name}/gb.form.mdi.gambas
592 %{_datadir}/%{name}/control/gb.form.mdi
593 %{_datadir}/%{name}/info/gb.form.mdi.info
594 %{_datadir}/%{name}/info/gb.form.mdi.list
595
596 #-----------------------------------------------------------------------------
597
598 %package gb-form-print
599 Summary: The Gambas print form component
600 Group: Development/Basic
601 Requires: %{name}-runtime = %{version}
602 Requires: %{name}-gb-form = %{version}
603
604 %description gb-form-print
605 This component implements the form-print control.
606
607 %files gb-form-print
608
609 %{_libdir}/%{name}/gb.form.print.component
610 %{_libdir}/%{name}/gb.form.print.gambas
611 %{_datadir}/%{name}/info/gb.form.print.info
612 %{_datadir}/%{name}/info/gb.form.print.list
613
614 #-----------------------------------------------------------------------------
615
616 %package gb-form-stock
617 Summary: The Gambas stock form component
618 Group: Development/Basic
619 Requires: %{name}-runtime = %{version}
620 Requires: %{name}-gb-form = %{version}
621
622 %description gb-form-stock
623 This component implements the form-stock control.
624
625 %files gb-form-stock
626
627 %{_libdir}/%{name}/gb.form.stock.component
628 %{_libdir}/%{name}/gb.form.stock.gambas
629 %{_datadir}/%{name}/info/gb.form.stock.info
630 %{_datadir}/%{name}/info/gb.form.stock.list
631
632 #-----------------------------------------------------------------------------
633
634 %package gb-form-terminal
635 Summary: The Gambas terminal form component
636 Group: Development/Basic
637 Requires: %{name}-runtime = %{version}
638 Requires: %{name}-gui = %{version}
639
640 %description gb-form-terminal
641 This component implements the form-terminal control.
642
643 %files gb-form-terminal
644
645 %{_libdir}/%{name}/gb.form.terminal.component
646 %{_libdir}/%{name}/gb.form.terminal.gambas
647 %{_datadir}/%{name}/info/gb.form.terminal.info
648 %{_datadir}/%{name}/info/gb.form.terminal.list
649 %dir %{_datadir}/%{name}/control/gb.form.terminal
650 %{_datadir}/%{name}/control/gb.form.terminal/terminalview.png
651
652 #-----------------------------------------------------------------------------
653
654 %package gb-gtk3
655 Summary: The Gambas GTK+ 3 GUI component
656 Group: Development/Basic
657 Requires: %{name}-runtime = %{version}
658 Requires: %{name}-gb-image = %{version}
659 Requires: %{name}-gb-gtk3-wayland = %{version}
660 Requires: %{name}-gb-gtk3-x11 = %{version}
661 Provides: %{name}-gui-package = %{version}-%{release}
662
663 %description gb-gtk3
664 This package contains the Gambas GTK+ 3 GUI components.
665
666 %files gb-gtk3
667
668 %{_libdir}/%{name}/gb.gtk3.component
669 %{_libdir}/%{name}/gb.gtk3.so
670 %{_datadir}/%{name}/info/gb.gtk3.info
671 %{_datadir}/%{name}/info/gb.gtk3.list
672
673 #-----------------------------------------------------------------------------
674
675 %package gb-gtk3-opengl
676 Summary: The Gambas gtk3-opengl component
677 Group: Development/Basic
678 Requires: %{name}-runtime = %{version}
679 Requires: %{name}-gb-gtk3 = %{version}
680 Conflicts: %{name}-gb-gtk3 < 3.17.2-2
681
682 %description gb-gtk3-opengl
683 This package contains the Gambas gtk3-opengl components.
684
685 %files gb-gtk3-opengl
686 %{_libdir}/%{name}/gb.gtk3.opengl.*
687 %{_datadir}/%{name}/info/gb.gtk3.opengl.*
688
689 #-----------------------------------------------------------------------------
690
691 %package gb-gtk3-wayland
692 Summary: The Gambas gtk3-wayland component
693 Group: Development/Basic
694 Requires: %{name}-runtime = %{version}
695 Requires: %{name}-gb-gtk3 = %{version}
696 Conflicts: %{name}-gb-gtk3 < 3.17.2-2
697
698 %description gb-gtk3-wayland
699 This package contains the Gambas gtk3-wayland components.
700
701 %files gb-gtk3-wayland
702 %{_libdir}/%{name}/gb.gtk3.wayland.*
703 %{_datadir}/%{name}/info/gb.gtk3.wayland.*
704
705 #-----------------------------------------------------------------------------
706
707 %package gb-gtk3-webview
708 Summary: The Gambas gtk3-webview component
709 Group: Development/Basic
710 Requires: %{name}-runtime = %{version}
711 Requires: %{name}-gb-gtk3 = %{version}
712 Provides: %{name}-webview = %{version}
713 Conflicts: %{name}-gb-gtk3 < 3.17.2-2
714
715 %description gb-gtk3-webview
716 This package contains the Gambas gtk3-webview components.
717
718 %files gb-gtk3-webview
719 %{_libdir}/%{name}/gb.gtk3.webview.*
720 %{_datadir}/%{name}/info/gb.gtk3.webview.*
721
722 #-----------------------------------------------------------------------------
723
724 %package gb-gtk3-x11
725 Summary: The Gambas gtk3-x11 component
726 Group: Development/Basic
727 Requires: %{name}-runtime = %{version}
728 Requires: %{name}-gb-gtk3 = %{version}
729 Conflicts: %{name}-gb-gtk3 < 3.17.2-2
730
731 %description gb-gtk3-x11
732 This package contains the Gambas gtk3-x11 components.
733
734 %files gb-gtk3-x11
735 %{_libdir}/%{name}/gb.gtk3.x11.*
736 %{_datadir}/%{name}/info/gb.gtk3.x11.*
737
738 #-----------------------------------------------------------------------------
739
740 %package gb-gmp
741 Summary: The Gambas gmp component
742 Group: Development/Basic
743 Requires: %{name}-runtime = %{version}
744
745 %description gb-gmp
746 This component implements an interface to the Gnu Multiple Precision
747 Arithmetic Library.
748
749 %files gb-gmp
750
751 %{_libdir}/%{name}/gb.gmp.*
752 %{_datadir}/%{name}/info/gb.gmp.*
753
754 #-----------------------------------------------------------------------------
755
756 %package gb-gsl
757 Summary: The Gambas interface to the GNU Scientific Library
758 Group: Development/Basic
759 Requires: %{name}-runtime = %{version}
760
761 %description gb-gsl
762 This component provides an interface to the GNU Scientific Library.
763
764 %files gb-gsl
765 %{_libdir}/%{name}/gb.gsl.*
766 %{_datadir}/%{name}/info/gb.gsl.*
767
768 #-----------------------------------------------------------------------------
769
770 %package gui
771 Summary: The Gambas GUI package
772 Group: Development/Basic
773 Requires: %{name}-gui-package = %{version}
774
775 %description gui
776 This is a virtual package requiring one of the GUI packages.
777
778 %files gui
779 # virtual package
780
781 #-----------------------------------------------------------------------------
782
783 %package gb-hash
784 Summary: The Gambas hash component
785 Group: Development/Basic
786 Requires: %{name}-runtime = %{version}
787
788 %description gb-hash
789 This package contains the Gambas Hash components.
790 Hash is a new static class with methods that implement The Md5,
791 Sha1, Sha256 and Sha512 hash functions.
792
793 %files gb-hash
794 %{_libdir}/%{name}/gb.hash.component
795 %{_libdir}/%{name}/gb.hash.so
796 %{_datadir}/%{name}/info/gb.hash.info
797 %{_datadir}/%{name}/info/gb.hash.list
798
799 #-----------------------------------------------------------------------------
800
801 %package gb-highlight
802 Summary: The Gambas highlight component
803 Group: Development/Basic
804 Requires: %{name}-runtime = %{version}
805
806 %description gb-highlight
807 This package contains the Gambas ighlight components.
808
809 %files gb-highlight
810 %{_libdir}/%{name}/gb.highlight.component
811 %{_libdir}/%{name}/gb.highlight.gambas
812 %{_datadir}/%{name}/info/gb.highlight.info
813 %{_datadir}/%{name}/info/gb.highlight.list
814
815 #-----------------------------------------------------------------------------
816
817 %package gb-jit
818 Summary: The Gambas JIT component
819 Group: Development/Basic
820 Requires: %{name}-runtime = %{version}
821
822 %description gb-jit
823 This component provides the jit compiler for gambas.
824
825 %files gb-jit
826
827 %{_libdir}/%{name}/gb.jit.so
828 %{_libdir}/%{name}/gb.jit.component
829 %{_libdir}/%{name}/gb.jit.gambas
830 %{_datadir}/%{name}/info/gb.jit.info
831 %{_datadir}/%{name}/info/gb.jit.list
832
833 #-----------------------------------------------------------------------------
834
835 %package gb-image
836 Summary: The Gambas image manipulation component
837 Group: Development/Basic
838 Requires: %{name}-runtime = %{version}
839
840 %description gb-image
841 This component allows you to manipulates various effects to images.
842
843 %files gb-image
844 %{_libdir}/%{name}/gb.image.component
845 %{_libdir}/%{name}/gb.image.so
846 %{_datadir}/%{name}/info/gb.image.info
847 %{_datadir}/%{name}/info/gb.image.list
848
849 #-----------------------------------------------------------------------------
850
851 %package gb-image-effect
852 Summary: The Gambas image effect component
853 Group: Development/Basic
854 Requires: %{name}-runtime = %{version}
855 Requires: %{name}-gb-image = %{version}
856
857 %description gb-image-effect
858 This component allows you to apply various effects to images.
859
860 %files gb-image-effect
861
862 %{_libdir}/%{name}/gb.image.effect.*
863 %{_datadir}/%{name}/info/gb.image.effect.*
864
865 #-----------------------------------------------------------------------------
866
867 %package gb-image-imlib
868 Summary: The Gambas image imlib component
869 Group: Development/Basic
870 Requires: %{name}-runtime = %{version}
871 Requires: %{name}-gb-image = %{version}
872
873 %description gb-image-imlib
874 This component allows you to manipulate images with imlibs.
875
876 %files gb-image-imlib
877
878 %{_libdir}/%{name}/gb.image.imlib.*
879 %{_datadir}/%{name}/info/gb.image.imlib.*
880
881 #-----------------------------------------------------------------------------
882
883 %package gb-image-io
884 Summary: The Gambas image io component
885 Group: Development/Basic
886 Requires: %{name}-runtime = %{version}
887 Requires: %{name}-gb-image = %{version}
888
889 %description gb-image-io
890 This component allows you to perform images input output operations.
891
892 %files gb-image-io
893
894 %{_libdir}/%{name}/gb.image.io.*
895 %{_datadir}/%{name}/info/gb.image.io.*
896
897 #-----------------------------------------------------------------------------
898
899 %package gb-inotify
900 Summary: The Gambas inotify component
901 Group: Development/Basic
902 Requires: %{name}-runtime = %{version}
903
904 %description gb-inotify
905 This component enables you to catch filesystem events using Linux' inotify API.
906
907 %files gb-inotify
908
909 %{_libdir}/%{name}/gb.inotify.*
910 %{_datadir}/%{name}/info/gb.inotify.*
911
912 #-----------------------------------------------------------------------------
913
914 %package gb-map
915 Summary: The Gambas map component
916 Group: Development/Basic
917 Requires: %{name}-runtime = %{version}
918 Requires: %{name}-gb-net = %{version}
919 Requires: %{name}-gb-net-curl = %{version}
920
921 %description gb-map
922 This component implements an online map viewer
923 based on Google Maps, OpenStreetMap, etc.
924
925 %files gb-map
926 %{_libdir}/%{name}/gb.map*
927 %{_datadir}/%{name}/info/gb.map*
928 %dir %{_datadir}/%{name}/control/gb.map
929 %{_datadir}/%{name}/control/gb.map/mapview.png
930
931 #-----------------------------------------------------------------------------
932
933 %package gb-markdown
934 Summary: The Gambas markdown component
935 Group: Development/Basic
936 Requires: %{name}-runtime = %{version}
937
938 %description gb-markdown
939 This component allows to convert the Gambas Markdown Syntax to HTML.
940
941 %files gb-markdown
942
943 %{_libdir}/%{name}/gb.markdown*
944 %{_datadir}/%{name}/info/gb.markdown*
945
946 #-----------------------------------------------------------------------------
947
948 %package gb-media
949 Summary: The Gambas media component
950 Group: Development/Basic
951 Requires: %{name}-runtime = %{version}
952 Requires: %{name}-gb-image = %{version}
953
954 %description gb-media
955 This package contains the Gambas media component.
956
957 %files gb-media
958
959 %{_libdir}/%{name}/gb.media.so
960 %{_libdir}/%{name}/gb.media.component
961 %{_datadir}/%{name}/info/gb.media.info
962 %{_datadir}/%{name}/info/gb.media.list
963
964 #-----------------------------------------------------------------------------
965
966 %package gb-media-form
967 Summary: The Gambas media form component
968 Group: Development/Basic
969 Requires: %{name}-runtime = %{version}
970 Requires: %{name}-gb-media = %{version}
971 Requires: %{name}-gui = %{version}
972
973 # ease upgrade mga7 -> mga8
974 Conflicts: gambas3-gb-media < 3.14.2-3
975
976 %description gb-media-form
977 This package contains the Gambas media form component.
978
979 %files gb-media-form
980
981 %{_libdir}/%{name}/gb.media.form.*
982 %{_datadir}/%{name}/info/gb.media.form.*
983 %dir %{_datadir}/%{name}/control/gb.media.form
984 %{_datadir}/%{name}/control/gb.media.form/mediaview.png
985
986 #-----------------------------------------------------------------------------
987
988 %package gb-mime
989 Summary: The Gambas mime component
990 Group: Development/Basic
991 Requires: %{name}-runtime = %{version}
992
993 %description gb-mime
994 This component allows to parse a string and convert it to a MIME message and
995 the contrary.
996
997 It is based on the gmime library.
998
999 %files gb-mime
1000 %{_libdir}/%{name}/gb.mime.*
1001 %{_datadir}/%{name}/info/gb.mime.*
1002
1003 #-----------------------------------------------------------------------------
1004
1005 %package gb-memcached
1006 Summary: The Gambas memcached component
1007 Group: Development/Basic
1008 Requires: %{name}-runtime = %{version}
1009 Requires: %{name}-gb-net = %{version}
1010
1011 %description gb-memcached
1012 This components aims at providing a fully usable interface to memcached,
1013 a free and open source, high-performance, distributed memory object
1014 caching system.
1015
1016 %files gb-memcached
1017 %{_libdir}/%{name}/gb.memcached*
1018 %{_datadir}/%{name}/info/gb.memcached*
1019
1020 #-----------------------------------------------------------------------------
1021
1022 %package gb-mysql
1023 Summary: The Gambas mysql component
1024 Group: Development/Basic
1025 Requires: %{name}-runtime = %{version}
1026 Requires: %{name}-gb-db = %{version}
1027
1028 %description gb-mysql
1029 This package contains the Gambas MySQL components.
1030
1031 %files gb-mysql
1032 %{_libdir}/%{name}/gb.mysql.*
1033 %{_datadir}/%{name}/info/gb.mysql.*
1034
1035 #-----------------------------------------------------------------------------
1036
1037 %package gb-ncurses
1038 Summary: The Gambas ncurses component
1039 Group: Development/Basic
1040 Requires: %{name}-runtime = %{version}
1041
1042 %description gb-ncurses
1043 This component allows you to use ncurses with gambas.
1044
1045 %files gb-ncurses
1046 %{_libdir}/%{name}/gb.ncurses.so
1047 %{_libdir}/%{name}/gb.ncurses.component
1048 %{_datadir}/%{name}/info/gb.ncurses.info
1049 %{_datadir}/%{name}/info/gb.ncurses.list
1050
1051 #-----------------------------------------------------------------------------
1052
1053 %package gb-net
1054 Summary: The Gambas networking component
1055 Group: Development/Basic
1056 Requires: %{name}-runtime = %{version}
1057
1058 %description gb-net
1059 This component allows you to use TCP/IP and UDP sockets, and to access
1060 any serial ports.
1061
1062 %files gb-net
1063 %{_libdir}/%{name}/gb.net.so
1064 %{_libdir}/%{name}/gb.net.component
1065 %{_datadir}/%{name}/info/gb.net.info
1066 %{_datadir}/%{name}/info/gb.net.list
1067 %dir %{_datadir}/%{name}/control/gb.net/
1068 %{_datadir}/%{name}/control/gb.net/*.png
1069
1070 #-----------------------------------------------------------------------------
1071
1072 %package gb-net-curl
1073 Summary: The Gambas advanced networking component
1074 Group: Development/Basic
1075 Requires: %{name}-runtime = %{version}
1076 Requires: %{name}-gb-net = %{version}
1077
1078 %description gb-net-curl
1079 This component allows your programs to easily become FTP or HTTP clients.
1080
1081 %files gb-net-curl
1082 %{_libdir}/%{name}/gb.net.curl.so
1083 %{_libdir}/%{name}/gb.net.curl.gambas
1084 %{_libdir}/%{name}/gb.net.curl.component
1085 %{_datadir}/%{name}/info/gb.net.curl.info
1086 %{_datadir}/%{name}/info/gb.net.curl.list
1087 %dir %{_datadir}/%{name}/control/gb.net.curl
1088 %{_datadir}/%{name}/control/gb.net.curl/*.png
1089
1090 #-----------------------------------------------------------------------------
1091
1092 %package gb-net-smtp
1093 Summary: The Gambas SMTP component
1094 Group: Development/Basic
1095 Requires: %{name}-runtime = %{version}
1096 Requires: %{name}-gb-net = %{version}
1097
1098 %description gb-net-smtp
1099 This component allows you to send emails using the SMTP protocol.
1100
1101 %files gb-net-smtp
1102 %{_libdir}/%{name}/gb.net.smtp.*
1103 %{_datadir}/%{name}/info/gb.net.smtp.*
1104 %dir %{_datadir}/%{name}/control/gb.net.smtp
1105 %{_datadir}/%{name}/control/gb.net.smtp/smtpclient.png
1106
1107 #-----------------------------------------------------------------------------
1108
1109 %package gb-net-pop3
1110 Summary: The Gambas POP3 component
1111 Group: Development/Basic
1112 Requires: %{name}-runtime = %{version}
1113 Requires: %{name}-gb-net = %{version}
1114 Requires: %{name}-gb-mime = %{version}
1115
1116 %description gb-net-pop3
1117 This component allows you to send emails using the POP3 protocol.
1118
1119 %files gb-net-pop3
1120
1121 %{_libdir}/%{name}/gb.net.pop3.*
1122 %{_datadir}/%{name}/info/gb.net.pop3.*
1123 %dir %{_datadir}/%{name}/control/gb.net.pop3
1124 %{_datadir}/%{name}/control/gb.net.pop3/pop3client.png
1125
1126 #-----------------------------------------------------------------------------
1127
1128 %package gb-opengl
1129 Summary: The Gambas OpenGL component
1130 Group: Development/Basic
1131 Requires: %{name}-runtime = %{version}
1132 Requires: %{name}-gb-image = %{version}
1133
1134 %description gb-opengl
1135 This component allows you to use the Mesa libraries to do 3D operations.
1136
1137 %files gb-opengl
1138 %{_libdir}/%{name}/gb.opengl.component
1139 %{_libdir}/%{name}/gb.opengl.so
1140 %{_datadir}/%{name}/info/gb.opengl.info
1141 %{_datadir}/%{name}/info/gb.opengl.list
1142
1143 #-----------------------------------------------------------------------------
1144
1145 %package gb-opengl-glsl
1146 Summary: The Gambas opengl-glsl component
1147 Group: Development/Basic
1148 Requires: %{name}-runtime = %{version}
1149 Requires: %{name}-gb-opengl = %{version}
1150
1151 %description gb-opengl-glsl
1152 This component allows you to use the Mesa libraries to do 3D operations.
1153
1154 %files gb-opengl-glsl
1155
1156 %{_libdir}/%{name}/gb.opengl.glsl.*
1157 %{_datadir}/%{name}/info/gb.opengl.glsl.*
1158
1159 #-----------------------------------------------------------------------------
1160
1161 %package gb-opengl-glu
1162 Summary: The Gambas opengl-glu component
1163 Group: Development/Basic
1164 Requires: %{name}-runtime = %{version}
1165 Requires: %{name}-gb-opengl = %{version}
1166
1167 %description gb-opengl-glu
1168 This component allows you to use the Mesa libraries to do 3D operations.
1169
1170 %files gb-opengl-glu
1171 %{_libdir}/%{name}/gb.opengl.glu.*
1172 %{_datadir}/%{name}/info/gb.opengl.glu.*
1173
1174 #-----------------------------------------------------------------------------
1175
1176 %package gb-opengl-sge
1177 Summary: The Gambas opengl-sge component
1178 Group: Development/Basic
1179 Requires: %{name}-runtime = %{version}
1180 Requires: %{name}-gb-opengl = %{version}
1181
1182 %description gb-opengl-sge
1183 This component is a simple OpenGL game engine based on the MD2 model format.
1184
1185 %files gb-opengl-sge
1186 %{_libdir}/%{name}/gb.opengl.sge.*
1187 %{_datadir}/%{name}/info/gb.opengl.sge.*
1188
1189 #-----------------------------------------------------------------------------
1190
1191 %package gb-openssl
1192 Summary: The Gambas openssl component
1193 Group: Development/Basic
1194 Requires: %{name}-runtime = %{version}
1195
1196 %description gb-openssl
1197 This component allows you to use cryptographic functions wrapping libcrypto
1198 from the OpenSSL project.
1199
1200 %files gb-openssl
1201 %{_libdir}/%{name}/gb.openssl.*
1202 %{_datadir}/%{name}/info/gb.openssl.*
1203
1204 #-----------------------------------------------------------------------------
1205
1206 %package gb-option
1207 Summary: The Gambas command-line option component
1208 Group: Development/Basic
1209 Requires: %{name}-runtime = %{version}
1210
1211 %description gb-option
1212 This component allows you to interpret command-line options.
1213
1214 %files gb-option
1215 %{_libdir}/%{name}/gb.option.*
1216 %{_datadir}/%{name}/info/gb.option.*
1217
1218 #-----------------------------------------------------------------------------
1219
1220 %package gb-pcre
1221 Summary: The Gambas PCRE component
1222 Group: Development/Basic
1223 Requires: %{name}-runtime = %{version}
1224
1225 %description gb-pcre
1226 This component allows you to use Perl compatible regular expressions
1227 within Gambas code.
1228
1229 %files gb-pcre
1230 %{_libdir}/%{name}/gb.pcre.*
1231 %{_datadir}/%{name}/info/gb.pcre.*
1232
1233 #-----------------------------------------------------------------------------
1234
1235 %package gb-pdf
1236 Summary: The Gambas PDF component
1237 Group: Development/Basic
1238 Requires: %{name}-runtime = %{version}
1239 Requires: %{name}-gb-image = %{version}
1240
1241 %description gb-pdf
1242 This component allows you to manipulate pdf files with Gambas code.
1243
1244 %files gb-pdf
1245 %{_libdir}/%{name}/gb.pdf.*
1246 %{_datadir}/%{name}/info/gb.pdf.*
1247
1248 #-----------------------------------------------------------------------------
1249
1250 %package gb-poppler
1251 Summary: The Gambas Poppler component
1252 Group: Development/Basic
1253 Requires: %{name}-runtime = %{version}
1254 Requires: %{name}-gb-image = %{version}
1255
1256 %description gb-poppler
1257 This component allows you to manipulate pdf files with Gambas code.
1258
1259 %files gb-poppler
1260 %{_libdir}/%{name}/gb.poppler.*
1261 %{_datadir}/%{name}/info/gb.poppler.*
1262
1263 #-----------------------------------------------------------------------------
1264 ### Qt5 ###
1265
1266 %package gb-qt5
1267 Summary: The Gambas Qt5 GUI component
1268 Group: Development/Basic
1269 Requires: %{name}-runtime = %{version}
1270 Requires: %{name}-gb-image = %{version}
1271 Requires: %{name}-gb-qt5-wayland = %{version}
1272 Requires: %{name}-gb-qt5-x11 = %{version}
1273 Provides: %{name}-gui-package = %{version}-%{release}
1274
1275 Recommends: qttranslations5
1276
1277 %description gb-qt5
1278 This package includes the Gambas QT5 GUI component.
1279
1280 %files gb-qt5
1281 %{_libdir}/%{name}/gb.qt5.component
1282 %{_libdir}/%{name}/gb.qt5.so
1283 %{_datadir}/%{name}/info/gb.qt5.info
1284 %{_datadir}/%{name}/info/gb.qt5.list
1285
1286 #-----------------------------------------------------------------------------
1287
1288 %package gb-qt5-ext
1289 Summary: The Gambas qt5-ext component
1290 Group: Development/Basic
1291 Requires: %{name}-runtime = %{version}
1292 Requires: %{name}-gb-qt5 = %{version}
1293
1294 %description gb-qt5-ext
1295 This package contains the Gambas qt5-ext components.
1296
1297 %files gb-qt5-ext
1298 %{_libdir}/%{name}/gb.qt5.ext.*
1299 %{_datadir}/%{name}/info/gb.qt5.ext.*
1300
1301 #-----------------------------------------------------------------------------
1302
1303 %package gb-qt5-opengl
1304 Summary: The Gambas qt5-opengl component
1305 Group: Development/Basic
1306 Requires: %{name}-runtime = %{version}
1307 Requires: %{name}-gb-qt5 = %{version}
1308 Requires: %{name}-gb-opengl = %{version}
1309
1310 %description gb-qt5-opengl
1311 This package contains the Gambas qt5-opengl components.
1312
1313 %files gb-qt5-opengl
1314 %{_libdir}/%{name}/gb.qt5.opengl.*
1315 %{_datadir}/%{name}/info/gb.qt5.opengl.*
1316
1317 #-----------------------------------------------------------------------------
1318
1319 %package gb-qt5-wayland
1320 Summary: The Gambas qt5-wayland component
1321 Group: Development/Basic
1322 Requires: %{name}-runtime = %{version}
1323 Requires: %{name}-gb-qt5 = %{version}
1324
1325 %description gb-qt5-wayland
1326 This package contains the Gambas qt5-wayland components.
1327
1328 %files gb-qt5-wayland
1329 %{_libdir}/%{name}/gb.qt5.wayland.*
1330 %{_datadir}/%{name}/info/gb.qt5.wayland.*
1331
1332 #-----------------------------------------------------------------------------
1333 %if %{with qt5webkit}
1334
1335 %package gb-qt5-webkit
1336 Summary: The Gambas qt5-webkit component
1337 Group: Development/Basic
1338 Requires: %{name}-runtime = %{version}
1339 Requires: %{name}-gb-qt5 = %{version}
1340
1341 %description gb-qt5-webkit
1342 This package contains the Gambas qt5-webkit components.
1343
1344 %files gb-qt5-webkit
1345 %{_libdir}/%{name}/gb.qt5.webkit.*
1346 %{_datadir}/%{name}/info/gb.qt5.webkit.*
1347 %{_datadir}/%{name}/control/gb.qt5.webkit/
1348
1349 %endif
1350 #-----------------------------------------------------------------------------
1351
1352 %package gb-qt5-webview
1353 Summary: The Gambas qt5-webview component
1354 Group: Development/Basic
1355 Requires: %{name}-runtime = %{version}
1356 Requires: %{name}-gb-qt5 = %{version}
1357 Provides: %{name}-webview = %{version}
1358
1359 %description gb-qt5-webview
1360 This package contains the Gambas qt5-webview components.
1361
1362 %files gb-qt5-webview
1363 %{_libdir}/%{name}/gb.qt5.webview.*
1364 %{_datadir}/%{name}/info/gb.qt5.webview.*
1365
1366 #-----------------------------------------------------------------------------
1367
1368 %package gb-qt5-x11
1369 Summary: The Gambas qt5-x11 component
1370 Group: Development/Basic
1371 Requires: %{name}-runtime = %{version}
1372 Requires: %{name}-gb-qt5 = %{version}
1373
1374 %description gb-qt5-x11
1375 This package contains the Gambas qt5-x11 components.
1376
1377 %files gb-qt5-x11
1378 %{_libdir}/%{name}/gb.qt5.x11.*
1379 %{_datadir}/%{name}/info/gb.qt5.x11.*
1380
1381 #-----------------------------------------------------------------------------
1382
1383 %package gb-report
1384 Summary: The Gambas report component
1385 Group: Development/Basic
1386 Requires: %{name}-runtime = %{version}
1387 Requires: %{name}-gb-form = %{version}
1388
1389 %description gb-report
1390 This package contains the Gambas Report components.
1391
1392 %files gb-report
1393 %{_libdir}/%{name}/gb.report.*
1394 %{_datadir}/%{name}/info/gb.report.*
1395 %{_datadir}/%{name}/control/gb.report
1396
1397 #-----------------------------------------------------------------------------
1398
1399 %package gb-report2
1400 Summary: The Gambas report component (version 2)
1401 Group: Development/Basic
1402 Requires: %{name}-runtime = %{version}
1403 Requires: %{name}-gb-form = %{version}
1404
1405 %description gb-report2
1406 This package contains the Gambas Report (version 2) components.
1407
1408 %files gb-report2
1409 %{_libdir}/%{name}/gb.report2.*
1410 %{_datadir}/%{name}/info/gb.report2.*
1411 %dir %{_datadir}/%{name}/control/gb.report2
1412 %{_datadir}/%{name}/control/gb.report2/*
1413
1414 #-----------------------------------------------------------------------------
1415
1416 %package gb-scanner
1417 Summary: The Gambas Scanner component
1418 Group: Development/Basic
1419 Requires: %{name}-runtime = %{version}
1420
1421 %description gb-scanner
1422 The Gambas scanner management library is a frontend of the ScanImage program
1423 provided by the sane toolkit.
1424 It allows to easily manage scanner devices in Gambas code.
1425
1426 %files gb-scanner
1427 %{_libdir}/%{name}/gb.scanner.gambas
1428 %{_libdir}/%{name}/gb.scanner.component
1429 %{_datadir}/%{name}/info/gb.scanner.info
1430 %{_datadir}/%{name}/info/gb.scanner.list
1431
1432 #-----------------------------------------------------------------------------
1433
1434 %package gb-sdl
1435 Summary: The Gambas SDL component
1436 Group: Development/Basic
1437 Requires: %{name}-runtime = %{version}
1438 Requires: %{name}-gb-image = %{version}
1439 Requires: %{name}-gb-image-io = %{version}
1440 Requires: fonts-ttf-dejavu
1441
1442 %description gb-sdl
1443 This component use the sound, image and TTF fonts parts of the SDL
1444 library. It allows you to simultaneously play many sounds and music
1445 stored in a file. If OpenGL drivers are installed it uses them to
1446 accelerate 2D and 3D drawing.
1447
1448 %files gb-sdl
1449 %{_libdir}/%{name}/gb.sdl.so
1450 %{_libdir}/%{name}/gb.sdl.component
1451 %{_datadir}/%{name}/info/gb.sdl.info
1452 %{_datadir}/%{name}/info/gb.sdl.list
1453
1454 #-----------------------------------------------------------------------------
1455
1456 %package gb-sdl-sound
1457 Summary: The Gambas SDL sound component
1458 Group: Development/Basic
1459 Requires: %{name}-runtime = %{version}
1460
1461 %description gb-sdl-sound
1462 This component allows you to play sounds in Gambas. This component
1463 manages up to 32 sound tracks that can play sounds from memory, and
1464 one music track that can play music from a file. Everything is mixed
1465 in real time.
1466
1467 %files gb-sdl-sound
1468
1469 %{_libdir}/%{name}/gb.sdl.sound.*
1470 %{_datadir}/%{name}/info/gb.sdl.sound.*
1471
1472 #-----------------------------------------------------------------------------
1473
1474 %package gb-sdl2
1475 Summary: The Gambas SDL2 component
1476 Group: Development/Basic
1477 Requires: %{name}-runtime = %{version}
1478 Requires: %{name}-gb-image = %{version}
1479 Requires: fonts-ttf-dejavu
1480
1481 %description gb-sdl2
1482 This component use the sound, image and TTF fonts parts of the SDL2
1483 library. It allows you to simultaneously play many sounds and music
1484 stored in a file. If OpenGL drivers are installed it uses them to
1485 accelerate 2D and 3D drawing.
1486
1487 %files gb-sdl2
1488 %{_libdir}/%{name}/gb.sdl2.so
1489 %{_libdir}/%{name}/gb.sdl2.component
1490 %{_datadir}/%{name}/info/gb.sdl2.info
1491 %{_datadir}/%{name}/info/gb.sdl2.list
1492
1493 #-----------------------------------------------------------------------------
1494
1495 %package gb-sdl2-audio
1496 Summary: The Gambas SDL2 audio component
1497 Group: Development/Basic
1498 Requires: %{name}-runtime = %{version}
1499
1500 %description gb-sdl2-audio
1501 This component allows you to play sounds in Gambas. This component
1502 manages up to 32 sound tracks that can play sounds from memory, and
1503 one music track that can play music from a file. Everything is mixed
1504 in real timeu sing SDL2.
1505
1506 %files gb-sdl2-audio
1507
1508 %{_libdir}/%{name}/gb.sdl2.audio.so
1509 %{_libdir}/%{name}/gb.sdl2.audio.component
1510 %{_datadir}/%{name}/info/gb.sdl2.audio.info
1511 %{_datadir}/%{name}/info/gb.sdl2.audio.list
1512
1513 #-----------------------------------------------------------------------------
1514
1515 %package gb-settings
1516 Summary: The Gambas settings component
1517 Group: Development/Basic
1518 Requires: %{name}-runtime = %{version}
1519
1520 %description gb-settings
1521 This components allows you to deal with configuration files.
1522
1523 %files gb-settings
1524 %{_libdir}/%{name}/gb.settings.*
1525 %{_datadir}/%{name}/info/gb.settings.*
1526
1527 #-----------------------------------------------------------------------------
1528
1529 %package gb-signal
1530 Summary: The Gambas signal component
1531 Group: Development/Basic
1532 Requires: %{name}-runtime = %{version}
1533
1534 %description gb-signal
1535 This package contains the Gambas Signal components.
1536
1537 %files gb-signal
1538
1539 %{_libdir}/%{name}/gb.signal.*
1540 %{_datadir}/%{name}/info/gb.signal.*
1541
1542 #-----------------------------------------------------------------------------
1543
1544 %package gb-term
1545 Summary: The Gambas Term component
1546 Group: Development/Basic
1547 Requires: %{name}-runtime = %{version}
1548
1549 %description gb-term
1550 This package contains the Gambas Term components.
1551
1552 %files gb-term
1553
1554 %{_libdir}/%{name}/gb.term.*
1555 %{_datadir}/%{name}/info/gb.term.*
1556 %{_datadir}/%{name}/control/gb.term.*
1557
1558 #-----------------------------------------------------------------------------
1559
1560 %package gb-util
1561 Summary: The Gambas Util component
1562 Group: Development/Basic
1563 Requires: %{name}-runtime = %{version}
1564
1565 %description gb-util
1566 This component provides many useful utility methods or classes.
1567
1568 %files gb-util
1569 %{_libdir}/%{name}/gb.util.gambas
1570 %{_libdir}/%{name}/gb.util.component
1571 %{_datadir}/%{name}/info/gb.util.info
1572 %{_datadir}/%{name}/info/gb.util.list
1573
1574 #-----------------------------------------------------------------------------
1575
1576 %package gb-util-web
1577 Summary: The Gambas Util Web component
1578 Group: Development/Basic
1579 Requires: %{name}-runtime = %{version}
1580
1581 # can be removed for mga7
1582 Conflicts: gambas3-gb-util < 3.8.4-9
1583
1584 %description gb-util-web
1585 This component provides many utilities useful for web applications.
1586
1587 %files gb-util-web
1588 %{_libdir}/%{name}/gb.util.web.gambas
1589 %{_libdir}/%{name}/gb.util.web.component
1590 %{_datadir}/%{name}/info/gb.util.web.info
1591 %{_datadir}/%{name}/info/gb.util.web.list
1592 %dir %{_datadir}/%{name}/control/gb.util.web
1593 %{_datadir}/%{name}/control/gb.util.web/*
1594
1595 #-----------------------------------------------------------------------------
1596
1597 %package gb-v4l
1598 Summary: The Gambas Video4Linux component
1599 Group: Development/Basic
1600 Requires: %{name}-runtime = %{version}
1601 Requires: %{name}-gb-image = %{version}
1602
1603 %description gb-v4l
1604 This components allows you to use the Video4Linux interface with
1605 Gambas.
1606
1607 %files gb-v4l
1608
1609 %{_libdir}/%{name}/gb.v4l.*
1610 %{_datadir}/%{name}/info/gb.v4l.*
1611
1612 #-----------------------------------------------------------------------------
1613
1614 %package gb-vb
1615 Summary: The Gambas Visual Basic(tm) compatibility component
1616 Group: Development/Basic
1617 Requires: %{name}-runtime = %{version}
1618
1619 %description gb-vb
1620 This component aims at including some functions that imitate the
1621 behaviour of Visual Basic(TM) functions. Use it only if you want to
1622 port some VB projects.
1623
1624 %files gb-vb
1625
1626 %{_libdir}/%{name}/gb.vb.*
1627 %{_datadir}/%{name}/info/gb.vb.*
1628
1629 #-----------------------------------------------------------------------------
1630
1631 %package gb-web
1632 Summary: The Gambas CGI web component
1633 Group: Development/Basic
1634 Requires: %{name}-runtime = %{version}
1635
1636 %description gb-web
1637 This components allows you to make CGI web applications using Gambas,
1638 with an ASP-like interface.
1639
1640 %files gb-web
1641 %{_libdir}/%{name}/gb.web.component
1642 %{_libdir}/%{name}/gb.web.gambas
1643 %{_datadir}/%{name}/info/gb.web.info
1644 %{_datadir}/%{name}/info/gb.web.list
1645
1646 #-----------------------------------------------------------------------------
1647
1648 %package gb-web-feed
1649 Summary: The Gambas CGI web-feed component
1650 Group: Development/Basic
1651 Requires: %{name}-runtime = %{version}
1652 Requires: %{name}-gb-xml = %{version}
1653 Requires: %{name}-gb-util = %{version}
1654
1655 %description gb-web-feed
1656 This components allows you to make CGI web-feed applications using Gambas,
1657 with an ASP-like interface.
1658
1659 %files gb-web-feed
1660
1661 %{_libdir}/%{name}/gb.web.feed.component
1662 %{_libdir}/%{name}/gb.web.feed.gambas
1663 %{_datadir}/%{name}/info/gb.web.feed.info
1664 %{_datadir}/%{name}/info/gb.web.feed.list
1665
1666 #-----------------------------------------------------------------------------
1667
1668 %package gb-web-form
1669 Summary: The Gambas CGI web-form component
1670 Group: Development/Basic
1671 Requires: %{name}-runtime = %{version}
1672 Requires: %{name}-gb-web = %{version}
1673 Requires: %{name}-gb-util-web = %{version}
1674 Requires: %{name}-gb-util = %{version}
1675
1676 %description gb-web-form
1677 This components allows you to make CGI web-form applications using Gambas,
1678 with an ASP-like interface.
1679
1680 %files gb-web-form
1681 %{_libdir}/%{name}/gb.web.form.component
1682 %{_libdir}/%{name}/gb.web.form.gambas
1683 %{_datadir}/%{name}/info/gb.web.form.info
1684 %{_datadir}/%{name}/info/gb.web.form.list
1685 %{_datadir}/%{name}/control/gb.web.form/
1686
1687 #-----------------------------------------------------------------------------
1688
1689 %package gb-web-gui
1690 Summary: The Gambas CGI web-gui component
1691 Group: Development/Basic
1692 Requires: %{name}-runtime = %{version}
1693 Requires: %{name}-gb-util = %{version}
1694 Requires: %{name}-gb-web = %{version}
1695 Requires: %{name}-gb-util-web = %{version}
1696 Requires: %{name}-gb-signal = %{version}
1697
1698 %description gb-web-gui
1699 This components allows you to make CGI web-gui applications using Gambas,
1700 with an ASP-like interface.
1701
1702 %files gb-web-gui
1703 %{_libdir}/%{name}/gb.web.gui.component
1704 %{_libdir}/%{name}/gb.web.gui.gambas
1705 %{_datadir}/%{name}/info/gb.web.gui.info
1706 %{_datadir}/%{name}/info/gb.web.gui.list
1707 %{_datadir}/%{name}/control/gb.web.gui/
1708
1709 #-----------------------------------------------------------------------------
1710
1711 %package gb-libxml
1712 Summary: The Gambas libxml component
1713 Group: Development/Basic
1714 Requires: %{name}-runtime = %{version}
1715
1716 %description gb-libxml
1717 This component allows you to use libxml.
1718
1719 %files gb-libxml
1720 %{_libdir}/%{name}/gb.libxml.so
1721 %{_libdir}/%{name}/gb.libxml.component
1722 %{_datadir}/%{name}/info/gb.libxml.info
1723 %{_datadir}/%{name}/info/gb.libxml.list
1724
1725 #-----------------------------------------------------------------------------
1726 %package gb-logging
1727 Summary: The Gambas logging component
1728 Group: Development/Basic
1729 Requires: %{name}-runtime = %{version}
1730
1731 %description gb-logging
1732 This component implements a flexible logging system for Gambas applications.
1733 The formatting of messages is based on the RFC5454 document
1734 which describes the standard "syslog" format.
1735
1736 %files gb-logging
1737
1738 %{_libdir}/%{name}/gb.logging.*
1739 %{_datadir}/%{name}/info/gb.logging.info
1740 %{_datadir}/%{name}/info/gb.logging.list
1741
1742 #-----------------------------------------------------------------------------
1743
1744 %package gb-xml
1745 Summary: The Gambas xml component
1746 Group: Development/Basic
1747 Requires: %{name}-runtime = %{version}
1748
1749 %description gb-xml
1750 This component allows you to use xml.
1751
1752 %files gb-xml
1753 %{_libdir}/%{name}/gb.xml.so
1754 %{_libdir}/%{name}/gb.xml.component
1755 %{_libdir}/%{name}/gb.xml.gambas
1756 %{_datadir}/%{name}/info/gb.xml.info
1757 %{_datadir}/%{name}/info/gb.xml.list
1758
1759 #-----------------------------------------------------------------------------
1760
1761 %package gb-xml-html
1762 Summary: The Gambas xml html component
1763 Group: Development/Basic
1764 Requires: %{name}-runtime = %{version}
1765 Requires: %{name}-gb-xml
1766
1767 %description gb-xml-html
1768 This component allows you to use xml html.
1769
1770 %files gb-xml-html
1771
1772 %{_libdir}/%{name}/gb.xml.html.so
1773 %{_libdir}/%{name}/gb.xml.html.component
1774 %{_datadir}/%{name}/info/gb.xml.html.info
1775 %{_datadir}/%{name}/info/gb.xml.html.list
1776
1777 #-----------------------------------------------------------------------------
1778
1779 %package gb-xml-rpc
1780 Summary: The Gambas xml-rpc component
1781 Group: Development/Basic
1782 Requires: %{name}-runtime = %{version}
1783 Requires: %{name}-gb-xml
1784
1785 %description gb-xml-rpc
1786 This component allows you to use xml-rpc.
1787
1788 %files gb-xml-rpc
1789
1790 %{_libdir}/%{name}/gb.xml.rpc.gambas
1791 %{_libdir}/%{name}/gb.xml.rpc.component
1792 %{_datadir}/%{name}/info/gb.xml.rpc.info
1793 %{_datadir}/%{name}/info/gb.xml.rpc.list
1794
1795 #-----------------------------------------------------------------------------
1796
1797 %package gb-xml-xslt
1798 Summary: The Gambas xml-xslt component
1799 Group: Development/Basic
1800 Requires: %{name}-runtime = %{version}
1801 Requires: %{name}-gb-xml = %{version}
1802
1803 %description gb-xml-xslt
1804 This component allows you to use xml-xslt.
1805
1806 %files gb-xml-xslt
1807
1808 %{_libdir}/%{name}/gb.xml.xslt*
1809 %{_datadir}/%{name}/info/gb.xml.xslt*
1810
1811 #-----------------------------------------------------------------------------
1812
1813 %package gb-data
1814 Summary: The Gambas data component
1815 Group: Development/Basic
1816 Requires: %{name}-runtime = %{version}
1817
1818 %description gb-data
1819 The Gambas data component.
1820
1821 %files gb-data
1822
1823 %{_libdir}/%{name}/gb.data*
1824 %{_datadir}/%{name}/info/gb.data*
1825
1826 #-----------------------------------------------------------------------------
1827
1828 %package gb-complex
1829 Summary: The Gambas complex component
1830 Group: Development/Basic
1831 Requires: %{name}-runtime = %{version}
1832
1833 %description gb-complex
1834 This component allows you to work with complex numbers.
1835
1836 %files gb-complex
1837
1838 %{_libdir}/%{name}/gb.complex*
1839 %{_datadir}/%{name}/info/gb.complex*
1840
1841 #-----------------------------------------------------------------------------
1842
1843 %package gb-args
1844 Summary: The Gambas args component
1845 Group: Development/Basic
1846 Requires: %{name}-runtime = %{version}
1847
1848 %description gb-args
1849 This component allows you to analyze command line arguments.
1850 It should replace the unmaintained gb.option component.
1851
1852 %files gb-args
1853
1854 %{_libdir}/%{name}/gb.args*
1855 %{_datadir}/%{name}/info/gb.args*
1856
1857 #-----------------------------------------------------------------------------
1858
1859 %package gb-httpd
1860 Summary: The Gambas httpd component
1861 Group: Development/Basic
1862 Requires: %{name}-runtime = %{version}
1863
1864 %description gb-httpd
1865 The Gambas httpd component.
1866
1867 %files gb-httpd
1868
1869 %{_libdir}/%{name}/gb.httpd*
1870 %{_datadir}/%{name}/info/gb.httpd*
1871
1872 #-----------------------------------------------------------------------------
1873
1874 %package -n task-gambas3
1875 Summary: Metapackage for Gambas3
1876 Group: Development/Basic
1877 Recommends: gambas3-examples
1878 Requires: gambas3-devel
1879 Requires: gambas3-gb-args
1880 Requires: gambas3-gb-cairo
1881 Requires: gambas3-gb-chart
1882 Requires: gambas3-gb-clipper
1883 Requires: gambas3-gb-complex
1884 Requires: gambas3-gb-compress
1885 Requires: gambas3-gb-crypt
1886 Requires: gambas3-gb-data
1887 Requires: gambas3-gb-db
1888 Requires: gambas3-gb-db-form
1889 Requires: gambas3-gb-db-mysql
1890 Requires: gambas3-gb-db-odbc
1891 Requires: gambas3-gb-db-postgresql
1892 %if %{with sqlite2}
1893 Requires: gambas3-gb-db-sqlite2
1894 %else
1895 Obsoletes: gambas3-gb-db-sqlite2 < %{version}-%{release}
1896 %endif
1897 Requires: gambas3-gb-db-sqlite3
1898 Requires: gambas3-gb-dbus
1899 Requires: gambas3-gb-desktop
1900 %ifnarch %arm
1901 Requires: gambas3-gb-eval-highlight
1902 %endif
1903 Requires: gambas3-gb-form
1904 Requires: gambas3-gb-form-dialog
1905 Requires: gambas3-gb-form-editor
1906 Requires: gambas3-gb-form-htmlview
1907 Requires: gambas3-gb-form-mdi
1908 Requires: gambas3-gb-form-print
1909 Requires: gambas3-gb-form-stock
1910 Requires: gambas3-gb-form-terminal
1911 Requires: gambas3-gb-gmp
1912 Requires: gambas3-gb-gsl
1913 Requires: gambas3-gb-gtk3
1914 Requires: gambas3-gb-gtk3-opengl
1915 Requires: gambas3-gb-gtk3-webview
1916 Requires: gambas3-gb-gtk3-x11
1917 Requires: gambas3-gb-hash
1918 Requires: gambas3-gb-highlight
1919 Requires: gambas3-gb-httpd
1920 Requires: gambas3-gb-image
1921 Requires: gambas3-gb-image-effect
1922 Requires: gambas3-gb-image-imlib
1923 Requires: gambas3-gb-image-io
1924 Requires: gambas3-gb-inotify
1925 Requires: gambas3-gb-jit
1926 Requires: gambas3-gb-libxml
1927 Requires: gambas3-gb-logging
1928 Requires: gambas3-gb-map
1929 Requires: gambas3-gb-markdown
1930 Requires: gambas3-gb-media
1931 Requires: gambas3-gb-media-form
1932 Requires: gambas3-gb-memcached
1933 Requires: gambas3-gb-mime
1934 Requires: gambas3-gb-mysql
1935 Requires: gambas3-gb-ncurses
1936 Requires: gambas3-gb-net
1937 Requires: gambas3-gb-net-curl
1938 Requires: gambas3-gb-net-pop3
1939 Requires: gambas3-gb-net-smtp
1940 Requires: gambas3-gb-opengl
1941 Requires: gambas3-gb-opengl-glsl
1942 Requires: gambas3-gb-opengl-glu
1943 Requires: gambas3-gb-opengl-sge
1944 Requires: gambas3-gb-openssl
1945 Requires: gambas3-gb-option
1946 Requires: gambas3-gb-pcre
1947 Requires: gambas3-gb-pdf
1948 Requires: gambas3-gb-poppler
1949 Requires: gambas3-gb-qt5
1950 Requires: gambas3-gb-qt5-ext
1951 Requires: gambas3-gb-qt5-opengl
1952 Requires: gambas3-gb-qt5-wayland
1953 %if %{with qt5webkit}
1954 Requires: gambas3-gb-qt5-webkit
1955 %endif
1956 Requires: gambas3-gb-qt5-webview
1957 Requires: gambas3-gb-qt5-x11
1958 Requires: gambas3-gb-report
1959 Requires: gambas3-gb-report2
1960 Requires: gambas3-gb-scanner
1961 Requires: gambas3-gb-sdl
1962 Requires: gambas3-gb-sdl2
1963 Requires: gambas3-gb-sdl2-audio
1964 Requires: gambas3-gb-sdl-sound
1965 Requires: gambas3-gb-settings
1966 Requires: gambas3-gb-signal
1967 Requires: gambas3-gb-term
1968 Requires: gambas3-gb-util
1969 Requires: gambas3-gb-util-web
1970 Requires: gambas3-gb-v4l
1971 Requires: gambas3-gb-vb
1972 Requires: gambas3-gb-web-feed
1973 Requires: gambas3-gb-web
1974 Requires: gambas3-gb-web-form
1975 Requires: gambas3-gb-web-gui
1976 Requires: gambas3-gb-xml
1977 Requires: gambas3-gb-xml-html
1978 Requires: gambas3-gb-xml-rpc
1979 Requires: gambas3-gb-xml-xslt
1980 Requires: gambas3-ide
1981 Requires: gambas3-runtime
1982 Requires: gambas3-script
1983
1984 %description -n task-gambas3
1985 This package is a meta-package, meaning that its purpose is to contain
1986 full list of dependencies for Gambas3.
1987
1988 %files -n task-gambas3
1989
1990 #-----------------------------------------------------------------------------
1991
1992 %prep
1993 %setup -q -n gambas-%{version}
1994 %autopatch -p1
1995
1996 # remove not-workable examples
1997 rm -rf app/examples/Games/Invaders
1998 rm -rf app/examples/Multimedia/MediaPlayer
1999
2000 for i in $(find . -name "acinclude.m4");
2001 do
2002 sed -i \
2003 -e 's|$AM_CFLAGS -O.|$AM_CFLAGS|g' \
2004 -e 's|$AM_CXXFLAGS -O.|$AM_CXXFLAGS|g' ${i}
2005 done
2006
2007 # build plugin modules without version info
2008 for i in $(find . -name "Makefile.am");
2009 do
2010 sed -i -e '/LDFLAGS/s/-module/-module -avoid-version/g' $i
2011 done
2012
2013 %build
2014 export CXXFLAGS="%{build_cxxflags} -std=c++17"
2015 %global optflags %(echo "%{optflags} -Wno-incompatible-pointer-types")
2016 %set_build_flags
2017 autoreconf -fi
2018 for i in $(find -name configure)
2019 do
2020 pushd $(dirname $i)
2021 %before_configure
2022 popd
2023 done
2024
2025 %configure --disable-qt4 \
2026 %if %{without qt5webkit}
2027 --disable-qt5webkit \
2028 %endif
2029 --disable-gtk
2030 %make_build
2031
2032 %install
2033 %make_install
2034
2035 # According to upstream:
2036 # Note that gb.la, gb.so, gb.so.0 and gb.so.0.0.0 do not need to be
2037 # distributed. They are temporary files used for generating gb.info and gb.list
2038 # only.
2039 rm -f %{buildroot}%{_libdir}/%{name}/gb.so*
2040
2041 # No need for file in appdata and metainfo
2042 rm -rf %{buildroot}%{_datadir}/appdata/gambas3.appdata.xml
2043
2044 # Resize icons
2045 for png in 128x128 64x64 32x32 22x22 16x16; do
2046 mkdir -p %{buildroot}%{_iconsdir}/hicolor/${png}/apps/
2047 convert -geometry $png app/desktop/%{name}.png %{buildroot}%{_iconsdir}/hicolor/${png}/apps/%{name}.png
2048 done
2049
2050 # Install svg icon
2051 install -D -m 644 app/desktop/%{name}.svg %{buildroot}%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
2052
2053 # Install .desktop file
2054 install -D -m 644 app/desktop/%{name}.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop
2055
2056 # Install mime type
2057 install -D -p -m 644 main/mime/application-x-gambas3.xml %{buildroot}%{_datadir}/mime/packages/gambas3.xml
2058 install -D -p -m 644 main/mime/application-x-gambas3.png %{buildroot}%{_iconsdir}/hicolor/256x256/mimetypes/application-x-gambas3.png
2059 install -D -p -m 644 app/mime/application-x-gambasscript.xml %{buildroot}%{_datadir}/mime/packages/gambasscript.xml
2060 install -D -p -m 644 app/mime/application-x-gambasscript.png %{buildroot}%{_iconsdir}/hicolor/256x256/mimetypes/application-x-gambasscript.png
2061
2062 # Install examples
2063 mkdir -p %{buildroot}%{_datadir}/%{name}/examples
2064 cp -a app/examples/ %{buildroot}%{_datadir}/%{name}/

  ViewVC Help
Powered by ViewVC 1.1.30