On Sat, Jan 15, 2022 at 12:33 PM Orion Poplawski <orion@nwra.com> wrote:

I've done some poking, and this is what I've come up with for *new*
missing -devel packages in CS9 with their approximate number of users in
rawhide:

389-ds-base-devel 2
accel-config-devel 0
anthy-unicode-devel 3
atlas-corei2-devel 0
avahi-glib-devel 1
avahi-gobject-devel 4
avahi-ui-devel 1
bind-devel 3
blis-devel 2
Box2D-devel 1
cjose-devel 1
clutter-devel 9
clutter-gst3-devel 1
clutter-gtk-devel 8
cogl-devel 0
compat-lua-devel 26
cppunit-devel 35
double-conversion-devel 9
dpdk-devel 1
emacs-devel 1
evince-devel 3
fdk-aac-free-devel 4
flashrom-devel 1
flexiblas-devel 33
freeglut-devel 68
fstrm-devel 4
glusterfs-api-devel 8
glusterfs-devel 2
gnome-calculator-devel 0
gnome-menus-devel 1
gnome-software-devel 0
gsl-devel 51
gtk4-devel-tools 0
gtksourceview4-devel 6
hexchat-devel 1
hidapi-devel 11
ibus-anthy-devel 0
ibus-table-devel 7
inih-devel 3
iscsi-initiator-utils-devel 1
isns-utils-devel 1
kernel-rt-debug-devel-matched 0
kernel-rt-devel-matched 0
ldns-devel 8
libass-devel 1
libblockdev-crypto-devel 1
libblockdev-devel 1
libblockdev-fs-devel 1
libblockdev-loop-devel 1
libblockdev-lvm-devel 1
libblockdev-mdraid-devel 1
libblockdev-part-devel 1
libblockdev-swap-devel 2
libblockdev-utils-devel 0
libbytesize-devel 5
libcbor-devel 0
libcephfs-devel 2
libcephsqlite-devel 0
libdazzle-devel 1
libeconf-devel 1
libell-devel 3
libepubgen-devel 0
libev-devel 22
libev-libevent-devel 0
libfido2-devel 2
libfl-devel 3
libfoma-devel 0
libhandy-devel 2
libldac-devel 0
libmng-devel 12
libmpeg2-devel 2
libmtp-devel 7
libotr-devel 8
libqrtr-glib-devel 2
libradosstriper-devel 1
libshaderc-devel 1
libslirp-devel 3
libsmartcols-devel 1
libsmi-devel 1
libstoragemgmt-devel 1
libtpms-devel 1
liburing-devel 6
libverto-libev-devel 0
libwpe-devel 0
libXpresent-devel 2
libzip-devel 16
lldpd-devel 0
lpsolve-devel 1
luajit-devel 11
make-devel 5
mecab-devel 7
mesa-vulkan-devel 2
minizip-compat-devel 6
mptcpd-devel 0
nmstate-devel 0
nodejs-devel 19
ocaml-camomile-devel 5
ocaml-csexp-devel 3
ocaml-dune-devel 17
physfs-devel 17
postgresql-upgrade-devel 1
pybind11-devel 19
qgpgme-devel 3
rados-objclass-devel 0
rapidjson-devel 18
sid-base-libs-devel 0
sid-iface-libs-devel 0
sid-log-libs-devel 0
sid-resource-libs-devel 0
speech-tools-libs-devel 1
suitesparse64-devel 3
suitesparse64_-devel 1
swtpm-devel 0
sysprof-devel 1
tesseract-devel 5
tix-devel 8
uchardet-devel 4
umockdev-devel 2
unbound-devel 8
v8-devel 2
vm-dump-metrics-devel 0
volume_key-devel 1
web-assets-devel 66
wireplumber-devel 0
wpebackend-fdo-devel 1
xkbcomp-devel 0
xorg-x11-drv-evdev-devel 0

That's a lot.  Now, many of these are pretty obscure and do not have any
users - but I'm also seeing a number that are going to hit me and the
scitech sig:

blis-devel 2
flexiblas-devel 33
gsl-devel 51
suitesparse64-devel 3

There are some other big ones as well.

First off, thank you Orion for all your efforts and work on Fedora and EPEL.  I don't look in Fedora as much, but I definitely do see it in EPEL, and I appreciate it.

Second off, love your list of missing devel and how many Fedora packages require them.  That really helps give a good perspective.

Third, and perhaps most important, we have a process to fix missing -devel packages that affect us.[1]  I'm in the middle of making it it's own page, along with examples and so forth.  But here's a summary.

- Short Term: Create an <package>-epel EPEL package that only has the missing packages.
- Long Term: Request the package be added to RHEL 8 and 9 CRB repository.

Go to the the EPEL web page[1] for more details.  Again, a better page is coming.

Also, look in epel8 or epel9 to see if some of those missing -devel packages are already there.  For example, gsl-devel in epel9 is already there, because someone has already started the process.[2]

[1] - https://docs.fedoraproject.org/en-US/epel/epel-faq/#rhel_8_has_binaries_in_the_release_but_is_missing_some_corresponding__devel_package._how_do_i_build_a_package_that_needs_that_missing__devel_package
[2] - https://bugzilla.redhat.com/show_bug.cgi?id=2035401

Troy