Project Configuration of SUSE:SLE-15:Update
382
1
%if "%_project" == "SUSE:SLE-15:Update"
2
SingleExport: true
3
Repotype: rpm-md splitdebug:_debug
4
%endif
5
6
Buildflags: useccache:ceph
7
8
%if "%_repository" == "images"
9
Type: kiwi
10
Repotype: slepool:nobuildid
11
Patterntype: none
12
Prefer: sles-release
13
%endif
14
15
# Marcus 20211214
16
# Matej dropped requires python-rpm-macris from python3-base
17
#Substitute: python3-base python3-base python-rpm-macros
18
#Substitute: python3-devel python3-devel python-rpm-macros
19
#Substitute: python-devel python-devel python-rpm-macros
20
# this should pull it in all builds (it has no dependencies, so should be fine):
21
Support: python-rpm-macros
22
23
Prefer: ImageMagick-config-7-upstream
24
25
# disabled in GA by mistake, enabling it here
26
Support: build-compare
27
28
Prefer: chrony-pool-suse
29
30
Prefer: pciutils-ids
31
32
Prefer: -libcurl4-mini
33
34
Macros:
35
%shim_enforce_ms_signature 1
36
:Macros
37
38
Macros:
39
40
# define which gcc package builds the system libraries
41
%product_libs_gcc_ver 12
42
# The following shlibs have the latest version built from GCC 7 sources
43
%product_libs_gcc_ver_libgfortran4 7
44
%product_libs_gcc_ver_libasan4 7
45
%product_libs_gcc_ver_libubsan0 7
46
%product_libs_gcc_ver_libcilkrts5 7
47
%product_libs_gcc_ver_libgo11 7
48
# The following shlibs have the latest version built from GCC 8
49
%product_libs_gcc_ver_libmpx2 8
50
%product_libs_gcc_ver_libmpxwrappers2 8
51
%product_libs_gcc_ver_libgo13 8
52
# The following shlibs have the latest version built from GCC 9 sources
53
%product_libs_gcc_ver_libasan5 9
54
%product_libs_gcc_ver_libgo14 9
55
# The following shlibs have the latest version built from GCC 10 sources
56
%product_libs_gcc_ver_libgphobos1 10
57
%product_libs_gcc_ver_libgdruntime1 10
58
%product_libs_gcc_ver_libgo16 10
59
60
# The following shlibs have the latest version built from GCC 11 sources
61
%product_libs_gcc_ver_libasan6 11
62
%product_libs_gcc_ver_libtsan0 11
63
%product_libs_gcc_ver_libgo19 11
64
%product_libs_gcc_ver_libgphobos2 11
65
%product_libs_gcc_ver_libgdruntime2 11
66
:Macros
67
68
%if "%_project" != "SUSE:SLE-15:Update"
69
BuildFlags: excludebuild:python3-base
70
BuildFlags: excludebuild:python3-doc
71
%endif
72
73
Prefer: -alsa-devel-32bit
74
Prefer: -atk-devel-32bit
75
Prefer: -atkmm1_6-devel-32bit
76
Prefer: -at-spi2-core-devel-32bit
77
Prefer: -at-spi-devel-32bit
78
Prefer: -audit-devel-32bit
79
Prefer: -augeas-devel-32bit
80
Prefer: -bluez-devel-32bit
81
Prefer: -cairo-devel-32bit
82
Prefer: -cairomm1_0-devel-32bit
83
Prefer: -cairomm-devel-32bit
84
Prefer: -cppunit-devel-32bit
85
Prefer: -cyrus-sasl-devel-32bit
86
Prefer: -dbus-1-devel-32bit
87
Prefer: -dbus-1-glib-devel-32bit
88
Prefer: -device-mapper-devel-32bit
89
Prefer: -dirac-devel-32bit
90
Prefer: -flac-devel-32bit
91
Prefer: -fontconfig-devel-32bit
92
Prefer: -freetype2-devel-32bit
93
Prefer: -gdk-pixbuf-devel-32bit
94
Prefer: -glu-devel-32bit
95
Prefer: -gstreamer-devel-32bit
96
Prefer: -gstreamer-plugins-base-devel-32bit
97
Prefer: -gtk2-devel-32bit
98
Prefer: -gtk3-devel-32bit
99
Prefer: -hunspell-devel-32bit
100
Prefer: -ImageMagick-devel-32bit
101
Prefer: -libart_lgpl-devel-32bit
102
Prefer: -libavc1394-devel-32bit
103
Prefer: -libbasicobjects-devel-32bit
104
Prefer: -libblkid-devel-32bit
105
Prefer: -libbz2-devel-32bit
106
Prefer: -libcelt-devel-32bit
107
Prefer: -libcollection-devel-32bit
108
Prefer: -libcom_err-devel-32bit
109
Prefer: -libcurl-devel-32bit
110
Prefer: -libdhash-devel-32bit
111
Prefer: -libdmx-devel-32bit
112
Prefer: -libdrm-devel-32bit
113
Prefer: -libelf-devel-32bit
114
Prefer: -libexif-devel-32bit
115
Prefer: -libexpat-devel-32bit
116
Prefer: -libext2fs-devel-32bit
117
Prefer: -libfontenc-devel-32bit
118
Prefer: -libgbm-devel-32bit
119
Prefer: -libgck-devel-32bit
120
Prefer: -libgcr-devel-32bit
121
Prefer: -libglvnd-devel-32bit
122
Prefer: -libgnutls-devel-32bit
123
Prefer: -libgphoto2-devel-32bit
124
Prefer: -libHX-devel-32bit
125
Prefer: -libICE-devel-32bit
126
Prefer: -libicu-devel-32bit
127
Prefer: -libini_config-devel-32bit
128
Prefer: -libjack-devel-32bit
129
Prefer: -libkms-devel-32bit
130
Prefer: -liblbxutil-devel-32bit
131
Prefer: -liblcms2-devel-32bit
132
Prefer: -libMagick++-devel-32bit
133
Prefer: -libmount-devel-32bit
134
Prefer: -libnettle-devel-32bit
135
Prefer: -libnl3-devel-32bit
136
Prefer: -libnotify-devel-32bit
137
Prefer: -libpackagekit-glib2-devel-32bit
138
Prefer: -libpulse-devel-32bit
139
Prefer: -libQt5Concurrent-devel-32bit
140
Prefer: -libQt5Core-devel-32bit
141
Prefer: -libQt5DBus-devel-32bit
142
Prefer: -libQt5Gui-devel-32bit
143
Prefer: -libQt5Network-devel-32bit
144
Prefer: -libQt5OpenGL-devel-32bit
145
Prefer: -libQt5PrintSupport-devel-32bit
146
Prefer: -libqt5-qtconnectivity-devel-32bit
147
Prefer: -libqt5-qtdeclarative-devel-32bit
148
Prefer: -libqt5-qtlocation-devel-32bit
149
Prefer: -libqt5-qtmultimedia-devel-32bit
150
Prefer: -libqt5-qtserialport-devel-32bit
151
Prefer: -libqt5-qtsvg-devel-32bit
152
Prefer: -libqt5-qttools-devel-32bit
153
Prefer: -libqt5-qtwayland-devel-32bit
154
Prefer: -libqt5-qtwebchannel-devel-32bit
155
Prefer: -libqt5-qtwebsockets-devel-32bit
156
Prefer: -libqt5-qtx11extras-devel-32bit
157
Prefer: -libqt5-qtxmlpatterns-devel-32bit
158
Prefer: -libQt5Sql-devel-32bit
159
Prefer: -libQt5Test-devel-32bit
160
Prefer: -libQt5Widgets-devel-32bit
161
Prefer: -libQt5Xml-devel-32bit
162
Prefer: -libraw1394-devel-32bit
163
Prefer: -libref_array-devel-32bit
164
Prefer: -libSDL2-devel-32bit
165
Prefer: -libSDL-devel-32bit
166
Prefer: -libSDL_gfx-devel-32bit
167
Prefer: -libSM-devel-32bit
168
Prefer: -libsoup-devel-32bit
169
Prefer: -libtasn1-devel-32bit
170
Prefer: -libtiff-devel-32bit
171
Prefer: -libusb-1_0-devel-32bit
172
Prefer: -libuuid-devel-32bit
173
Prefer: -libv4l-devel-32bit
174
Prefer: -libva-devel-32bit
175
Prefer: -libvdpau-devel-32bit
176
Prefer: -libverto-devel-32bit
177
Prefer: -libvirt-devel-32bit
178
Prefer: -libvorbis-devel-32bit
179
Prefer: -libwayland-egl-devel-32bit
180
Prefer: -libwebp-devel-32bit
181
Prefer: -libX11-devel-32bit
182
Prefer: -libXau-devel-32bit
183
Prefer: -libXaw3d-devel-32bit
184
Prefer: -libXaw-devel-32bit
185
Prefer: -libxcb-devel-32bit
186
Prefer: -libXcomposite-devel-32bit
187
Prefer: -libXcursor-devel-32bit
188
Prefer: -libXdamage-devel-32bit
189
Prefer: -libXdmcp-devel-32bit
190
Prefer: -libXext-devel-32bit
191
Prefer: -libXfixes-devel-32bit
192
Prefer: -libXfont2-devel-32bit
193
Prefer: -libXfontcache-devel-32bit
194
Prefer: -libXfont-devel-32bit
195
Prefer: -libXft-devel-32bit
196
Prefer: -libXi-devel-32bit
197
Prefer: -libXinerama-devel-32bit
198
Prefer: -libxkbcommon-devel-32bit
199
Prefer: -libxkbcommon-x11-devel-32bit
200
Prefer: -libxkbfile-devel-32bit
201
Prefer: -libxml2-devel-32bit
202
Prefer: -libXmu-devel-32bit
203
Prefer: -libXp-devel-32bit
204
Prefer: -libXpm-devel-32bit
205
Prefer: -libXprintUtil-devel-32bit
206
Prefer: -libXrandr-devel-32bit
207
Prefer: -libXrender-devel-32bit
208
Prefer: -libXres-devel-32bit
209
Prefer: -libxslt-devel-32bit
210
Prefer: -libXss-devel-32bit
211
Prefer: -libXt-devel-32bit
212
Prefer: -libXtst-devel-32bit
213
Prefer: -libXv-devel-32bit
214
Prefer: -libXvMC-devel-32bit
215
Prefer: -libXxf86dga-devel-32bit
216
Prefer: -libXxf86misc-devel-32bit
217
Prefer: -libXxf86vm-devel-32bit
218
Prefer: -Mesa-libEGL-devel-32bit
219
Prefer: -Mesa-libGL-devel-32bit
220
Prefer: -Mesa-libGLESv1_CM-devel-32bit
221
Prefer: -Mesa-libGLESv2_CM-devel-32bit
222
Prefer: -Mesa-libGLESv2-devel-32bit
223
Prefer: -mpg123-devel-32bit
224
Prefer: -ncurses-devel-32bit
225
Prefer: -NetworkManager-devel-32bit
226
Prefer: -openal-soft-devel-32bit
227
Prefer: -openjpeg-devel-32bit
228
Prefer: -pango-devel-32bit
229
Prefer: -pciutils-devel-32bit
230
Prefer: -sane-backends-devel-32bit
231
Prefer: -tslib-devel-32bit
232
Prefer: -typelib-1_0-Gst-1_0-32bit
233
Prefer: -wayland-devel-32bit
234
Prefer: -xcb-util-devel-32bit
235
Prefer: -xcb-util-image-devel-32bit
236
Prefer: -xcb-util-keysyms-devel-32bit
237
Prefer: -xcb-util-renderutil-devel-32bit
238
Prefer: -xcb-util-wm-devel-32bit
239
Prefer: -xz-devel-32bit
240
Prefer: -zlib-devel-32bit
241
Prefer: -zvbi-devel-32bit
242
243
Prefer: libboost_thread1_66_0
244
Prefer: libboost_system1_66_0
245
Prefer: libboost_regex1_66_0
246
Prefer: libboost_filesystem1_66_0
247
Prefer: libboost_iostreams1_66_0
248
Prefer: libboost_date_time1_66_0
249
250
Prefer: -libsmartcols-devel-32bit
251
Prefer: -krb5-devel-32bit
252
253
# ro added 20210708 requested by dmueller
254
Prefer: -lzo-devel-32bit
255
Prefer: -liboping-devel-32bit
256
Prefer: -unixODBC-devel-32bit
257
Prefer: -libcmocka-devel-32bit
258
259
# ro added 20220207 requested by dmueller
260
Prefer: -samba-devel-32bit
261
Prefer: -libqt5-qtscript-devel-32bit
262
263
# mstrigl added 20220726 requested by dmueller
264
Prefer: -vulkan-devel-32bit
265
266
# darix added 20220906 requested by favogt
267
Prefer: libasan6
268
269
# ro added 20220510 requested by jgonzalez
270
Macros:
271
%susemanager_container_images_path registry.suse.com/suse/manager/4.3
272
:Macros
273
274
# ro added 20220917 requested by meissner
275
Prefer: libubsan1
276
277
# mstrigl added 20220929 requested by meissner
278
Prefer: go1.18
279
280
# for gcc12 added 20221128 requested by meissner
281
Prefer: libubsan1 libhwasan0
282
283
# ro added 20230531 requested by meissner
284
Prefer: go1.19 go1.20
285
286
# darix added 20230911 requested by meissner
287
Prefer: libicu73_2-devel
288
289
# ro added 20231108 requested by meissner
290
FileProvides: /usr/bin/gzip gzip
291
FileProvides: /usr/bin/uncompress gzip
292
293
# ro added 20240405 requestd by lubos
294
FileProvides: /usr/bin/who coreutils
295
296
# req by meissner 20240423
297
# due to gcc12 now providing -gcc12 packages
298
Prefer: -libasan8-gcc12 -libasan8-gcc12-32bit -libatomic1-gcc12 -libatomic1-gcc12-32bit -libgcc_s1-gcc12 -libgcc_s1-gcc12-32bit -libgfortran5-gcc12 -libgfortran5-gcc12-32bit -libgomp1-gcc12 -libgomp1-gcc12-32bit -libhwasan0-gcc12 -libitm1-gcc12 -libitm1-gcc12-32bit -liblsan0-gcc12 -libobjc4-gcc12 -libobjc4-gcc12-32bit -libquadmath0-gcc12 -libquadmath0-gcc12-32bit -libstdc++6-devel-gcc12 -libstdc++6-devel-gcc12-32bit -libstdc++6-gcc12 -libstdc++6-gcc12-32bit -libstdc++6-gcc12-locale -libstdc++6-pp-gcc12 -libstdc++6-pp-gcc12-32bit -libtsan2-gcc12 -libubsan1-gcc12 -libubsan1-gcc12-32bit
299
300
# req by meissner 20240603
301
Prefer: -libxkbregistry-devel-32bit
302
303
# ro added 20240809 req by dmueller
304
FileProvides: /bin/gawk gawk
305
306
## Smar additions ##
307
308
# Don’t try to use 32bit gcc libs on amd64.
309
# libraries too, for example for grub.
310
#Prefer: libatomic1-gcc12-32bit libgcc_s1-gcc12-32bit libgomp1-gcc12-32bit libitm1-gcc12-32bit
311
# And same as above, for libstdc++6, for gdb.
312
#Prefer: libstdc++6-gcc12-32bit -libstdc++6-32bit
313
# Looks like have-a-choice resolution is needed for ubsan
314
#Prefer: libubsan1-gcc12
315
316
# Prefer libudev-devel for libstoragemgmt
317
Prefer: -libudev-devel-32bit
318
319
# Enable sccache, which seems to be enabled at least in rust1.69.
320
# I don’t know how this will work, but hopefully it is fully
321
# automatized, that is the objects will be shared between builds.
322
# Source: https://en.opensuse.org/Enable_sccache
323
# NOTE: There is no sccache until SUSE:SLE-15-SP3:Update.
324
#BuildFlags: ccachetype:sccache
325
#BuildFlags: useccache:gcc8
326
#BuildFlags: useccache:gcc9
327
#BuildFlags: useccache:gcc10
328
#BuildFlags: useccache:gcc11
329
#BuildFlags: useccache:gcc12
330
#BuildFlags: useccache:go1.9
331
#BuildFlags: useccache:go1.10
332
#BuildFlags: useccache:go1.11
333
#BuildFlags: useccache:go1.12
334
#BuildFlags: useccache:go1.13
335
#BuildFlags: useccache:go1.14
336
#BuildFlags: useccache:go1.15
337
#BuildFlags: useccache:go1.16
338
#BuildFlags: useccache:go1.17
339
#BuildFlags: useccache:go1.18
340
#BuildFlags: useccache:go1.19
341
342
# Rust build needs a choice for cmake. I wonder why other things are not requiring this?
343
# (Still valid at 2024-08-14)
344
# TODO: cmake3-mini can’t be used, because this-is-for-build-envs
345
# is not defined. I guess I’m missing that or env redirection
346
# is forbidden in a wrong place?
347
#Prefer: cmake3:cmake3-full
348
#
349
#
350
# Let’s try this instead...
351
#
352
# It seems that cmake-mini is properly taken in use in
353
# SUSE:SLE-15-SP2:GA, but that is no help here and
354
# also cmake3 is different variant from cmake.
355
#
356
# So let’s locally have cmake3 specific rule here.
357
#
358
# Update: actually it looks like even SUSE:SLE-15-SP2:Update
359
# is not resolving cmake3 version correctly (it has
360
# newer cmake3 package), so I’m just having this for
361
# everyone here.
362
#%if "%_project" == "SUSE:SLE-15:Update"
363
%if "%_repository" != "images"
364
Ignore: cmake3-mini:this-is-only-for-build-envs
365
Prefer: cmake3-mini
366
%endif
367
#%endif
368
369
# For building vim. Why 32bit version even gets picked?
370
Prefer: -libacl-devel-32bit
371
372
# After gcc13, there seems to be have-a-choice about sanitizers.
373
#
374
# No idea if this is a good idea, since this seems to get pulled via gcc12 too. But let’s see.
375
Prefer: libasan8-gcc13 libtsan2-gcc13
376
377
# For some reason conflict between systemd and systemd-mini
378
# started to happen (triggered by alsa-utils, at least).
379
#
380
# Let’s see if this resolves it.
381
#Prefer: systemd-mini
382
#Prefer: alsa-utils:udev