support build with openSUSE15.x distro
[tools/build.git] / configs / sl15.3.conf
1 %define gcc_version 7
2
3 # new cycle handling
4 BuildFlags: genmetaalgo:1
5
6 Constraint: linux:version:min 3.0.0
7 %ifarch ppc ppc64 ppc64le
8 Constraint: hardware:cpu:flag power8
9 %endif
10
11 # create conflicts for packages installed into the target image
12 Substitute: build-packages:kiwi python3-kiwi !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini
13 Substitute: build-packages:docker python3-kiwi !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini
14 Substitute: system-packages:docker docker kmod-compat sysvinit-tools kernel-default createrepo_c
15 Substitute: kiwi python3-kiwi
16 Substitute: system-packages:mock mock createrepo_c
17 Substitute: system-packages:kiwi-image python3-kiwi createrepo_c tar
18
19 Substitute: kiwi-packagemanager:instsource product-builder-plugin-SLE_15
20 Substitute: system-packages:kiwi-product product-builder
21 Substitute: kiwi-packagemanager: kiwi-packagemanager:zypper
22 Prefer: -python2-kiwi
23
24 %ifarch s390
25 Substitute: valgrind
26 Substitute: valgrind-devel
27 Substitute: pkgconfig(valgrind)
28 %endif
29 %ifarch s390 s390x
30 Substitute: libunwind-devel
31 Substitute: pkgconfig(libunwind)
32 %endif
33
34 %ifarch s390 s390x
35 Ignore: libsensors4-devel
36 %endif
37
38 %define _without_mono          1
39 Macros:
40 %_without_mono          1
41 :Macros
42
43 Prefer: lua53 liblua5_3-5 lua53-devel libtolua++-5_3-devel
44 Prefer: -liblua5_3 -liblua5_1 -liblua5_2
45
46 FileProvides: /bin/csh tcsh
47 FileProvides: /bin/logger util-linux-systemd
48 FileProvides: /sbin/netconfig sysconfig-netconfig
49 FileProvides: /sbin/setcap libcap-progs
50 FileProvides: /usr/bin/csh tcsh
51 FileProvides: /usr/bin/docbook2man docbook-utils
52 FileProvides: /usr/bin/eu-nm elfutils
53 FileProvides: /usr/bin/fipscheck fipscheck
54 FileProvides: /usr/bin/killall psmisc
55 FileProvides: /usr/bin/mimencode metamail
56 FileProvides: /usr/bin/mkisofs mkisofs
57 FileProvides: /usr/bin/pkg-config pkg-config
58 FileProvides: /usr/bin/python python-base
59 FileProvides: /usr/bin/setfacl acl
60 FileProvides: /usr/bin/sg_inq sg3_utils
61 FileProvides: /usr/bin/tput ncurses-utils
62 FileProvides: /usr/bin/xmllint libxml2-tools
63 FileProvides: /usr/bin/Xvfb xorg-x11-server
64 FileProvides: /usr/sbin/groupadd shadow
65 FileProvides: /usr/sbin/lockdev lockdev
66 FileProvides: /usr/sbin/useradd shadow
67 FileProvides: /usr/sbin/usermod shadow
68 FileProvides: /usr/bin/msgfmt gettext-runtime
69 FileProvides: /usr/bin/python3 python3-base
70 # Recommended by Adrian Schroeter:
71 # causes a cycle :(
72 # FileProvides: /sbin/mkinitrd dracut
73
74
75 Preinstall: aaa_base attr bash coreutils diffutils
76 Preinstall: filesystem fillup glibc grep
77 Preinstall: libbz2-1 libgcc_s1 libncurses6 pam
78 Preinstall: permissions libreadline7 rpm sed tar libz1 libselinux1
79 Preinstall: liblzma5 libcap2 libacl1 libattr1
80 Preinstall: libpopt0 libelf1 liblua5_3-5
81 Preinstall: libpcre1
82
83 Runscripts: aaa_base
84
85 Prefer: libdb-4_8-devel
86 VMinstall: util-linux libmount1 perl-base libdb-4_8 libsepol1 libblkid1 libuuid1 libsmartcols1
87 VMinstall: kernel-obs-build
88 VMinstall: iproute2 libmnl0
89
90 ExportFilter: \.x86_64\.rpm$ x86_64
91 ExportFilter: \.ia64\.rpm$ ia64
92 ExportFilter: \.s390x\.rpm$ s390x
93 ExportFilter: \.ppc64\.rpm$ ppc64
94 ExportFilter: \.ppc64le\.rpm$ ppc64le
95 ExportFilter: \.ppc\.rpm$ ppc
96 ExportFilter: -ia32-.*\.rpm$
97 ExportFilter: -32bit-.*\.sparc64\.rpm$
98 ExportFilter: -64bit-.*\.sparcv9\.rpm$
99 ExportFilter: \.armv7l\.rpm$ armv7l
100 ExportFilter: \.armv7hl\.rpm$ armv7l
101 ExportFilter: \.aarch64_ilp32\.rpm$ aarch64_ilp32
102 ExportFilter: ^glibc(?:-devel)?-32bit-.*\.sparc64\.rpm$ sparc64
103 ExportFilter: ^glibc(?:-devel)?-64bit-.*\.sparcv9\.rpm$ sparcv9
104 ExportFilter: ^acroread.*\.i586.rpm$ . x86_64
105 ExportFilter: ^avmailgate.*\.i586.rpm$ . x86_64
106 ExportFilter: ^avmailgate.*\.ppc.rpm$ . ppc64
107 ExportFilter: ^avmailgate.*\.s390.rpm$ . s390x
108 ExportFilter: ^flash-player.*\.i586.rpm$ . x86_64
109 ExportFilter: ^novell-messenger-client.*\.i586.rpm$ . x86_64
110 ExportFilter: ^openCryptoki-32bit.*\.s390.rpm$ . s390x
111 ExportFilter: ^kernel-obs-build.*\.s390.rpm$
112 ExportFilter: ^kernel-obs-build.*\.ppc.rpm$
113 ExportFilter: ^kernel-obs-build.*\.i586.rpm$
114 ExportFilter: ^kernel-obs-build.*\.x86_64.rpm$ . i586
115 ExportFilter: ^kernel-obs-build.*\.s390x.rpm$ . s390
116 ExportFilter: ^kernel-obs-build.*\.ppc64.rpm$ . ppc
117 %ifarch x86_64
118 ExportFilter: ^qemu-seabios.*\.noarch\.rpm$ . aarch64 ppc ppc64 ppc64le s390 s390x
119 ExportFilter: ^qemu-vgabios.*\.noarch\.rpm$ . aarch64 ppc ppc64 ppc64le s390 s390x
120 ExportFilter: ^qemu-sgabios.*\.noarch\.rpm$ . aarch64 ppc ppc64 ppc64le s390 s390x
121 ExportFilter: ^qemu-ipxe.*\.noarch\.rpm$ . aarch64 ppc ppc64 ppc64le s390 s390x
122 %endif
123
124 Required: rpm-build
125 Required: gcc-PIE
126
127 # needed for su's default config - perhaps we should use a simplified form?
128 Support: pam-modules
129
130 # the basic stuff
131 Support: perl build-mkbaselibs
132 Prefer: build-mkbaselibs
133 Support: brp-check-suse post-build-checks rpmlint-Factory
134 Support: hostname
135 Support: brp-extract-appdata
136 Support: brp-extract-translations
137 Support: rpmlint-Factory-strict
138
139 %ifarch ia64
140 Support: libunwind libunwind-devel
141 Preinstall: libunwind
142 %endif
143 Prefer: -openSUSE-build-key
144
145 Prefer: -installation-images-CAASP -installation-images-SLED -installation-images-SLES_SAP
146
147 ### Branding related preferences
148 Prefer: awesome:awesome-branding-upstream
149 Prefer: bundle-lang-gnome:gnome-session-branding-openSUSE
150 Prefer: cinnamon-gschemas:cinnamon-gschemas-branding-upstream
151 Prefer: enlightenment-theme-upstream
152 Prefer: exo-data:exo-branding-upstream
153 Prefer: fcitx:fcitx-branding-openSUSE
154 Prefer: gdm:gdm-branding-upstream
155 Prefer: gfxboot-branding-openSUSE -gfxboot-branding-basedonopensuse
156 Prefer: glib2:glib2-branding-upstream
157 Prefer: gnome-panel:gnome-panel-branding-upstream
158 Prefer: gnome-session:gconf2-branding-openSUSE
159 Prefer: gnome-session:gnome-session-branding-openSUSE
160 Prefer: icewm-theme-branding
161 Prefer: kde4-kdm:kde4-kdm-branding-upstream
162 Prefer: kdebase4-workspace:kdebase4-workspace-branding-upstream
163 Prefer: kdelibs4-branding:kdelibs4-branding-upstream
164 Prefer: kdelibs4:kdelibs4-branding-upstream
165 Prefer: kdm:kdm-branding-upstream
166 Prefer: libcinnamon-desktop-data:libcinnamon-desktop-data-branding-upstream
167 Prefer: libexo-1-0:libexo-1-0-branding-upstream
168 Prefer: libgarcon-1-0:libgarcon-branding-upstream
169 Prefer: libgarcon-data:libgarcon-branding-upstream
170 Prefer: libgio-2_0-0:gio-branding-upstream
171 Prefer: libglib-2_0-0:glib2-branding-upstream
172 Prefer: libpurple-branding-upstream
173 Prefer: libreoffice:libreoffice-branding-upstream
174 Prefer: libsocialweb:libsocialweb-branding-upstream
175 Prefer: libxfce4ui:libxfce4ui-branding-upstream
176 Prefer: lightdm-gtk-greeter:lightdm-gtk-greeter-branding-upstream
177 Prefer: mate-desktop-gschemas:mate-desktop-gschemas-branding-upstream
178 Prefer: NetworkManager-branding-upstream
179 Prefer: PackageKit:PackageKit-branding-upstream
180 Prefer: plasma5-desktop:plasma5-desktop-branding-upstream
181 Prefer: plasma5-workspace:plasma5-workspace-branding-upstream
182 Prefer: sddm:sddm-branding-upstream
183 Prefer: systemd-presets-branding-SLE
184 Prefer: wallpaper-branding-openSUSE
185 Prefer: xfce4-notifyd:xfce4-notifyd-branding-upstream
186 Prefer: xfce4-settings:xfce4-settings-branding-upstream
187 Prefer: xfdesktop:xfdesktop-branding-upstream
188 Prefer: yast2-branding-openSUSE
189 Prefer: yast2-qt:yast2-qt-branding-openSUSE
190 Prefer: yast2-theme-openSUSE
191
192 Conflict: krb5-devel:krb5-mini
193 Conflict: krb5:krb5-mini-devel
194
195 Prefer: gettext-tools-mini gettext-runtime-mini
196 Prefer: ghostscript-mini
197 Prefer: krb5-mini-devel:krb5-mini
198 Prefer: krb5-mini krb5-mini-devel
199 Prefer: libudev-mini-devel libudev-mini1 udev-debuginfo libudev1-debuginfo
200 Prefer: libunbound-devel-mini
201 Prefer: log4j-mini
202 Prefer: systemd-mini-devel:systemd-mini
203 Prefer: systemd-mini systemd-mini-devel libsystemd0-mini
204 Prefer: udev-mini libcom_err2-mini libext2fs2-mini
205 Prefer: -harfbuzz-bootstrap -harfbuzz-bootstrap-devel
206 # break dependency of the -mini packages: they are valid for OBS, but not for end-user-installation
207 Ignore: erlang-rebar-obs:this-is-only-for-build-envs
208 Ignore: harfbuzz-bootstrap:this-is-only-for-build-envs
209 Ignore: jdk-bootstrap:this-is-only-for-build-envs
210 Ignore: libsystemd0-mini:this-is-only-for-build-envs
211 Ignore: libudev-mini1:this-is-only-for-build-envs
212 Ignore: libunbound-devel-mini:this-is-only-for-build-envs
213 Ignore: systemd-mini:this-is-only-for-build-envs
214 Ignore: udev-mini:this-is-only-for-build-envs
215 Ignore: curl-mini:this-is-only-for-build-envs
216 Ignore: libcurl-mini-devel:this-is-only-for-build-envs
217 Ignore: libcurl4-mini:this-is-only-for-build-envs
218
219 # Ring0 packages should not pull in 'info' - making the base VM smaller
220 Ignore: binutils:info
221 Ignore: bison:info
222 Ignore: coreutils:info
223 Ignore: cpio:info
224 Ignore: diffutils:info
225 Ignore: findutils:info
226 Ignore: flex:info
227 Ignore: gawk:info
228 Ignore: gettext-runtime:info
229 Ignore: gettext-tools:info
230 Ignore: grep:info
231 Ignore: groff:info
232 Ignore: gzip:info
233 Ignore: help2man:info
234 Ignore: libgcrypt-devel:info
235 Ignore: m4:info
236 Ignore: make:info
237 Ignore: sed:info
238 Ignore: tar:info
239 Ignore: util-linux:info
240 Ignore: which:info
241
242 Ignore: Mesa:Mesa-dri
243 Ignore: Mesa:Mesa-gallium
244
245 Conflict: python3-kiwi:curl-mini
246 Conflict: python3-kiwi:libudev-mini1
247 Conflict: python3-kiwi:systemd-mini
248 Conflict: python3-kiwi:krb5-mini
249 Conflict: python3-kiwi:gettext-tools-mini
250
251 Prefer: libudev1:udev
252 Conflict: libudev1:udev-mini
253 Conflict: udev:libudev-mini1
254
255 Conflict: systemd:libsystemd0-mini
256 Conflict: systemd-mini-devel:systemd
257
258 Prefer: cmake:libcurl4-mini
259 Prefer: curl libcurl-devel libcurl4
260
261 Prefer: -openSUSE-build-key
262 Prefer: postfix
263
264 Prefer: php5-ctype
265 Prefer: php5-devel
266 Prefer: php5-dom
267 Prefer: php5-ftp
268 Prefer: php5-gd
269 Prefer: php5-gettext
270 Prefer: php5-mbstring
271 Prefer: php5-pear
272 Prefer: php5-pear-Archive_Tar
273 Prefer: php5-pear-Horde
274 Prefer: php5 php5-json
275 Prefer: php5-tokenizer
276 Prefer: php5-zip
277
278 Prefer: go
279 Prefer: python2-pep8 python3-pep8
280 Prefer: perl
281 Prefer: python3-pycups python-pycups
282 Prefer: apache2:apache2-prefork
283 Prefer: syslogd
284 Prefer: star-rmt
285 Prefer: notification-daemon
286 Prefer: dummy-release
287 Prefer: -nodejs4
288 Prefer: libpulse0-32bit
289 Prefer: netcdf-devel
290 Prefer: xorg-x11-Xvnc:icewm
291 Prefer: cracklib-dict-small
292 Prefer: libstdc++6 libgcc_s1 libquadmath0
293 Prefer: libstdc++6-32bit libstdc++6-64bit
294 Prefer: libstdc++6-x86
295 Prefer: libmpx2 libmpxwrappers2 libmpx2-32bit libmpxwrappers2-32bit
296 %ifarch s390x
297 Prefer: -libstdc++41
298 %endif
299 Prefer: syslog-service
300 Prefer: poppler-tools
301 Prefer: libjpeg8-devel libjpeg-turbo
302 Prefer: microcode_ctl:kernel-default
303 Prefer: gnu-jaf yast2-control-center-qt
304 Prefer: vim-normal myspell-american wine
305 Prefer: amarok:amarok-xine
306 Prefer: kdenetwork3-vnc:tightvnc
307 Prefer: libgweather0 jessie ndesk-dbus ndesk-dbus-glib tomcat-jsp-2_2-api tomcat-jsp-2_3-api tomcat-servlet-2_5-api
308 Prefer: -dbus-1-nox11
309 Prefer: -servletapi3 -servletapi4 -servletapi5
310 Prefer: icewm-lite
311 Prefer: yast2-ncurses-pkg
312 Prefer: monodevelop: mono-addins
313 Prefer: texlive-xmltex texlive-tools texlive-jadetex
314 Prefer: libesd-devel:esound
315 Prefer: libesd0:esound-daemon
316 Prefer: package-lists-openSUSE-KDE-cd: esound-daemon
317 Prefer: librest-0_7-0
318
319 Prefer: rhino:xmlbeans-mini
320 Prefer: -geronimo-jta-1_0_1B-api -geronimo-jms-1_1-api -geronimo-el-1_0-api -java-1_5_0-gcj-compat -geronimo-jta-1_1-api classpathx-mail
321 Prefer: mx4j:log4j-mini
322
323 Prefer: rpcbind  eclipse-source
324 Prefer: libcdio_cdda0 libcdio_paranoia0
325 Prefer: boo tog-pegasus
326 Prefer: sysvinit(network) wicked-service
327 Prefer: kdebase4-workspace:kdebase4-workspace-ksysguardd
328 Prefer: kdebase4-openSUSE:kdebase4-workspace
329 Prefer: ant:xerces-j2
330 Prefer: dhcp-client:dhcp
331 Prefer: libGLw1
332 # provides typelib(St)
333 Prefer: -cinnamon
334 Prefer: -bundle-lang-kde-de -bundle-lang-kde-en -bundle-lang-kde-es
335 Prefer: -bundle-lang-kde-fr -bundle-lang-kde-pt -bundle-lang-kde-el
336 Prefer: -bundle-lang-kde-zh -bundle-lang-kde-ja -bundle-lang-kde-ru -bundle-lang-kde-pl
337 Prefer: -bundle-lang-kde-sv -bundle-lang-kde-ko -bundle-lang-kde-fi -bundle-lang-kde-da
338 Prefer: -bundle-lang-kde-cs -bundle-lang-kde-nl -bundle-lang-kde-hu -bundle-lang-kde-nb
339 Prefer: -bundle-lang-kde-it -bundle-lang-kde-ca -bundle-lang-kde-ar
340 Prefer: -bundle-lang-gnome-es -bundle-lang-gnome-de -bundle-lang-gnome-fr
341 Prefer: -bundle-lang-gnome-pt -bundle-lang-gnome-en -bundle-lang-gnome-el
342 Prefer: -bundle-lang-gnome-zh -bundle-lang-gnome-ja -bundle-lang-gnome-ru -bundle-lang-gnome-cs
343 Prefer: -bundle-lang-gnome-ko -bundle-lang-gnome-da -bundle-lang-gnome-nl -bundle-lang-gnome-hu
344 Prefer: -bundle-lang-gnome-pl -bundle-lang-gnome-fi -bundle-lang-gnome-nb -bundle-lang-gnome-sv
345 Prefer: -bundle-lang-gnome-it -bundle-lang-gnome-ca -bundle-lang-gnome-ar
346 Prefer: -bundle-lang-gnome-extras-es -bundle-lang-gnome-extras-de -bundle-lang-gnome-extras-fr
347 Prefer: -bundle-lang-gnome-extras-pt -bundle-lang-gnome-extras-en -bundle-lang-gnome-extras-el
348 Prefer: -bundle-lang-gnome-extras-zh -bundle-lang-gnome-extras-ja -bundle-lang-gnome-extras-ru -bundle-lang-gnome-extras-cs
349 Prefer: -bundle-lang-gnome-extras-ko -bundle-lang-gnome-extras-da -bundle-lang-gnome-extras-nl -bundle-lang-gnome-extras-hu
350 Prefer: -bundle-lang-gnome-extras-pl -bundle-lang-gnome-extras-fi -bundle-lang-gnome-extras-nb -bundle-lang-gnome-extras-sv
351 Prefer: -bundle-lang-gnome-extras-it -bundle-lang-gnome-extras-ca -bundle-lang-gnome-extras-ar
352 Prefer: -bundle-lang-common-es -bundle-lang-common-de -bundle-lang-common-fr
353 Prefer: -bundle-lang-common-pt -bundle-lang-common-en -bundle-lang-common-el
354 Prefer: -bundle-lang-common-ja -bundle-lang-common-zh -bundle-lang-common-cs -bundle-lang-common-ru
355 Prefer: -bundle-lang-common-nl -bundle-lang-common-hu -bundle-lang-common-pl -bundle-lang-common-da
356 Prefer: -bundle-lang-common-ko -bundle-lang-common-nb -bundle-lang-common-fi -bundle-lang-common-sv
357 Prefer: -bundle-lang-common-it -bundle-lang-common-ca -bundle-lang-common-ar
358 Prefer: -libgcc-mainline -libstdc++-mainline -gcc-mainline-c++
359 Prefer: -libgcj-mainline -viewperf -compat -compat-openssl097g
360 Prefer: -libreoffice -pam-laus -libgcc-tree-ssa -busybox-links
361 Prefer: -python-setuptools
362 Prefer: -kdenetwork3-InstantMessenger
363 Prefer: -icc-profiles
364 Prefer: vala
365 # in doubt, take xerces
366 Prefer: -crimson
367 # in doubt, take higher versions
368 Prefer: -rubygem-rack-1_1 -rubygem-rack-1_2 -rubygem-rack-1_3 -rubygem-tilt-1_1 -rubygem-rack-1_4
369 Prefer: -rubygem-method_source-0_7 -rubygem-rails-2_3 -rubygem-activerecord-2_3
370 Prefer: -rubygem-json_pure-1_5
371 Prefer: geronimo-servlet-2_4-api
372 Prefer: -libhdf5-0-openmpi -libhdf5_hl0-openmpi -libhdf5_hl8-openmpi -libhdf5-8-openmpi -libhdf5_hl9-openmpi -libhdf5-9-openmpi -libhdf5-10-openmpi -libhdf5_hl10-openmpi -libhdf5-11-openmpi -libhdf5_hl11-openmpi -libhdf5-100-openmpi -libhdf5_hl100-openmpi
373 Prefer: fftw3-devel
374 Prefer: star
375 Prefer: xmlgraphics-commons:apache-commons-io
376 Prefer: -typelib-1_0-GdkPixbuf-2_0-32bit -typelib-1_0-Pango-1_0-32bit -glib2-devel-32bit
377 Prefer: -typelib-1_0-GdkPixbuf-2_0-64bit -typelib-1_0-Pango-1_0-64bit -glib2-devel-64bit
378 Prefer: postgresql postgresql-server postgresql-devel
379 Prefer: -unzip-rcc
380 Prefer: -primus -primus-32bit
381 Prefer: -staging-build-key
382 Prefer: -sssd-wbclient
383 Prefer: -clutter-gst-devel
384 Prefer: -opencv-qt5-devel
385 Prefer: -libswscale-libav-devel -libavformat-libav-devel -libavresample-libav-devel -libavcodec-libav-devel -libavdevice-libav-devel -libavfilter-libav-devel -libpostproc-libav-devel -libavutil-libav-devel
386 Prefer: -ffmpeg2-devel -python-configparser2
387 Prefer: kactivities5
388 Prefer: oxygen5-icon-theme
389 Prefer: npm6
390 Prefer: kernel-default-devel
391 Prefer: libmysqlclient-devel 
392
393 Prefer: wxWidgets-3_0-devel
394 Prefer: libopenssl-devel
395
396 Prefer: -NX -xaw3dd -db43
397 Prefer: -xerces-j2-xml-resolver -xerces-j2-xml-apis
398 Prefer: libgcc_s1 libgcc_s1-32bit libgcc_s1-64bit
399 Prefer: libffi-devel
400 Prefer: libatomic1 libcilkrts5 libitm1 liblsan0 libtsan0 libubsan0
401 Prefer: libatomic1-32bit libcilkrts5-32bit libitm1-32bit libubsan0-32bit
402 Prefer: libatomic1-64bit libcilkrts5-64bit libitm1-64bit libubsan0-64bit
403 Prefer: libgcc_s1-x86 libgcj_bc1
404 Prefer: libgomp1 libgomp1-32bit libgomp1-64bit
405 Prefer: libmudflap4 libmudflap4-32bit libmudflap4-64bit
406 Prefer: libobjc4 libgfortran3 libquadmath0
407 Prefer: -libnetpbm -libcdio7-mini -libiso9660-5-mini -libiso9660-7-mini -libcdio10-mini -libcdio12-mini
408 Prefer: -libcdio-mini -faac-mini -libcdio-mini-devel
409 Prefer: -seamonkey
410 Prefer: -libdb-4_4-devel -libdb-4_5-devel -libevoldap-2_4-2
411 Prefer: libopenal0-soft openal-soft -lsb-buildenv
412 Prefer: -libevent
413 Prefer: gnu-crypto libusb-compat-devel
414 Prefer: libusb-0_1-4
415 Prefer: libreoffice:xerces-j2
416 Prefer: k3b:libdvdread4
417 Prefer: glibc-devel
418 Prefer: -libpcap -libiniparser -loudmouth -libkonq4 -libnetcdf-4
419 Prefer: NetworkManager:dhcp-client
420 Prefer: kdebase3-SuSE:kdebase3
421 Prefer: pcre-tools
422 Prefer: libpopt0 makeinfo
423 Prefer: -apache2-mod_perl -otrs -qa_apache_testsuite -ctcs2
424 Prefer: libgnome-keyring-devel
425 Prefer: gnome-keyring-32bit
426 Prefer: linux-glibc-devel
427 Prefer: squid sysvinit
428 Prefer: libpng16-compat-devel
429 Prefer: -python3 -python3-gobject-devel -python3-gobject2-devel -x11-video-fglrxG02 -libpng12-0
430 Prefer: python3-docutils
431 Prefer: perl-Mail-SPF:perl-Error libldb0 -audit-libs mysql-community-server mysql-community-server-client
432 Prefer: xml-commons-resolver12 xml-commons-jaxp-1.3-apis
433 Prefer: xmlgraphics-fop:xerces-j2
434 Prefer: cogl-devel
435 Prefer: -perl-XML-SAX perl-Test-YAML -perl-Pod-Usage
436 Prefer: libpsm2-compat
437 Prefer: mozilla-nss-certs
438 Prefer: phonon-backend-gstreamer
439 Prefer: dracut
440 Prefer: kmod-compat
441 Prefer: oxygen5-cursors
442 Prefer: -perl-App-cpanminus
443 Prefer: -typelib-1_0-MediaArt-2_0
444 Prefer: -typelib-1_0-Gtk-2_0 -typelib-1_0-Gtk-4_0
445 Prefer: -python-atspi
446 Prefer: gettext-its-gtk3 gtk3-schema
447 Prefer: ghostscript-devel
448 Prefer: libotf-devel
449
450 Ignore: installation-images-openSUSE:cracklib-dict-full
451 Ignore: systemd-sysvinit:systemd
452 Ignore: openSUSE-release:openSUSE-release-ftp,openSUSE-release-dvd5,openSUSE-release-biarch,openSUSE-release-livecdkde,openSUSE-release-livecdgnome
453 Ignore: cracklib:cracklib-dict
454 Ignore: aaa_base:aaa_skel,suse-release,logrotate,ash,distribution-release,udev
455 Ignore: sysvinit:mingetty
456 Ignore: gettext-tools:libgcj,libstdc++-devel,libgcj41,libstdc++41-devel,libgcj42,libstdc++42-devel
457 Ignore: libgcj43,libstdc++43-devel
458 Ignore: libgcj44,libstdc++44-devel
459 Ignore: libgcj45,libstdc++45-devel
460 Ignore: libgcj46,libstdc++46-devel
461 Ignore: libgcj47,libstdc++47-devel
462 Ignore: librtas:util-linux
463 Ignore: pwdutils:openslp
464 Ignore: rpm:suse-build-key,build-key
465 Ignore: cloud-init:cloud-init-config
466 Ignore: python-pyudev:libudev1
467 Ignore: python-SPARQLWrapper:python-rdflib
468 Ignore: python3-SPARQLWrapper:python3-rdflib
469 Ignore: bind-utils:bind-libs
470 Ignore: portmap:syslogd
471 Ignore: xorg-x11:x11-tools,resmgr,xkeyboard-config,xorg-x11-Mesa,libusb,freetype2,libjpeg,libpng
472 Ignore: xorg-x11-server:xorg-x11-driver-input,xorg-x11-driver-video
473 Ignore: apache2:logrotate
474 Ignore: arts:alsa,audiofile,resmgr,libogg,libvorbis
475 Ignore: kdelibs3:alsa,arts,OpenEXR,aspell,cups-libs,mDNSResponder-lib,krb5,libjasper
476 Ignore: kdelibs3-devel:libvorbis-devel
477 Ignore: kdebase3:kdebase3-ksysguardd,OpenEXR,dbus-1,dbus-1-qt,hal,powersave,openslp,libusb
478 Ignore: kdebase3-SuSE:release-notes
479 Ignore: jack:alsa,libsndfile
480 Ignore: libxml2-devel:readline-devel
481 Ignore: gnome-vfs2:gnome-mime-data,desktop-file-utils,cdparanoia,dbus-1,dbus-1-glib,hal,libsmbclient,fam,file_alteration
482 Ignore: libgda:file_alteration
483 Ignore: gnutls:lzo,libopencdk
484 Ignore: gnutls-devel:lzo-devel,libopencdk-devel
485 Ignore: pango:cairo,glitz,libpixman,libpng
486 Ignore: pango-devel:cairo-devel
487 Ignore: cairo-devel:libpixman-devel
488 Ignore: libgnomeprint:libgnomecups
489 Ignore: libgnomeprintui:libgnomecups
490 Ignore: orbit2-devel:indent
491 Ignore: qt3:libmng
492 Ignore: qt-sql:qt_database_plugin
493 Ignore: libgnomecanvas-devel:glib-devel
494 Ignore: libgnomeui:gnome-icon-theme,shared-mime-info
495 Ignore: scrollkeeper:docbook_4
496 Ignore: gnome-desktop:libgnomesu,startup-notification
497 Ignore: python-devel:python-tk
498 Ignore: libgtk-3-0:adwaita-icon-theme
499 Ignore: libgtk-3-0:gdk-pixbuf-loader-rsvg
500 Ignore: samba-libs:krb5
501 Ignore: libbonoboui:gnome-desktop
502 Ignore: libxfce4ui-1-0:exo-tools
503 Ignore: docbook_4:iso_ent,xmlcharent
504 Ignore: control-center2:nautilus,evolution-data-server,gnome-menus,gstreamer-plugins,gstreamer,metacity,mozilla-nspr,mozilla,libxklavier,gnome-desktop,startup-notification
505 Ignore: docbook-xsl-stylesheets:xmlcharent
506 Ignore: liby2util-devel:libstdc++-devel,openssl-devel
507 Ignore: yast2:yast2-ncurses,yast2_theme,perl-Config-Crontab,yast2-xml,SuSEfirewall2
508 Ignore: yast2-core:netcat,hwinfo,wireless-tools,sysfsutils
509 Ignore: yast2-core-devel:libxcrypt-devel,hwinfo-devel,blocxx-devel,sysfsutils,libstdc++-devel
510 Ignore: yast2-packagemanager-devel:rpm-devel,curl-devel,openssl-devel
511 Ignore: yast2-devtools:libxslt
512 Ignore: yast2-iscsi-lio-server:lio-utils
513 Ignore: yast2-installation:yast2-update,yast2-mouse,yast2-country,yast2-bootloader,yast2-packager,yast2-network,yast2-online-update,yast2-users,release-notes,autoyast2-installation
514 Ignore: yast2-bootloader:bootloader-theme
515 Ignore: yast2-packager:yast2-x11,libyui_pkg
516 Ignore: autoyast2:yast2-schema
517 Ignore: yui_backend
518 Ignore: yast2-x11:sax2-libsax-perl
519 Ignore: yast2-network:yast2-inetd
520 Ignore: openslp-devel:openssl-devel
521 Ignore: tetex:xorg-x11-libs,expat,fontconfig,freetype2,libjpeg,ghostscript-x11,xaw3d,gd,dialog,ed
522 Ignore: texlive-bin:ghostscript-x11
523 Ignore: texlive-bin-omega:ghostscript-x11
524 Ignore: yast2-country:yast2-trans-stats
525 Ignore: tpb:tpctl-kmp
526 Ignore: tpctl:tpctl-kmp
527 Ignore: zaptel:zaptel-kmp
528 Ignore: mkinitrd:pciutils
529 Ignore: pciutils:pciutils-ids
530 Ignore: postfix:iproute2
531 Ignore: aaa_base:systemd
532 Ignore: gpm:systemd
533 Ignore: openssh:systemd
534 Ignore: cronie:systemd
535 Ignore: systemd:kbd
536 Ignore: systemd:kmod
537 Ignore: systemd:systemd-presets-branding
538 Ignore: systemd:dbus-1
539 Ignore: systemd:pam-config
540 Ignore: systemd:udev
541 Ignore: pesign:systemd
542 Ignore: logrotate:cron
543 Ignore: texlive-filesystem:cron
544 Ignore: xinit:xterm
545 Ignore: xdm:xterm
546 Ignore: gnome-control-center:gnome-themes-accessibility
547
548
549 Ignore: man:groff-full
550 Ignore: git-core:rsync
551 Ignore: apache2:systemd
552 Ignore: icewm-lite:icewm
553 Ignore: cluster-glue:sudo
554 Ignore: libgcc:glibc-32bit
555 Ignore: libgcc41:glibc-32bit
556 Ignore: libgcc42:glibc-32bit
557 Ignore: libgcc43:glibc-32bit
558 Ignore: libgcc44:glibc-32bit
559 Ignore: libgcc45:glibc-32bit
560 Ignore: libgcc46:glibc-32bit
561 Ignore: libgcc47:glibc-32bit
562 Ignore: libstdc++:glibc-32bit
563 Ignore: libstdc41++:glibc-32bit
564 Ignore: libstdc42++:glibc-32bit
565 Ignore: libstdc43++:glibc-32bit
566 Ignore: libstdc44++:glibc-32bit
567 Ignore: libstdc45++:glibc-32bit
568 Ignore: libstdc46++:glibc-32bit
569 Ignore: libstdc47++:glibc-32bit
570 Ignore: ncurses-32bit
571
572 Ignore: susehelp:susehelp_lang,suse_help_viewer
573 Ignore: mailx:smtp_daemon
574 Ignore: cron:smtp_daemon
575 Ignore: hotplug:syslog
576 Ignore: pcmcia:syslog
577 Ignore: openct:syslog
578 Ignore: postfix:sysvinit(syslog)
579 Ignore: cups:sysvinit(syslog)
580 Ignore: jython:servlet
581 Ignore: ispell:ispell_dictionary,ispell_english_dictionary
582 Ignore: aspell:aspel_dictionary,aspell_dictionary
583 Ignore: smartlink-softmodem:kernel,kernel-nongpl
584 Ignore: libreoffice-de:myspell-german-dictionary
585 Ignore: libreoffice:libreoffice-i18n
586 Ignore: libreoffice:libreoffice-icon-themes
587 Ignore: mediawiki:php-session,php-gettext,php-zlib,php-mysql,mod_php_any
588 Ignore: squirrelmail:mod_php_any,php-session,php-gettext,php-iconv,php-mbstring,php-openssl
589 Ignore: perl-Log-Log4perl:rrdtool
590
591 Ignore: simias:mono(log4net)
592 Ignore: horde:mod_php_any,php-gettext,php-mcrypt,php-imap,php-pear-log,php-pear,php-session,php
593
594 Ignore: xerces-j2:xml-commons-apis,xml-commons-resolver
595 Ignore: xdg-menu:desktop-data
596 Ignore: nessus-libraries:nessus-core
597 Ignore: evolution:yelp
598 Ignore: e17:e17-branding e17:e17-theme
599
600 Ignore: mono-tools:mono(gconf-sharp),mono(glade-sharp),mono(gnome-sharp),mono(gtkhtml-sharp),mono(atk-sharp),mono(gdk-sharp),mono(glib-sharp),mono(gtk-sharp),mono(pango-sharp)
601 Ignore: gecko-sharp2:mono(glib-sharp),mono(gtk-sharp)
602
603 Ignore: vcdimager:libcdio.so.6,libcdio.so.6(CDIO_6),libiso9660.so.4,libiso9660.so.4(ISO9660_4)
604 Ignore: libcdio:libcddb.so.2
605
606 Ignore: coreutils:coreutils-lang
607 Ignore: cpio:cpio-lang
608 Ignore: glib2:glib2-lang
609 Ignore: gtk2:gtk2-lang
610 Ignore: gtk:gtk-lang
611 Ignore: atk:atk-lang
612 Ignore: MozillaThunderbird:pinentry-dialog
613 Ignore: seamonkey:pinentry-dialog
614 Ignore: pinentry:pinentry-dialog
615 Ignore: gpg2:gpg2-lang
616 Ignore: util-linux:util-linux-lang
617 Ignore: suseRegister:distribution-release
618 Ignore: compiz:compiz-decorator
619 Ignore: icecream:gcc-c++
620 Ignore: no
621 Ignore: package
622 Ignore: provides
623 Ignore: j9vm/libjvm.so()(64bit)
624 Ignore: kdepim3:suse_help_viewer
625 Ignore: kdebase3-SuSE:kdebase3-SuSE-branding
626 Ignore: kio_sysinfo:kdebase3-SuSE-branding
627 Ignore: gnome-menus:gnome-menus-branding
628 Ignore: epiphany:epiphany-branding
629 Ignore: gnome-control-center:gnome-control-center-branding
630 Ignore: phonon:phonon-backend
631 Ignore: openwbem-devel
632 Ignore: MozillaFirefox:MozillaFirefox-branding
633 Ignore: yast2:yast2-branding
634 Ignore: plymouth:plymouth-branding 
635 Ignore: plymouth:suspend
636 Ignore: yast2-qt:yast2-branding
637 Ignore: yast2-theme-SLE:yast2-branding
638 Ignore: yast2-registration:yast2-registration-branding
639 Ignore: compiz:compiz-branding
640 Ignore: texlive:perl-Tk texlive-bin:perl-Tk
641 Ignore: xfce4-desktop:xfce4-desktop-branding
642 Ignore: xfce4-panel:xfce4-panel-branding
643 Ignore: xfce4-session:xfce4-session-branding
644 Ignore: kdebase4-runtime:kdebase4-runtime-branding
645 Ignore: kwin:kdebase4-workspace-branding
646 Ignore: transmission-common:transmission-ui
647 Ignore: sysvinit-tools:mkinitrd cifs-utils:mkinitrd
648 Ignore: mkinitrd:sbin_init samba-client:cifs-utils
649 Ignore: opensc:pinentry
650 Ignore: gpg2:pinentry
651 Ignore: NetworkManager:dhcp
652 Ignore: NetworkManager:iproute2
653 Ignore: sysconfig:dbus-1
654 Ignore: sysconfig:procps
655 Ignore: sysconfig:iproute2
656 Ignore: sysconfig-network:iproute2
657 Ignore: sysconfig:tunctl
658 Ignore: sysconfig:sysvinit(network)
659 Ignore: libksuseinstall1:yast2-packager
660 Ignore: libksuseinstall1:zypper
661 Ignore: syslog-service:logrotate
662 Ignore: libglue-devel:cluster-glue
663 Ignore: libqca2:gpg2
664 Ignore: NetworkManager:wpa_supplicant
665 Ignore: NetworkManager:dhcp-client
666 Ignore: openSUSE-release:product_flavor(openSUSE)
667 Ignore: libgio-2_0-0:dbus-1-x11
668 Ignore: weather-wallpaper:inkscape
669 Ignore: libgamin-1-0:gamin-server
670 Ignore: libfam0-gamin:gamin-server
671 Ignore: python3:python3-pip
672 Ignore: avahi:sysvinit(network)
673 Ignore: cluster-glue:sysvinit(network)
674 Ignore: dracut:systemd-sysvinit
675
676 Macros:
677 # RUBY - UNVERSIONED STUFF
678 #
679 # IMPORTANT IMPORTANT IMPORTANT IMPORTANT  IMPORTANT IMPORTANT
680 #
681 #  if you change any macros here you have to update the copy in the
682 #  prjconf aswell.
683 #
684 # IMPORTANT IMPORTANT IMPORTANT IMPORTANT  IMPORTANT IMPORTANT
685 #
686 %rubygem() %{expand:%%{rubygems%rb_build_versions STOP %*}}
687 %rubygemsSTOP() %nil
688 %rubygemsxSTOP() %{expand:%%rubygemsxxSTOP -a %*}
689 %rubygemsxxSTOP(a:) %{-a*}) %*
690
691 %rubySTOP() %nil
692 %rubyxSTOP() %*
693
694 %ruby() %{expand:%%{ruby%rb_build_versions STOP %*}}
695
696 %rubydevel() %{expand:%%{rubydevel%rb_build_versions STOP %*}}
697
698 %rubydevelSTOP() %nil
699 %rubydevelxSTOP() %*
700 #
701
702 #
703 # IMPORTANT IMPORTANT IMPORTANT IMPORTANT  IMPORTANT IMPORTANT
704 #
705 #  if you change any macros here you have to update the copy in
706 #  ruby2.5 aswell.
707 #
708 # IMPORTANT IMPORTANT IMPORTANT IMPORTANT  IMPORTANT IMPORTANT
709 #
710 %rubygemsruby25() rubygem(ruby:2.5.0:%{expand:%%rubygemsx%*} %{expand:%%{rubygems%*}}
711 %rubygemsxruby25() %{expand:%%{rubygemsx%*}}
712
713 %rubyruby25() ruby2.5 %{expand:%%rubyx%*} %{expand:%%{ruby%*}}
714 %rubyxruby25() %{expand:%%{rubyx%*}}
715
716 %rubydevelruby25() ruby2.5-devel %{expand:%%rubydevelx%*} %{expand:%%{rubydevel%*}}
717 %rubydevelxruby25() %{expand:%%{rubydevelx%*}}
718
719
720 ### Things to define default ruby stuff for the distro
721 %rb_default_ruby        ruby25
722 %rb_default_ruby_suffix ruby2.5
723 %rb_default_ruby_abi    ruby:2.5.0
724 :Macros
725
726 Macros:
727 %rb_build_ruby_abis     ruby:2.5.0
728 %rb_build_versions      ruby25
729
730 %_with_ruby25               1
731 :Macros
732
733 %define rb_default_ruby        ruby25
734 %define rb_default_ruby_suffix ruby2.5
735 %define rb_default_ruby_abi    ruby:2.5.0
736
737 %define rb_build_ruby_abis     ruby:2.5.0
738 %define rb_build_versions      ruby25
739
740 %define _with_ruby25         1
741
742 Prefer: -ruby-stdlib
743 Prefer: %{rb_default_ruby_suffix}-rubygem-gem2rpm
744 Prefer: %{rb_default_ruby_suffix}-rubygem-ruby-dbus
745 Prefer: %{rb_default_ruby_suffix}-rubygem-yard
746 Prefer: %{rb_default_ruby_suffix}-rubygem-rspec
747 Prefer: %{rb_default_ruby_suffix}-rubygem-yast-rake
748 Prefer: %{rb_default_ruby_suffix}-rubygem-cheetah
749 Prefer: %{rb_default_ruby_suffix}-rubygem-inifile
750 Prefer: %{rb_default_ruby_suffix}-rubygem-bundler
751 Prefer: %{rb_default_ruby_suffix}-rubygem-sass
752 Prefer: %{rb_default_ruby_suffix}-rubygem-cfa
753 Prefer: %{rb_default_ruby_suffix}-rubygem-mime-types
754
755 # END RUBY STUFF
756
757 # PYTHON STUFF
758
759 Macros:
760 %pythons  %{?!skip_python2:python2} %{?!skip_python3:python3}
761
762 # This method for generating python_modules gets too deep to expand at about 5 python flavors.
763 # It is replaced by a Lua macro in macros.lua
764 # However, OBS has a much higher expansion depth, so this works fine.
765 %python_module_iter(a:) %{-a*}-%{args} %{expand:%%{?!python_module_iter_%1:%%{python_module_iter -a%*}}}
766 %python_module_iter_STOP stop
767 %python_module() %{expand:%%define args %{**}} %{expand:%%{python_module_iter -a %{pythons} STOP}}
768
769 %add_python() %{expand:%%define pythons %pythons %1}
770 :Macros
771
772 # END PYTHON STUFF
773
774 # FATE#325522
775 Prefer: java-10-openjdk java-10-openjdk-devel java-10-openjdk-javadoc java-10-openjdk-headless
776 # Fallback, but we should try to not use this but java-8....
777 # Prefer: java-9-openjdk java-9-openjdk-devel java-9-openjdk-javadoc java-9-openjdk-headless
778 # Prefer java 8 if java 9 was no option
779 Prefer: java-1_8_0-openjdk java-1_8_0-openjdk-devel java-1_8_0-openjdk-javadoc java-1_8_0-openjdk-headless
780 # And then fall back to jaba 7 if needed
781 Prefer: java-1_7_0-openjdk java-1_7_0-openjdk-devel java-1_7_0-openjdk-javadoc java-1_7_0-openjdk-headless
782 Substitute: java2-devel-packages java-devel
783
784 %ifarch x86_64 ppc64 s390x sparc64
785 Substitute: glibc-devel-32bit glibc-devel-32bit glibc-32bit
786 %else
787  %ifarch ppc sparc sparcv9
788 Substitute: glibc-devel-32bit glibc-devel-64bit
789  %else
790 Substitute: glibc-devel-32bit
791  %endif
792 %endif
793
794 %ifarch %ix86
795 Substitute: kernel-binary-packages kernel-default kernel-smp kernel-bigsmp kernel-debug kernel-xen
796 %endif
797 %ifarch ia64
798 Substitute: kernel-binary-packages kernel-default kernel-debug
799 %endif
800 %ifarch x86_64
801 Substitute: kernel-binary-packages kernel-default kernel-smp kernel-xen
802 %endif
803 %ifarch ppc
804 Substitute: kernel-binary-packages kernel-default kernel-ppc64 kernel-ps3
805 %endif
806 %ifarch ppc64
807 Substitute: kernel-binary-packages kernel-default kernel-ppc64
808 %endif
809 %ifarch s390
810 Substitute: kernel-binary-packages kernel-s390
811 %endif
812 %ifarch s390x
813 Substitute: kernel-binary-packages kernel-default
814 %endif
815
816 Optflags: i586 -fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches
817 # no longer needed according to Richard Biener
818 #  Optflags: i686 -fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -fstack-protector
819 Optflags: x86_64 -fmessage-length=0 -grecord-gcc-switches
820 Optflags: ppc -fmessage-length=0 -grecord-gcc-switches
821 Optflags: ppc64 -fmessage-length=0 -grecord-gcc-switches
822 Optflags: ia64 -fmessage-length=0 -grecord-gcc-switches
823 Optflags: s390 -fmessage-length=0 -grecord-gcc-switches
824 Optflags: s390x -fmessage-length=0 -grecord-gcc-switches
825 Optflags: armv7l -fmessage-length=0 -grecord-gcc-switches
826 Optflags: armv7hl -fmessage-length=0 -grecord-gcc-switches
827 Optflags: armv6l -fmessage-length=0 -grecord-gcc-switches
828 Optflags: armv6hl -fmessage-length=0 -grecord-gcc-switches
829 Optflags: aarch64 -fmessage-length=0 -grecord-gcc-switches
830 Optflags: ppc64le -fmessage-length=0 -grecord-gcc-switches
831 # need mcpu=ultrasparc to complete sparcv8plus to sparcv9 (adds, for example, atomic ops)
832 Optflags: sparcv9 -fmessage-length=0 -grecord-gcc-switches -mcpu=ultrasparc
833 Optflags: sparc64 -fmessage-length=0 -grecord-gcc-switches -mcpu=ultrasparc
834
835 %ifarch sparcv9
836 Target: sparcv9
837 %endif
838 %ifarch armv6l armv6hl
839 Target: armv6hl-suse-linux
840 %endif
841 %ifarch armv7l armv7hl
842 Target: armv7hl-suse-linux
843 %endif
844
845
846 Optflags: * -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection
847
848 %define suse_version 1500
849 %define sle_version 150000
850
851 %define is_susesap 1
852
853 Macros:
854 %suse_version 1500
855 %sle_version 150000
856 %is_susesap 1
857
858 %insserv_prereq insserv sed
859 %fillup_prereq fillup coreutils grep diffutils
860 %suseconfig_fonts_prereq perl aaa_base
861 %install_info_prereq info
862 %kernel_module_package_buildreq kmod-compat kernel-syms
863 %kernel_module_package_buildreqs kmod-compat kernel-syms
864 %maintenance_vendor SUSE LLC <https://www.suse.com/>
865 %maintenance_distribution SUSE Linux Enterprise 15
866
867 %sles_version 0
868 %do_profiling 1
869 %_vendor suse
870
871 # Reproducible builds
872 %source_date_epoch_from_changelog Y
873
874 # define which gcc package builds the system libraries
875 %product_libs_gcc_ver 7
876 # The following shlibs have latest versions built from GCC 6 sources
877 %product_libs_gcc_ver_libasan3 6
878 %product_libs_gcc_ver_libgo9 6
879 %product_libs_gcc_ver_libgfortran3 6
880 # reminded by richi 2017 4/3
881 %product_libs_gcc_ver_libgcj_bc1 6
882 # The following shlibs have been introduced with GCC 7
883 %product_libs_gcc_ver_libmpxwrappers2 7
884 %product_libs_gcc_ver_libmpx2 7
885 %product_libs_gcc_ver_libasan4 7
886 %product_libs_gcc_ver_libgo11 7
887 %product_libs_gcc_ver_libgfortran4 7
888 %gcc_version 7
889
890 %ext_info .gz
891 %ext_man .gz
892
893 %info_add(:-:) test -x /sbin/install-info -a -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \
894 %{nil}
895
896 %info_del(:-:) test -x /sbin/install-info -a ! -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --quiet --delete --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \
897 %{nil}
898 :Macros
899
900 # BEGIN RUST STUFF 
901
902 # Define the architectures in which Rust (and Rust crates) are available
903 # NOTE: Keep this in sync with rust-srpm-macros!
904 %define rust_arches x86_64 i586 i686 armv6hl armv7hl aarch64 ppc64 powerpc64 ppc64le powerpc64le s390x
905
906 Macros:
907 %rust_arches x86_64 i586 i686 armv6hl armv7hl aarch64 ppc64 powerpc64 ppc64le powerpc64le s390x
908 :Macros
909
910 Macros:
911 %_without_obs_scm_testsuite 0
912 :Macros
913
914 Prefer: SLES_SAP-installation-release-DVD
915 Prefer: systemd-presets-branding-SLE
916 Prefer: python3-msgpack
917
918 %ifarch s390
919 Ignore: python2-numpy-devel:openblas-devel
920 Ignore: python3-numpy-devel:openblas-devel
921 %endif
922
923 Prefer: -openssl-1_0_0
924
925 ### from SUSE:SLE-15:Update
926 Buildflags: useccache:ceph
927
928 Prefer: ImageMagick-config-7-upstream
929
930 # disabled in GA by mistake, enabling it here
931 Support: build-compare
932
933 Prefer: chrony-pool-suse
934
935 Prefer: pciutils-ids
936
937 Prefer: -libcurl4-mini
938
939 Macros:
940 %shim_enforce_ms_signature 1
941 :Macros
942
943 Macros:
944
945 # define which gcc package builds the system libraries
946 %product_libs_gcc_ver 10
947 # The following shlibs have the latest version built from GCC 7 sources
948 %product_libs_gcc_ver_libgfortran4 7
949 %product_libs_gcc_ver_libasan4 7
950 %product_libs_gcc_ver_libubsan0 7
951 %product_libs_gcc_ver_libcilkrts5 7
952 %product_libs_gcc_ver_libgo11 7
953 # The following shlibs have the latest version  built from GCC 8
954 %product_libs_gcc_ver_libmpx2 8
955 %product_libs_gcc_ver_libmpxwrappers2 8
956 %product_libs_gcc_ver_libgo13 8
957 # The following shlibs have the latest version built from GCC 9 sources
958 %product_libs_gcc_ver_libasan5 9
959 %product_libs_gcc_ver_libgo14 9
960
961 %product_libs_gcc_ver_libobjc4 10
962
963 # Override SUSE:SLE-15:Update
964 %product_libs_gcc_ver_libgfortran5 10
965 %product_libs_gcc_ver_libubsan1 10
966
967 :Macros
968
969 Prefer: -alsa-devel-32bit
970 Prefer: -atk-devel-32bit
971 Prefer: -atkmm1_6-devel-32bit
972 Prefer: -at-spi2-core-devel-32bit
973 Prefer: -at-spi-devel-32bit
974 Prefer: -audit-devel-32bit
975 Prefer: -augeas-devel-32bit
976 Prefer: -bluez-devel-32bit
977 Prefer: -cairo-devel-32bit
978 Prefer: -cairomm1_0-devel-32bit
979 Prefer: -cairomm-devel-32bit
980 Prefer: -cppunit-devel-32bit
981 Prefer: -cyrus-sasl-devel-32bit
982 Prefer: -dbus-1-devel-32bit
983 Prefer: -dbus-1-glib-devel-32bit
984 Prefer: -device-mapper-devel-32bit
985 Prefer: -dirac-devel-32bit
986 Prefer: -flac-devel-32bit
987 Prefer: -fontconfig-devel-32bit
988 Prefer: -freetype2-devel-32bit
989 Prefer: -gdk-pixbuf-devel-32bit
990 Prefer: -glu-devel-32bit
991 Prefer: -gstreamer-devel-32bit
992 Prefer: -gstreamer-plugins-base-devel-32bit
993 Prefer: -gtk2-devel-32bit
994 Prefer: -gtk3-devel-32bit
995 Prefer: -hunspell-devel-32bit
996 Prefer: -ImageMagick-devel-32bit
997 Prefer: -libart_lgpl-devel-32bit
998 Prefer: -libavc1394-devel-32bit
999 Prefer: -libbasicobjects-devel-32bit
1000 Prefer: -libblkid-devel-32bit
1001 Prefer: -libbz2-devel-32bit
1002 Prefer: -libcelt-devel-32bit
1003 Prefer: -libcollection-devel-32bit
1004 Prefer: -libcom_err-devel-32bit
1005 Prefer: -libdhash-devel-32bit
1006 Prefer: -libdmx-devel-32bit
1007 Prefer: -libdrm-devel-32bit
1008 Prefer: -libelf-devel-32bit
1009 Prefer: -libexif-devel-32bit
1010 Prefer: -libexpat-devel-32bit
1011 Prefer: -libext2fs-devel-32bit
1012 Prefer: -libfontenc-devel-32bit
1013 Prefer: -libgbm-devel-32bit
1014 Prefer: -libgck-devel-32bit
1015 Prefer: -libgcr-devel-32bit
1016 Prefer: -libglvnd-devel-32bit
1017 Prefer: -libgnutls-devel-32bit
1018 Prefer: -libgphoto2-devel-32bit
1019 Prefer: -libHX-devel-32bit
1020 Prefer: -libICE-devel-32bit
1021 Prefer: -libicu-devel-32bit
1022 Prefer: -libini_config-devel-32bit
1023 Prefer: -libjack-devel-32bit
1024 Prefer: -libkms-devel-32bit
1025 Prefer: -liblbxutil-devel-32bit
1026 Prefer: -liblcms2-devel-32bit
1027 Prefer: -libMagick++-devel-32bit
1028 Prefer: -libmount-devel-32bit
1029 Prefer: -libnettle-devel-32bit
1030 Prefer: -libnl3-devel-32bit
1031 Prefer: -libnotify-devel-32bit
1032 Prefer: -libpackagekit-glib2-devel-32bit
1033 Prefer: -libpulse-devel-32bit
1034 Prefer: -libQt5Concurrent-devel-32bit
1035 Prefer: -libQt5Core-devel-32bit
1036 Prefer: -libQt5DBus-devel-32bit
1037 Prefer: -libQt5Gui-devel-32bit
1038 Prefer: -libQt5Network-devel-32bit
1039 Prefer: -libQt5OpenGL-devel-32bit
1040 Prefer: -libQt5PrintSupport-devel-32bit
1041 Prefer: -libqt5-qtconnectivity-devel-32bit
1042 Prefer: -libqt5-qtdeclarative-devel-32bit
1043 Prefer: -libqt5-qtlocation-devel-32bit
1044 Prefer: -libqt5-qtmultimedia-devel-32bit
1045 Prefer: -libqt5-qtserialport-devel-32bit
1046 Prefer: -libqt5-qtsvg-devel-32bit
1047 Prefer: -libqt5-qttools-devel-32bit
1048 Prefer: -libqt5-qtwayland-devel-32bit
1049 Prefer: -libqt5-qtwebchannel-devel-32bit
1050 Prefer: -libqt5-qtwebsockets-devel-32bit
1051 Prefer: -libqt5-qtx11extras-devel-32bit
1052 Prefer: -libqt5-qtxmlpatterns-devel-32bit
1053 Prefer: -libQt5Sql-devel-32bit
1054 Prefer: -libQt5Test-devel-32bit
1055 Prefer: -libQt5Widgets-devel-32bit
1056 Prefer: -libQt5Xml-devel-32bit
1057 Prefer: -libraw1394-devel-32bit
1058 Prefer: -libref_array-devel-32bit
1059 Prefer: -libSDL2-devel-32bit
1060 Prefer: -libSDL-devel-32bit
1061 Prefer: -libSDL_gfx-devel-32bit
1062 Prefer: -libSM-devel-32bit
1063 Prefer: -libsoup-devel-32bit
1064 Prefer: -libtasn1-devel-32bit
1065 Prefer: -libtiff-devel-32bit
1066 Prefer: -libusb-1_0-devel-32bit
1067 Prefer: -libuuid-devel-32bit
1068 Prefer: -libv4l-devel-32bit
1069 Prefer: -libva-devel-32bit
1070 Prefer: -libvdpau-devel-32bit
1071 Prefer: -libverto-devel-32bit
1072 Prefer: -libvirt-devel-32bit
1073 Prefer: -libvorbis-devel-32bit
1074 Prefer: -libwayland-egl-devel-32bit
1075 Prefer: -libwebp-devel-32bit
1076 Prefer: -libX11-devel-32bit
1077 Prefer: -libXau-devel-32bit
1078 Prefer: -libXaw3d-devel-32bit
1079 Prefer: -libXaw-devel-32bit
1080 Prefer: -libxcb-devel-32bit
1081 Prefer: -libXcomposite-devel-32bit
1082 Prefer: -libXcursor-devel-32bit
1083 Prefer: -libXdamage-devel-32bit
1084 Prefer: -libXdmcp-devel-32bit
1085 Prefer: -libXext-devel-32bit
1086 Prefer: -libXfixes-devel-32bit
1087 Prefer: -libXfont2-devel-32bit
1088 Prefer: -libXfontcache-devel-32bit
1089 Prefer: -libXfont-devel-32bit
1090 Prefer: -libXft-devel-32bit
1091 Prefer: -libXi-devel-32bit
1092 Prefer: -libXinerama-devel-32bit
1093 Prefer: -libxkbcommon-devel-32bit
1094 Prefer: -libxkbcommon-x11-devel-32bit
1095 Prefer: -libxkbfile-devel-32bit
1096 Prefer: -libxml2-devel-32bit
1097 Prefer: -libXmu-devel-32bit
1098 Prefer: -libXp-devel-32bit
1099 Prefer: -libXpm-devel-32bit
1100 Prefer: -libXprintUtil-devel-32bit
1101 Prefer: -libXrandr-devel-32bit
1102 Prefer: -libXrender-devel-32bit
1103 Prefer: -libXres-devel-32bit
1104 Prefer: -libxslt-devel-32bit
1105 Prefer: -libXss-devel-32bit
1106 Prefer: -libXt-devel-32bit
1107 Prefer: -libXtst-devel-32bit
1108 Prefer: -libXv-devel-32bit
1109 Prefer: -libXvMC-devel-32bit
1110 Prefer: -libXxf86dga-devel-32bit
1111 Prefer: -libXxf86misc-devel-32bit
1112 Prefer: -libXxf86vm-devel-32bit
1113 Prefer: -Mesa-libEGL-devel-32bit
1114 Prefer: -Mesa-libGL-devel-32bit
1115 Prefer: -Mesa-libGLESv1_CM-devel-32bit
1116 Prefer: -Mesa-libGLESv2_CM-devel-32bit
1117 Prefer: -Mesa-libGLESv2-devel-32bit
1118 Prefer: -mpg123-devel-32bit
1119 Prefer: -ncurses-devel-32bit
1120 Prefer: -NetworkManager-devel-32bit
1121 Prefer: -openal-soft-devel-32bit
1122 Prefer: -openjpeg-devel-32bit
1123 Prefer: -pango-devel-32bit
1124 Prefer: -pciutils-devel-32bit
1125 Prefer: -sane-backends-devel-32bit
1126 Prefer: -tslib-devel-32bit
1127 Prefer: -typelib-1_0-Gst-1_0-32bit
1128 Prefer: -wayland-devel-32bit
1129 Prefer: -xcb-util-devel-32bit
1130 Prefer: -xcb-util-image-devel-32bit
1131 Prefer: -xcb-util-keysyms-devel-32bit
1132 Prefer: -xcb-util-renderutil-devel-32bit
1133 Prefer: -xcb-util-wm-devel-32bit
1134 Prefer: -xz-devel-32bit
1135 Prefer: -zlib-devel-32bit
1136 Prefer: -zvbi-devel-32bit
1137
1138 Prefer: libboost_thread1_66_0
1139 Prefer: libboost_system1_66_0
1140 Prefer: libboost_regex1_66_0
1141 Prefer: libboost_filesystem1_66_0
1142 Prefer: libboost_iostreams1_66_0
1143 Prefer: libboost_date_time1_66_0
1144
1145 Prefer: -libsmartcols-devel-32bit
1146 Prefer: -krb5-devel-32bit
1147
1148 ### from SUSE:SLE-15-SP1:GA
1149 Patterntype: rpm-md ymp
1150 %define sle_version 150100
1151
1152 Macros:
1153 %sle_version 150100
1154 :Macros
1155
1156 FileProvides: /usr/bin/host bind-utils
1157
1158 Substitute: system-packages:podman kmod kernel-default podman buildah createrepo_c
1159
1160 Prefer: libyui-ncurses9 
1161 Prefer: libyui-ncurses-pkg9 libyui-qt9 libyui-qt-graph9 libyui-qt-pkg9
1162 Prefer: samba-libs-python3
1163 Ignore: !pciutils:pciutils-ids
1164 Prefer: kernel-default
1165 Ignore: multipath-tools:kmod(dm-multipath),kmod(dm-multipath),kmod(scsi_dh_emc),kmod(scsi_dh_rdac),kmod(scsi_dh_alua)
1166 Prefer: python2-configparser
1167 Substitute: build-packages:kiwi python3-kiwi !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini !gio-branding-upstream
1168
1169 Prefer: -java-10-openjdk -java-10-openjdk-devel -java-10-openjdk-javadoc -java-10-openjdk-headless
1170 Prefer: -java-1_8_0-openjdk -java-1_8_0-openjdk-devel -java-1_8_0-openjdk-javadoc -java-1_8_0-openjdk-headless
1171 Prefer: -java-1_7_0-openjdk -java-1_7_0-openjdk-devel -java-1_7_0-openjdk-javadoc -java-1_7_0-openjdk-headless
1172
1173 Prefer: java-11-openjdk java-11-openjdk-devel java-11-openjdk-javadoc java-11-openjdk-headless
1174
1175 Prefer: java-1_8_0-openjdk java-1_8_0-openjdk-devel java-1_8_0-openjdk-javadoc java-1_8_0-openjdk-headless
1176 Prefer: java-10-openjdk java-10-openjdk-devel java-10-openjdk-javadoc java-10-openjdk-headless
1177 Prefer: java-9-openjdk java-9-openjdk-devel java-9-openjdk-javadoc java-9-openjdk-headless
1178 Prefer: java-1_7_0-openjdk java-1_7_0-openjdk-devel java-1_7_0-openjdk-javadoc java-1_7_0-openjdk-headless
1179
1180 %ifarch x86_64
1181 ExportFilter: ^qemu-seabios.*\.noarch\.rpm$ . ppc ppc64 ppc64le s390 s390x
1182 ExportFilter: ^qemu-vgabios.*\.noarch\.rpm$ . ppc ppc64 ppc64le s390 s390x
1183 ExportFilter: ^qemu-sgabios.*\.noarch\.rpm$ . ppc ppc64 ppc64le s390 s390x
1184 ExportFilter: ^qemu-ipxe.*\.noarch\.rpm$ . ppc ppc64 ppc64le s390 s390x
1185 %endif
1186
1187 Prefer: go1.12
1188
1189 ### from SUSE:SLE-15-SP1:Update
1190 Prefer: slurm libpmi0 slurm-config slurm-node slurm-plugins
1191 Prefer: python-pytest4 python2-pytest4 python3-pytest4
1192 Prefer: python3-pycryptodome
1193
1194 Substitute: build-packages:kiwi !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini !cmake-mini !systemd-mini-sysvinit !dummy-release !libunbound-devel-mini !gio-branding-upstream !gettext-runtime-mini
1195 Substitute: build-packages:docker !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini !cmake-mini !systemd-mini-sysvinit !dummy-release !libunbound-devel-mini !gio-branding-upstream !gettext-runtime-mini
1196
1197 Prefer: -kiwi-image-docker-requires -kiwi-filesystem-requires -kiwi-image-vmx-requires -kiwi-image-oem-requires -kiwi-image-iso-requires
1198 Conflict: python3-kiwi:libsystemd0-mini
1199
1200
1201 ### from SUSE:SLE-15-SP2:GA
1202
1203 Patterntype: rpm-md ymp
1204
1205 %define sle_version 150200
1206
1207 Prefer: enchant-2-backend-hunspell
1208
1209 Macros:
1210 %sle_version 150200
1211 %current_milestone GMC
1212
1213 %product_libs_gcc_ver 9
1214 %product_libs_gcc_ver_libgfortran4 7
1215 %product_libs_gcc_ver_libasan4 7
1216 %product_libs_gcc_ver_libubsan0 7
1217 %product_libs_gcc_ver_libcilkrts5 7
1218 %product_libs_gcc_ver_libgo11 7
1219 %product_libs_gcc_ver_libobjc4 7
1220 %product_libs_gcc_ver_libmpx2 8
1221 %product_libs_gcc_ver_libmpxwrappers2 8
1222 %product_libs_gcc_ver_libgo13 8
1223 :Macros
1224
1225 Prefer: libyui11
1226 Prefer: libyui-ncurses11
1227 Prefer: libyui-ncurses-pkg11 libyui-qt11 libyui-qt-graph11 libyui-qt-pkg11
1228 Substitute: libyui libyui11
1229 Substitute: libyui-ncurses libyui-ncurses11
1230 Substitute: libyui-ncurses-pkg libyui-ncurses-pkg11
1231 Substitute: libyui-qt libyui-qt11
1232 Substitute: libyui-qt-graph libyui-qt-graph11
1233 Substitute: libyui-qt-pkg libyui-qt-pkg11
1234
1235 Prefer: libasan5 libasan5-32bit libubsan1 libubsan1-32bit libgfortran5
1236 Substitute: infiniband-diags-devel rdma-core-devel
1237 Prefer: python3-pycryptodome
1238 Prefer: libvala-0_46-devel
1239 Preinstall: libgcrypt20 libgpg-error0
1240
1241 Prefer: -java-1_7_0-bootstrap -java-1_8_0-ibm
1242 Prefer: -java-1_7_0-bootstrap-devel -java-1_8_0-ibm-devel
1243 Prefer: -xml-commons-apis-bootstrap -xml-commons-resolver-bootstrap
1244 Prefer: xml-commons-apis xml-commons-resolver
1245 Prefer: log4j12-mini
1246 Prefer: -scala-bootstrap -scala-bootstrap-swing -ant-scala-bootstrap
1247 Prefer: -maven-compiler-plugin-bootstrap -maven-resources-plugin-bootstrap -maven-jar-plugin-bootstrap
1248 Prefer: -maven-javadoc-plugin-bootstrap -maven-plugin-plugin-bootstrap -maven-failsafe-plugin-bootstrap
1249 Prefer: -maven-surefire-plugin-bootstrap -maven-surefire-report-plugin-bootstrap
1250 Prefer: bsh2
1251 Prefer: -stringtemplate4-bootstrap -antlr3-bootstrap-tool -sbt-bootstrap
1252 Prefer: apache-commons-net
1253 Prefer: gradle groovy-lib eclipse-swt gpars
1254
1255 %ifarch %arm ppc riscv64 aarch64
1256 Macros:
1257 %prjconf_multibuild_selection patch
1258 :Macros
1259 %endif
1260
1261 Prefer: java-11-openjdk java-11-openjdk-devel java-11-openjdk-headless java-11-openjdk-javadoc
1262 %ifarch s390x
1263 Prefer: java-1_8_0-openj9 java-1_8_0-openj9-devel java-1_8_0-openj9-headless
1264 %endif
1265 Prefer: java-1_8_0-openjdk java-1_8_0-openjdk-devel java-1_8_0-openjdk-headless java-1_8_0-openjdk-javadoc
1266 Prefer: java-10-openjdk-devel java-10-openjdk java-10-openjdk-devel java-10-openjdk-headless java-10-openjdk-javadoc
1267 Prefer: java-9-openjdk java-9-openjdk-devel java-9-openjdk-headless java-9-openjdk-javadoc
1268 Prefer: java-1_7_0-bootstrap-devel java-1_7_0-bootstrap java-1_7_0-bootstrap-headless
1269
1270 Prefer: rpm
1271
1272 Preinstall: libzstd1
1273
1274 Prefer: libudisks2-0-devel
1275
1276 %ifarch aarch64 ppc64le s390x x86_64
1277 ExportFilter: ^tftpboot-installation-SLE-15-SP2-aarch64.*\.rpm$ . ppc64le s390x x86_64
1278 ExportFilter: ^tftpboot-installation-SLE-15-SP2-ppc64le.*\.rpm$ . aarch64 s390x x86_64
1279 ExportFilter: ^tftpboot-installation-SLE-15-SP2-s390x.*\.rpm$ . aarch64 ppc64le x86_64
1280 ExportFilter: ^tftpboot-installation-SLE-15-SP2-x86_64.*\.rpm$ . aarch64 ppc64le s390x
1281 %endif
1282
1283 Ignore: cmake-mini:this-is-only-for-build-envs
1284 Prefer: cmake-mini
1285 Prefer: ocaml-compiler-libs-devel
1286 Prefer: python2-contextlib2
1287 Prefer: chrony-pool-suse
1288
1289 %ifarch i586
1290 Prefer: slurm libpmi0 slurm-config slurm-plugins slurm-node
1291 %endif
1292
1293 Substitute: azuremetadata python3-azuremetadata
1294
1295 Prefer: python3-pytest
1296 Prefer: python2-pytest
1297
1298 Prefer: PackageKit-backend-zypp
1299 Prefer: python2-subprocess32
1300
1301 ### from SUSE:SLE-15-SP2:Update
1302 Prefer: python2-pycrypto
1303 Prefer: libgnutls-devel
1304 Prefer: libQt5Test-devel libQt5Sql-devel libQt5Gui-devel libQt5Widgets-devel libQt5Network-devel libQt5Xml-devel libQt5Xml-devel libQt5DBus-devel libQt5Core-devel audit-devel libQt5PrintSupport-devel libQt5Concurrent-devel
1305 Prefer: bluez-devel
1306 Prefer: libpq5
1307 Prefer: gdk-pixbuf-devel
1308
1309
1310 ### from SUSE:SLE-15-SP3:GA
1311 Patterntype: rpm-md ymp
1312
1313 Macros:
1314 %product_libs_gcc_ver 9
1315 %product_libs_gcc_ver_libgfortran4 7
1316 %product_libs_gcc_ver_libasan4 7
1317 %product_libs_gcc_ver_libubsan0 7
1318 %product_libs_gcc_ver_libcilkrts5 7
1319 %product_libs_gcc_ver_libgo11 7
1320 %product_libs_gcc_ver_libobjc4 7
1321 %product_libs_gcc_ver_libmpx2 8
1322 %product_libs_gcc_ver_libmpxwrappers2 8
1323 %product_libs_gcc_ver_libgo13 8
1324 :Macros
1325
1326 Prefer: enchant-2-backend-hunspell
1327
1328 # COMMON BEGIN common part
1329 %define sle_version 150300
1330 Macros:
1331 %sle_version 150300
1332 :Macros
1333
1334 # Prefer over libyui11* from SP2-GA
1335 Prefer: libyui15
1336 Prefer: libyui-ncurses15
1337 # Additional prefers for installation-images
1338 Prefer: libyui-ncurses-pkg15 libyui-qt15 libyui-qt-graph15 libyui-qt-pkg15 libyui-ncurses-rest-api15 libyui-qt-rest-api15
1339 Substitute: libyui libyui15
1340 Substitute: libyui-ncurses libyui-ncurses15
1341 Substitute: libyui-ncurses-pkg libyui-ncurses-pkg15
1342 Substitute: libyui-qt libyui-qt15
1343 Substitute: libyui-qt-graph libyui-qt-graph15
1344 Substitute: libyui-qt-pkg libyui-qt-pkg15
1345 Substitute: libyui-ncurses-rest-api libyui-ncurses-rest-api15
1346 Substitute: libyui-qt-rest-api libyui-qt-rest-api15
1347
1348 # copy tftpboot-installation files across all archs
1349 %ifarch aarch64 ppc64le s390x x86_64
1350 ExportFilter: ^tftpboot-installation-SLE-15-SP3-aarch64.*\.rpm$ . ppc64le s390x x86_64
1351 ExportFilter: ^tftpboot-installation-SLE-15-SP3-ppc64le.*\.rpm$ . aarch64 s390x x86_64
1352 ExportFilter: ^tftpboot-installation-SLE-15-SP3-s390x.*\.rpm$ . aarch64 ppc64le x86_64
1353 ExportFilter: ^tftpboot-installation-SLE-15-SP3-x86_64.*\.rpm$ . aarch64 ppc64le s390x
1354 %endif
1355
1356 # required after SR#225674 / jsc#SLE-12712
1357 Prefer: gmmlib-devel
1358
1359 # required after SR#225669
1360 Preinstall: libcrypt1
1361
1362 # required for latest Mesa
1363 Prefer: libdrm-devel Mesa-libGL-devel libglvnd-devel libkms-devel Mesa-libEGL-devel libva-devel libdbusmenu-qt5-devel
1364
1365 # required after SR#226419
1366 Prefer: typelib-1_0-Gst-1_0
1367
1368 # required for latest Mesa
1369 Prefer: Mesa-libGLESv2-devel Mesa-libGLESv1_CM-devel
1370
1371 # not sure why we need those
1372 Prefer: libQt5Sql-devel libQt5Gui-devel libQt5Widgets-devel libQt5Network-devel libQt5Xml-devel libQt5Xml-devel libQt5DBus-devel libQt5Core-devel audit-devel
1373
1374 # required after MU#16450 (gnutls)
1375 Prefer: libgnutls-devel
1376
1377 # required after SR#228340
1378 Prefer: systemd-sysvinit
1379
1380 # required after SR#227910 (alsa) and SR#228076 (pulseaudio)
1381 Prefer: alsa-devel libpulse-devel
1382
1383 # required after SR#227917 (kernel-firmware)
1384 Prefer: kernel-firmware
1385
1386 # required after SR#229310 
1387 Prefer: systemd-default-settings-branding-SLE
1388
1389 Prefer: -libMagick++-devel-32bit -ImageMagick-devel-32bit -pciutils-devel-32bit
1390 Prefer: -libgbm-devel-32bit -device-mapper-devel-32bit
1391
1392 # required after SR#230365 and SR#230366 
1393 Prefer: plymouth-branding-SLE
1394
1395 # required after SR#228415
1396 Ignore: !pango-devel:cairo-devel
1397
1398 # required after SR#228071
1399 Substitute: kmod-compat kmod
1400 # replacing module-init-tools
1401 Prefer: -kmod-compat
1402
1403 # choose non berkeleydb version of cyrus-sasl (jsc#SLE-12190)
1404 Prefer: -cyrus-sasl-bdb-devel -cyrus-sasl-devel-32bit
1405 Substitute: postfix-lmdb postfix
1406
1407 # jsc#SLE-17030
1408 Ignore: postgresql12-devel-mini:this-is-only-for-build-envs
1409 Ignore: postgresql13-devel-mini:this-is-only-for-build-envs
1410 Prefer: postgresql13-devel-mini postgresql12-devel-mini
1411
1412 # needed after SR#236147
1413 Prefer: -mpg123-devel-32bit
1414
1415 # Prefer coreutils over coreutils-single (SR#236655, bsc#1182550, jsc#SLE-13520, jsc#SLE-13756)
1416 Prefer: -coreutils-single
1417
1418 # From Fabian Vogt on 2021023
1419 Substitute: build-packages:kiwi !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini !cmake-mini !systemd-mini-sysvinit !dummy-release !libunbound-devel-mini !gio-branding-upstream !gettext-runtime-mini
1420 Substitute: build-packages:docker !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini !cmake-mini !systemd-mini-sysvinit !dummy-release !libunbound-devel-mini !gio-branding-upstream !gettext-runtime-mini
1421
1422 # needed for latest Kiwi (sr#238860)
1423 Prefer: -kiwi-image-docker-requires -kiwi-filesystem-requires -kiwi-image-vmx-requires -kiwi-image-oem-requires
1424
1425 # COMMON END common part
1426
1427 # KEEP BEGIN from older
1428 Prefer: libasan5 libasan5-32bit libubsan1 libubsan1-32bit libgfortran5
1429 Substitute: infiniband-diags-devel rdma-core-devel
1430 Prefer: python3-pycryptodome
1431 Prefer: libvala-0_46-devel
1432 Preinstall: libgcrypt20 libgpg-error0
1433 Prefer: -java-1_7_0-bootstrap -java-1_8_0-ibm
1434 Prefer: -java-1_7_0-bootstrap-devel -java-1_8_0-ibm-devel
1435 Prefer: -xml-commons-apis-bootstrap -xml-commons-resolver-bootstrap
1436 Prefer: xml-commons-apis xml-commons-resolver
1437 Prefer: log4j12-mini
1438 Prefer: -scala-bootstrap -scala-bootstrap-swing -ant-scala-bootstrap
1439 Prefer: -maven-compiler-plugin-bootstrap -maven-resources-plugin-bootstrap -maven-jar-plugin-bootstrap
1440 Prefer: -maven-javadoc-plugin-bootstrap -maven-plugin-plugin-bootstrap -maven-failsafe-plugin-bootstrap
1441 Prefer: -maven-surefire-plugin-bootstrap -maven-surefire-report-plugin-bootstrap
1442 Prefer: bsh2
1443 Prefer: -stringtemplate4-bootstrap -antlr3-bootstrap-tool -sbt-bootstrap
1444 Prefer: apache-commons-net
1445 Prefer: gradle groovy-lib eclipse-swt gpars
1446
1447 %ifarch %arm ppc riscv64 aarch64
1448 Macros:
1449 %prjconf_multibuild_selection patch
1450 :Macros
1451 %endif
1452
1453 # Default to Java 11
1454 Prefer: java-11-openjdk java-11-openjdk-devel java-11-openjdk-headless java-11-openjdk-javadoc
1455 %ifarch s390x
1456 Prefer: java-1_8_0-openj9 java-1_8_0-openj9-devel java-1_8_0-openj9-headless
1457 %endif
1458 Prefer: java-1_8_0-openjdk java-1_8_0-openjdk-devel java-1_8_0-openjdk-headless java-1_8_0-openjdk-javadoc
1459 Prefer: java-10-openjdk-devel java-10-openjdk java-10-openjdk-devel java-10-openjdk-headless java-10-openjdk-javadoc
1460 Prefer: java-9-openjdk java-9-openjdk-devel java-9-openjdk-headless java-9-openjdk-javadoc
1461 Prefer: java-1_7_0-bootstrap-devel java-1_7_0-bootstrap java-1_7_0-bootstrap-headless
1462
1463 Prefer: rpm
1464 Preinstall: libzstd1
1465 Prefer: libudisks2-0-devel
1466
1467 # break dependency of the -mini packages: they are valid for OBS, but not for end-user-installation
1468 Ignore: cmake-mini:this-is-only-for-build-envs
1469 Prefer: cmake-mini
1470 Prefer: ocaml-compiler-libs-devel
1471 Prefer: python2-contextlib2
1472 Prefer: chrony-pool-suse
1473
1474 %ifarch i586
1475 Prefer: slurm libpmi0 slurm-config slurm-plugins slurm-node
1476 %endif
1477
1478 Substitute: azuremetadata python3-azuremetadata
1479 Prefer: python3-pytest
1480 Prefer: python2-pytest
1481 Prefer: PackageKit-backend-zypp
1482 Prefer: python2-subprocess32
1483 # KEEP END from older
1484
1485 ### from openSUSE:Backports:SLE-15-SP3
1486 Release: bp153.<CI_CNT>.<B_CNT>
1487
1488 Patterntype: rpm-md ymp
1489 RepoType: rpm-md:rsyncable splitdebug:_debug
1490
1491 # whenever something (rpmlint-mini!) wants rpmlint we also install
1492 # our extra policy check
1493 #Substitute: rpmlint rpmlint rpmlint-backports rpmlint-backports-data
1494
1495 # rpmlint-backports-data is only available for SLE architectures
1496 %ifarch x86_64 ppc64le s390x aarch64
1497 Support: rpmlint-backports
1498 %endif
1499 Support: brp-check-suse
1500
1501 # Enable ccache for chromium tensorflow{2}
1502 BuildFlags: useccache:chromium
1503
1504 BuildFlags: useccache:tensorflow:hpc
1505 BuildFlags: useccache:tensorflow:hpc-openmpi2
1506 BuildFlags: useccache:tensorflow:lite
1507 BuildFlags: useccache:tensorflow:standard
1508
1509 BuildFlags: useccache:tensorflow2:hpc
1510 BuildFlags: useccache:tensorflow2:hpc-openmpi2
1511 BuildFlags: useccache:tensorflow2:lite
1512 BuildFlags: useccache:tensorflow2:standard
1513
1514 FileProvides: /usr/bin/python2 python2-base
1515 FileProvides: /sbin/pidof sysvinit-tools
1516
1517 Prefer: rpm -rpm-ndb
1518 # bsc#1182698
1519 Preinstall: rpm-config-SUSE
1520
1521 # prefer coreutils over coreutils-single
1522 Prefer: coreutils
1523
1524 # Help with the switch to the gcc7 provided libs
1525 Prefer: -libstdc++6-gcc7 -libtsan0-gcc7 -libgomp1-gcc7 -libgcc_s1-gcc7 -libatomic1-gcc7 -libcilkrts5-gcc7 -libitm1-gcc7
1526 Prefer: -liblsan0-gcc7 -libmpx2-gcc7 -libubsan0-gcc7
1527
1528 # Help with the switch to the gcc9 provided libs:
1529 Prefer: libasan5 libasan5-32bit libubsan1 libubsan1-32bit libgfortran5
1530
1531 # Imagemagick now has 2 configs
1532 Prefer: ImageMagick-config-7-SUSE
1533
1534 # man uses cron to update the DB normally, but we don't care for that in the build system
1535 Ignore: man:cron
1536
1537 # break dependency of the -mini packages: they are valid for OBS, but not for end-user-installation
1538 Ignore: erlang-rebar-obs:this-is-only-for-build-envs
1539 Ignore: harfbuzz-bootstrap:this-is-only-for-build-envs
1540 Ignore: jdk-bootstrap:this-is-only-for-build-envs
1541 Ignore: libsystemd0-mini:this-is-only-for-build-envs
1542 Ignore: libudev-mini1:this-is-only-for-build-envs
1543 Ignore: libunbound-devel-mini:this-is-only-for-build-envs
1544 Ignore: systemd-mini:this-is-only-for-build-envs
1545 Ignore: udev-mini:this-is-only-for-build-envs
1546 Ignore: curl-mini:this-is-only-for-build-envs
1547 Ignore: libcurl-mini-devel:this-is-only-for-build-envs
1548 Ignore: libcurl4-mini:this-is-only-for-build-envs
1549 Ignore: ghc-bootstrap:this-is-only-for-build-envs
1550 Ignore: ghc-bootstrap-helpers:this-is-only-for-build-envs
1551 Ignore: cmake-mini:this-is-only-for-build-envs
1552
1553 # Cmake exists as a -mini flavor, which is not linked against curl.
1554 Prefer: cmake-mini
1555
1556 # Tumbleweed ships nodejs4 for compatibility reasons - but it's not the preferred version
1557 # SLE has no nodejs preference, let's use nodejs10
1558 Prefer: -nodejs4 -nodejs6 -nodejs9 nodejs10
1559 Prefer: npm10
1560
1561 # Fix build of python-inspektor
1562 Prefer: python2-configparser
1563
1564 # Fix build for packages depending on rust since old version rust-std (1.24.1)
1565 # instead of current version in SLE (rust-std-static 1.31.1) was used for builds
1566 Substitute: rust-std rust-std-static
1567
1568 # For 32bit stuff
1569 Support: perl build-mkbaselibs
1570 Prefer:  build-mkbaselibs
1571
1572 # Directly copied from Leap
1573 Prefer: openmpi-config
1574 Prefer: -libpcap -libiniparser -loudmouth -libkonq4 -libnetcdf-4 libnetcdf11 netcdf-devel netcdf-devel-data -libnetcdf13-openmpi -libnetcdf13-openmpi2
1575 Prefer: -libnetcdf15-openmpi -libnetcdf15-openmpi2
1576 Prefer: libnetcdf18
1577 Prefer: -libhdf5-0-openmpi -libhdf5_hl0-openmpi -libhdf5_hl8-openmpi -libhdf5-8-openmpi -libhdf5_hl9-openmpi -libhdf5-9-openmpi -libhdf5-10-openmpi -libhdf5_hl10-openmpi -libhdf5-11-openmpi -libhdf5_hl11-openmpi -libhdf5-101-openmpi -libhdf5-101-mvapich2 -libhdf5_hl101-openmpi libhdf5_hl100 -libhdf5-103-openmpi1 -libhdf5-103-mvapich2 -libhdf5_hl103-openmpi -libhdf5_cpp103-openmpi -libhdf5_cpp103-openmpi1 -libhdf5_cpp103-mvapich2 -libhdf5-103-openmpi2 -libhdf5-103-openmpi3 -libhdf5-103-openmpi4 -libhdf5_cpp103-openmpi2 -libhdf5_cpp103-openmpi3 -libhdf5_cpp103-openmpi4
1578 Prefer: -hdf5-1_8-devel
1579 Prefer: -libvtk1-openmpi libvtk1-openmpi2
1580
1581
1582 # do not prefer php7-test
1583 Prefer: -php7-test
1584
1585 # go exists in mutliple versions by now - we prefer the 'unversioned package' - not true anymore
1586 # for go version greater than 1.13, let's not to prefer older ones
1587 # go1.15 is the default by patchinfo.18422
1588 Prefer: go -go1.12 -go1.13 -go1.14 -go1.16
1589
1590 # Have choice for vtk-java/vtk-tcl/python3-vtk needed by vtk-devel
1591 Prefer: vtk-java vtk-tcl python3-vtk
1592
1593 # have choice for mingw32-unistd-pthread-devel needed by mingw32-headers: mingw32-headers-dummy-pthread mingw32-winpthreads-devel
1594 Prefer: -mingw64-headers-dummy-pthread -mingw32-headers-dummy-pthread
1595
1596 # Ruby stuff - quite a few packages exist in multiple versions in the distro; in each case, the Preference is on the 'unversioned' package
1597 Prefer: ruby2.5-rubygem-tilt
1598 Prefer: ruby2.5-rubygem-mail
1599 Prefer: ruby2.5-rubygem-addressable
1600 Prefer: ruby2.5-rubygem-thor
1601 Prefer: ruby2.5-rubygem-tzinfo
1602
1603 # in doubt, take higher versions
1604 Prefer: -rubygem-rack-1_1 -rubygem-rack-1_2 -rubygem-rack-1_3 -rubygem-tilt-1_1 -rubygem-rack-1_4 
1605 Prefer: -rubygem-method_source-0_7 -rubygem-rails-2_3 -rubygem-activerecord-2_3
1606 Prefer: -rubygem-json_pure-1_5
1607 Prefer: -ruby2.4-rubygem-fast_gettext-1_1 -ruby2.4-rubygem-listen-3_0 -ruby2.4-rubygem-nokogiri-1_6 -ruby2.4-rubygem-i18n-0_6 -ruby2.4-rubygem-ruby_dep-1_3 -ruby2.4-rubygem-childprocess-0_6
1608 Prefer: -ruby2.4-rubygem-mime-types-1
1609 Prefer: -ruby2.5-rubygem-rspec-2_14
1610 Prefer: -ruby2.5-rubygem-mime-types-1
1611
1612 # have choice for rubygem(ruby:2.5.0:fast_gettext) < 3.0 needed by yast2-ruby-bindings: ruby2.5-rubygem-fast_gettext ruby2.5-rubygem-fast_gettext-1.1
1613 Prefer: -ruby2.5-rubygem-fast_gettext-1.1
1614 # have choice for rubygem(ruby:2.5.0:sass-rails) >= 5.0.1: ruby2.5-rubygem-sass-rails ruby2.5-rubygem-sass-rails-5.1
1615 Prefer: -ruby2.5-rubygem-sass-rails-5.1
1616
1617 # we have python3 and python39
1618 Prefer: -python39
1619
1620 # have choice: python2-setuptools python2-setuptools-test python2-setuptools-wheel
1621 Prefer: python2-setuptools
1622 Prefer: python3-setuptools
1623
1624 # python-msgpack-python was renamed to python-msgpack with 0.5 as a single-spec package (provides/obsoletes in place)
1625 Prefer: python2-msgpack python3-msgpack
1626
1627 Prefer: python2-pycryptodome
1628
1629 # There is python3-Django and python3-Django1 - as usual, we favor the unversioned one
1630 Prefer: python3-Django
1631
1632 # multiple pytest version so prefers the unversioned one
1633 Prefer: python3-pytest python3-pytest4 python3-pytest5
1634 Prefer: python2-pytest python2-pytest4 python2-pytest5
1635
1636 Prefer: python2-subprocess32
1637
1638 # Enchant has multiple backends to chose from, make a decision for OBS
1639 Prefer: enchant-1-backends
1640 Prefer: enchant-2-backend-hunspell
1641
1642 # OpenSceneGraph exists as 'latest' and a 3.4 compat package. If nothing is specified, we want latest
1643 Prefer: libOpenSceneGraph-devel libOpenThreads-devel
1644
1645 # Needed for maven (jsc#SLE-8786)
1646 Prefer: -java-1_7_0-bootstrap -java-1_8_0-ibm
1647 Prefer: -java-1_7_0-bootstrap-devel -java-1_8_0-ibm-devel
1648 Prefer: -xml-commons-apis-bootstrap -xml-commons-resolver-bootstrap
1649 Prefer: xml-commons-apis xml-commons-resolver
1650 Prefer: log4j12-mini
1651 Prefer: -scala-bootstrap -scala-bootstrap-swing -ant-scala-bootstrap
1652 Prefer: -maven-compiler-plugin-bootstrap -maven-resources-plugin-bootstrap -maven-jar-plugin-bootstrap
1653 Prefer: -maven-javadoc-plugin-bootstrap -maven-plugin-plugin-bootstrap -maven-failsafe-plugin-bootstrap
1654 Prefer: -maven-surefire-plugin-bootstrap -maven-surefire-report-plugin-bootstrap
1655 Prefer: bsh2
1656 Prefer: -stringtemplate4-bootstrap -antlr3-bootstrap-tool -sbt-bootstrap
1657 Prefer: apache-commons-net
1658 Prefer: gradle groovy-lib eclipse-swt gpars
1659
1660 Prefer: -xerces-j2-xml-resolver -xerces-j2-xml-apis
1661
1662 Prefer: rhino:xmlbeans-mini
1663 Prefer: k9s:go1.14
1664
1665 # have choice for perl(Math::BigInt) >= 1.999808: amanda perl-Math-BigInt
1666 Prefer: perl-Math-BigInt
1667
1668 # hwdata vs pciutils-ids
1669 Prefer: -pciutils-ids
1670 Prefer: hwdata
1671
1672 # have choice for tensorflow: tensorflow tensorflow2 tensorflow2_2_1_0-gnu-hpc tensorflow2_2_1_0-gnu-mvapich2-hpc tensorflow2_2_1_0-gnu-openmpi2-hpc
1673 Prefer: tensorflow2
1674
1675 # have choice for systemd-default-settings-branding needed by systemd:
1676 # systemd-default-settings-branding-SLE systemd-default-settings-branding-openSUSE systemd-default-settings-branding-upstream
1677 Prefer: systemd-default-settings-branding-SLE
1678
1679 # Do not prefer 32bit devel
1680 Prefer: -ImageMagick-devel-32bit
1681 Prefer: -bluez-devel-32bit
1682 Prefer: -libgnutls-devel-32bit
1683 Prefer: -libMagick++-devel-32bit
1684 Prefer: -libQt5Concurrent-devel-32bit
1685 Prefer: -libQt5Core-devel-32bit
1686 Prefer: -libQt5DBus-devel-32bit
1687 Prefer: -libQt5Gui-devel-32bit
1688 Prefer: -libQt5Network-devel-32bit
1689 Prefer: -libQt5OpenGL-devel-32bit
1690 Prefer: -libQt5OpenGLExtensions-devel-static-32bit
1691 Prefer: -libQt5PrintSupport-devel-32bit
1692 Prefer: -libQt5Sql-devel-32bit
1693 Prefer: -libQt5Test-devel-32bit
1694 Prefer: -libQt5Widgets-devel-32bit
1695 Prefer: -libQt5Xml-devel-32bit
1696 Prefer: -libpackagekit-glib2-devel-32bit
1697 Prefer: -libvirt-devel-32bit
1698 Prefer: -typelib-1_0-Gst-1_0-32bit
1699 Prefer: -Mesa-libGL-devel-32bit
1700 Prefer: -Mesa-libGLESv2-devel-32bit
1701 Prefer: -Mesa-libGLESv1_CM-devel-32bit
1702 Prefer: -Mesa-libGL-devel-32bit
1703 Prefer: -Mesa-libEGL-devel-32bit
1704 Prefer: -alsa-devel-32bit
1705 Prefer: -libdrm-devel-32bit
1706 Prefer: -pciutils-devel-32bit
1707 Prefer: -libSDL2_image-devel-32bit
1708 Prefer: -libpulse-devel-32bit
1709 Prefer: -libva-devel-32bit
1710 Prefer: -libva-gl-devel-32bit
1711 Prefer: -libdbusmenu-qt5-devel-32bit
1712 Prefer: -libgbm-devel-32bit
1713 Prefer: -libpolkit-qt5-1-devel-32bit
1714 Prefer: -audit-devel-32bit
1715 Prefer: -libqt5-qtspeech-devel-32bit
1716 Prefer: -libkms-devel-32bit
1717 Prefer: -gdk-pixbuf-devel-32bit
1718 Prefer: -papi-devel-32bit
1719 Prefer: -mpg123-devel-32bit
1720 Prefer: -libOSMesa-devel-32bit
1721 Prefer: -libSDL_ttf-devel-32bit
1722 Prefer: -libSDL2_ttf-devel-32bit
1723 Prefer: -libSDL_mixer-devel-32bit
1724 Prefer: -libSDL2_mixer-devel-32bit
1725 Prefer: -libSDL_image-devel-32bit
1726 Prefer: -libSDL_net-devel-32bit
1727 Prefer: -libSDL2_net-devel-32bit
1728 Prefer: -libSDL_gfx-devel-32bit
1729 Prefer: -libSDL2_gfx-devel-32bit
1730 Prefer: -muparser-devel-32bit
1731 Prefer: -xcb-util-cursor-devel-32bit
1732 Prefer: -libbotan-devel-32bit
1733 Prefer: -dirac-devel-32bit
1734 Prefer: -libavc1394-devel-32bit
1735 Prefer: -zvbi-devel-32bit
1736 Prefer: -libcmocka-devel-32bit
1737 Prefer: -libstatgrab-devel-32bit
1738 Prefer: -libqt5-qtnetworkauth-devel-32bit
1739 Prefer: -cairomm-devel-32bit
1740 Prefer: -libqt5-qtscxml-devel-32bit
1741 Prefer: -phonon4qt5-devel-32bit
1742 Prefer: -libQt5WebKit5-devel-32bit
1743 Prefer: -libQt5WebKitWidgets-devel-32bit
1744 Prefer: -libsmartcols-devel-32bit
1745 Prefer: -sane-backends-devel-32bit
1746 Prefer: -libX11-devel-32bit
1747 Prefer: -libopenssl-1_0_0-devel-32bit
1748
1749 # wine comes in various flavors by now, we pick the unflavored ones
1750 Prefer: wine-32bit wine-devel-32bit wine-devel
1751
1752 Prefer: -ruby2.4-rubygem-fast_gettext-1_1 -ruby2.4-rubygem-listen-3_0 -ruby2.4-rubygem-nokogiri-1_6 -ruby2.4-rubygem-i18n-0_6 -ruby2.4-rubygem-ruby_dep-1_3 -ruby2.4-rubygem-childprocess-0_6
1753 Prefer: -ruby2.4-rubygem-mime-types-1
1754 Prefer: -ruby2.5-rubygem-rspec-2_14
1755 Prefer: -ruby2.5-rubygem-mime-types-1
1756
1757 Prefer: -libpcap -libiniparser -loudmouth -libkonq4 -libnetcdf-4 -libnetcdf13-openmpi libnetcdf11 netcdf-devel netcdf-devel-data
1758
1759 # have choice for mysql-devel: libmariadb-devel libmysqlclient-devel
1760 Prefer: libmysqlclient-devel
1761
1762 # have choice for perl(Math::BigInt) >= 1.999808: amanda perl-Math-BigInt
1763 Prefer: perl-Math-BigInt
1764
1765 # have choice for PackageKit-backend needed by PackageKit: PackageKit-backend-dnf PackageKit-backend-zypp
1766 Prefer: PackageKit-backend-zypp
1767
1768 # We have multiple versions of ffmpeg available, the preferred one is ffmpeg4 from Backports instead of ffmpeg3 from SLE
1769 # Prefer: ffmpeg-4-libavcodec-devel ffmpeg-4-libavformat-devel ffmpeg-4-libavutil-devel ffmpeg-4-libswscale-devel ffmpeg-4-libavdevice-devel                
1770 # Prefer: -ffmpeg-private-devel -libavcodec-devel -libavformat-devel -libavutil-devel -libswscale-devel -libavdevice-devel -libavfilter-devel
1771 # ffmpeg-3 and ffmpeg-4 handling in 15.2
1772 Prefer: libvpx-devel
1773 Prefer: ffmpeg-3-libavcodec-devel ffmpeg-3-libavdevice-devel ffmpeg-3-libavfilter-devel ffmpeg-3-libavformat-devel ffmpeg-3-libavresample-devel ffmpeg-3-libavutil-devel ffmpeg-3-libpostproc-devel ffmpeg-3-libswresample-devel ffmpeg-3-libswscale-devel ffmpeg-3-private-devel
1774 Prefer: -ffmpeg3-devel
1775 Substitute: ffmpeg3-devel ffmpeg-3-libavcodec-devel
1776 Prefer: -libavcodec-devel -libavdevice-devel -libavfilter-devel -libavformat-devel -libavresample-devel -libavutil-devel -libpostproc-devel -libswresample-devel -libswscale-devel -ffmpeg-private-devel
1777 # ffmpeg and its fork libav both provide libswscale; prefer the 'original' ffmpeg
1778 Prefer: -libswscale-libav-devel -libavformat-libav-devel -libavresample-libav-devel -libavcodec-libav-devel -libavdevice-libav-devel -libavfilter-libav-devel -libpostproc-libav-devel -libavutil-libav-devel
1779
1780 # have choice for libffi
1781 Prefer: libffi7
1782
1783 # We have opencv and opencv3 - as usual, the unversioned one should win
1784 Prefer: opencv-devel
1785
1786 # LUA namespace migration - slowly moving to the new names (keep ports in mind!)
1787 # lua, lua51, lua52 and lua53 all provide 'lua'; version 5.3 is the 'target'; lua will be deleted in the future
1788 Prefer: lua53 lua51 lua52 lua
1789 Prefer: liblua5_3-5 liblua5_1-5 liblua5_2-5
1790 Prefer: lua53-devel lua51-devel lua52-devel
1791 Prefer: libtolua++-5_3-devel libtolua++-5_1-devel libtolua++-5_2-devel
1792 Prefer: -liblua5_3 -liblua5_1 -liblua5_2
1793
1794 Prefer: moonjit-devel
1795
1796 # Prefer over libyui11* from SP2-GA
1797 Prefer: libyui15
1798 Prefer: libyui-ncurses15
1799 # Additional prefers for installation-images
1800 Prefer: libyui-ncurses-pkg15 libyui-qt15 libyui-qt-graph15 libyui-qt-pkg15 libyui-ncurses-rest-api15 libyui-qt-rest-api15
1801 Substitute: libyui libyui15
1802 Substitute: libyui-ncurses libyui-ncurses15
1803 Substitute: libyui-ncurses-pkg libyui-ncurses-pkg15
1804 Substitute: libyui-qt libyui-qt15
1805 Substitute: libyui-qt-graph libyui-qt-graph15
1806 Substitute: libyui-qt-pkg libyui-qt-pkg15
1807 Substitute: libyui-ncurses-rest-api libyui-ncurses-rest-api15
1808 Substitute: libyui-qt-rest-api libyui-qt-rest-api15
1809
1810 # SLE product and SLE-Module-Development-Tools-OBS module providing different versions
1811 Prefer: libgnome-desktop-3-18
1812 Prefer: libgnomekbd8
1813 Prefer: typelib-1_0-Gspell-1
1814
1815 Ignore: xerces-j2:xml-commons-apis,xml-commons-resolver
1816
1817 Preinstall: liblua5_3-5
1818
1819 # http://bugzilla.opensuse.org/show_bug.cgi?id=1159191
1820 Substitute: lua51-luajit-devel moonjit-devel
1821
1822 # Default to Java 11
1823 Prefer: java-11-openjdk java-11-openjdk-devel java-11-openjdk-javadoc java-11-openjdk-headless
1824 # Prefer java 8 than java 9 or 10
1825 Prefer: java-1_8_0-openjdk java-1_8_0-openjdk-devel java-1_8_0-openjdk-javadoc java-1_8_0-openjdk-headless
1826 # Fall back to Java 10, if there was no java 11 option
1827 Prefer: java-10-openjdk java-10-openjdk-devel java-10-openjdk-javadoc java-10-openjdk-headless
1828 # Fall back to Java 9, if there was no java 10 option
1829 Prefer: java-9-openjdk java-9-openjdk-devel java-9-openjdk-javadoc java-9-openjdk-headless
1830 # And then fall back to java 7 if needed
1831 Prefer: java-1_7_0-openjdk java-1_7_0-openjdk-devel java-1_7_0-openjdk-javadoc java-1_7_0-openjdk-headless
1832 # And then fall back to java 7 bootstrap if needed
1833 # Prefer: java-1_7_0-bootstrap java-1_7_0-bootstrap-devel java-1_7_0-bootstrap-javadoc java-1_7_0-bootstrap-headless
1834 Substitute: java2-devel-packages java-devel
1835
1836 # Needed for maven (jsc#SLE-8786)
1837 Prefer: -java-1_7_0-bootstrap -java-1_8_0-ibm
1838 Prefer: -java-1_7_0-bootstrap-devel -java-1_8_0-ibm-devel
1839 Prefer: -xml-commons-apis-bootstrap -xml-commons-resolver-bootstrap
1840 Prefer: xml-commons-apis xml-commons-resolver
1841 Prefer: log4j12-mini
1842 Prefer: -scala-bootstrap -scala-bootstrap-swing -ant-scala-bootstrap
1843 Prefer: -maven-compiler-plugin-bootstrap -maven-resources-plugin-bootstrap -maven-jar-plugin-bootstrap
1844 Prefer: -maven-javadoc-plugin-bootstrap -maven-plugin-plugin-bootstrap -maven-failsafe-plugin-bootstrap
1845 Prefer: -maven-surefire-plugin-bootstrap -maven-surefire-report-plugin-bootstrap
1846 Prefer: bsh2
1847 Prefer: -stringtemplate4-bootstrap -antlr3-bootstrap-tool -sbt-bootstrap
1848 Prefer: apache-commons-net
1849 Prefer: gradle groovy-lib eclipse-swt gpars
1850
1851 # FFMPEG conflict with FFMPEG-5, prefer ffmpeg version from SLE
1852 Prefer: ffmpeg
1853
1854 # Conflict with postgresql13-devel-mini
1855 Prefer: libpq5
1856
1857 # jsc#SLE-17030
1858 Ignore: postgresql12-devel-mini:this-is-only-for-build-envs
1859 Ignore: postgresql13-devel-mini:this-is-only-for-build-envs
1860 Prefer: postgresql13-devel-mini postgresql12-devel-mini
1861
1862 # choose non berkeleydb version of cyrus-sasl (jsc#SLE-12190)
1863 Prefer: -cyrus-sasl-bdb-devel -cyrus-sasl-devel-32bit
1864 Substitute: postfix-lmdb postfix
1865
1866 # required after IBS SR#228071
1867 Substitute: kmod-compat kmod
1868 # replacing module-init-tools
1869 Prefer: -kmod-compat
1870
1871 # choose non berkeleydb version of cyrus-sasl (jsc#SLE-12190)
1872 Prefer: -cyrus-sasl-bdb-devel -cyrus-sasl-devel-32bit
1873 Substitute: postfix-lmdb postfix
1874
1875 # jsc#SLE-17030
1876 Prefer: postgresql13-devel-mini postgresql12-devel-mini
1877
1878 # required to workaround libwayland-egl-devel/libwaylang-egl1 issue between Mesa(SUSE:SLE-15:Update) and wayland(SUSE:SLE-15-SP2:GA)
1879 Substitute: libwayland-egl-devel wayland-devel
1880
1881 # xerces-j2-xml-apis/resolver has been obsoleted but in SP0
1882 Substitute: xerces-j2-xml-apis xml-commons-apis
1883 Substitute: xerces-j2-xml-resolver xml-commons-resolver
1884
1885 # ECO-3147 added a new package which opened several installation choices
1886 Prefer: -libboost_atomic_legacy -libboost_container_legacy -libboost_context_legacy -libboost_coroutine_legacy -libboost_system_legacy -libboost_thread_legacy -libboost_date_time_legacy
1887 Prefer: -libboost_fiber_legacy -libboost_filesystem_legacy -libboost_graph_legacy -libboost_iostreams_legacy -libboost_locale_legacy -libboost_log_legacy -libboost_math_legacy
1888 Prefer: -libboost_program_options_legacy -libboost_random_legacy -libboost_regex_legacy -libboost_serialization_legacy -libboost_signals_legacy -libboost_stacktrace_legacy
1889 Prefer: -libboost_test_legacy -libboost_timer_legacy -libboost_type_erasure_legacy -libboost_wave_legacy
1890
1891 # svrcore has been merged to 389-ds
1892 Substitute: svrcore-devel 389-ds-devel
1893
1894 # SLE has no nodejs preference, let's use newer nodejs version
1895 # https://progress.opensuse.org/issues/63169
1896 Prefer: -nodejs8 -nodejs10 -nodejs12
1897 Prefer: -nodejs8-devel -nodejs10-devel -nodejs12-devel
1898 Prefer: -npm8 -npm10 -npm12
1899
1900 # openSUSE -> SLE magic so many environments can work
1901 Substitute: desktop-data-openSUSE-extra desktop-data-SLE-extra
1902 Substitute: desktop-data-openSUSE desktop-data-SLE
1903 Substitute: openSUSE-release sles-release
1904 Substitute: wallpaper-branding-openSUSE wallpaper-branding-SLE
1905
1906
1907 %define is_opensuse  1
1908 %define is_backports 1
1909 # I doubt this should set to 1 - maxlin
1910 # %define _with_mono   1
1911
1912 Macros:
1913 %is_opensuse  1
1914 %is_backports 1
1915 %opensuse_bs  1
1916 # I doubt this should set to 1 - maxlin
1917 # %_with_mono   1
1918 :Macros
1919
1920 #BuildFlags
1921 ### from openSUSE:Leap:15.3
1922
1923 Release: <CI_CNT>.<B_CNT> spec:lp153.<CI_CNT>.<B_CNT>
1924
1925 # uncomment before RC phase to get aaa_base-malloccheck etc.
1926 # make sure to rebuild patterns-base and skelcd-openSUSE
1927 # %define _with_betatest 1
1928 # Macros:
1929 # %_with_betatest 1
1930 # :Macros
1931
1932 #
1933 # product building setup
1934 #
1935 #Substitute: kiwi-packagemanager:instsource product-builder-plugin-openSUSE
1936 Substitute: kiwi-packagemanager:instsource product-builder-plugin-Tumbleweed
1937
1938 # debug tools for local osc debugging
1939 Substitute: obs:cli_debug_packages gdb vim strace less rzsz
1940
1941 #
1942 # vendor related
1943 #
1944
1945 # do not pull rpmlint-Factory-strict unless openSUSE:Leap:15.3
1946 # not sure this would work as my expectation - maxlin
1947 Support: !rpmlint-Factory-strict
1948
1949 # temporary for bootstrap
1950 # Support: !rpmlint-mini !rpmlint-Factory !rpmlint-Factory-strict
1951
1952 Support: !rpmlint-backports
1953 Support: perl build-mkbaselibs
1954 Prefer:  build-mkbaselibs
1955 Support: brp-check-suse
1956 Support: post-build-checks rpmlint-Factory
1957
1958 # bsc#1182698
1959 Preinstall: rpm-config-SUSE
1960
1961 Substitute: build-packages:kiwi !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini !cmake-mini !systemd-mini-sysvinit !dummy-release !libunbound-devel-mini !gettext-runtime-mini
1962 Substitute: build-packages:docker !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !libudev-mini1 !krb5-mini !gettext-tools-mini !cmake-mini !systemd-mini-sysvinit !dummy-release !libunbound-devel-mini !gettext-runtime-mini
1963 Substitute: build-packages:iso !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini
1964 Substitute: kiwi python3-kiwi
1965
1966 ### required change for opensuse-leap-dnf-image
1967 # Workaround obs-build substitution error by requesting both for either unsatisfied provides
1968 Substitute: kiwi-packagemanager:dnf dnf microdnf
1969 Substitute: kiwi-packagemanager:microdnf microdnf dnf
1970 # For microdnf glib2 stuff
1971 Prefer: libgio-2_0-0:dbus-1
1972
1973 ### Branding related preferences
1974 Prefer: distribution-logos-openSUSE-Leap
1975 Prefer: awesome:awesome-branding-upstream
1976 Prefer: bundle-lang-gnome:gnome-session-branding-openSUSE
1977 Prefer: cinnamon-gschemas:cinnamon-gschemas-branding-upstream
1978 Prefer: enlightenment-theme-upstream
1979 Prefer: fcitx:fcitx-branding-openSUSE
1980 Prefer: gdm:gdm-branding-upstream
1981 Prefer: gfxboot-branding-openSUSE -gfxboot-branding-basedonopensuse
1982 Prefer: glib2:glib2-branding-upstream
1983 Prefer: gnome-panel:gnome-panel-branding-upstream
1984 Prefer: gnome-session:gconf2-branding-openSUSE
1985 Prefer: gnome-session:gnome-session-branding-openSUSE
1986 Prefer: icewm-theme-branding
1987 Prefer: kdm:kdm-branding-upstream
1988 Prefer: libcinnamon-desktop-data:libcinnamon-desktop-data-branding-upstream
1989 Prefer: libgio-2_0-0:gio-branding-upstream
1990 Prefer: libglib-2_0-0:glib2-branding-upstream
1991 Prefer: libpurple-branding-upstream
1992 Prefer: libreoffice:libreoffice-branding-upstream
1993 Prefer: libsocialweb:libsocialweb-branding-upstream
1994 Prefer: lightdm-gtk-greeter:lightdm-gtk-greeter-branding-upstream
1995 Prefer: lxde-common:lxde-common-branding-openSUSE
1996 Prefer: mate-desktop-gschemas:mate-desktop-gschemas-branding-upstream
1997 Prefer: NetworkManager:NetworkManager-branding-openSUSE
1998 Prefer: PackageKit:PackageKit-branding-upstream
1999 Prefer: plasma5-desktop:plasma5-desktop-branding-upstream
2000 Prefer: plasma5-workspace:plasma5-workspace-branding-upstream
2001 Prefer: sddm:sddm-branding-upstream
2002 Prefer: wallpaper-branding-openSUSE
2003 # Prefer: xfce4-notifyd:xfce4-notifyd-branding-upstream
2004 # Prefer: xfce4-settings:xfce4-settings-branding-upstream
2005 # Prefer: xfdesktop:xfdesktop-branding-upstream
2006 # Prefer: libxfce4ui:libxfce4ui-branding-upstream
2007 # Prefer: libexo-1-0:libexo-1-0-branding-upstream
2008 # Prefer: libgarcon-1-0:libgarcon-branding-upstream
2009 # Prefer: libgarcon-data:libgarcon-branding-upstream
2010 # Prefer: exo-data:exo-branding-upstream
2011 Prefer: exo-data:exo-branding-openSUSE
2012 Prefer: libexo-1-0:libexo-1-0-branding-openSUSE
2013 Prefer: libgarcon-1-0:libgarcon-branding-openSUSE
2014 Prefer: libgarcon-data:libgarcon-branding-openSUSE
2015 Prefer: libxfce4ui:libxfce4ui-branding-openSUSE
2016 Prefer: xfce4-notifyd:xfce4-notifyd-branding-openSUSE
2017 Prefer: xfce4-settings:xfce4-settings-branding-openSUSE
2018 Prefer: xfdesktop:xfdesktop-branding-openSUSE
2019 Prefer: yast2-branding-openSUSE
2020 Prefer: yast2-qt:yast2-qt-branding-openSUSE
2021 Prefer: yast2-theme-openSUSE
2022 Prefer: gnome-menus:gnome-menus-branding-openSUSE
2023
2024 Prefer: openSUSE-build-key
2025 Prefer: -suse-build-key
2026 Prefer: openSUSE-release:openSUSE-release-mini
2027 Prefer: -sles-release -gio-branding-SLE
2028 Prefer: openSUSE-EULAs
2029
2030 # Stuff that wants to have /etc/os-release available should require distribution-release, which we then offer dummy-release for (openSUSE-release changes daily for TW)
2031 Prefer: dummy-release
2032
2033 # There are multiple PK backends available. Favor the openSUSE own zypp backend
2034 Prefer: PackageKit-backend-zypp
2035
2036 # Revert SLE change
2037 Ignore: !pciutils:pciutils-ids
2038
2039 # Prefer hwdata than pciutils-ids
2040 Prefer: -pciutils-ids
2041 Prefer: hwdata
2042
2043 # Obsoleted by gnome-tweaks
2044 Prefer: -gnome-tweak-tool
2045 Prefer: -desktop-data-SLE
2046
2047 # 32bit devel package
2048 Prefer: -libgnutls-devel-32bit
2049 Prefer: -typelib-1_0-Gst-1_0-32bit
2050 Prefer: -bluez-devel-32bit
2051 Prefer: -gdk-pixbuf-devel-32bit
2052
2053 # Prefer over libyui11* from SP2-GA
2054 Prefer: libyui15
2055 Prefer: libyui-ncurses15
2056 # Additional prefers for installation-images
2057 Prefer: libyui-ncurses-pkg15 libyui-qt15 libyui-qt-graph15 libyui-qt-pkg15 libyui-ncurses-rest-api15 libyui-qt-rest-api15
2058 Substitute: libyui libyui15
2059 Substitute: libyui-ncurses libyui-ncurses15
2060 Substitute: libyui-ncurses-pkg libyui-ncurses-pkg15
2061 Substitute: libyui-qt libyui-qt15
2062 Substitute: libyui-qt-graph libyui-qt-graph15
2063 Substitute: libyui-qt-pkg libyui-qt-pkg15
2064 Substitute: libyui-ncurses-rest-api libyui-ncurses-rest-api15
2065 Substitute: libyui-qt-rest-api libyui-qt-rest-api15
2066
2067 # required after IBS SR#228071
2068 Substitute: kmod-compat kmod
2069 # replacing module-init-tools
2070 Prefer: -kmod-compat
2071
2072 # kubernetes1.18-kubeadm vs kubernetes1.17-kubeadm on kubernetes-kubeadm-provider
2073 Prefer: kubernetes1.18-kubeadm
2074
2075 # jsc#SLE-17030
2076 Ignore: postgresql12-devel-mini:this-is-only-for-build-envs
2077 Ignore: postgresql13-devel-mini:this-is-only-for-build-envs
2078 Prefer: postgresql13-devel-mini postgresql12-devel-mini
2079
2080 # Undo SLE specific preference
2081 Prefer: systemd-presets-branding-openSUSE -systemd-presets-branding-SLE -systemd-presets-branding-CAASP
2082 Prefer: systemd-default-settings-branding-openSUSE -systemd-default-settings-branding-SLE
2083 Prefer: plymouth-branding-openSUSE -plymouth-branding-SLE
2084 Prefer: PackageKit-branding-openSUSE -PackageKit-branding-SLE
2085
2086 # Undo these Substitles from Backports
2087 Substitute: desktop-data-openSUSE-extra desktop-data-openSUSE-extra
2088 Substitute: desktop-data-openSUSE desktop-data-openSUSE
2089 Substitute: openSUSE-release openSUSE-release
2090 Substitute: wallpaper-branding-openSUSE wallpaper-branding-openSUSE
2091
2092 # Reverse these Substitles from Backports
2093 Substitute: desktop-data-SLE-extra desktop-data-openSUSE-extra
2094 Substitute: desktop-data-SLE desktop-data-openSUSE
2095 Substitute: sles-release openSUSE-release
2096 Substitute: wallpaper-branding-SLE wallpaper-branding-openSUSE
2097
2098 # Prefer coreutils over coreutils-single
2099 Prefer: -coreutils-single
2100
2101
2102 %define suse_version 1500
2103 %define sle_version 150300
2104 %define is_opensuse 1
2105
2106 Macros:
2107 %suse_version 1500
2108 %sle_version 150300
2109 %is_opensuse 1
2110 %is_backports 0
2111
2112 %sles_version 0
2113 %_vendor suse
2114 :Macros
2115
2116 RepoURL: https://download.opensuse.org/distribution/leap/15.3/repo/oss
2117 RegistryURL: https://registry.opensuse.org
2118