On 07/14/2012 10:49 PM, Bruce Dubbs wrote:
I'll take a look. Thanks for the suggestions.
-- Bruce
Here are some corrections to your work. I've defined path to usb.ids and
pci.ids, added common library to shared libudev because there are
undefined references later when linking against that one. Also, I've
modified installation to install gtk-doc htmldocs that are present there.
--- udev-lfs.orig/Makefile.lfs 2012-07-14 01:11:56.000000000 +0200
+++ udev-lfs/Makefile.lfs 2012-07-14 22:45:16.973865448 +0200
@@ -25,6 +25,8 @@
OPTIONS = -O2 -pipe -ffast-math -fno-common -fdiagnostics-show-option \
-fno-strict-aliasing -ffunction-sections -fdata-sections -fPIC
+OPTIONS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
+
OPTIONS2 := $(OPTIONS) -fvisibility=hidden
LDFLAGS = -pthread -lrt -Wl,--as-needed -Wl,--gc-sections
@@ -33,8 +35,8 @@
DEF = -include cfg.h \
-DSYSCONFDIR=\"/etc\" \
-DFIRMWARE_PATH="\"/lib/firmware/updates/\", \"/lib/firmware/\"" \
- -DUSB_DATABASE=0 \
- -DPCI_DATABASE=0 \
+ -DUSB_DATABASE=\"/usr/share/misc/usb.ids\" \
+ -DPCI_DATABASE=\"/usr/share/misc/pci.ids\" \
-DROOTPREFIX= \
-DUDEVLIBEXECDIR=\"/lib/udev\"
@@ -163,10 +165,10 @@
$(VB)gcc -c $(WARN) $(OPTIONS) $(INCLUDE) $(DEF) -o $@ $<
# Build the dynamic library
-build/$(LIBUDEV_REAL_NAME): $(LIBUDEV_OBJS)
- @echo LINK $<
+build/$(LIBUDEV_REAL_NAME): $(LIBUDEV_OBJS) build/$(COMMON_LIB)
+ @echo LINK $@
$(VB)gcc -shared -Wl,--export-dynamic -Wl,-soname,$(LIBUDEV_LINK_NAME) \
- -o build/$(LIBUDEV_REAL_NAME) $(LIBUDEV_OBJS)
+ -o build/$(LIBUDEV_REAL_NAME) $(LIBUDEV_OBJS) build/$(COMMON_LIB)
ln -sfn $(LIBUDEV_REAL_NAME) build/$(LIBUDEV_LINK_NAME)
ln -sfn $(LIBUDEV_REAL_NAME) build/$(LIBUDEV_SONAME)
@@ -178,25 +180,25 @@
build/udevd: build/$(COMMON_LIB) build/udevd.o
@echo LINK $@
$(VB)gcc build/udevd.o $(UDEVD_OBJS) -o $@ $(LDFLAGS2) \
- build/udev-local.a build/$(COMMON_LIB)
+ build/udev-local.a build/$(COMMON_LIB)
$(VB)strip --strip-unneeded $@
build/udevadm: $(UDEV_ADMIN_OBJS)
@echo LINK $@
$(VB)gcc $(UDEV_ADMIN_OBJS) -o $@ $(LDFLAGS2) build/$(COMMON_LIB) \
- build/udev-local.a
+ build/udev-local.a
$(VB)strip --strip-unneeded $@
build/accelerometer: build/accelerometer.o build/$(COMMON_LIB)
@echo LINK $@
$(VB)gcc build/accelerometer.o -o $@ \
- build/udev-local.a build/$(COMMON_LIB) $(LDFLAGS) -lm
+ build/udev-local.a build/$(COMMON_LIB) $(LDFLAGS) -lm
$(VB)strip --strip-unneeded $@
build/scsi_id: build/scsi_id.o build/scsi_serial.o build/$(COMMON_LIB)
@echo LINK $@
$(VB)gcc build/scsi_id.o build/scsi_serial.o -o $@ \
- build/udev-local.a build/$(COMMON_LIB) $(LDFLAGS)
+ build/udev-local.a build/$(COMMON_LIB) $(LDFLAGS)
$(VB)strip --strip-unneeded $@
build/ata_id: build/ata_id.o build/$(COMMON_LIB)
@@ -217,7 +219,7 @@
build/mtd_probe: build/mtd_probe.o build/probe_smartmedia.o build/$(COMMON_LIB)
@echo LINK $@
$(VB)gcc build/mtd_probe.o build/probe_smartmedia.o -o $@ \
- build/udev-local.a build/$(COMMON_LIB) $(LDFLAGS)
+ build/udev-local.a build/$(COMMON_LIB) $(LDFLAGS)
$(VB)strip --strip-unneeded $@
build/collect: build/collect.o build/$(COMMON_LIB)
@@ -226,16 +228,16 @@
$(VB)strip --strip-unneeded $@
install: udev
- @mkdir -pv $(DESTDIR)/lib/udev/devices/pts $(DESTDIR)/lib/udev/rules.d \
- $(DESTDIR){,/usr}/lib/firmware $(DESTDIR)/sbin \
- $(DESTDIR)/usr/lib/pkgconfig $(DESTDIR)/etc/udev/rules.d \
- $(DESTDIR)/usr/share/doc/udev/lfs \
+ @mkdir -pv $(DESTDIR)/lib/udev/devices/pts $(DESTDIR)/lib/udev/rules.d \
+ $(DESTDIR){,/usr}/lib/firmware $(DESTDIR)/sbin \
+ $(DESTDIR)/usr/lib/pkgconfig $(DESTDIR)/etc/udev/rules.d \
+ $(DESTDIR)/usr/share/doc/udev/lfs $(DESTDIR)/usr/share/gtk-doc/html/libudev \
$(DESTDIR)/usr/share/man/man{7,8}
# Copy executables
@cp -v build/udevadm $(DESTDIR)/sbin
@cp -v build/{udevd,accelerometer,ata_id,cdrom_id,collect,mtd_probe,scsi_id,v4l_id} \
- $(DESTDIR)/lib/udev
+ $(DESTDIR)/lib/udev
@cp -v udev-lfs-$(VERSION)/write* $(DESTDIR)/lib/udev
@cp -v udev-lfs-$(VERSION)/*functions $(DESTDIR)/lib/udev
@@ -244,8 +246,8 @@
@cp -v udev-lfs-$(VERSION)/*.la $(DESTDIR)/usr/lib
@cp -v build/$(LIBUDEV_REAL_NAME) $(DESTDIR)/usr/lib
- @ln -svfn $(DESTDIR)/usr/lib/$(LIBUDEV_REAL_NAME) $(LIBUDEV_SONAME)
- @ln -svfn $(DESTDIR)/usr/lib/$(LIBUDEV_REAL_NAME) $(LIBUDEV_LINK_NAME)
+ @ln -svfn $(LIBUDEV_REAL_NAME) $(DESTDIR)/usr/lib/$(LIBUDEV_SONAME)
+ @ln -svfn $(LIBUDEV_REAL_NAME) $(DESTDIR)/usr/lib/$(LIBUDEV_LINK_NAME)
# Create null device and copy rules
@rm -f $(DESTDIR)/lib/udev/devices/null
@@ -258,12 +260,11 @@
@cp -v man/udev.7 $(DESTDIR)/usr/share/man/man7
@cp -v man/udevadm.8 $(DESTDIR)/usr/share/man/man8
@cp -v man/systemd-udevd.8 $(DESTDIR)/usr/share/man/man8/udevd.8
- @cp -v man/udev*.html $(DESTDIR)/usr/share/doc/udev
@cp -v udev-lfs-$(VERSION)/doc/* $(DESTDIR)/usr/share/doc/udev/lfs
+ @cp -v docs/libudev/html/* $(DESTDIR)/usr/share/gtk-doc/html/libudev
clean:
rm -rf build
rm -f cfg.h
.PHONY: clean
-
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page