Skip to contentSkip to conversation

pciutils: fix generation of pci.ids.gz

PATCH Superseded Michael Smith 5 participants 11 messages Aug 10, 2009 – Aug 18, 2009

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 pciutils: fix generation of pci.ids.gz

Set ZLIB=yes to prevent auto-detection by the lib/configure script, which only looks in /usr/include.

Also fix perms for pci.ids.gz.

---
 recipes/pciutils/pciutils_3.1.2.bb |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
recipes/pciutils/pciutils_3.1.2.bb +4 -3
index f23e6dd..914fdf7 100644
@@ -12,12 +12,13 @@ SRC_URI_append_nylon = "file://gcc-3-compatibility.patch;patch=1 "
 
 PARALLEL_MAKE = ""
 
-PR ="r4"
+PR ="r5"
 
 EXTRA_OEMAKE += "'STRIP = '"
 export SHARED=yes
 
 do_configure () {
+	export ZLIB=yes
 	(cd lib && ./configure ${datadir} ${PV} ${TARGET_OS} 2.4.21 ${TARGET_ARCH})
 }
 
@@ -34,7 +35,7 @@ do_install () {
 
 do_install_append () {
 	install -d ${D}/${datadir}
-	install -m 6440 ${WORKDIR}/${PN}-${PV}/pci.ids ${D}/${datadir}
+	install -m 0644 ${WORKDIR}/${PN}-${PV}/pci.ids.gz ${D}/${datadir}
 
 	# The makefile does not install the development files:
 	# libpci.so pci.h header.h config.h types.h
@@ -59,4 +60,4 @@ do_stage () {
 
 
 PACKAGES =+ "pciutils-ids"
-FILES_pciutils-ids="${datadir}/pci.ids"
+FILES_pciutils-ids="${datadir}/pci.ids.gz"
Signature · 1 line
1.6.3
#1 lore raw
Quoted 2 lines · Michael Smith

Set ZLIB=yes to prevent auto-detection by the lib/configure script, which only looks in /usr/include.

Some older versions of hal could only use uncompressed version. So may be you could package both versions or leave a possiblity to package uncompressed version somehow.

Thx

-Khem

#2 lore raw
Quoted 3 lines · Khem Raj

Some older versions of hal could only use uncompressed version. So may be you could package both versions or leave a possiblity to package uncompressed version somehow.

Hi Khem,

I could put pci.ids into pciutils-ids-uncompressed, would that work? I don't see a reference to pciutils-ids in any recipe or image outside pciutils, so I'm guessing this is something a hal user would install manually after installation?

Thanks,
Mike

#3 lore raw
Quoted 7 lines · Michael Smith
Quoted 5 lines · Khem Raj

Some older versions of hal could only use uncompressed version. So may be you
could package both versions or leave a possiblity to package uncompressed version somehow.

Quoted 6 lines

Hi Khem,

I could put pci.ids into pciutils-ids-uncompressed, would that work? I don't see a reference to pciutils-ids in any recipe or image outside pciutils, so I'm guessing this is something a hal user would install manually after installation?

That would be ok

Quoted 9 lines

Thanks,
Mike

_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel

#4 lore raw

PATCH v2 1/1 pciutils: fix generation of pci.ids.gz

Set ZLIB=yes to prevent auto-detection by the lib/configure script, which only looks in /usr/include.

Ship pci.ids in pci-ids-uncompressed for users of old hal versions.

Pass PREFIX to Make and use the install-lib target to save work.

---
 recipes/pciutils/pciutils_3.1.2.bb |   46 ++++++++++++++----------------------
 1 files changed, 18 insertions(+), 28 deletions(-)
recipes/pciutils/pciutils_3.1.2.bb +18 -28
index f23e6dd..ae7b3a7 100644
@@ -12,15 +12,10 @@ SRC_URI_append_nylon = "file://gcc-3-compatibility.patch;patch=1 "
 
 PARALLEL_MAKE = ""
 
-PR ="r4"
+PR = "r5"
 
-EXTRA_OEMAKE += "'STRIP = '"
+EXTRA_OEMAKE += "'STRIP = ' PREFIX=${prefix} LIBDIR=${libdir}"
 export SHARED=yes
-
-do_configure () {
-	(cd lib && ./configure ${datadir} ${PV} ${TARGET_OS} 2.4.21 ${TARGET_ARCH})
-}
-
 export DESTDIR = "${D}"
 export PREFIX = "${prefix}"
 export SBINDIR = "${sbindir}"
@@ -28,35 +23,30 @@ export SHAREDIR = "${datadir}"
 export MANDIR = "${mandir}"
 export IDSDIR = "${datadir}"
 
-do_install () {
-	oe_runmake install
+do_configure () {
+	export ZLIB=yes
+	(cd lib && ./configure ${datadir} ${PV} ${TARGET_OS} 2.4.21 ${TARGET_ARCH})
 }
 
-do_install_append () {
-	install -d ${D}/${datadir}
-	install -m 6440 ${WORKDIR}/${PN}-${PV}/pci.ids ${D}/${datadir}
-
-	# The makefile does not install the development files:
-	# libpci.so pci.h header.h config.h types.h
-	install -d ${D}/${libdir}
-	install -d ${D}/${includedir}/pci
+do_install () {
+	oe_runmake install install-lib
 
+	# "make install" misses the debug file for the library
 	oe_libinstall -so -C lib libpci ${D}/${libdir}
-	install -m 0644 ${S}/lib/pci.h ${D}/${includedir}/pci/
-	install -m 0644 ${S}/lib/header.h ${D}/${includedir}/pci/
-	install -m 0644 ${S}/lib/config.h ${D}/${includedir}/pci/
-	install -m 0644 ${S}/lib/types.h ${D}/${includedir}/pci/
+
+	# Some older versions of hal may need the uncompressed version.
+	# We install it in a separate package, pciutils-ids-uncompressed.
+	install -m 0644 ${S}/pci.ids ${D}/${datadir}
 }
 
 do_stage () {
+	oe_runmake install-lib DESTDIR=${STAGING_DIR_HOST}
+
+	# "make install-lib" misses the symlink libpci.so.3
 	oe_libinstall -so -C lib libpci ${STAGING_LIBDIR}
-	install -m 0755 -d ${STAGING_INCDIR}/pci
-	install -m 0644 ${S}/lib/pci.h ${STAGING_INCDIR}/pci/
-	install -m 0644 ${S}/lib/header.h ${STAGING_INCDIR}/pci/
-	install -m 0644 ${S}/lib/config.h ${STAGING_INCDIR}/pci/
-	install -m 0644 ${S}/lib/types.h ${STAGING_INCDIR}/pci/
 }
 
 
-PACKAGES =+ "pciutils-ids"
-FILES_pciutils-ids="${datadir}/pci.ids"
+PACKAGES =+ "${PN}-ids ${PN}-ids-uncompressed"
+FILES_${PN}-ids = "${datadir}/pci.ids.gz"
+FILES_${PN}-ids-uncompressed = "${datadir}/pci.ids"
Signature · 1 line
1.6.3
Acked-by on v2 1/1
#5 lore raw
Quoted 8 lines · Michael Smith

Set ZLIB=yes to prevent auto-detection by the lib/configure script, which only looks in /usr/include.

Ship pci.ids in pci-ids-uncompressed for users of old hal versions.

Pass PREFIX to Make and use the install-lib target to save work.

Quoted 86 lines
---
 recipes/pciutils/pciutils_3.1.2.bb |   46 ++++++++++++++----------------------
 1 files changed, 18 insertions(+), 28 deletions(-)
recipes/pciutils/pciutils_3.1.2.bb +18 -28
index f23e6dd..ae7b3a7 100644
@@ -12,15 +12,10 @@ SRC_URI_append_nylon = "file://gcc-3-compatibility.patch;patch=1 "
 
 PARALLEL_MAKE = ""
 
-PR ="r4"
+PR = "r5"
 
-EXTRA_OEMAKE += "'STRIP = '"
+EXTRA_OEMAKE += "'STRIP = ' PREFIX=${prefix} LIBDIR=${libdir}"
 export SHARED=yes
-
-do_configure () {
-	(cd lib && ./configure ${datadir} ${PV} ${TARGET_OS} 2.4.21 ${TARGET_ARCH})
-}
-
 export DESTDIR = "${D}"
 export PREFIX = "${prefix}"
 export SBINDIR = "${sbindir}"
@@ -28,35 +23,30 @@ export SHAREDIR = "${datadir}"
 export MANDIR = "${mandir}"
 export IDSDIR = "${datadir}"
 
-do_install () {
-	oe_runmake install
+do_configure () {
+	export ZLIB=yes
+	(cd lib && ./configure ${datadir} ${PV} ${TARGET_OS} 2.4.21 ${TARGET_ARCH})
 }
 
-do_install_append () {
-	install -d ${D}/${datadir}
-	install -m 6440 ${WORKDIR}/${PN}-${PV}/pci.ids ${D}/${datadir}
-
-	# The makefile does not install the development files:
-	# libpci.so pci.h header.h config.h types.h
-	install -d ${D}/${libdir}
-	install -d ${D}/${includedir}/pci
+do_install () {
+	oe_runmake install install-lib
 
+	# "make install" misses the debug file for the library
 	oe_libinstall -so -C lib libpci ${D}/${libdir}
-	install -m 0644 ${S}/lib/pci.h ${D}/${includedir}/pci/
-	install -m 0644 ${S}/lib/header.h ${D}/${includedir}/pci/
-	install -m 0644 ${S}/lib/config.h ${D}/${includedir}/pci/
-	install -m 0644 ${S}/lib/types.h ${D}/${includedir}/pci/
+
+	# Some older versions of hal may need the uncompressed version.
+	# We install it in a separate package, pciutils-ids-uncompressed.
+	install -m 0644 ${S}/pci.ids ${D}/${datadir}
 }
 
 do_stage () {
+	oe_runmake install-lib DESTDIR=${STAGING_DIR_HOST}
+
+	# "make install-lib" misses the symlink libpci.so.3
 	oe_libinstall -so -C lib libpci ${STAGING_LIBDIR}
-	install -m 0755 -d ${STAGING_INCDIR}/pci
-	install -m 0644 ${S}/lib/pci.h ${STAGING_INCDIR}/pci/
-	install -m 0644 ${S}/lib/header.h ${STAGING_INCDIR}/pci/
-	install -m 0644 ${S}/lib/config.h ${STAGING_INCDIR}/pci/
-	install -m 0644 ${S}/lib/types.h ${STAGING_INCDIR}/pci/
 }
 
 
-PACKAGES =+ "pciutils-ids"
-FILES_pciutils-ids="${datadir}/pci.ids"
+PACKAGES =+ "${PN}-ids ${PN}-ids-uncompressed"
+FILES_${PN}-ids = "${datadir}/pci.ids.gz"
+FILES_${PN}-ids-uncompressed = "${datadir}/pci.ids"
Signature · 7 lines
1.6.3


_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
#8 lore raw
Quoted 4 lines · Holger Hans Peter Freyther
Quoted 1 line · On Thursday 13 August 2009 16:49:58 Michael Smith wrote:

Thanks Khem. Could you please apply it? I don't have commit rights.

Do you want to change that? How many of your patches are still not applied/pushed?

I think it's down to about a dozen now. But yeah, that would be great!

Mike

#9 lore raw
Quoted 7 lines · Michael Smith
Quoted 4 lines · Holger Hans Peter Freyther
Quoted 1 line · On Thursday 13 August 2009 16:49:58 Michael Smith wrote:

Thanks Khem. Could you please apply it? I don't have commit rights.

Do you want to change that? How many of your patches are still not applied/pushed?

I think it's down to about a dozen now. But yeah, that would be great!

+1 to give Michael commit rights.

Signature · 1 line
Denys
#10 lore raw
Quoted 10 lines · Denys Dmytriyenko
Quoted 7 lines · Michael Smith
Quoted 4 lines · Holger Hans Peter Freyther
Quoted 1 line · On Thursday 13 August 2009 16:49:58 Michael Smith wrote:

Thanks Khem. Could you please apply it? I don't have commit rights.

Do you want to change that? How many of your patches are still not applied/pushed?

I think it's down to about a dozen now. But yeah, that would be great!

+1 to give Michael commit rights.

I'll +1 Michael for commit rights as well.

Signature · 1 line
Tom Rini