Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

eudev fails to build since 7bd2eae #6075

Closed
q66 opened this issue Dec 21, 2018 · 4 comments · Fixed by #6081
Closed

eudev fails to build since 7bd2eae #6075

q66 opened this issue Dec 21, 2018 · 4 comments · Fixed by #6081

Comments

@q66
Copy link
Contributor

q66 commented Dec 21, 2018

Revision 7bd2eae made eudev fail to build, with something like

=> eudev-3.2.7_1: running pre-pkg hook: 05-prepare-32bit ...
=> eudev-3.2.7_1: running pre-pkg hook: 06-shlib-provides ...
=> eudev-3.2.7_1: running pre-pkg hook: 90-set-timestamps ...
=> eudev-3.2.7_1: setting mtimes to Fri Dec 21 03:15:34 CET 2018
=> eudev-3.2.7_1: running pre-pkg hook: 99-pkglint ...
=> ERROR: eudev-3.2.7_1: /etc/udev/hwdb.d is forbidden. Use /usr/lib/udev/hwdb.d
=> ERROR: eudev-3.2.7_1: cannot continue with installation!

That is because eudev hardcodes its hwdb.d for /etc: https://github.com/gentoo/eudev/blob/master/configure.ac#L176

which results in this:

/destdir//eudev-3.2.7
/destdir//eudev-3.2.7/etc
/destdir//eudev-3.2.7/etc/udev
/destdir//eudev-3.2.7/etc/udev/hwdb.d
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-vmbus-class.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/60-keyboard.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-sdio-vendor-model.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/70-touchpad.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-usb-vendor-model.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/60-sensor.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/60-evdev.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/70-mouse.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-pci-vendor-model.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-usb-classes.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-pci-classes.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-OUI.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-sdio-classes.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/70-pointingstick.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-net-ifname.hwdb
/destdir//eudev-3.2.7/etc/udev/hwdb.d/20-acpi-vendor.hwdb
/destdir//eudev-3.2.7/etc/udev/udev.conf
/destdir//eudev-3.2.7/etc/sv
/destdir//eudev-3.2.7/etc/sv/udevd
/destdir//eudev-3.2.7/etc/sv/udevd/run
/destdir//eudev-3.2.7/etc/sv/udevd/supervise
/destdir//eudev-3.2.7/usr
/destdir//eudev-3.2.7/usr/bin
/destdir//eudev-3.2.7/usr/bin/udevadm
/destdir//eudev-3.2.7/usr/bin/udevd
/destdir//eudev-3.2.7/usr/share
/destdir//eudev-3.2.7/usr/share/man
/destdir//eudev-3.2.7/usr/share/man/man5
/destdir//eudev-3.2.7/usr/share/man/man5/udev.conf.5
/destdir//eudev-3.2.7/usr/share/man/man7
/destdir//eudev-3.2.7/usr/share/man/man7/udev.7
/destdir//eudev-3.2.7/usr/share/man/man8
/destdir//eudev-3.2.7/usr/share/man/man8/udevd.8
/destdir//eudev-3.2.7/usr/share/man/man8/udevadm.8
/destdir//eudev-3.2.7/usr/lib
/destdir//eudev-3.2.7/usr/lib/udev
/destdir//eudev-3.2.7/usr/lib/udev/v4l_id
/destdir//eudev-3.2.7/usr/lib/udev/rules.d
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-sensor.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/78-sound-card.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/75-probe_mtd.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-cdrom_id.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-input-id.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/80-drivers.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/70-joystick.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-persistent-v4l.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-block.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-persistent-alsa.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-evdev.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/64-btrfs.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-persistent-storage-tape.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-persistent-input.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/70-mouse.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/80-net-name-slot.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-persistent-storage.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/75-net-description.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-serial.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/70-touchpad.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/50-udev-default.rules
/destdir//eudev-3.2.7/usr/lib/udev/rules.d/60-drm.rules
/destdir//eudev-3.2.7/usr/lib/udev/mtd_probe
/destdir//eudev-3.2.7/usr/lib/udev/ata_id
/destdir//eudev-3.2.7/usr/lib/udev/scsi_id
/destdir//eudev-3.2.7/usr/lib/udev/cdrom_id
/destdir//eudev-3.2.7/usr/lib/udev/collect
/destdir//eudev-3.2.7/shlib-requires
/destdir//eudev-3.2.7/INSTALL
/destdir//eudev-3.2.7/rdeps

What should we do? Should we patch eudev for the new path? @maxice8

@q66
Copy link
Contributor Author

q66 commented Dec 21, 2018

patching it would be rather simple: eudev-project/eudev#144

But I need feedback from the others on how to proceed.

@maxice8
Copy link
Contributor

maxice8 commented Dec 21, 2018 via email

@q66
Copy link
Contributor Author

q66 commented Dec 21, 2018

since that has been sitting there since 2015, I suggest we ship the patch with eudev for now

@q66
Copy link
Contributor Author

q66 commented Dec 21, 2018

well, I guess an mv works too...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants