On 07/26/2012 05:18 AM, Bruce Dubbs wrote:
> Bruce Dubbs wrote:
>> Armin K. wrote:
>>
>>> Also, in udev-lfs tarball, udev.pc has udevdir=/usr/lib/udev, but it
>>> should be /lib/udev .. That one makes external packages install it's
>>> helpers into /usr/lib/udev instead of /lib/udev.
>>
>> I hardcoded udev.pc and libudev.pc. but both of those should be built
>> from the parent.pc.in files.  I liked the way you did it in gudev.  I'll
>> make those changes soon.
>
> Armin,
>
> Does this look OK to you?  I tested and it seems to work for me.
>
> VPATH = ... src/libudev
>
> udev: ...
>     build/udev.pc     \
>     build/libudev.pc
>
> SED_PROCESS = \
>     sed  -e 's|@VERSION@|$(VERSION)|g'       \
>          -e 's|@prefix@|/usr|g'              \
>          -e 's|@exec_prefix@|/usr|g'         \
>          -e 's|@udevlibexecdir@|/lib/udev|g' \
>          -e 's|@libdir@|/usr/lib|g'          \
>          -e 's|@includedir@|/usr/include|g'  \
>           < $< > $@
>
> build/%pc: %pc.in
>      @echo SED $<
>      @$(SED_PROCESS)
>
> Then in install:
>
>     @cp -v build/{lib,}udev.pc       $(DESTDIR)/usr/lib/pkgconfig
>
> SED_PROCESS could then be used in makefile-incl.keymap and
> makefile-incl.gudev also.
>
>     -- Bruce
>

While it might be a correct way, I prefer mine. You don't generate them 
in build dir, but instead just direct the output to the dest .pc file.
Also, there is a problem with udev manual page. It's nearly empty - it 
contains .so link to a page that we don't install. I suggest you check 
it, too.
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to