diff --git a/_attribute b/_attribute index daa44a6..9f57014 100644 --- a/_attribute +++ b/_attribute @@ -4,367 +4,194 @@ last_seen: - boo#1140040: '20200305' - boo#1141597: '20200916' - boo#1146736: '20200513' - boo#1153159: '20200517' - boo#1153514: '20200413' - boo#1153562: '20200322' - boo#1154582: '20200301' - boo#1155511: '20200114' - boo#1155624: '20200304' - boo#1156497: '20200904' - boo#1157429: '20200106' - boo#1158326: '20200111' - boo#1159149: '20200114' - boo#1159269: '20200103' - boo#1159444: '20200105' - boo#1159773: '20200102' - boo#1160164: '20200115' - boo#1160720: '20200111' - boo#1160721: '20200111' - boo#1160869: '20200119' - boo#1161249: '20200125' - boo#1161365: '20200128' - boo#1161399: '20200121' - boo#1161687: '20200218' - boo#1162853: '20200312' - boo#1163655: '20200218' - boo#1163766: '20200414' - boo#1164313: '20210421' - boo#1166657: '20200405' - boo#1167245: '20200327' - boo#1167332: '20200319' - boo#1167866: '20200327' - boo#1168341: '20200331' - boo#1168347: '20200421' - boo#1168371: '20200331' - boo#1168629: '20200415' - boo#1168849: '20200428' - boo#1169797: '20210324' - boo#1169855: '20200814' - boo#1169874: '20200501' - boo#1170553: '20200511' - boo#1170562: '20200425' - boo#1170587: '20200520' - boo#1170588: '20200512' - boo#1171055: '20200902' - boo#1171319: '20200825' - boo#1171412: '20200720' - boo#1171521: '20200513' - boo#1171556: '20200511' - boo#1171714: '20200602' - boo#1171870: '20200517' - boo#1172013: '20210104' - boo#1172071: '20200523' - boo#1172073: '20210329' - boo#1172291: '20200528' - boo#1172430: '20200810' - boo#1172436: '20200602' - boo#1172451: '20200704' - boo#1172599: '20200708' - boo#1172670: '20201002' - boo#1172763: '20200629' - boo#1172822: '20200612' - boo#1172944: '20200618' - boo#1173047: '20200708' - boo#1173440: '20200628' - boo#1173769: '20200710' - boo#1173791: '20200726' - boo#1174068: '20201007' - boo#1174069: '20200714' - boo#1174071: '20200714' - boo#1174424: '20200729' - boo#1174499: '20200728' - boo#1174680: '20210208' - boo#1174797: '20200805' - boo#1174857: '20201215' - boo#1175108: '20200831' - boo#1175238: '20200911' - boo#1175308: '20200818' - boo#1175317: '20200901' - boo#1175425: '20200817' - boo#1175674: '20200924' - boo#1175903: '20200904' - boo#1175907: '20201003' - boo#1176002: '20200902' - boo#1176064: '20200901' - boo#1176158: '20201123' - boo#1176168: '20200917' - boo#1176383: '20201117' - boo#1176450: '20201009' - boo#1176549: '20200917' - boo#1176553: '20210302' - boo#1176554: '20200916' - boo#1176701: '20201014' - boo#1176709: '20201105' - boo#1176714: '20200923' - boo#1176715: '20200923' - boo#1176839: '20201004' - boo#1176841: '20201021' - boo#1176894: '20200923' - boo#1177402: '20201009' - boo#1177461: '20210427' - boo#1177462: '20210227' - boo#117751: '20201114' - boo#1177517: '20210304' - boo#1177779: '20201026' - boo#1177904: '20201022' - boo#1177923: '20201209' - boo#1178050: '20201030' - boo#1178096: '20201106' - boo#1178451: '20201123' - boo#1178453: '20210311' - boo#1178527: '20210131' - boo#1178534: '20201108' - boo#1179003: '20210223' - boo#1179013: '20201119' - boo#1179033: '20201124' - boo#1179196: '20201127' - boo#1179395: '20201130' - boo#1180048: '20201216' - boo#1180259: '20201227' - boo#1180284: '20210122' - boo#1180312: '20210329' - boo#1180316: '20210408' - boo#1180317: '20210103' - boo#1180358: '20210427' - boo#1180740: '20210115' - boo#1180754: '20210418' - boo#1180853: '20210111' - boo#1181038: '20210223' - boo#1181497: '20210127' - boo#1182233: '20210302' - boo#1182240: '20210427' - boo#1182247: '20210318' - boo#1182507: '20210222' - boo#1182544: '20210311' - boo#1182775: '20210308' - boo#1182894: '20210308' - boo#1182961: '20210427' - boo#1183082: '20210427' - boo#1183454: '20210427' - boo#1183461: '20210414' - boo#1183521: '20210329' - boo#1183786: '20210427' - boo#1184060: '20210424' - boo#1184162: '20210422' - boo#1184552: '20210427' - boo#1184610: '20210421' - boo#1184674: '20210423' - boo#1184678: '20210417' - boo#1184697: '20210427' - boo#1184698: '20210424' - boo#1184776: '20210427' - boo#1185143: '20210427' - boo#1185213: '20210427' - boo#1185290: '20210427' - bsc#1158994: '20200323' - bsc#1159185: '20200103' - bsc#1170555: '20200427' - bsc#1172876: '20200611' - bsc#1174539: '20200909' - bsc#1177675: '20201030' - bsc#1177982: '20201030' - bsc#1179395: '20210308' - bsc#1179416: '20201129' - bsc#1179417: '20201129' - bsc#1181835: '20210307' - bsc#1182891: '20210311' - gh#os-autoinst/os-autoinst-distri-opensuse#10856: '20200825' - gh#os-autoinst/os-autoinst-distri-opensuse#10982: '20200910' - gh#os-autoinst/os-autoinst-distri-opensuse#11865: '20210131' - gh#os-autoinst/os-autoinst-distri-opensuse#12318: '20210414' - kde#427775: '20201014' - kde#432460: '20210222' - kde#433053: '20210222' - kde#433155: '20210318' - poo#42773: '20201123' - poo#50399: '20200128' - poo#55715: '20200414' - poo#56267: '20200218' - poo#57731: '20200118' - poo#59864: '20200125' - poo#60443: '20200213' - poo#60767: '20200213' - poo#61176: '20200107' - poo#61704: '20200109' - poo#61707: '20200105' - poo#61774: '20200110' - poo#61804: '20200112' - poo#61829: '20200118' - poo#61832: '20200117' - poo#61874: '20200128' - poo#61952: '20200127' - poo#62030: '20200113' - poo#62036: '20200603' - poo#62045: '20200115' - poo#62060: '20200225' - poo#62168: '20200128' - poo#62375: '20200211' - poo#62591: '20200209' - poo#63226: '20200213' - poo#63334: '20200213' - poo#63343: '20200209' - poo#63358: '20200211' - poo#63361: '20200209' - poo#63397: '20200210' - poo#63415: '20200215' - poo#63418: '20200218' - poo#63421: '20200211' - poo#63454: '20210427' - poo#63457: '20210304' - poo#63775: '20200222' - poo#63778: '20200301' - poo#63880: '20200226' - poo#63892: '20200817' - poo#63910: '20200307' - poo#64069: '20200229' - poo#64102: '20200314' - poo#64287: '20200314' - poo#64938: '20200327' - poo#64961: '20200411' - poo#65334: '20200506' - poo#65633: '20201002' - poo#65804: '20200425' - poo#65849: '20200425' - poo#65986: '20200422' - poo#66022: '20200422' - poo#66083: '20200517' - poo#66099: '20201105' - poo#66105: '20200514' - poo#66111: '20200602' - poo#66149: '20200824' - poo#66283: '20200429' - poo#66331: '20200710' - poo#66373: '20200502' - poo#66580: '20200627' - poo#66784: '20210226' - poo#66967: '20200802' - poo#67183: '20200622' - poo#67216: '20200526' - poo#67234: '20200812' - poo#67288: '20200609' - poo#67447: '20200528' - poo#67660: '20200616' - poo#67717: '20210427' - poo#67987: '20200902' - poo#67990: '20200627' - poo#68116: '20200813' - poo#68522: '20200708' - poo#68527: '20210425' - poo#68818: '20200825' - poo#69373: '20200911' - poo#69475: '20200905' - poo#69508: '20200817' - poo#69679: '20200831' - poo#69688: '20200831' - poo#69703: '20200806' - poo#69706: '20200806' - poo#69709: '20200806' - poo#69751: '20200831' - poo#69967: '20200902' - poo#69994: '20200919' - poo#70090: '20200823' - poo#70231: '20200829' - poo#70336: '20201030' - poo#70387: '20200910' - poo#70597: '20200916' - poo#70897: '20200910' - poo#70912: '20200911' - poo#71008: '20201110' - poo#71344: '20201014' - poo#71374: '20201006' - poo#71503: '20201004' - poo#71740: '20201024' - poo#71782: '20201015' - poo#71929: '20201103' - poo#71932: '20210427' - poo#72169: '20210422' - poo#73102: '20201019' - poo#73213: '20201011' - poo#73600: '20201107' - poo#73603: '20201022' - poo#73624: '20201109' - poo#75247: '20210427' - poo#75313: '20201105' - poo#76861: '20201202' - poo#76864: '20201207' - poo#77095: '20210114' - poo#77689: '20201117' - poo#77830: '20201123' - poo#78007: '20210106' - poo#78091: '20201205' - poo#78097: '20201202' - poo#78536: '20210302' - poo#78538: '20210410' - poo#80082: '20201201' - poo#80102: '20201127' - poo#80628: '20210217' - poo#80966: '20210408' - poo#81036: '20201217' - poo#81256: '20210118' - poo#81382: '20210208' - poo#87680: '20210122' - poo#87692: '20210201' - poo#87844: '20210115' - poo#87976: '20210220' - poo#88073: '20210226' - poo#88107: '20210128' - poo#88436: '20210427' - poo#88438: '20210227' - poo#88440: '20210203' - poo#88455: '20210425' - poo#88470: '20210212' - poo#88489: '20210210' - poo#88511: '20210226' - poo#89209: '20210318' - poo#89401: '20210328' - poo#89527: '20210427' - poo#89530: '20210421' - poo#89602: '20210308' - poo#89608: '20210318' - poo#89866: '20210417' - poo#89984: '20210311' - poo#89999: '20210414' - poo#90002: '20210427' - poo#90374: '20210414' - poo#90411: '20210412' - poo#90497: '20210427' - poo#90513: '20210425' - poo#90797: '20210406' - poo#90998: '20210412' - poo#91019: '20210427' - poo#91058: '20210427' - poo#91079: '20210427' - poo#91088: '20210427' - poo#91533: '20210427' - poo#91545: '20210427' - poo#91830: '20210427' + boo#1172073: '20220516' + boo#1176553: '20220311' + boo#1183454: '20220605' + boo#1189869: '20211207' + boo#1190434: '20220605' + boo#1190670: '20211128' + boo#1190823: '20220409' + boo#1191225: '20211210' + boo#1191603: '20220306' + boo#1192118: '20211117' + boo#1192420: '20211106' + boo#1192667: '20211128' + boo#1192701: '20211123' + boo#1192812: '20220301' + boo#1192921: '20211122' + boo#1192940: '20211121' + boo#1192959: '20211121' + boo#1193016: '20211127' + boo#1193038: '20211124' + boo#1193133: '20220224' + boo#1193134: '20220101' + boo#1193344: '20211202' + boo#1193345: '20211211' + boo#1193502: '20211207' + boo#1193547: '20211208' + boo#1193695: '20211214' + boo#1193758: '20211214' + boo#1193909: '20220202' + boo#1194054: '20220103' + boo#1194208: '20220111' + boo#1194544: '20220120' + boo#1194699: '20220113' + boo#1194722: '20220124' + boo#1195151: '20220205' + boo#1195174: '20220126' + boo#1195295: '20220213' + boo#1195318: '20220214' + boo#1195319: '20220202' + boo#1195555: '20220317' + boo#1195637: '20220213' + boo#1195945: '20220222' + boo#1195952: '20220314' + boo#1196116: '20220216' + boo#1196201: '20220525' + boo#1196335: '20220524' + boo#1196404: '20220301' + boo#1196492: '20220224' + boo#1196609: '20220516' + boo#1196758: '20220306' + boo#1196799: '20220313' + boo#1196801: '20220312' + boo#1196857: '20220321' + boo#1196862: '20220501' + boo#1196922: '20220510' + boo#1196978: '20220509' + boo#1197120: '20220521' + boo#1197134: '20220327' + boo#1197192: '20220407' + boo#1197521: '20220403' + boo#1197638: '20220404' + boo#1197704: '20220517' + boo#1197719: '20220605' + boo#1197931: '20220412' + boo#1198150: '20220421' + boo#1198169: '20220413' + boo#1198309: '20220414' + boo#1198332: '20220412' + boo#1198418: '20220518' + boo#1199498: '20220512' + boo#1199535: '20220516' + boo#1199881: '20220605' + boo#1199885: '20220605' + boo#1199924: '20220601' + boo#1199925: '20220601' + bsc#1161276: '20220605' + bsc#1191684: '20220605' + bsc#1194208: '20220216' + bsc#1196925: '20220314' + bsc#1198101: '20220605' + bsc#1198235: '20220503' + gh#os-autoinst/os-autoinst-distri-opensuse#13666: '20211129' + gh#os-autoinst/os-autoinst-distri-opensuse#14599: '20220328' + kde#449273: '20220223' + poo#100991: '20211117' + poo#101109: '20211102' + poo#101608: '20211128' + poo#101620: '20211220' + poo#101752: '20211113' + poo#101984: '20211107' + poo#101990: '20211127' + poo#102188: '20211212' + poo#102278: '20211124' + poo#102557: '20211119' + poo#102726: '20211128' + poo#102795: '20211129' + poo#103143: '20211205' + poo#103431: '20211201' + poo#103470: '20211207' + poo#103533: '20220306' + poo#103867: '20211219' + poo#104163: '20220108' + poo#104325: '20211227' + poo#104505: '20211229' + poo#104541: '20220207' + poo#104542: '20220103' + poo#104559: '20220102' + poo#104794: '20220120' + poo#104851: '20220111' + poo#104854: '20220111' + poo#104859: '20220111' + poo#104926: '20220206' + poo#105256: '20220226' + poo#105271: '20220330' + poo#105286: '20220123' + poo#105289: '20220125' + poo#105292: '20220126' + poo#105295: '20220518' + poo#105298: '20220126' + poo#105443: '20220124' + poo#105762: '20220130' + poo#105768: '20220131' + poo#105981: '20220204' + poo#106676: '20220412' + poo#106963: '20220216' + poo#107068: '20220226' + poo#107092: '20220222' + poo#107107: '20220303' + poo#107110: '20220228' + poo#107113: '20220224' + poo#107248: '20220331' + poo#107728: '20220314' + poo#107893: '20220419' + poo#108770: '20220518' + poo#108887: '20220420' + poo#108902: '20220604' + poo#108905: '20220329' + poo#109422: '20220421' + poo#109611: '20220602' + poo#109731: '20220414' + poo#109983: '20220605' + poo#110049: '20220420' + poo#110211: '20220531' + poo#110473: '20220605' + poo#110581: '20220603' + poo#110740: '20220517' + poo#110872: '20220517' + poo#111036: '20220605' + poo#111069: '20220530' + poo#111266: '20220605' + poo#111416: '20220525' + poo#111479: '20220605' + poo#111485: '20220523' + poo#111551: '20220601' + poo#111596: '20220525' + poo#111599: '20220605' + poo#111971: '20220601' + poo#63397: '20220422' + poo#80628: '20220323' + poo#91383: '20220111' + poo#96611: '20211109' + poo#99039: '20211110' + poo#99057: '20220115' + poo#99312: '20220502' + poo#99582: '20211101' + poo#99651: '20211113' # restricts what stagings the staging-bot will use, when available, for --try-strategies -splitter-whitelist = B C D E F G H I J +splitter-whitelist = # now just for testing source_projects_expand = devel:languages:haskell -devel-whitelist = devel:languages:rust:crates devel:kanku devel:languages:javascript devel:sap KDE:Qt6 +devel-whitelist = # packagelist generator related configuration pkglistgen-archs = i586 x86_64 pkglistgen-ignore-unresolvable = 1 pkglistgen-delete-kiwis-target = *.kwd pkglistgen-delete-kiwis-staging = openSUSE-Addon-NonOss* openSUSE-cd-mini-* *i586*.kiwi -pkglistgen-delete-kiwis-rings = openSUSE-Addon-NonOss* openSUSE-cd-mini-* *i586*.kiwi +pkglistgen-delete-kiwis-ring1 = openSUSE-Addon-NonOss* openSUSE-cd-mini-* *i586*.kiwi nocleanup-packages = 000product 000release-packages bootstrap-copy -pkglistgen-scopes = target rings # subpackages of ring packages with unacceptable requires (don't abuse) -repo_checker-binary-whitelist-ring = patterns-media-rest_dvd patterns-media-rest_cd_x11 patterns-devel-base-devel_web patterns-base-update_test monitoring-plugins-metadata codec2-examples libreoffice-l10n-fi java-1_8_0-openjdk-accessibility hplip-scan-utils +repo_checker-binary-whitelist-ring = patterns-media-rest_dvd patterns-media-rest_cd_x11 patterns-devel-base-devel_web patterns-base-update_test monitoring-plugins-metadata codec2-examples libreoffice-l10n-fi java-1_8_0-openjdk-accessibility hplip-scan-utils patterns-kde-devel_qt6 -repo_checker-allowed-in-cycles = acl,attr,audit,autoconf,automake,bc,binutils,bison,bzip2,compat-usrmerge,cpio,cracklib,crypto-policies,dejagnu,dwz,e2fsprogs,ed,elfutils,expat,expect,fdupes,file,findutils,fipscheck,flex,gawk,gcc,gcc10,gcc11,gdbm,gettext-runtime-mini,glibc,glibc:i686,gmp,gpm,gzip,help2man,isl,keyutils,krb5-mini,libcap,libcap-ng,libdb-4_8,libeconf,libedit,libffi,libgcrypt,libgpg-error,libnsl,libnss_usrfiles,libseccomp,libselinux,libsemanage,libsepol,libtirpc,libtool,libustr,libverto,libxcrypt,libzio,linux-glibc-devel,lua-macros,lua53,lua54,m4,make,makedepend,meson,mpc,mpfr,ncurses,netcfg,ninja,openssl,openssl-1_1,pam,patch,pcre,perl,perl-Text-Unidecode,perl-gettext,pcre2,permissions,pkg-config,pkgconf,popt,python-rpm-macros,python38:base,readline,rpm,screen,shadow,system-user-root,system-users,systemd-rpm-macros,systemtap-headers,sysuser-tools,tcpd,tcl,tclap,texinfo,timezone,update-alternatives,utempter,util-linux,which,xz,zlib,zstd, +repo_checker-allowed-in-cycles = acl,attr,audit,autoconf,automake,bc,binutils,bison,bzip2,compat-usrmerge,cpio,crypto-policies,dejagnu,diffutils,dwz,e2fsprogs,ed,elfutils,expat,expect,fdupes,file,findutils,fipscheck,flex,gawk,gcc,gcc12,gdbm,gettext-runtime-mini,glibc,glibc:i686,gmp,gpm,gzip,help2man,isl,keyutils,krb5-mini,libcap,libcap-ng,libdb-4_8,libeconf,libedit,libffi,libgcrypt,libgpg-error,libnsl,libnss_usrfiles,libseccomp,libselinux,libsemanage,libsepol,libtirpc,libtool,libverto,libxcrypt,libzio,linux-glibc-devel,lua-macros,lua54,m4,make,makedepend,meson,mpc,mpdecimal,mpfr,ncurses,netcfg,ninja,openssl,openssl-1_1,pam,patch,pcre2,perl,perl-Text-Unidecode,perl-gettext,permissions,pkgconf,popt,python-rpm-macros,python310:base,python38:base,readline,rpm,screen,shadow,system-user-root,system-users,systemd-rpm-macros,systemtap-headers,sysuser-tools,tcl,tclap,tcpd,texinfo,timezone,update-alternatives,utempter,util-linux,which,xz,zlib,zstd, staging-required-checks-adi = installcheck repo_checker-project-skip = True @@ -376,19 +203,18 @@ installcheck-ignore-conflicts = lua53-devel lua51-devel gcc-go lua53 lua51 busyb allowed-missing-32bit-binaries-importing = audit-secondary bash coreutils curl-mini dbus-1-x11 ft2demos gamin gdb gettext-runtime-mini krb5-mini librtas librtas-doc libselinux-bindings LibVNCServer llvm lvm2 lvm2-clvm openssl openucx postgresql10 postgresql96 psl-make-dafsa python-libxml2-python python-magic python-rpm python-semanage strace syslinux systemd-mini util-linux-systemd # packages in here are rebuild if their buildinfo changed -rebuildpacs-leafs = branding-openSUSE PackageKit-branding-openSUSE xfce4-branding-openSUSE xfce4-branding-openSUSE installation-images:openSUSE installation-images:Kubic installation-images:MicroOS installation-images-extras rpmlint rpmlint-mini yast2-schema perf - -bad-rpmlint-entries = suse-dbus-unauthorized-service suse-pam-unauthorized-module permissions-unauthorized-file permissions-dir-without-slash permissions-file-as-dir permissions-fscaps permissions-file-setuid-bit permissions-directory-setuid-bit permissions-world-writable polkit-changed- polkit-unauthorized- polkit-untracked- +rebuildpacs-leafs = branding-openSUSE PackageKit-branding-openSUSE xfce4-branding-openSUSE xfce4-branding-openSUSE installation-images:openSUSE installation-images:Kubic installation-images:MicroOS rpmlint rpmlint-mini perf bpftool wsl-appx yast2-schema-default yast2-schema-micro + s/openSUSE-/openSUSE-Staging:$LETTER-/ - 20210427 + 20220606 arch: x86_64 -jobs_num: 225 +jobs_num: 321 openqa_group: openSUSE Tumbleweed openqa_server: https://openqa.opensuse.org product_repo: images @@ -397,8 +223,6 @@ products: container: - butane-image: - x86_64 - - ceph-csi-image: - - x86_64 - ceph-grafana-image: - x86_64 - ceph-image: @@ -421,10 +245,6 @@ products: - csi-snapshotter-image: - i586 - x86_64 - - kubic-cilium-image: - - x86_64 - - kubic-cilium-operator-image: - - x86_64 - kubic-coredns-image: - x86_64 - kubic-coredns-minus1-image: @@ -435,8 +255,6 @@ products: - x86_64 - kubic-flannel-image: - x86_64 - - kubic-fluent-bit-image: - - x86_64 - kubic-hello-kubic-image: - x86_64 - kubic-kube-apiserver-image: @@ -519,8 +337,8 @@ products: - x86_64 - opensuse-squid-image: - x86_64 - - opensuse-tensorflow2-image: - - x86_64 +# - opensuse-tensorflow2-image: +# - x86_64 - opensuse-toolbox-image: - x86_64 - opensuse-tumbleweed-image:docker: @@ -538,8 +356,6 @@ products: - x86_64 - prometheus-webhook-snmp-image: - x86_64 - - rook-ceph-image: - - x86_64 - tumbleweed-busybox-image: - i586 - x86_64 @@ -558,40 +374,48 @@ products: - x86_64 - cdi-uploadserver-container: - x86_64 - - go1.15-devel-container: + - go1.16-devel-container: - i586 - x86_64 - - go1.16-devel-container: + - go1.17-devel-container: - i586 - x86_64 - - httpd-image: + - go1.18-devel-container: - i586 - x86_64 - - java11-devel-container: + - httpd-image: - i586 - x86_64 - - java14-devel-container: + - java11-devel-container: - i586 - x86_64 - java15-devel-container: - i586 - x86_64 - - java16-devel-container: + - opensuse-memcached-image: - i586 - x86_64 - samba-image: - i586 - x86_64 + - tomcat-image: + - i586 + - x86_64 - virt-api-container: - x86_64 - virt-handler-container: - x86_64 + - virt-libguestfs-tools-container: + - x86_64 - virt-controller-container: - x86_64 - virt-launcher-container: - x86_64 - virt-operator-container: - x86_64 + - virt-vmdp-container: + - i586 + - x86_64 ftp: - 000product:openSUSE-ftp-ftp-i586_x86_64 - 000product:openSUSE-Addon-NonOss-ftp-ftp-i586_x86_64 @@ -600,6 +424,9 @@ products: - x86_64 - kiwi-images-vagrant:virtualbox: - x86_64 + - kiwi-images-wsl: + - i586 + - x86_64 - kiwi-templates-JeOS:MS-HyperV: - x86_64 - kiwi-templates-JeOS:OpenStack-Cloud: @@ -608,6 +435,14 @@ products: - x86_64 - kiwi-templates-JeOS:kvm-and-xen: - x86_64 + - kiwi-templates-Minimal:MS-HyperV: + - x86_64 + - kiwi-templates-Minimal:OpenStack-Cloud: + - x86_64 + - kiwi-templates-Minimal:VMware: + - x86_64 + - kiwi-templates-Minimal:kvm-and-xen: + - x86_64 - openSUSE-MicroOS:ContainerHost-kvm-and-xen: - x86_64 - openSUSE-MicroOS:ContainerHost-MS-HyperV: @@ -622,20 +457,6 @@ products: - x86_64 - openSUSE-MicroOS:DigitalOcean-Cloud: - x86_64 - - openSUSE-MicroOS:Kubic-kubeadm-DigitalOcean-Cloud: - - x86_64 - - openSUSE-MicroOS:Kubic-kubeadm-kvm-and-xen: - - x86_64 - - openSUSE-MicroOS:Kubic-kubeadm-MS-HyperV: - - x86_64 - - openSUSE-MicroOS:Kubic-kubeadm-OpenStack-Cloud: - - x86_64 - - openSUSE-MicroOS:Kubic-kubeadm-SelfInstall: - - x86_64 - - openSUSE-MicroOS:Kubic-kubeadm-Vagrant: - - x86_64 - - openSUSE-MicroOS:Kubic-kubeadm-VMware: - - x86_64 - openSUSE-MicroOS:kvm-and-xen: - x86_64 - openSUSE-MicroOS:MS-HyperV: @@ -691,15 +512,14 @@ products: - 000product:openSUSE-cd-mini-i586 - 000product:openSUSE-cd-mini-x86_64 - 000product:MicroOS-dvd5-dvd-x86_64 - - 000product:MicroOS-dvd5-kubic-dvd-x86_64 test_subproject: ToTest set_snapshot_number: True failed: '' -published: '20210427' -publishing: '20210427' -testing: '20210427' +published: '20220605' +publishing: '20220605' +testing: '20220605' @@ -714,4 +534,5 @@ testing: '20210427' fallback-group: 'origin-reviewers' + diff --git a/_config b/_config index 081c959..edd64f0 100644 --- a/_config +++ b/_config @@ -1,8 +1,5 @@ - -# Workaround https://bugzilla.opensuse.org/show_bug.cgi?id=1125775#c9 - until firewalld is fixed. -Ignore: firewall-macros:firewalld - -%define gcc_version 10 +Prefer: yast2-schema-default +%define gcc_version 12 # testing new cycle algorithm BuildFlags: genmetaalgo:1 @@ -10,7 +7,7 @@ BuildFlags: genmetaalgo:1 # The prjconf macros have a serial to help work around issues like https://github.com/openSUSE/open-build-service/issues/4088 # On macros having impact on dep chains, update the serial (mainly ruby, python) # Using a date to indicate when we set the serial -ExpandFlags: macroserial:20210416 +ExpandFlags: macroserial:20220510 ExpandFlags: kiwi-nobasepackages ExpandFlags: docker-nobasepackages @@ -22,46 +19,50 @@ BuildFlags: vmfstype:ext4 # nodirindex enabled 2020-12-31 - https://github.com/openSUSE/obs-build/pull/634 BuildFlags: vmfsoptions:nodirindex -# Help with the switch to the gcc7 provided libs -#Prefer: -libstdc++6-gcc7 -libtsan0-gcc7 -libgomp1-gcc7 -libgcc_s1-gcc7 -libatomic1-gcc7 -libitm1-gcc7 -#Prefer: -liblsan0-gcc7 -libmpx2-gcc7 - # Help with the switch to the gcc9 provided libs: -Prefer: libasan5 libasan5-32bit libasan6 libasan6-32bit libubsan1 libubsan1-32bit libgfortran5 +Prefer: libasan6 libasan6-32bit libubsan1 libubsan1-32bit libgfortran5 Patterntype: rpm-md ymp %if "%_repository" == "images" -Type: kiwi -Repotype: none -Patterntype: none -Prefer: openSUSE-release-ftp -Prefer: -postgresql13-devel-mini -Support: release-compare -BuildFlags: obsgendiff + Type: kiwi + Repotype: none + Patterntype: none + Prefer: openSUSE-release-ftp + Prefer: -postgresql14-devel-mini + Support: release-compare + BuildFlags: obsgendiff %endif + %if "%_repository" == "containerfile" -Type: docker -BuildEngine: podman -# KUBEVIRTFROM is passed to container Dockerfiles using the --build-arg option, e.g. -# docker build --build-arg KUBEVIRTFROM=opensuse/tumbleweed ... -BuildFlags: dockerarg:KUBEVIRTFROM=opensuse/tumbleweed + Type: docker + BuildEngine: podman + # KUBEVIRTFROM is passed to container Dockerfiles using the --build-arg option, e.g. + # docker build --build-arg KUBEVIRTFROM=opensuse/tumbleweed ... + BuildFlags: dockerarg:KUBEVIRTFROM=opensuse/tumbleweed + %ifarch aarch64 + BuildFlags: dockerarg:TARGETARCH=arm64 + %endif + %ifarch x86_64 + BuildFlags: dockerarg:TARGETARCH=amd64 + %endif %endif + %if "%_project" == "openSUSE:Factory" || "%_project" == "openSUSE:Factory:NonFree" || "%_project" == "openSUSE:Factory:PowerPC" || "%_project" == "openSUSE:Factory:Rebuild" || "%_project" == "openSUSE:Factory:zSystems" -Repotype: none + Repotype: none Macros: %shim_enforce_ms_signature 1 :Macros %endif %if "%_repository" == "images" || "%_repository" == "container" -Prefer: openSUSE-release -dummy-release -# FTP tree takes forever -BuildFlags: logidlelimit:15400 + Prefer: openSUSE-release -dummy-release + # FTP tree takes forever + BuildFlags: logidlelimit:15400 %else -# 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) -Prefer: dummy-release -# abort the build if the log file didn't move in 1.5h (seen in libreoffice builds) -BuildFlags: logidlelimit:5400 + # 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) + Prefer: dummy-release + # abort the build if the log file didn't move in 1.5h (seen in libreoffice builds) + BuildFlags: logidlelimit:5400 %endif %if "%_project" == "openSUSE:Factory" || "%_project" == "openSUSE:Factory:NonFree" || "%_project" == "openSUSE:Factory:PowerPC" || "%_project" == "openSUSE:Factory:ARM" || "%_project" == "openSUSE:Factory:Live" || "%_project" == "openSUSE:Factory:Rebuild" || "%_project" == "openSUSE:Factory:Rings" || "%_project" == "openSUSE:Factory:Rings:0-Bootstrap" || "%_project" == "openSUSE:Factory:Rings:1-MinimalX" || "%_project" == "openSUSE:Factory:Rings:2-TestDVD" || "%_project" == "openSUSE:Factory:Containers" @@ -72,11 +73,27 @@ Macros: :Macros %endif +%if "%_project" == "openSUSE:Factory" || "%_project" == "openSUSE:Factory:PowerPC" || "%_project" == "openSUSE:Factory:ARM" || "%_project" == "openSUSE:Factory:Rebuild" || "%_project" == "openSUSE:Factory:Live" || "%_project" == "openSUSE:Factory:NonFree" +Substitute: kiwi-image:docker python3-kiwi kiwi-systemdeps-containers container-build-checks-vendor-openSUSE container-build-checks-strict +Substitute: system-packages:docker kmod kernel-default docker createrepo_c container-build-checks-vendor-openSUSE container-build-checks-strict +Substitute: system-packages:podman podman buildah createrepo_c release-compare container-build-checks-vendor-openSUSE container-build-checks-strict +%else +# That ignore seems not to make sense - we only inject -strict based on specific projects already +Ignore: container-build-checks-strict +Substitute: kiwi-image:docker python3-kiwi kiwi-systemdeps-containers container-build-checks-vendor-openSUSE +Substitute: system-packages:docker kmod kernel-default docker createrepo_c container-build-checks-vendor-openSUSE +Substitute: system-packages:podman podman buildah createrepo_c release-compare container-build-checks-vendor-openSUSE +%endif + +%if "%_project" == "openSUSE:Factory" || "%_project" == "openSUSE:Factory:PowerPC" || "%_project" == "openSUSE:Factory:ARM" || "%_project" == "openSUSE:Factory:zSystems" +BuildFlags: excludebuild:openh264 +%endif + Substitute: kiwi-setup:image python3-kiwi createrepo_c Substitute: kiwi-image:tbz python3-kiwi -Substitute: kiwi-image:docker python3-kiwi kiwi-systemdeps-containers Substitute: kiwi-image:iso kiwi-systemdeps-iso-media qemu-tools Substitute: kiwi-image:oem kiwi-systemdeps-disk-images xorriso +Substitute: kiwi-image:appx wsl-appx appx-util Prefer: kiwi-systemdeps-filesystems Prefer: kiwi-systemdeps-disk-images Prefer: kiwi-systemdeps-iso-media @@ -90,16 +107,13 @@ Substitute: kiwi-packagemanager:instsource product-builder-plugin-Tumbleweed Substitute: system-packages:kiwi-product product-builder # allow builds using docker tool -Substitute: system-packages:docker kmod kernel-default docker createrepo_c -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 +Substitute: build-packages:docker !cmake-mini !dummy-release !gettext-runtime-mini !gettext-tools-mini !ghostscript-mini !gio-branding-upstream !krb5-mini !krb5-mini-devel !libsystemd0-mini !systemd-mini-container !libudev-mini-devel !libudev-mini1 !libuna-mini-devel !libuna1-mini !libunbound-devel-mini !postgresql14-devel-mini !systemd-mini !systemd-mini-devel !systemd-mini-sysvinit !udev-mini patterns-base-fips # Podman based image building -Substitute: system-packages:podman podman buildah createrepo_c release-compare - -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 +Substitute: build-packages:kiwi !cmake-mini !dummy-release !gettext-runtime-mini !gettext-tools-mini !ghostscript-mini !gio-branding-upstream !krb5-mini !krb5-mini-devel !libsystemd0-mini !systemd-mini-container !libudev-mini-devel !libudev-mini1 !libuna-mini-devel !libuna1-mini !libunbound-devel-mini !log4j12-mini !postgresql14-devel-mini !systemd-mini !systemd-mini-devel !systemd-mini-sysvinit !udev-mini patterns-base-fips # To build ISO images -Substitute: build-packages:iso !systemd-mini !udev-mini !krb5-mini !libsystemd0-mini !systemd-mini-sysvinit +Substitute: build-packages:iso !cmake-mini !dummy-release !gettext-runtime-mini !gettext-tools-mini !ghostscript-mini !gio-branding-upstream !krb5-mini !krb5-mini-devel !libsystemd0-mini !systemd-mini-container !libudev-mini-devel !libudev-mini1 !libuna-mini-devel !libuna1-mini !libunbound-devel-mini !log4j12-mini !postgresql14-devel-mini !systemd-mini !systemd-mini-devel !systemd-mini-sysvinit !udev-mini # create conflicts for packages installed into the target image Substitute: kiwi python3-kiwi @@ -110,61 +124,83 @@ Prefer: installation-images-openSUSE installation-images-debuginfodeps-openSUSE # Since not all packages care, we only add it where needed (instead of preinstall) Substitute: netcfg netcfg libnss_usrfiles2 +%ifnarch armv6l +# Not enabled for armv6l, due to https://bugzilla.opensuse.org/show_bug.cgi?id=1193317 # Enable ccache for a selection of packages: -BuildFlags: useccache:NetworkManager -BuildFlags: useccache:bitcoin -BuildFlags: useccache:ceph -BuildFlags: useccache:chromium -BuildFlags: useccache:glib2 -BuildFlags: useccache:gtk3 -BuildFlags: useccache:gtk3:doc -BuildFlags: useccache:llvm9 -# ccache 4.x breaks webkit2gtk3 -#BuildFlags: useccache:webkit2gtk3 + BuildFlags: useccache:NetworkManager + BuildFlags: useccache:bitcoin + BuildFlags: useccache:ceph + BuildFlags: useccache:chromium + BuildFlags: useccache:gtk3 + BuildFlags: useccache:llvm9 + BuildFlags: useccache:nodejs-electron + buildflags: useccache:tensorflow + buildflags: useccache:tensorflow2:hpc + buildflags: useccache:tensorflow2:hpc-openmpi2 + buildflags: useccache:tensorflow2:lite + buildflags: useccache:tensorflow2:standard + buildflags: useccache:tensorflow:hpc + buildflags: useccache:tensorflow:hpc-openmpi2 + buildflags: useccache:tensorflow:lite + buildflags: useccache:tensorflow:standard + BuildFlags: useccache:webkit2gtk3:gtk3 + BuildFlags: useccache:webkit2gtk3:gtk3-soup2 + BuildFlags: useccache:webkit2gtk3:gtk4 +%endif + +# slsaprovenance - as described at https://slsa.dev/provenance/v0.2 +# slsaprovenance diabled on Apr 28 2022 +# 07:29 < adrianS> DimStar: the slsafiles get not correctly generated, please disable the prjconf setting for now +#BuildFlags: slsaprovenance # switch to kiwi v8 Prefer: python3-kiwi Conflict: python3-kiwi:libsystemd0-mini Conflict: python3-kiwi:systemd-mini-sysvinit -# ghc-bootstrap should not provide it to start with - but it does. so let's kick it -Prefer: libffi7 - # LUA namespace migration - slowly moving to the new names (keep ports in mind!) # lua, lua51, lua52 and lua53 all provide 'lua'; version 5.3 is the 'target'; lua will be deleted in the future Prefer: lua54 lua53 lua51 Prefer: liblua5_4-5 liblua5_3-5 liblua5_1-5 Prefer: lua54-devel lua53-devel lua51-devel Prefer: libtolua++-5_4-devel libtolua++-5_3-devel libtolua++-5_1-devel -Prefer: -moonjit-devel Preinstall: liblua5_4-5 FileProvides: /bin/bash bash +FileProvides: /usr/bin/bash bash +FileProvides: /bin/sh bash-sh busybox-sh +FileProvides: /usr/bin/sh bash-sh busybox-sh +Prefer: bash-sh FileProvides: /bin/csh tcsh +FileProvides: /usr/bin/ed ed busybox-ed +Prefer: -busybox-ed FileProvides: /bin/hostname hostname busybox-hostname +Prefer: -busybox-hostname FileProvides: /usr/bin/hostname hostname busybox-hostname FileProvides: /bin/logger util-linux-systemd FileProvides: /sbin/netconfig sysconfig-netconfig FileProvides: /sbin/setcap libcap-progs FileProvides: /sbin/startproc sysvinit-tools +FileProvides: /usr/bin/Xvfb xorg-x11-server FileProvides: /usr/bin/bc bc FileProvides: /usr/bin/csh tcsh FileProvides: /usr/bin/docbook2man docbook-utils FileProvides: /usr/bin/eu-nm elfutils FileProvides: /usr/bin/fipscheck fipscheck +FileProvides: /usr/bin/fusermount3 fuse3 FileProvides: /usr/bin/grep busybox-grep grep -FileProvides: /usr/bin/gzip busybox-gzip gzip +FileProvides: /usr/bin/gzip busybox-gzip gzip zstd-gzip +Prefer: gzip FileProvides: /usr/bin/killall psmisc FileProvides: /usr/bin/mkdir coreutils busybox-coreutils FileProvides: /usr/bin/mimencode metamail -# /sbin/mkinitrd is required by suse-module-tools; but this is pulled into systemd-mini, causing a cycle -# FileProvides: /sbin/mkinitrd dracut FileProvides: /usr/bin/mkisofs mkisofs FileProvides: /usr/bin/openssl openssl FileProvides: /usr/bin/perl perl-base FileProvides: /usr/bin/pkg-config pkgconf-pkg-config Substitute: pkg-config pkgconf-pkg-config +FileProvides: /usr/bin/glxinfo Mesa-demo-x FileProvides: /usr/bin/python python-base FileProvides: /usr/bin/python2 python2-base FileProvides: /usr/bin/python3 python38-base @@ -173,9 +209,11 @@ FileProvides: /usr/bin/setfacl acl FileProvides: /usr/bin/sg_inq sg3_utils FileProvides: /usr/bin/touch coreutils busybox-coreutils FileProvides: /usr/bin/tput ncurses-utils +FileProvides: /usr/bin/vulkaninfo vulkan-tools +FileProvides: /usr/bin/wayland-info wayland-utils FileProvides: /usr/bin/which which busybox-which +FileProvides: /usr/bin/xdpyinfo xdpyinfo FileProvides: /usr/bin/xmllint libxml2-tools -FileProvides: /usr/bin/Xvfb xorg-x11-server FileProvides: /usr/bin/xz busybox-xz xz FileProvides: /usr/sbin/groupadd shadow FileProvides: /usr/sbin/lockdev lockdev @@ -188,26 +226,33 @@ FileProvides: /sbin/start_daemon sysvinit-tools FileProvides: /sbin/pidof sysvinit-tools FileProvides: /sbin/ifup wicked-service -Preinstall: aaa_base attr bash coreutils diffutils -Preinstall: filesystem fillup glibc grep -Preinstall: libbz2-1 libgcc_s1 libncurses6 pam -Prefer: -pam_unix-nis -Preinstall: permissions rpm rpm-config-SUSE sed tar libz1 libselinux1 -Preinstall: libgcrypt20 libgpg-error0 -Preinstall: liblzma5 libcap2 libacl1 libattr1 -Preinstall: libpopt0 libelf1 -Preinstall: libpcre1 libzstd1 libpcre2-8-0 -Preinstall: libreadline8 +Preinstall: aaa_base filesystem attr bash bash-sh coreutils diffutils +Preinstall: fillup glibc grep pam permissions rpm rpm-config-SUSE sed tar +Preinstall: libbz2-1 libgcc_s1 libncurses6 libreadline8 libz1 libselinux1 +Preinstall: libgcrypt20 libgpg-error0 liblzma5 libcap2 libacl1 libattr1 +Preinstall: libpopt0 libelf1 libpcre1 libzstd1 libpcre2-8-0 #Runscripts: aaa_base Prefer: libdb-4_8-devel VMinstall: util-linux libmount1 perl-base libdb-4_8 libblkid1 libuuid1 libsmartcols1 libcrypt1 VMinstall: kernel-obs-build -VMInstall: iproute2 libmnl0 + +# Add hostname so that OBS/build will have a chance to identify the hostname (instead of localhost) +# build has alternative ways to inject hostname nowadays - removed 2022-03-23 - dimstar +#Support: hostname +#Prefer: -busybox-hostname # Use the x86_64 kernel on i586 builds - boo#1178762 - Slow down in OBS since kernel 5.6.0 on 32bit ExportFilter: ^kernel-obs-build.*\.x86_64.rpm$ . i586 +# new: use kernel-obs-build from aarch64 for aarch64 armv6 and armv7 +ExportFilter: ^kernel-obs-build.*\.armv6hl\.rpm$ +ExportFilter: ^kernel-obs-build.*\.armv7hl\.rpm$ +ExportFilter: ^kernel-obs-build.*\.aarch64\.rpm$ . armv6l armv7l +# now make sure the jobs get a 64bit cpu, otherwise can not run the 64bit kernel +%ifarch armv6l armv7l +Constraint: hardware:cpu:flag cpuid +%endif ExportFilter: \.x86_64\.rpm$ x86_64 ExportFilter: \.ia64\.rpm$ ia64 @@ -235,31 +280,52 @@ ExportFilter: ^flash-player.*\.i586.rpm$ . x86_64 ExportFilter: ^novell-messenger-client.*\.i586.rpm$ . x86_64 ExportFilter: ^openCryptoki-32bit.*\.s390.rpm$ . s390x +############ +# For QEMU # +############ +# +# Firmwares are built (if possible) once per "port". This reduces build time, e.g., as compared +# to cross-compiling everything on everything, and improve consistency, while keeping things self +# contained, within ports, which is especially important for openSUSE:Factory +# +# ### x86 firmwares +# They are built on: x86_64 and aarch64. The x86_64 build can then be imported in i586, and the +# aarch64 one in armv7l. We're not yet able to build them on any PPC arch (but are working on it) +# so, for this devel project, we're exporting them there too (and for Factory, we have an aggregate). +# We're also not able to build them on zsystem and riscv, so export them there as well, here in the +# devel project (for Factory, we just miss them in s390, while riscv is special in its own way). +ExportFilter: ^qemu-ipxe.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 ppc64le s390x riscv64 +ExportFilter: ^qemu-seabios.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 ppc64le s390x riscv64 +ExportFilter: ^qemu-vgabios.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 ppc64le s390x riscv64 +ExportFilter: ^qemu-sgabios.*\.noarch\.rpm$ . i586 armv7l ppc ppc64 ppc64le s390x riscv64 +# ### PPC firmwares +# They are built on: x86_64, aarch64 and ppc64le. The x86_build can then by imported in i586, the +# aarch64 one in armv7l and the ppc64le one in ppc and ppc64. As for the x86 firmwares, here in the +# devel project, we export them directly to all the arch-es that can't build them, just for convenience. +ExportFilter: ^qemu-skiboot.*\.noarch\.rpm$ . i586 armv7l ppc s390x riscv64 +ExportFilter: ^qemu-SLOF.*\.noarch\.rpm$ . i586 armv7l ppc s390x riscv64 +# TODO: does the 'qemu-edk2' package still exist? +ExportFilter: ^qemu-edk2.*\.noarch\.rpm$ . i586 armv7l aarch64 ppc ppc64 ppc64le s390x riscv64 +ExportFilter: ^qemu-microvm.*\.noarch\.rpm$ . i586 armv7l aarch64 ppc ppc64 ppc64le s390x riscv64 + Required: rpm-build # Build all packages with -pie enabled Required: gcc-PIE # the basic stuff Support: perl -Support: build-mkbaselibs +Support: build-mkbaselibs compat-usrmerge-build Prefer: build-mkbaselibs Support: brp-check-suse Support: post-build-checks -Support: rpmlint-Factory -# Add hostname so that OBS/build will have a chance to identify the hostname (instead of localhost) -Support: hostname -Prefer: -busybox-hostname + # remove build-compare support to disable "same result" package dropping Support: build-compare +Support: rpmlint-mini # In the actual Tumbleweed repos, we want to be stricter with rpmlint %if "%_project" == "openSUSE:Factory" || "%_project" == "openSUSE:Factory:PowerPC" || "%_project" == "openSUSE:Factory:ARM" || "%_project" == "openSUSE:Factory:Rebuild" || "%_project" == "openSUSE:Factory:Live" || "%_project" == "openSUSE:Factory:NonFree" -Support: rpmlint-Factory-strict -%endif - -%ifarch ia64 -Support: libunwind libunwind-devel -Preinstall: libunwind +Support: rpmlint-strict %endif # Prefer coreutils over coreutils-single @@ -301,7 +367,6 @@ Prefer: chrony-pool-openSUSE Prefer: hwdata # have choice for xfce4-panel-plugin-whiskermenu needed by xfce4-panel-branding-openSUSE: xfce4-panel-plugin-whiskermenu xfce4-whiskermenu-plugin Prefer: xfce4-panel-branding-openSUSE:xfce4-whiskermenu-plugin -Prefer: xfce4-statusnotifier-plugin Prefer: patterns-xfce-xfce:mate-calc # Build cycle handling - prefer -mini packages were possible, break deps as needed @@ -309,14 +374,14 @@ Conflict: krb5-devel:krb5-mini Conflict: krb5:krb5-mini-devel Prefer: gettext-tools-mini gettext-runtime-mini Prefer: ghostscript-mini -Prefer: krb5-mini-devel:krb5-mini Prefer: krb5-mini krb5-mini-devel -Prefer: libudev-mini-devel libudev-mini1 udev-debuginfo libudev1-debuginfo +Prefer: krb5-mini-devel:krb5-mini Prefer: libdebuginfod1 debuginfod-client +Prefer: libudev-mini1 udev-debuginfo libudev1-debuginfo +Prefer: libuna-mini-devel libuna1-mini Prefer: libunbound-devel-mini -Prefer: log4j12-mini +Prefer: systemd-mini systemd-mini-devel libsystemd0-mini systemd-mini-container Prefer: systemd-mini-devel:systemd-mini -Prefer: systemd-mini systemd-mini-devel libsystemd0-mini Prefer: udev-mini # break dependency of the -mini packages: they are valid for OBS, but not for end-user-installation @@ -333,7 +398,9 @@ Ignore: libudev-mini1:this-is-only-for-build-envs Ignore: libunbound-devel-mini:this-is-only-for-build-envs Ignore: postgresql12-devel-mini:this-is-only-for-build-envs Ignore: postgresql13-devel-mini:this-is-only-for-build-envs +Ignore: postgresql14-devel-mini:this-is-only-for-build-envs Ignore: systemd-mini:this-is-only-for-build-envs +Ignore: systemd-mini-container:this-is-only-for-build-envs Ignore: udev-mini:this-is-only-for-build-envs # Ring0 packages should not pull in 'info' - making the base VM smaller @@ -361,13 +428,17 @@ Ignore: sed:info Ignore: tar:info Ignore: util-linux:info +Ignore: polkit-default-privs:polkit + +# tcl requires sqlite3-tcl to uphold the promise from upstream to be complete +# but as we decide to build sqlite3-tcl as part of sqlite, not tcl (to get more up-to-date version) +# we need to ignore the tcl -> sqlite dep +Ignore: tcl:sqlite3-tcl + # Let's speed up things: We don't need Mesa-dri and Mesa-gallium in the build system Ignore: Mesa:Mesa-dri Ignore: Mesa:Mesa-gallium -# man uses cron to update the DB normally, but we don't care for that in the build system -Ignore: man:cron - # udev: -full and -mini packages don't mingle well Prefer: libudev1:udev Conflict: libudev1:udev-mini @@ -380,6 +451,11 @@ Conflict: systemd-mini-devel:systemd # Cmake exists as a -mini flavor, which is not linked against curl. Prefer: cmake-mini +# pythin-pip inside OBS never connects to the net, so we don't use certs +Ignore: python38-pip:ca-certificates +Ignore: python39-pip:ca-certificates +Ignore: python310-pip:ca-certificates + Prefer: -suse-build-key # Set postfix as the 'default' smtp_daemon (virtual symbol provided by all MTAs) Prefer: postfix @@ -391,26 +467,40 @@ Prefer: -cyrus-sasl-bdb-devel Prefer: spamassassin:curl # Python3 exists in multiple versions - we currently favor 3.8 (our default): -Prefer: -python36 -python39 -Prefer: -python36-hotdoc -python39-hotdoc -Prefer: -python36-txt2tags -python39-txt2tags -Prefer: -python3-ipython715 -python38-ipython715 -python39-ipython715 +Prefer: -python39 +Prefer: -python39-hotdoc +Prefer: -python39-txt2tags -python310-txt2tags +# have choice for python3-magic: python38-magic python38-python-magic +Prefer: -python38-magic -python39-magic -python310-magic + +# have choice for (python36-qt5 or python36-PyQt6) needed by python36-pytest-qt +Prefer: -python39-PyQt6 -python38-PyQt6 -python3-pyside2 # man and mandoc provide man; mandoc claims to be lightweight, but it was never discussed to be the new default Prefer: man # go exists in mutliple versions by now - we prefer the 'unversioned package' Prefer: go -go1.13 +# have choice for kernel >= 4.1.0 needed by libbcc0: kernel-debug kernel-default kernel-default-base kernel-kvmsmall kernel-vanilla +Prefer: kernel-default-base + # have choice for kubernetes-kubelet-common (de-prefer the old versions, ensuring to have a new unresolvable when a new version shows up) -Prefer: -kubernetes1.18-kubelet-common -kubernetes1.19-kubelet-common -kubernetes1.20-kubelet-common +Prefer: -kubernetes1.18-kubelet-common -kubernetes1.19-kubelet-common -kubernetes1.20-kubelet-common -kubernetes1.21-kubelet-common -kubernetes1.22-kubelet-common + +# have choice for html2text +Prefer: -python38-html2text -python39-html2text -python310-html2text + +# have choice for (gnome-session or budgie-desktop) needed by gnome-shell: budgie-desktop gnome-session +Prefer: -budgie-desktop # python-tornado exists in multiple versions, the meta-package python-tornado defines the system default -Prefer: python3-tornado -python3-tornado4 -Prefer: python36-tornado -python36-tornado4 -python36-tornado5 -Prefer: python38-tornado -python38-tornado4 -python38-tornado5 -Prefer: python39-tornado -python39-tornado4 -python39-tornado5 +Prefer: python38-tornado +Prefer: python39-tornado +Prefer: python310-tornado + +Prefer: -gnome-bluetooth-1 # There are multiple PK backends available. Favor the openSUSE own zypp backend Prefer: PackageKit-backend-zypp @@ -421,13 +511,15 @@ Prefer: libftdi-devel Prefer: tensorflow2 # have choice for python3-sip: python3-sip-devel python3-sip4 -Prefer: -python3-sip4 -python3-sip4-devel -Prefer: -python36-sip4 -python36-sip4-devel +Prefer: python38-sip-devel python39-sip-devel Prefer: -python38-sip4 -python38-sip4-devel Prefer: -python39-sip4 -python39-sip4-devel +# pipewire has a jack compatible implementation - but for now we prefer the real jack +Prefer: -pipewire-libjack-0_3-devel libjack0 + # There is python[23]-prompt_toolkit and also python3-prompt_toolkit1 for compat. Use the unversioned one by default -Prefer: python3-prompt_toolkit python39-prompt_toolkit python38-prompt_toolkit python36-prompt_toolkit +Prefer: python39-prompt_toolkit python38-prompt_toolkit python310-prompt_toolkit # When perl provides a module that is also in a different package, but the consumer specifies no version, we go with perl/perl-base Prefer: perl-base perl @@ -439,7 +531,7 @@ Prefer: lightdm-gtk-greeter Prefer: apache2:apache2-prefork # PHP requires php-sapi, which can be provided by multiple packages. We prefer -cli, related to the specific PHP version -%define php_pref php7 +%define php_pref php8 Prefer: %{php_pref} Prefer: %{php_pref}-cli Prefer: %{php_pref}-devel @@ -451,7 +543,10 @@ Prefer: php8:php8-cli # azure-cli reports: have choice for python3-vsts needed by python3-azure-functions-devops-build: python3-azure-devops python3-vsts # Use the real package name -Prefer: python3-vsts python36-vsts python38-vsts python39-vsts +Prefer: python38-vsts python39-vsts + +# have choice for (sysvinit(network) or service(network)) needed by sysconfig: NetworkManager wicked-service +Prefer: -NetworkManager # for symbol syslog (syslogd is best as it has the least dependencies) Prefer: syslogd @@ -466,442 +561,360 @@ Prefer: nodejs-default nodejs-devel-default npm-default Prefer: libpulse0-32bit libsane1-32bit -pipewire-pulseaudio # Have choice for vtk-java/vtk-tcl/python3-vtk needed by vtk-devel -Prefer: vtk-java python3-vtk python36-vtk python38-vtk python39-vtk +Prefer: vtk-java Prefer: eclipse-swt # wine comes in various flavors by now, we pick the unflavored ones Prefer: wine-32bit wine-devel-32bit wine-devel +# have choice for pkgconfig(nunit): nunit-devel nunit3-devel; as usual, unversioned one wins +Prefer: -nunit3-devel + +# have choice for libz.so.1()(64bit) needed by gcc11: libz-ng-compat1 libz1 +# Pick the regular libz.so.1 +Prefer: -libz-ng-compat1 -zlib-ng-compat-devel + # 32bit -devel packages contain .pc files and cause a 'have choice' for OBS. unfavor the -32bit variants -Prefer: -ColPack-devel-32bit -Prefer: -FAudio-devel-32bit -Prefer: -ImageMagick-devel-32bit -Prefer: -Mesa-libd3d-devel-32bit -Prefer: -Mesa-libglapi-devel-32bit +Prefer: -ColPack-devel-32bit +Prefer: -FAudio-devel-32bit +Prefer: -ImageMagick-devel-32bit Prefer: -Mesa-libEGL-devel-32bit Prefer: -Mesa-libGL-devel-32bit -Prefer: -Mesa-libGLESv2-devel-32bit Prefer: -Mesa-libGLESv1_CM-devel-32bit -Prefer: -NetworkManager-devel-32bit -Prefer: -aalib-devel-32bit -Prefer: -adolc-devel-32bit -Prefer: -alsa-devel-32bit -Prefer: -alsa-topology-devel-32bit -Prefer: -armadillo-devel-32bit -Prefer: -arpack-ng-devel-32bit -Prefer: -at-spi2-core-devel-32bit -Prefer: -atk-devel-32bit -Prefer: -atkmm-devel-32bit -Prefer: -atkmm1_6-devel-32bit -Prefer: -attica-qt5-devel-32bit -Prefer: -audiofile-devel-32bit -Prefer: -audit-devel-32bit -Prefer: -augeas-devel-32bit -Prefer: -bind-devel-32bit -Prefer: -binutils-devel-32bit -Prefer: -blas-devel-32bit -Prefer: -bluez-devel-32bit -Prefer: -cairo-devel-32bit -Prefer: -cairomm-devel-32bit -Prefer: -cairomm1_0-devel-32bit -Prefer: -cblas-devel-32bit -Prefer: -chmlib-devel-32bit -Prefer: -clang10-devel-32bit -Prefer: -clang7-devel-32bit -Prefer: -clang8-devel-32bit -Prefer: -clang9-devel-32bit -Prefer: -cppunit-devel-32bit -Prefer: -cracklib-devel-32bit -Prefer: -cups-devel-32bit -Prefer: -cyrus-sasl-devel-32bit -Prefer: -dante-devel-32bit -Prefer: -dapl-devel-32bit -Prefer: -dbus-1-devel-32bit -Prefer: -dbus-1-glib-devel-32bit -Prefer: -device-mapper-devel-32bit -Prefer: -dirac-devel-32bit -Prefer: -ecryptfs-utils-devel-32bit -Prefer: -file-devel-32bit -Prefer: -flac-devel-32bit -Prefer: -fltk-devel-32bit -Prefer: -fontconfig-devel-32bit -Prefer: -frameworkintegration-devel-32bit -Prefer: -freeglut-devel-32bit -Prefer: -freetype2-devel-32bit -Prefer: -gd-devel-32bit -Prefer: -gdbm-devel-32bit -Prefer: -gdk-pixbuf-devel-32bit -Prefer: -giflib-devel-32bit -Prefer: -glib2-devel-32bit -Prefer: -glibc-devel-32bit -Prefer: -glu-devel-32bit -Prefer: -gmp-devel-32bit -Prefer: -grantlee5-devel-32bit -Prefer: -gstreamer-devel-32bit -Prefer: -gstreamer-plugins-base-devel-32bit -Prefer: -gtk2-devel-32bit -Prefer: -gtk3-devel-32bit -Prefer: -gtk4-devel-32bit -Prefer: -hdf5-devel-32bit -Prefer: -hdf5-mvapich2-devel-32bit -Prefer: -hdf5-openmpi1-devel-32bit -Prefer: -hdf5-openmpi2-devel-32bit -Prefer: -hdf5-openmpi3-devel-32bit -Prefer: -hdf5-openmpi4-devel-32bit -Prefer: -hunspell-devel-32bit -Prefer: -isl-devel-32bit -Prefer: -jbig2dec-devel-32bit -Prefer: -kaccounts-integration-devel-32bit -Prefer: -kactivities-stats-devel-32bit -Prefer: -kactivities5-devel-32bit -Prefer: -karchive-devel-32bit -Prefer: -kauth-devel-32bit -Prefer: -kbookmarks-devel-32bit -Prefer: -kcmutils-devel-32bit -Prefer: -kcodecs-devel-32bit -Prefer: -kcompletion-devel-32bit -Prefer: -kconfig-devel-32bit -Prefer: -kconfigwidgets-devel-32bit -Prefer: -kcontacts-devel-32bit -Prefer: -kcoreaddons-devel-32bit -Prefer: -kcrash-devel-32bit -Prefer: -kdbusaddons-devel-32bit -Prefer: -kdeclarative-devel-32bit -Prefer: -kdelibs4support-devel-32bit -Prefer: -kdesu-devel-32bit -Prefer: -kdewebkit-devel-32bit -Prefer: -kdnssd-framework-devel-32bit -Prefer: -kdoctools-devel-32bit -Prefer: -kemoticons-devel-32bit -Prefer: -keyutils-devel-32bit -Prefer: -kglobalaccel-devel-32bit -Prefer: -kguiaddons-devel-32bit -Prefer: -khtml-devel-32bit -Prefer: -ki18n-devel-32bit -Prefer: -kiconthemes-devel-32bit -Prefer: -kidletime-devel-32bit -Prefer: -kio-devel-32bit -Prefer: -kitemmodels-devel-32bit -Prefer: -kitemviews-devel-32bit -Prefer: -kjobwidgets-devel-32bit -Prefer: -kjs-devel-32bit -Prefer: -kjsembed-devel-32bit -Prefer: -kmediaplayer-devel-32bit -Prefer: -knewstuff-devel-32bit -Prefer: -knotifications-devel-32bit -Prefer: -knotifyconfig-devel-32bit -Prefer: -kpackage-devel-32bit -Prefer: -kparts-devel-32bit -Prefer: -kpeople5-devel-32bit -Prefer: -kplotting-devel-32bit -Prefer: -kpty-devel-32bit -Prefer: -krb5-devel-32bit -Prefer: -kross-devel-32bit -Prefer: -krunner-devel-32bit -Prefer: -kservice-devel-32bit -Prefer: -ktexteditor-devel-32bit -Prefer: -ktextwidgets-devel-32bit -Prefer: -kunitconversion-devel-32bit -Prefer: -kwallet-devel-32bit -Prefer: -kwayland-devel-32bit -Prefer: -kwidgetsaddons-devel-32bit -Prefer: -kwindowsystem-devel-32bit -Prefer: -kxmlgui-devel-32bit -Prefer: -kxmlrpcclient5-devel-32bit -Prefer: -lapack-devel-32bit -Prefer: -lapacke-devel-32bit -Prefer: -libBox2D-devel-32bit -Prefer: -libFS-devel-32bit +Prefer: -Mesa-libGLESv2-devel-32bit +Prefer: -Mesa-libd3d-devel-32bit +Prefer: -Mesa-libglapi-devel-32bit +Prefer: -NetworkManager-devel-32bit +Prefer: -aalib-devel-32bit +Prefer: -adolc-devel-32bit +Prefer: -alsa-devel-32bit +Prefer: -alsa-topology-devel-32bit +Prefer: -armadillo-devel-32bit +Prefer: -arpack-ng-devel-32bit +Prefer: -at-spi2-core-devel-32bit +Prefer: -atk-devel-32bit +Prefer: -atkmm-devel-32bit +Prefer: -atkmm1_6-devel-32bit +Prefer: -audiofile-devel-32bit +Prefer: -audit-devel-32bit +Prefer: -augeas-devel-32bit +Prefer: -binutils-devel-32bit +Prefer: -blas-devel-32bit +Prefer: -bluez-devel-32bit +Prefer: -cairo-devel-32bit +Prefer: -cairomm-devel-32bit +Prefer: -cairomm1_0-devel-32bit +Prefer: -cblas-devel-32bit +Prefer: -chmlib-devel-32bit +Prefer: -clang10-devel-32bit +Prefer: -clang7-devel-32bit +Prefer: -clang9-devel-32bit +Prefer: -cppunit-devel-32bit +Prefer: -cracklib-devel-32bit +Prefer: -cups-devel-32bit +Prefer: -cyrus-sasl-devel-32bit +Prefer: -dante-devel-32bit +Prefer: -dapl-devel-32bit +Prefer: -dbus-1-devel-32bit +Prefer: -dbus-1-glib-devel-32bit +Prefer: -device-mapper-devel-32bit +Prefer: -dirac-devel-32bit +Prefer: -ecryptfs-utils-devel-32bit +Prefer: -file-devel-32bit +Prefer: -flac-devel-32bit +Prefer: -fltk-devel-32bit +Prefer: -fontconfig-devel-32bit +Prefer: -freeglut-devel-32bit +Prefer: -freetype2-devel-32bit +Prefer: -gd-devel-32bit +Prefer: -gdbm-devel-32bit +Prefer: -gdk-pixbuf-devel-32bit +Prefer: -giflib-devel-32bit +Prefer: -glib2-devel-32bit +Prefer: -glibc-devel-32bit +Prefer: -glu-devel-32bit +Prefer: -gmp-devel-32bit +Prefer: -grantlee5-devel-32bit +Prefer: -gstreamer-devel-32bit +Prefer: -gstreamer-plugins-base-devel-32bit +Prefer: -gtk2-devel-32bit +Prefer: -gtk3-devel-32bit +Prefer: -gtk4-devel-32bit +Prefer: -hdf5-devel-32bit +Prefer: -hdf5-mvapich2-devel-32bit +Prefer: -hdf5-openmpi1-devel-32bit +Prefer: -hdf5-openmpi2-devel-32bit +Prefer: -hdf5-openmpi3-devel-32bit +Prefer: -hdf5-openmpi4-devel-32bit +Prefer: -hunspell-devel-32bit +Prefer: -isl-devel-32bit +Prefer: -jbig2dec-devel-32bit +Prefer: -keyutils-devel-32bit +Prefer: -krb5-devel-32bit +Prefer: -lapack-devel-32bit +Prefer: -lapacke-devel-32bit +Prefer: -libFS-devel-32bit Prefer: -libGLw-devel-32bit -Prefer: -libHX-devel-32bit -Prefer: -libICE-devel-32bit -Prefer: -libKF5NetworkManagerQt-devel-32bit -Prefer: -libMagick++-devel-32bit -Prefer: -libOSMesa-devel-32bit -Prefer: -libQt5Concurrent-devel-32bit -Prefer: -libQt5Core-devel-32bit -Prefer: -libQt5DBus-devel-32bit -Prefer: -libQt5Gui-devel-32bit -Prefer: -libQt5Network-devel-32bit -Prefer: -libQt5OpenGL-devel-32bit +Prefer: -libHX-devel-32bit +Prefer: -libICE-devel-32bit +Prefer: -libMagick++-devel-32bit +Prefer: -libOSMesa-devel-32bit +Prefer: -libQt5Concurrent-devel-32bit +Prefer: -libQt5Core-devel-32bit +Prefer: -libQt5DBus-devel-32bit +Prefer: -libQt5Gui-devel-32bit +Prefer: -libQt5Network-devel-32bit +Prefer: -libQt5OpenGL-devel-32bit Prefer: -libQt5OpenGLExtensions-devel-static-32bit -Prefer: -libQt5PrintSupport-devel-32bit -Prefer: -libQt5Sql-devel-32bit -Prefer: -libQt5Test-devel-32bit -Prefer: -libQt5WebKit5-devel-32bit -Prefer: -libQt5WebKitWidgets-devel-32bit -Prefer: -libQt5Widgets-devel-32bit -Prefer: -libQt5Xml-devel-32bit -Prefer: -libSDL-devel-32bit -Prefer: -libSDL2-devel-32bit -Prefer: -libSDL2_gfx-devel-32bit -Prefer: -libSDL2_image-devel-32bit -Prefer: -libSDL2_mixer-devel-32bit -Prefer: -libSDL2_net-devel-32bit -Prefer: -libSDL2_ttf-devel-32bit -Prefer: -libSDL_Pango-devel-32bit -Prefer: -libSDL_gfx-devel-32bit -Prefer: -libSDL_image-devel-32bit -Prefer: -libSDL_mixer-devel-32bit -libSDL_mixer-devel-64bit -Prefer: -libSDL_net-devel-32bit -Prefer: -libSDL_sound-devel-32bit -Prefer: -libSDL_ttf-devel-32bit -libSDL_ttf-devel-64bit -Prefer: -libSDLmm-devel-32bit -Prefer: -libSM-devel-32bit -Prefer: -libX11-devel-32bit -Prefer: -libXau-devel-32bit -Prefer: -libXaw-devel-32bit -Prefer: -libXaw3d-devel-32bit -Prefer: -libXcomposite-devel-32bit -Prefer: -libXcursor-devel-32bit -Prefer: -libXdamage-devel-32bit -Prefer: -libXdmcp-devel-32bit -Prefer: -libXevie-devel-32bit -Prefer: -libXext-devel-32bit -Prefer: -libXfixes-devel-32bit -Prefer: -libXfont-devel-32bit -Prefer: -libXfont2-devel-32bit -Prefer: -libXfontcache-devel-32bit -Prefer: -libXft-devel-32bit -Prefer: -libXi-devel-32bit -Prefer: -libXinerama-devel-32bit -Prefer: -libXmu-devel-32bit -Prefer: -libXp-devel-32bit -Prefer: -libXpm-devel-32bit -Prefer: -libXprintAppUtil-devel-32bit -Prefer: -libXprintUtil-devel-32bit -Prefer: -libXrandr-devel-32bit -Prefer: -libXrender-devel-32bit -Prefer: -libXres-devel-32bit -Prefer: -libXss-devel-32bit -Prefer: -libXt-devel-32bit -Prefer: -libXtst-devel-32bit -Prefer: -libXv-devel-32bit -Prefer: -libXvMC-devel-32bit -Prefer: -libXxf86dga-devel-32bit -Prefer: -libXxf86vm-devel-32bit -Prefer: -libacl-devel-32bit -Prefer: -libadns-devel-32bit -Prefer: -libaio-devel-32bit -Prefer: -libart_lgpl-devel-32bit -Prefer: -libattr-devel-32bit -Prefer: -libavc1394-devel-32bit -Prefer: -libbasicobjects-devel-32bit -Prefer: -libblkid-devel-32bit -Prefer: -libbotan-devel-32bit -Prefer: -libbz2-devel-32bit -Prefer: -libcelt-devel-32bit -Prefer: -libcmocka-devel-32bit -Prefer: -libcollection-devel-32bit -Prefer: -libcom_err-devel-32bit -Prefer: -libcrystalhd-devel-32bit -Prefer: -libcurl-devel-32bit -Prefer: -libdb-4_8-devel-32bit -Prefer: -libdbi-devel-32bit -Prefer: -libdbusmenu-qt5-devel-32bit -Prefer: -libdhash-devel-32bit -Prefer: -libdmx-devel-32bit -Prefer: -libdrm-devel-32bit -Prefer: -libdwarves-devel-32bit -Prefer: -libeditorconfig-devel-32bit -Prefer: -libelf-devel-32bit -Prefer: -libexif-devel-32bit -Prefer: -libexpat-devel-32bit -Prefer: -libext2fs-devel-32bit -Prefer: -libfabric-devel-32bit +Prefer: -libQt5PrintSupport-devel-32bit +Prefer: -libQt5Sql-devel-32bit +Prefer: -libQt5Test-devel-32bit +Prefer: -libQt5Widgets-devel-32bit +Prefer: -libQt5Xml-devel-32bit +Prefer: -libSDL-devel-32bit +Prefer: -SDL-devel-32bit +Prefer: -libSDL2-devel-32bit +Prefer: -libSDL2_gfx-devel-32bit +Prefer: -libSDL2_image-devel-32bit +Prefer: -libSDL2_mixer-devel-32bit +Prefer: -libSDL2_net-devel-32bit +Prefer: -libSDL2_ttf-devel-32bit +Prefer: -libSDL_Pango-devel-32bit +Prefer: -libSDL_gfx-devel-32bit +Prefer: -libSDL_image-devel-32bit +Prefer: -libSDL_mixer-devel-32bit +Prefer: -libSDL_mixer-devel-64bit +Prefer: -libSDL_net-devel-32bit +Prefer: -libSDL_ttf-devel-32bit +Prefer: -libSDL_ttf-devel-64bit +Prefer: -libSDLmm-devel-32bit +Prefer: -libSM-devel-32bit +Prefer: -libX11-devel-32bit +Prefer: -libXau-devel-32bit +Prefer: -libXaw-devel-32bit +Prefer: -libXaw3d-devel-32bit +Prefer: -libXcomposite-devel-32bit +Prefer: -libXcursor-devel-32bit +Prefer: -libXdamage-devel-32bit +Prefer: -libXdmcp-devel-32bit +Prefer: -libXevie-devel-32bit +Prefer: -libXext-devel-32bit +Prefer: -libXfixes-devel-32bit +Prefer: -libXfont-devel-32bit +Prefer: -libXfont2-devel-32bit +Prefer: -libXfontcache-devel-32bit +Prefer: -libXft-devel-32bit +Prefer: -libXi-devel-32bit +Prefer: -libXinerama-devel-32bit +Prefer: -libXmu-devel-32bit +Prefer: -libXp-devel-32bit +Prefer: -libXpm-devel-32bit +Prefer: -libXprintAppUtil-devel-32bit +Prefer: -libXprintUtil-devel-32bit +Prefer: -libXrandr-devel-32bit +Prefer: -libXrender-devel-32bit +Prefer: -libXres-devel-32bit +Prefer: -libXss-devel-32bit +Prefer: -libXt-devel-32bit +Prefer: -libXtst-devel-32bit +Prefer: -libXv-devel-32bit +Prefer: -libXvMC-devel-32bit +Prefer: -libXxf86dga-devel-32bit +Prefer: -libXxf86vm-devel-32bit +Prefer: -libacl-devel-32bit +Prefer: -libadns-devel-32bit +Prefer: -libaio-devel-32bit +Prefer: -libart_lgpl-devel-32bit +Prefer: -libattr-devel-32bit +Prefer: -libavc1394-devel-32bit +Prefer: -libbasicobjects-devel-32bit +Prefer: -libblkid-devel-32bit +Prefer: -libbotan-devel-32bit +Prefer: -libbz2-devel-32bit +Prefer: -libcelt-devel-32bit +Prefer: -libcmocka-devel-32bit +Prefer: -libcollection-devel-32bit +Prefer: -libcom_err-devel-32bit +Prefer: -libcrystalhd-devel-32bit +Prefer: -libcurl-devel-32bit +Prefer: -libdb-4_8-devel-32bit +Prefer: -libdbi-devel-32bit +Prefer: -libdbusmenu-qt5-devel-32bit +Prefer: -libdhash-devel-32bit +Prefer: -libdmx-devel-32bit +Prefer: -libdrm-devel-32bit +Prefer: -libdwarves-devel-32bit +Prefer: -libeditorconfig-devel-32bit +Prefer: -libelf-devel-32bit +Prefer: -libexif-devel-32bit +Prefer: -libexpat-devel-32bit +Prefer: -libext2fs-devel-32bit +Prefer: -libfabric-devel-32bit Prefer: -libfdisk-devel-32bit -Prefer: -libfdt-devel-32bit -Prefer: -libffi-devel-32bit -Prefer: -libfl-devel-32bit -Prefer: -libfontenc-devel-32bit -Prefer: -libgbm-devel-32bit -Prefer: -libgck-devel-32bit -Prefer: -libgcr-devel-32bit -Prefer: -libgcrypt-devel-32bit -Prefer: -libglue-devel-32bit -Prefer: -libglvnd-devel-32bit -Prefer: -libgnutls-devel-32bit -Prefer: -libgpg-error-devel-32bit -Prefer: -libgphoto2-devel-32bit -Prefer: -libgsm-devel-32bit -Prefer: -libhts-devel-32bit -Prefer: -libicu-devel-32bit -Prefer: -libini_config-devel-32bit -Prefer: -libjack-devel-32bit -Prefer: -libjbig-devel-32bit -Prefer: -libjpeg62-devel-32bit -Prefer: -libjpeg8-devel-32bit -Prefer: -libkdecoration2-devel-32bit -Prefer: -libkms-devel-32bit -Prefer: -libkscreen2-devel-32bit -Prefer: -liblbxutil-devel-32bit -Prefer: -liblcms2-devel-32bit -Prefer: -libmount-devel-32bit -Prefer: -libnetapi-devel-32bit -Prefer: -libnettle-devel-32bit -Prefer: -libnl3-devel-32bit -Prefer: -libnotify-devel-32bit -Prefer: -liboldX-devel-32bit -Prefer: -libopenssl-1_0_0-devel-32bit -Prefer: -libopenssl-1_1-devel-32bit -Prefer: -liboping-devel-32bit -Prefer: -libotf-devel-32bit -Prefer: -libpackagekit-glib2-devel-32bit -Prefer: -libpath_utils-devel-32bit -Prefer: -libpcap-devel-32bit -Prefer: -libpng12-compat-devel-32bit -Prefer: -libpng12-devel-32bit -Prefer: -libpng16-compat-devel-32bit -Prefer: -libpng16-devel-32bit -Prefer: -libpolkit-qt5-1-devel-32bit -Prefer: -libpulse-devel-32bit -Prefer: -libqb-devel-32bit -Prefer: -libqt5-qtconnectivity-devel-32bit -Prefer: -libqt5-qtdeclarative-devel-32bit -Prefer: -libqt5-qtgamepad-devel-32bit -Prefer: -libqt5-qtlocation-devel-32bit -Prefer: -libqt5-qtmultimedia-devel-32bit -Prefer: -libqt5-qtnetworkauth-devel-32bit -Prefer: -libqt5-qtremoteobjects-devel-32bit -Prefer: -libqt5-qtscript-devel-32bit -Prefer: -libqt5-qtscxml-devel-32bit -Prefer: -libqt5-qtsensors-devel-32bit -Prefer: -libqt5-qtserialbus-devel-32bit -Prefer: -libqt5-qtserialport-devel-32bit -Prefer: -libqt5-qtspeech-devel-32bit -Prefer: -libqt5-qtsvg-devel-32bit -Prefer: -libqt5-qttools-devel-32bit -Prefer: -libqt5-qtwayland-devel-32bit -Prefer: -libqt5-qtwebchannel-devel-32bit -Prefer: -libqt5-qtwebsockets-devel-32bit -Prefer: -libqt5-qtx11extras-devel-32bit -Prefer: -libqt5-qtxmlpatterns-devel-32bit -Prefer: -libraw1394-devel-32bit -Prefer: -libref_array-devel-32bit -Prefer: -libreiserfs-devel-32bit -Prefer: -libressl-devel-32bit -Prefer: -libscalapack2-mvapich2-devel-32bit -Prefer: -libscalapack2-openmpi1-devel-32bit -Prefer: -libscalapack2-openmpi2-devel-32bit -Prefer: -libscalapack2-openmpi3-devel-32bit -Prefer: -libscalapack2-openmpi4-devel-32bit +Prefer: -libfdt-devel-32bit +Prefer: -libffi-devel-32bit +Prefer: -libfl-devel-32bit +Prefer: -libfontenc-devel-32bit +Prefer: -libgbm-devel-32bit +Prefer: -libgck-devel-32bit +Prefer: -libgcr-devel-32bit +Prefer: -libgcrypt-devel-32bit +Prefer: -libglue-devel-32bit +Prefer: -libglvnd-devel-32bit +Prefer: -libgnutls-devel-32bit +Prefer: -libgpg-error-devel-32bit +Prefer: -libgphoto2-devel-32bit +Prefer: -libgsm-devel-32bit +Prefer: -libhts-devel-32bit +Prefer: -libicu-devel-32bit +Prefer: -libini_config-devel-32bit +Prefer: -libjack-devel-32bit +Prefer: -libjbig-devel-32bit +Prefer: -libjpeg62-devel-32bit +Prefer: -libjpeg8-devel-32bit +Prefer: -libkms-devel-32bit +Prefer: -liblbxutil-devel-32bit +Prefer: -liblcms2-devel-32bit +Prefer: -libmount-devel-32bit +Prefer: -libnettle-devel-32bit +Prefer: -libnl3-devel-32bit +Prefer: -libnotify-devel-32bit +Prefer: -liboldX-devel-32bit +Prefer: -libopenssl-1_0_0-devel-32bit +Prefer: -libopenssl-1_1-devel-32bit +Prefer: -liboping-devel-32bit +Prefer: -libotf-devel-32bit +Prefer: -libpackagekit-glib2-devel-32bit +Prefer: -libpath_utils-devel-32bit +Prefer: -libpcap-devel-32bit +Prefer: -libpng12-compat-devel-32bit +Prefer: -libpng12-devel-32bit +Prefer: -libpng16-compat-devel-32bit +Prefer: -libpng16-devel-32bit +Prefer: -libpulse-devel-32bit +Prefer: -libqb-devel-32bit +Prefer: -libqt5-qtconnectivity-devel-32bit +Prefer: -libqt5-qtdeclarative-devel-32bit +Prefer: -libqt5-qtgamepad-devel-32bit +Prefer: -libqt5-qtlocation-devel-32bit +Prefer: -libqt5-qtmultimedia-devel-32bit +Prefer: -libqt5-qtnetworkauth-devel-32bit +Prefer: -libqt5-qtremoteobjects-devel-32bit +Prefer: -libqt5-qtscript-devel-32bit +Prefer: -libqt5-qtscxml-devel-32bit +Prefer: -libqt5-qtsensors-devel-32bit +Prefer: -libqt5-qtserialbus-devel-32bit +Prefer: -libqt5-qtserialport-devel-32bit +Prefer: -libqt5-qtspeech-devel-32bit +Prefer: -libqt5-qtsvg-devel-32bit +Prefer: -libqt5-qttools-devel-32bit +Prefer: -libqt5-qtwayland-devel-32bit +Prefer: -libqt5-qtwebchannel-devel-32bit +Prefer: -libqt5-qtwebsockets-devel-32bit +Prefer: -libqt5-qtx11extras-devel-32bit +Prefer: -libqt5-qtxmlpatterns-devel-32bit +Prefer: -libraw1394-devel-32bit +Prefer: -libref_array-devel-32bit +Prefer: -libressl-devel-32bit +Prefer: -libscalapack2-mvapich2-devel-32bit +Prefer: -libscalapack2-openmpi1-devel-32bit +Prefer: -libscalapack2-openmpi2-devel-32bit +Prefer: -libscalapack2-openmpi3-devel-32bit +Prefer: -libscalapack2-openmpi4-devel-32bit Prefer: -libsmartcols-devel-32bit -Prefer: -libsoup-devel-32bit -Prefer: -libstatgrab-devel-32bit -Prefer: -libstdc++-devel-32bit -Prefer: -libtasn1-devel-32bit -Prefer: -libtiff-devel-32bit -Prefer: -libudev-devel-32bit -Prefer: -libunistring-devel-32bit -Prefer: -libusb-1_0-devel-32bit -Prefer: -libuuid-devel-32bit -Prefer: -libv4l-devel-32bit -Prefer: -libva-devel-32bit -Prefer: -libva-gl-devel-32bit -Prefer: -libvdpau-devel-32bit -Prefer: -libverto-devel-32bit -Prefer: -libvirt-devel-32bit -Prefer: -libvorbis-devel-32bit -Prefer: -libvpd2-devel-32bit -Prefer: -libwebp-devel-32bit -Prefer: -libxcb-devel-32bit -Prefer: -libxcrypt-devel-32bit -Prefer: -libxkbcommon-devel-32bit -Prefer: -libxkbcommon-x11-devel-32bit -Prefer: -libxkbfile-devel-32bit -Prefer: -libxkbui-devel-32bit -Prefer: -libxml2-devel-32bit -Prefer: -libxslt-devel-32bit -Prefer: -libyajl-devel-32bit -Prefer: -libyaz-devel-32bit +Prefer: -libsoup-devel-32bit +Prefer: -libsoup2-devel-32bit +Prefer: -libstatgrab-devel-32bit +Prefer: -libstdc++-devel-32bit +Prefer: -libtasn1-devel-32bit +Prefer: -libtiff-devel-32bit +Prefer: -libunistring-devel-32bit +Prefer: -libusb-1_0-devel-32bit +Prefer: -libuuid-devel-32bit +Prefer: -libv4l-devel-32bit +Prefer: -libva-devel-32bit +Prefer: -libva-gl-devel-32bit +Prefer: -libvdpau-devel-32bit +Prefer: -libverto-devel-32bit +Prefer: -libvirt-devel-32bit +Prefer: -libvorbis-devel-32bit +Prefer: -libvpd2-devel-32bit +Prefer: -libwebp-devel-32bit +Prefer: -libxcb-devel-32bit +Prefer: -libxcrypt-devel-32bit +Prefer: -libxkbcommon-devel-32bit +Prefer: -libxkbcommon-x11-devel-32bit +Prefer: -libxkbfile-devel-32bit +Prefer: -libxkbui-devel-32bit +Prefer: -libxml2-devel-32bit +Prefer: -libxslt-devel-32bit +Prefer: -libyajl-devel-32bit Prefer: -libzstd-devel-32bit -Prefer: -llvm10-LTO-devel-32bit -Prefer: -llvm10-devel-32bit -Prefer: -llvm7-LTO-devel-32bit -Prefer: -llvm7-devel-32bit -Prefer: -llvm8-LTO-devel-32bit -Prefer: -llvm8-devel-32bit -Prefer: -llvm9-LTO-devel-32bit -Prefer: -llvm9-devel-32bit -Prefer: -lzo-devel-32bit -Prefer: -motif-devel-32bit -Prefer: -mpc-devel-32bit -Prefer: -mpfr-devel-32bit -Prefer: -mpg123-devel-32bit -Prefer: -munge-devel-32bit -Prefer: -muparser-devel-32bit -Prefer: -ncurses-devel-32bit -Prefer: -ncurses5-devel-32bit -Prefer: -net-snmp-devel-32bit -Prefer: -ocl-icd-devel-32bit -Prefer: -openal-soft-devel-32bit -Prefer: -openjpeg-devel-32bit -Prefer: -openldap2-devel-32bit -Prefer: -opensm-devel-32bit -Prefer: -pam-devel-32bit -Prefer: -pango-devel-32bit -Prefer: -papi-devel-32bit -Prefer: -parpack-openmpi1-devel-32bit -Prefer: -parpack-openmpi2-devel-32bit -Prefer: -parpack-openmpi3-devel-32bit -Prefer: -pciutils-devel-32bit -Prefer: -phonon4qt5-devel-32bit +Prefer: -llvm10-LTO-devel-32bit +Prefer: -llvm10-devel-32bit +Prefer: -llvm7-LTO-devel-32bit +Prefer: -llvm7-devel-32bit +Prefer: -llvm9-LTO-devel-32bit +Prefer: -llvm9-devel-32bit +Prefer: -lzo-devel-32bit +Prefer: -motif-devel-32bit +Prefer: -mpc-devel-32bit +Prefer: -mpfr-devel-32bit +Prefer: -mpg123-devel-32bit +Prefer: -munge-devel-32bit +Prefer: -muparser-devel-32bit +Prefer: -ncurses-devel-32bit +Prefer: -ncurses5-devel-32bit +Prefer: -net-snmp-devel-32bit +Prefer: -ocl-icd-devel-32bit +Prefer: -openal-soft-devel-32bit +Prefer: -openldap2-devel-32bit +Prefer: -opensm-devel-32bit +Prefer: -pam-devel-32bit +Prefer: -pango-devel-32bit +Prefer: -papi-devel-32bit +Prefer: -parpack-openmpi1-devel-32bit +Prefer: -parpack-openmpi2-devel-32bit +Prefer: -parpack-openmpi3-devel-32bit +Prefer: -pciutils-devel-32bit Prefer: -pipewire-libjack-0_3-32bit -Prefer: -plasma-framework-devel-32bit -Prefer: -popt-devel-32bit -Prefer: -prison-qt5-devel-32bit -Prefer: -purpose-devel-32bit -Prefer: -rdma-core-devel-32bit -Prefer: -readline-devel-32bit -Prefer: -readline5-devel-32bit -Prefer: -readline6-devel-32bit -Prefer: -sane-backends-devel-32bit -Prefer: -solid-devel-32bit -Prefer: -sonnet-devel-32bit -Prefer: -spirv-tools-devel-32bit -Prefer: -syntax-highlighting-devel-32bit -Prefer: -telepathy-qt5-devel-32bit -Prefer: -threadweaver-devel-32bit -Prefer: -tslib-devel-32bit +Prefer: -popt-devel-32bit +Prefer: -rdma-core-devel-32bit +Prefer: -readline-devel-32bit +Prefer: -readline5-devel-32bit +Prefer: -readline6-devel-32bit +Prefer: -samba-devel-32bit +Prefer: -sane-backends-devel-32bit +Prefer: -spirv-tools-devel-32bit +Prefer: -telepathy-qt5-devel-32bit +Prefer: -tslib-devel-32bit Prefer: -unixODBC-devel-32bit -Prefer: -utempter-devel-32bit -Prefer: -vkd3d-devel-32bit -Prefer: -vulkan-devel-32bit -Prefer: -wayland-devel-32bit -Prefer: -wine-devel-32bit -Prefer: -wine-staging-devel-32bit -Prefer: -wxWidgets-3_0-devel-32bit -Prefer: -xcb-util-cursor-devel-32bit -Prefer: -xcb-util-devel-32bit -Prefer: -xcb-util-image-devel-32bit -Prefer: -xcb-util-keysyms-devel-32bit -Prefer: -xcb-util-renderutil-devel-32bit -Prefer: -xcb-util-wm-devel-32bit -Prefer: -xz-devel-32bit -Prefer: -zlib-devel-32bit -Prefer: -zvbi-devel-32bit -Prefer: -zziplib-devel-32bit - -# have choice for python3-Sphinx needed by trytond: python3-Sphinx python3-Sphinx2 -Prefer: python3-Sphinx -python36-Sphinx2 -python38-Sphinx2 -python38-Sphinx2-latex -python39-Sphinx2 -python39-Sphinx2-latex +Prefer: -utempter-devel-32bit +Prefer: -vkd3d-devel-32bit +Prefer: -vulkan-devel-32bit +Prefer: -wayland-devel-32bit +Prefer: -wine-devel-32bit +Prefer: -wine-staging-devel-32bit +Prefer: -wxWidgets-3_0-devel-32bit +Prefer: -xcb-util-cursor-devel-32bit +Prefer: -xcb-util-devel-32bit +Prefer: -xcb-util-image-devel-32bit +Prefer: -xcb-util-keysyms-devel-32bit +Prefer: -xcb-util-renderutil-devel-32bit +Prefer: -xcb-util-wm-devel-32bit +Prefer: -xz-devel-32bit +Prefer: -zlib-devel-32bit +Prefer: -zvbi-devel-32bit +Prefer: -zziplib-devel-32bit # Ruby stuff - quite a few packages exist in multiple versions in the distro; in each case, the Preference is on the 'unversioned' package -Prefer: ruby2.7-rubygem-fast_gettext -Prefer: ruby2.7-rubygem-i18n -Prefer: ruby2.7-rubygem-rack -Prefer: ruby2.7-rubygem-sass-rails -Prefer: ruby2.7-rubygem-sassc -Prefer: ruby2.7-rubygem-thor -Prefer: ruby2.7-rubygem-listen ruby2.7-rubygem-mime-types ruby2.7-rubygem-builder +Prefer: ruby3.1-rubygem-fast_gettext # We have opencv and opencv3 - as usual, the unversioned one should win Prefer: opencv-devel # python3-pytest should win over the other python3-pytest variants -Prefer: python3-pytest python38-pytest python36-pytest python39-pytest - -# There is python3-Django and python3-Django1 - as usual, we favor the unversioned one -Prefer: -python3-Django1 -python36-Django1 -python38-Django1 -python39-Django1 +Prefer: python38-pytest python39-pytest python310-pytest # Help OBS over the openssl-1_1_0 -> openssl-1_1 rename; OBS keeps the -32bit lingering around # https://github.com/openSUSE/open-build-service/issues/4373 @@ -926,15 +939,15 @@ Prefer: -mingw64-headers-dummy-pthread -mingw32-headers-dummy-pthread # Below list still needs to be reviewed -Prefer: xorg-x11-Xvnc:icewm xorg-x11-server-wayland +Prefer: xorg-x11-Xvnc:icewm Prefer: cracklib-dict-small -Prefer: libstdc++6 libgcc_s1 libquadmath0 +Prefer: libstdc++6 libgcc_s1 libquadmath0 libhwasan0 libgccjit0 Prefer: libstdc++6-32bit libstdc++6-64bit Prefer: syslog-service Prefer: poppler-tools Prefer: libjpeg8-devel libjpeg-turbo Prefer: microcode_ctl:kernel-default -Prefer: gnu-jaf yast2-control-center-qt +Prefer: yast2-control-center-qt Prefer: wine Prefer: ndesk-dbus ndesk-dbus-glib tomcat-jsp-2_3-api Prefer: -servletapi4 -servletapi5 @@ -946,12 +959,9 @@ Prefer: librest-0_7-0 Prefer: -geronimo-jta-1_0_1B-api -geronimo-jms-1_1-api -geronimo-el-1_0-api -geronimo-jta-1_1-api javamail Prefer: rhino:xmlbeans-mini -Prefer: mx4j:log4j12-mini -Prefer: maven-doxia-module-fo:log4j12-mini Prefer: rpcbind -Prefer: boo tog-pegasus -Prefer: sysvinit(network) wicked-service +Prefer: wicked-service Prefer: ant:xerces-j2 Prefer: dhcp-client:dhcp Prefer: libGLw1 @@ -964,8 +974,9 @@ Prefer: vala Prefer: geronimo-servlet-2_4-api Prefer: libhdf5_hl100 -libhdf5-103-openmpi1 -libhdf5-103-mvapich2 -libhdf5_cpp103-openmpi1 -libhdf5_cpp103-mvapich2 -libhdf5-103-openmpi2 -libhdf5-103-openmpi3 -libhdf5-103-openmpi4 -libhdf5_cpp103-openmpi2 -libhdf5_cpp103-openmpi3 -libhdf5_cpp103-openmpi4 Prefer: libvtk1-openmpi2 -Prefer: -vtk-openmpi1-qt -vtk-openmpi2-qt -vtk-openmpi3-qt -Prefer: -openmpi3-libs -openmpi4-libs +Prefer: -vtk-openmpi2-qt -vtk-openmpi3-qt +Prefer: -openmpi3-libs +Prefer: -openmpi3-config -openmpi2-config -openmpi1-config Prefer: fftw3-devel ImageMagick-config-7-SUSE # prefer the small systemd for building Prefer: star @@ -973,25 +984,29 @@ Prefer: xmlgraphics-commons:apache-commons-io # the -32bit stuff provides things it shouldn't (hopefully temporary) Prefer: -glib2-devel-32bit -typelib-1_0-Gst-1_0-32bit Prefer: postgresql postgresql-server postgresql-devel postgresql-server-devel -Prefer: postgresql13-devel-mini +Prefer: postgresql14-devel-mini # only needed to bootstrap 11, but leave it - 12 will come at some point :) -Prefer: -postgresql95 -postgresql95-server Prefer: -unzip-rcc Prefer: -primus -primus-32bit Prefer: -staging-build-key Prefer: -clutter-gst-devel # We have multiple versions of ffmpeg available, the preferred one is ffmpeg4, followd by 3, followed by 2 -Prefer: ffmpeg-4-libavcodec-devel ffmpeg-4-libavformat-devel ffmpeg-4-libavutil-devel ffmpeg-4-libswscale-devel ffmpeg-4-libavdevice-devel +%define ffmpeg_pref ffmpeg-4 +Prefer: %{ffmpeg_pref} %{ffmpeg_pref}-libavcodec-devel %{ffmpeg_pref}-libavformat-devel %{ffmpeg_pref}-libavutil-devel %{ffmpeg_pref}-libswscale-devel %{ffmpeg_pref}-libavdevice-devel %{ffmpeg_pref}-libavfilter-devel # oxygen5-icon-theme osboletes oxygen-icon-theme Prefer: oxygen5-icon-theme # kernel bug (coolo) Prefer: kernel-default-devel +# llvm exists in multiple versions +Prefer: libclang13 libc++1 libc++abi1 libc++-devel libc++abi-devel + Prefer: -wxWidgets-3_0-devel wxWidgets-3_2-devel -Prefer: -libwx_baseu-suse-nostl4_0_0 -libwx_baseu-suse-nostl3_0_5 -libwx_baseu-suse3_0_5 +Prefer: -libwx_baseu-suse-nostl3_0_5 -libwx_baseu-suse3_0_5 Prefer: libopenssl-devel +Prefer: libqca-qt5-2 qca-qt5-plugins Prefer: -xaw3dd -amanda Prefer: libgcc_s1 libgcc_s1-32bit libgcc_s1-64bit Prefer: libffi-devel @@ -1004,18 +1019,17 @@ Prefer: libusb-0_1-4 Prefer: libreoffice:xerces-j2 Prefer: glibc-devel Prefer: netcdf-devel -Prefer: libnetcdf18 +Prefer: libnetcdf19 Prefer: NetworkManager:dhcp-client Prefer: pcre-tools Prefer: libpopt0 makeinfo -Prefer: -apache2-mod_perl -otrs +Prefer: -apache2-mod_perl Prefer: libgnome-keyring-devel Prefer: gnome-keyring-32bit Prefer: linux-glibc-devel -Prefer: squid sysvinit +Prefer: squid Prefer: libpng16-compat-devel -Prefer: -python -python3-gobject-devel -python3-gobject2-devel -libpng12-0 -Prefer: python3-docutils +Prefer: -python -python3-gobject2-devel -libpng12-0 Prefer: perl-Mail-SPF:perl-Error Prefer: -xml-commons-apis-bootstrap -xml-commons-resolver-bootstrap Prefer: xmlgraphics-fop:xerces-j2 @@ -1042,69 +1056,34 @@ Prefer: libotf-devel Prefer: libsane1 # libglfw3 over libglfw3-wayland Prefer: libglfw3 +# have choice for (xclip or wl-clipboard) needed by password-store: wl-clipboard xclip +Prefer: -wl-clipboard +Prefer: -firewalld-prometheus-config Ignore: installation-images-openSUSE:cracklib-dict-full -Ignore: systemd-sysvinit:systemd Ignore: openSUSE-release:openSUSE-release-ftp,openSUSE-release-dvd5,openSUSE-release-biarch,openSUSE-release-livecdkde,openSUSE-release-livecdgnome Ignore: openSUSE-MicroOS-release:openSUSE-MicroOS-release-dvd,openSUSE-MicroOS-release-kubic-dvd Ignore: MicroOS-release:openSUSE-MicroOS-release-dvd,openSUSE-MicroOS-release-kubic-dvd Ignore: MicroOS-release:MicroOS-release-ftp,MicroOS-release-dvd Ignore: cracklib:cracklib-dict Ignore: aaa_base:aaa_skel,suse-release,logrotate,ash,distribution-release,udev -Ignore: sysvinit:mingetty -Ignore: gettext-tools:libgcj,libstdc++-devel,libgcj41,libstdc++41-devel,libgcj42,libstdc++42-devel -Ignore: libgcj43,libstdc++43-devel -Ignore: libgcj44,libstdc++44-devel -Ignore: libgcj45,libstdc++45-devel -Ignore: libgcj46,libstdc++46-devel -Ignore: libgcj47,libstdc++47-devel -Ignore: librtas:util-linux -Ignore: pwdutils:openslp Ignore: rpm:suse-build-key,build-key Ignore: cloud-init:cloud-init-config -# python-pyudev requires libudev1 in normal situations -Ignore: python-pyudev:libudev1 -Ignore: python2-pyudev:libudev1 -Ignore: python3-pyudev:libudev1 -Ignore: python-SPARQLWrapper:python-rdflib -Ignore: python3-SPARQLWrapper:python3-rdflib -Ignore: bind-utils:bind-libs -Ignore: portmap:syslogd Ignore: xorg-x11:x11-tools,resmgr,xkeyboard-config,xorg-x11-Mesa,libusb,freetype2,libjpeg,libpng Ignore: xorg-x11-server:xorg-x11-driver-input,xorg-x11-driver-video Ignore: apache2:logrotate -Ignore: arts:alsa,audiofile,resmgr,libogg,libvorbis -Ignore: kdelibs3:alsa,arts,OpenEXR,aspell,cups-libs,mDNSResponder-lib,krb5,libjasper -Ignore: kdelibs3-devel:libvorbis-devel -Ignore: kdebase3:kdebase3-ksysguardd,OpenEXR,dbus-1,dbus-1-qt,hal,powersave,openslp,libusb -Ignore: kdebase3-SuSE:release-notes -Ignore: jack:alsa,libsndfile Ignore: libxml2-devel:readline-devel -Ignore: gnome-vfs2:gnome-mime-data,desktop-file-utils,cdparanoia,dbus-1,dbus-1-glib,hal,libsmbclient,fam,file_alteration -Ignore: libgda:file_alteration Ignore: gnutls:lzo,libopencdk Ignore: gnutls-devel:lzo-devel,libopencdk-devel Ignore: pango:cairo,glitz,libpixman,libpng -# Disabled on 2019-05-13 by dimstar: pango.pc newly also requires cairo.pc -#Ignore: pango-devel:cairo-devel Ignore: cairo-devel:libpixman-devel -Ignore: libgnomeprint:libgnomecups -Ignore: libgnomeprintui:libgnomecups -Ignore: orbit2-devel:indent -Ignore: qt3:libmng -Ignore: qt-sql:qt_database_plugin -Ignore: libgnomecanvas-devel:glib-devel -Ignore: libgnomeui:gnome-icon-theme,shared-mime-info Ignore: scrollkeeper:docbook_4 -Ignore: gnome-desktop:libgnomesu,startup-notification Ignore: python-devel:python-tk Ignore: libgtk-3-0:adwaita-icon-theme Ignore: libgtk-3-0:gdk-pixbuf-loader-rsvg Ignore: samba-libs:krb5 -Ignore: libbonoboui:gnome-desktop Ignore: libxfce4ui-1-0:exo-tools Ignore: docbook_4:iso_ent,xmlcharent -Ignore: control-center2:nautilus,evolution-data-server,gnome-menus,gstreamer-plugins,gstreamer,metacity,mozilla-nspr,mozilla,libxklavier,gnome-desktop,startup-notification Ignore: docbook-xsl-stylesheets:xmlcharent Ignore: liby2util-devel:libstdc++-devel,openssl-devel Ignore: yast2:yast2-ncurses,yast2_theme,perl-Config-Crontab,yast2-xml,SuSEfirewall2 @@ -1118,17 +1097,14 @@ Ignore: yast2-bootloader:bootloader-theme Ignore: yast2-packager:yast2-x11,libyui_pkg Ignore: autoyast2:yast2-schema # not during build -Ignore: yui_backend Ignore: yast2-x11:sax2-libsax-perl -Ignore: yast2-network:yast2-inetd Ignore: openslp-devel:openssl-devel -Ignore: tetex:xorg-x11-libs,expat,fontconfig,freetype2,libjpeg,ghostscript-x11,xaw3d,gd,dialog,ed +Ignore: tetex:xorg-x11-libs,expat,fontconfig,freetype2,libjpeg,ghostscript-x11,xaw3d,gd,dialog Ignore: texlive-bin:ghostscript-x11 Ignore: texlive-bin-omega:ghostscript-x11 Ignore: yast2-country:yast2-trans-stats Ignore: tpb:tpctl-kmp Ignore: tpctl:tpctl-kmp -Ignore: zaptel:zaptel-kmp Ignore: mkinitrd:pciutils Ignore: pciutils:pciutils-ids Ignore: postfix:iproute2 @@ -1155,30 +1131,10 @@ Ignore: git-core:rsync Ignore: apache2:systemd Ignore: icewm-lite:icewm Ignore: cluster-glue:sudo -Ignore: libgcc:glibc-32bit -Ignore: libgcc41:glibc-32bit -Ignore: libgcc42:glibc-32bit -Ignore: libgcc43:glibc-32bit -Ignore: libgcc44:glibc-32bit -Ignore: libgcc45:glibc-32bit -Ignore: libgcc46:glibc-32bit -Ignore: libgcc47:glibc-32bit -Ignore: libstdc++:glibc-32bit -Ignore: libstdc41++:glibc-32bit -Ignore: libstdc42++:glibc-32bit -Ignore: libstdc43++:glibc-32bit -Ignore: libstdc44++:glibc-32bit -Ignore: libstdc45++:glibc-32bit -Ignore: libstdc46++:glibc-32bit -Ignore: libstdc47++:glibc-32bit Ignore: ncurses-32bit -Ignore: susehelp:susehelp_lang,suse_help_viewer Ignore: mailx:smtp_daemon Ignore: cron:smtp_daemon -Ignore: hotplug:syslog -Ignore: pcmcia:syslog -Ignore: openct:syslog Ignore: postfix:sysvinit(syslog) Ignore: cups:sysvinit(syslog) Ignore: jython:servlet @@ -1192,17 +1148,13 @@ Ignore: mediawiki:php-session,php-gettext,php-zlib,php-mysql,mod_php_any Ignore: squirrelmail:mod_php_any,php-session,php-gettext,php-iconv,php-mbstring,php-openssl Ignore: perl-Log-Log4perl:rrdtool -Ignore: simias:mono(log4net) Ignore: horde:mod_php_any,php-gettext,php-mcrypt,php-imap,php-pear-log,php-pear,php-session,php Ignore: xerces-j2:xml-commons-apis,xml-commons-resolver Ignore: xdg-menu:desktop-data Ignore: nessus-libraries:nessus-core -Ignore: evolution:yelp -Ignore: e17:e17-branding e17:e17-theme 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) -Ignore: gecko-sharp2:mono(glib-sharp),mono(gtk-sharp) Ignore: vcdimager:libcdio.so.6,libcdio.so.6(CDIO_6),libiso9660.so.4,libiso9660.so.4(ISO9660_4) Ignore: libcdio:libcddb.so.2 @@ -1218,28 +1170,21 @@ Ignore: seamonkey:pinentry-dialog Ignore: pinentry:pinentry-dialog Ignore: gpg2:gpg2-lang Ignore: util-linux:util-linux-lang -Ignore: suseRegister:distribution-release Ignore: compiz:compiz-decorator Ignore: icecream:gcc-c++ -Ignore: no -Ignore: package -Ignore: provides -Ignore: j9vm/libjvm.so()(64bit) -Ignore: kdepim3:suse_help_viewer -Ignore: kdebase3-SuSE:kdebase3-SuSE-branding -Ignore: kio_sysinfo:kdebase3-SuSE-branding +#Ignore: no +#Ignore: package +#Ignore: provides +#Ignore: j9vm/libjvm.so()(64bit) Ignore: gnome-menus:gnome-menus-branding Ignore: epiphany:epiphany-branding Ignore: gnome-control-center:gnome-control-center-branding -Ignore: phonon:phonon-backend -Ignore: openwbem-devel Ignore: MozillaFirefox:MozillaFirefox-branding Ignore: yast2:yast2-branding -Ignore: plymouth:plymouth-branding +Ignore: plymouth:plymouth-branding Ignore: plymouth:suspend Ignore: yast2-qt:yast2-branding Ignore: yast2-theme-SLE:yast2-branding -Ignore: yast2-registration:yast2-registration-branding Ignore: compiz:compiz-branding Ignore: texlive:perl-Tk texlive-bin:perl-Tk Ignore: xfce4-desktop:xfce4-desktop-branding @@ -1248,21 +1193,10 @@ Ignore: xfce4-session:xfce4-session-branding Ignore: kdebase4-runtime:kdebase4-runtime-branding Ignore: transmission-common:transmission-ui Ignore: sysvinit-tools:mkinitrd cifs-utils:mkinitrd -Ignore: mkinitrd:sbin_init -Ignore: opensc:pinentry Ignore: gpg2:pinentry -Ignore: NetworkManager:dhcp -Ignore: NetworkManager:iproute2 # sysconfig requires it at runtime, not buildtime -Ignore: sysconfig:dbus-1 -Ignore: sysconfig:procps -Ignore: sysconfig:iproute2 -Ignore: sysconfig-network:iproute2 -Ignore: sysconfig:tunctl Ignore: sysconfig:sysvinit(network) # no build dependencies -Ignore: libksuseinstall1:yast2-packager -Ignore: libksuseinstall1:zypper Ignore: syslog-service:logrotate Ignore: libglue-devel:cluster-glue Ignore: libqca2:gpg2 @@ -1271,13 +1205,12 @@ Ignore: NetworkManager:dhcp-client Ignore: libgio-2_0-0:dbus-1-x11 Ignore: libgio-2_0-0:dbus-1 Prefer: libgio-2_0-0:dbus-1 -Ignore: weather-wallpaper:inkscape Ignore: libgamin-1-0:gamin-server Ignore: libfam0-gamin:gamin-server -Ignore: python3:python3-pip Ignore: avahi:sysvinit(network) Ignore: cluster-glue:sysvinit(network) Ignore: dracut:systemd-sysvinit +Ignore: yui_backend %ifarch ppc64le #Constraint: hostlabel PPC64LE_HOST @@ -1309,7 +1242,7 @@ Macros: %rubydevelSTOP() %nil %rubydevelxSTOP() %* # - + # # IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT IMPORTANT # @@ -1341,30 +1274,39 @@ Macros: %rubydevelruby30() ruby3.0-devel %{expand:%%rubydevelx%*} %{expand:%%{rubydevel%*}} %rubydevelxruby30() %{expand:%%{rubydevelx%*}} +### And now Ruby 3.1 + +%rubygemsruby31() rubygem(ruby:3.1.0:%{expand:%%rubygemsx%*} %{expand:%%{rubygems%*}} +%rubygemsxruby31() %{expand:%%{rubygemsx%*}} + +%rubyruby31() ruby3.1 %{expand:%%rubyx%*} %{expand:%%{ruby%*}} +%rubyxruby31() %{expand:%%{rubyx%*}} + +%rubydevelruby31() ruby3.1-devel %{expand:%%rubydevelx%*} %{expand:%%{rubydevel%*}} +%rubydevelxruby31() %{expand:%%{rubydevelx%*}} + ### Things to define default ruby stuff for the distro -%rb_default_ruby ruby27 -%rb_default_ruby_suffix ruby2.7 -%rb_default_ruby_abi ruby:2.7.0 +%rb_default_ruby ruby31 +%rb_default_ruby_suffix ruby3.1 +%rb_default_ruby_abi ruby:3.1.0 -%rb_build_ruby_abis ruby:2.7.0 ruby:3.0.0 -%rb_build_versions ruby27 ruby30 +%rb_build_ruby_abis ruby:3.1.0 +%rb_build_versions ruby31 :Macros Macros: -%_with_ruby27 1 -%_with_ruby30 1 +%_with_ruby31 1 :Macros -%define _with_ruby27 1 -%define _with_ruby30 1 +%define _with_ruby31 1 -%define rb_default_ruby ruby27 -%define rb_default_ruby_suffix ruby2.7 -%define rb_default_ruby_abi ruby:2.7.0 +%define rb_default_ruby ruby31 +%define rb_default_ruby_suffix ruby3.1 +%define rb_default_ruby_abi ruby:3.1.0 -%define rb_build_ruby_abis ruby:2.7.0 ruby:3.0.0 -%define rb_build_versions ruby27 ruby30 +%define rb_build_ruby_abis ruby:3.1.0 +%define rb_build_versions ruby31 Prefer: %{rb_default_ruby_suffix}-rubygem-asciidoctor Prefer: %{rb_default_ruby_suffix}-rubygem-bundler @@ -1375,7 +1317,7 @@ Prefer: %{rb_default_ruby_suffix}-rubygem-inifile Prefer: %{rb_default_ruby_suffix}-rubygem-mini_portile2 Prefer: %{rb_default_ruby_suffix}-rubygem-ronn Prefer: %{rb_default_ruby_suffix}-rubygem-rspec -Prefer: -ruby3.0-rubygem-rspec-3_5 +Prefer: -ruby3.1-rubygem-rspec-3_5 Prefer: %{rb_default_ruby_suffix}-rubygem-ruby-dbus Prefer: %{rb_default_ruby_suffix}-rubygem-sass Prefer: %{rb_default_ruby_suffix}-rubygem-sass-rails @@ -1393,7 +1335,7 @@ Macros: ## PYTHON MACROS BEGIN # order of %pythons is important: The last flavor overrides any operation on conflicting files and definitions during expansions, # making it the "default" in many cases --> keep the primary python3 provider at the end. -%pythons %{?!skip_python3:%{?!skip_python36:python36} %{?!skip_python39:python39} %{?!skip_python38:python38}} +%pythons %{?!skip_python3:%{?!skip_python39:python39} %{?!skip_python310:python310} %{?!skip_python38:python38}} %add_python() %{expand:%%define pythons %1 %pythons} %_without_python2 1 @@ -1411,26 +1353,30 @@ Macros: # END PYTHON STUFF -# BEGIN RUST STUFF +# BEGIN RUST STUFF +Prefer: cargo # Define the architectures in which Rust (and Rust crates) are available # NOTE: Keep this in sync with rust-srpm-macros! -%define rust_arches x86_64 i586 i686 armv6hl armv7hl aarch64 ppc64 powerpc64 ppc64le powerpc64le s390x +%define rust_arches x86_64 i586 i686 armv6hl armv7hl aarch64 ppc64 powerpc64 ppc64le powerpc64le riscv64 s390x +%define rust_tier1_arches x86_64 aarch64 Macros: -%rust_arches x86_64 i586 i686 armv6hl armv7hl aarch64 ppc64 powerpc64 ppc64le powerpc64le s390x +%rust_arches x86_64 i586 i686 armv6hl armv7hl aarch64 ppc64 powerpc64 ppc64le powerpc64le riscv64 s390x +%rust_tier1_arches x86_64 aarch64 :Macros # END RUST STUFF -# Default to Java 11 +# Default to Java 17 +Prefer: java-17-openjdk-devel java-17-openjdk java-17-openjdk-headless java-17-openjdk-javadoc Prefer: java-11-openjdk-devel java-11-openjdk java-11-openjdk-headless java-11-openjdk-javadoc %ifarch s390x Prefer: java-1_8_0-openj9-devel java-1_8_0-openj9 java-1_8_0-openj9-headless %endif Prefer: java-1_8_0-openjdk-devel java-1_8_0-openjdk java-1_8_0-openjdk-headless java-1_8_0-openjdk-javadoc +Prefer: java-16-openjdk-devel java-16-openjdk java-16-openjdk-headless java-16-openjdk-javadoc Prefer: java-15-openjdk-devel java-15-openjdk java-15-openjdk-headless java-15-openjdk-javadoc -Prefer: java-14-openjdk-devel java-14-openjdk java-14-openjdk-headless java-14-openjdk-javadoc Prefer: java-1_7_0-bootstrap-devel java-1_7_0-bootstrap java-1_7_0-bootstrap-headless %ifarch x86_64 ppc64 s390x sparc64 @@ -1491,33 +1437,49 @@ Target: sparcv9 %endif %ifarch armv6l armv6hl Target: armv6hl-suse-linux +Support: cputype-armv6 +Runscripts: cputype-armv6 %endif %ifarch armv7l armv7hl Target: armv7hl-suse-linux +Support: cputype-armv7 +Runscripts: cputype-armv7 %endif -%ifnarch ppc64 -Optflags: * -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type %%{?_lto_cflags} -%else -Optflags: * -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -%endif +Optflags: * -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type %%{?_lto_cflags} # 15.5 does not exist ! -%define suse_version 1550 +%define suse_version 1599 %define is_opensuse 1 %define skelcd_compat 0 +%ifarch i586 i686 x86_64 +RepoURL: https://download.opensuse.org/tumbleweed/repo/oss +%endif +%ifarch aarch64 +RepoURL: https://download.opensuse.org/ports/aarch64/tumbleweed/repo/oss +%endif +%ifarch armv6hl +RepoURL: https://download.opensuse.org/ports/armv6hl/tumbleweed/repo/oss +%endif +%ifarch armv7hl +RepoURL: https://download.opensuse.org/ports/armv7hl/tumbleweed/repo/oss +%endif +%ifarch ppc ppc64 ppc64le +RepoURL: https://download.opensuse.org/ports/ppc/tumbleweed/repo/oss +%endif +%ifarch riscv64 +RepoURL: https://download.opensuse.org/ports/riscv/tumbleweed/repo/oss +%endif +%ifarch s390 s390x +RepoURL: https://download.opensuse.org/ports/zsystems/tumbleweed/repo/oss +%endif +RegistryURL: https://registry.opensuse.org + Macros: -%suse_version 1550 +%suse_version 1599 %is_opensuse 1 %skelcd_compat 0 - -# trim binary changelogs back to Jan 01 2018 -# maxnum,cuttime,minnum -# 2018/01/01 -%_binarychangelogtrim 0,1514764800,10 -# %_changelog_trimtime 1514764800 - %build_ldflags %{?_lto_cflags} %insserv_prereq insserv sed @@ -1538,8 +1500,11 @@ Macros: %source_date_epoch_from_changelog Y # clamp_mtime_to_source_date_epoch Y +# define which llvm package builds the system libraries +%product_libs_llvm_ver 14 + # define which gcc package builds the system libraries -%product_libs_gcc_ver 11 +%product_libs_gcc_ver 12 # The following shlibs have latest versions built from GCC 6 sources %product_libs_gcc_ver_libasan3 6 %product_libs_gcc_ver_libgo9 6 @@ -1563,15 +1528,22 @@ Macros: %product_libs_gcc_ver_libgphobos1 10 %product_libs_gcc_ver_libgdruntime1 10 %product_libs_gcc_ver_libgo16 10 -%gcc_version 10 +# The following shlibs have the latest version built from GCC 11 sources +%product_libs_gcc_ver_libasan6 11 +%product_libs_gcc_ver_libtsan0 11 +%product_libs_gcc_ver_libgo19 11 +%product_libs_gcc_ver_libgphobos2 11 +%product_libs_gcc_ver_libgdruntime2 11 +%gcc_version 12 %ext_info .gz %ext_man .gz -# %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 \ -# %{nil} +:Macros -# %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 \ -# %{nil} +# UsrMerge - 2021-05-25 +%define usrmerged 1 +Macros: +%usrmerged 1 :Macros diff --git a/_meta b/_meta index d7cd144..3ac7bed 100644 --- a/_meta +++ b/_meta @@ -2,7 +2,7 @@ The next openSUSE distribution Any user who wishes to have the newest packages that include, but are not limited to, the Linux kernel, SAMBA, git, desktops, office applications and many other packages, will want Tumbleweed. Tumbleweed appeals to Power Users, Software Developers and openSUSE Contributors. If you require the latest software stacks and Integrated Development Environment or need a stable platform closest to bleeding edge Linux, Tumbleweed is the best choice for you. -Staging dashboard is located at: https://build.opensuse.org/project/show/openSUSE:Factory +Staging dashboard is located at: https://build.opensuse.org/staging_workflows/openSUSE:Factory List of known devel projects: https://build.opensuse.org/package/view_file/openSUSE:Factory:Staging/dashboard/devel_projects @@ -43,6 +43,8 @@ Have a look at http://en.opensuse.org/Portal:Factory for more details.armv6l armv7l aarch64 + s390x + riscv64 diff --git a/_staging_workflow b/_staging_workflow index 961e5f6..1560e06 100644 --- a/_staging_workflow +++ b/_staging_workflow @@ -15,102 +15,21 @@ - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +