Merge bk://nslu2-linux@nslu2-linux.bkbits.net/openembedded
authorDerek Young <dyoung@nslu2-linux.org>
Tue, 1 Mar 2005 18:55:39 +0000 (18:55 +0000)
committerDerek Young <dyoung@nslu2-linux.org>
Tue, 1 Mar 2005 18:55:39 +0000 (18:55 +0000)
into builder.(none):/home/dereky/bbroot/openembedded

2005/02/28 04:40:13-08:00 bkbits.net!nslu2-linux.adm
Merge bk://oe-devel.bkbits.net/openembedded
into bkbits.net:/repos/n/nslu2-linux/openembedded

2005/02/28 12:37:13+00:00 nexus.co.uk!pb
straighten out new x11 snapshot

2005/02/28 12:18:18+00:00 reciva.com!pb
add new version of xproto

2005/02/28 12:16:45+00:00 reciva.com!pb
Merge bk://oe-devel@openembedded-devel.bkbits.net/openembedded
into mebius.reciva.com:/home/pb/oe/oe

2005/03/01 18:55:34+00:00 (none)!pb
collapse multiple spaces in SRC_URI to a single space.
replace some inefficient string concatenation with %-substitution

2005/03/01 18:54:47+00:00 (none)!pb
suppress circular dependency when package contains both binaries and libraries
move pkgconfig shlibs data into new location; consider old files first so that new ones override them

2005/03/01 18:53:46+00:00 (none)!pb
add missing patch to gstreamer SRC_URI

BKrev: 4224baabcSg6J2wzDfVE30KMAuYbQA

BitKeeper/etc/logging_ok
classes/package.bbclass
classes/package_ipk.bbclass
packages/gstreamer/gstreamer_0.8.9.bb
packages/x11/diet-x11_20050226.bb
packages/x11/x11_20050226.bb [new file with mode: 0644]
packages/xproto/xproto_6.6.2+cvs20050226.bb [new file with mode: 0644]

index 9d685cd..09cb5e5 100644 (file)
@@ -75,6 +75,7 @@ p.osiczko@tetrapyloctomy.org
 pablo@kosmos.(none)
 pb@dixie.nexus.co.uk
 pb@mebius.(none)
+pb@mebius.reciva.com
 pb@stealth.(none)
 pb@stealth.nexus.co.uk
 pb@workhouse.(none)
index cbd772c..4ca34a3 100644 (file)
@@ -358,7 +358,7 @@ python package_do_shlibs() {
 
        shlib_provider = {}
        list_re = re.compile('^(.*)\.list$')
-       for dir in [shlibs_dir, old_shlibs_dir]: 
+       for dir in [old_shlibs_dir, shlibs_dir]: 
                if not os.path.exists(dir):
                        continue
                for file in os.listdir(dir):
@@ -381,11 +381,16 @@ python package_do_shlibs() {
        for pkg in packages.split():
                bb.debug(2, "calculating shlib requirements for %s" % pkg)
 
+               p_pkg = bb.data.getVar("PKG_%s" % pkg, d, 1) or pkg
+
                deps = list()
                for n in needed[pkg]:
                        if n in shlib_provider.keys():
                                (dep_pkg, ver_needed) = shlib_provider[n]
 
+                               if dep_pkg == p_pkg:
+                                       continue
+
                                if ver_needed:
                                        dep = "%s (>= %s)" % (dep_pkg, ver_needed)
                                else:
@@ -424,6 +429,15 @@ python package_do_pkgconfig () {
                bb.error("STAGING_DIR not defined")
                return
 
+       target_sys = bb.data.getVar('TARGET_SYS', d, 1)
+       if not target_sys:
+               bb.error("TARGET_SYS not defined")
+               return
+
+       shlibs_dir = os.path.join(staging, target_sys, "shlibs")
+       old_shlibs_dir = os.path.join(staging, "shlibs")
+       bb.mkdirhier(shlibs_dir)
+
        pc_re = re.compile('(.*)\.pc$')
        var_re = re.compile('(.*)=(.*)')
        field_re = re.compile('(.*): (.*)')
@@ -461,9 +475,6 @@ python package_do_pkgconfig () {
                                                        if hdr == 'Requires':
                                                                pkgconfig_needed[pkg] += exp.replace(',', ' ').split()
 
-       shlibs_dir = os.path.join(staging, "shlibs")
-       bb.mkdirhier(shlibs_dir)
-
        for pkg in packages.split():
                pkgs_file = os.path.join(shlibs_dir, pkg + ".pclist")
                if os.path.exists(pkgs_file):
@@ -474,16 +485,17 @@ python package_do_pkgconfig () {
                                f.write('%s\n' % p)
                        f.close()
 
-       for file in os.listdir(shlibs_dir):
-               m = re.match('^(.*)\.pclist$', file)
-               if m:
-                       pkg = m.group(1)
-                       fd = open(os.path.join(shlibs_dir, file))
-                       lines = fd.readlines()
-                       fd.close()
-                       pkgconfig_provided[pkg] = []
-                       for l in lines:
-                               pkgconfig_provided[pkg].append(l.rstrip())
+       for dir in [old_shlibs_dir, shlibs_dir]:
+               for file in os.listdir(dir):
+                       m = re.match('^(.*)\.pclist$', file)
+                       if m:
+                               pkg = m.group(1)
+                               fd = open(os.path.join(dir, file))
+                               lines = fd.readlines()
+                               fd.close()
+                               pkgconfig_provided[pkg] = []
+                               for l in lines:
+                                       pkgconfig_provided[pkg].append(l.rstrip())
 
        for pkg in packages.split():
                deps = []
index 513e463..a029d08 100644 (file)
@@ -63,6 +63,7 @@ python package_ipk_install () {
 python do_package_ipk () {
        import copy # to back up env data
        import sys
+       import re
 
        workdir = bb.data.getVar('WORKDIR', d, 1)
        if not workdir:
@@ -145,7 +146,6 @@ python do_package_ipk () {
                fields.append(["Maintainer: %s\n", ['MAINTAINER']])
                fields.append(["Architecture: %s\n", ['PACKAGE_ARCH']])
                fields.append(["OE: %s\n", ['P']])
-               fields.append(["Source: %s\n", ['SRC_URI']])
 
                def pullData(l, d):
                        l2 = []
@@ -173,17 +173,21 @@ python do_package_ipk () {
                rreplaces = (bb.data.getVar("RREPLACES", localdata, 1) or "").split()
                rconflicts = (bb.data.getVar("RCONFLICTS", localdata, 1) or "").split()
                if rdepends:
-                       ctrlfile.write("Depends: " + ", ".join(rdepends) + "\n")
+                       ctrlfile.write("Depends: %s\n" % ", ".join(rdepends))
                if rsuggests:
-                       ctrlfile.write("Suggests: " + ", ".join(rsuggests) + "\n")
+                       ctrlfile.write("Suggests: %s\n" % ", ".join(rsuggests))
                if rrecommends:
-                       ctrlfile.write("Recommends: " + ", ".join(rrecommends) + "\n")
+                       ctrlfile.write("Recommends: %s\n" % ", ".join(rrecommends))
                if rprovides:
-                       ctrlfile.write("Provides: " + ", ".join(rprovides) + "\n")
+                       ctrlfile.write("Provides: %s\n" % ", ".join(rprovides))
                if rreplaces:
-                       ctrlfile.write("Replaces: " + ", ".join(rreplaces) + "\n")
+                       ctrlfile.write("Replaces: %s\n" % ", ".join(rreplaces))
                if rconflicts:
-                       ctrlfile.write("Conflicts: " + ", ".join(rconflicts) + "\n")
+                       ctrlfile.write("Conflicts: %s\n" % ", ".join(rconflicts))
+               src_uri = bb.data.getVar("SRC_URI", localdata, 1)
+               if src_uri:
+                       src_uri = re.sub("\s+", " ", src_uri)
+                       ctrlfile.write("Source: %s\n" % src_uri)
                ctrlfile.close()
 
                for script in ["preinst", "postinst", "prerm", "postrm"]:
index e69de29..c45df36 100644 (file)
@@ -0,0 +1,34 @@
+LICENSE = LGPL
+PR = "r0"
+
+DESCRIPTION = "GStreamer is a multimedia framework for encoding and decoding video and sound. \
+It supports a wide range of formats including mp3, ogg, avi, mpeg and quicktime."
+DEPENDS = "glib-2.0 gettext-native popt"
+SECTION = "base"
+PRIORITY = "optional"
+
+FILES_${PN} += " ${libdir}/gstreamer-0.8/*.so"
+FILES_${PN}-dev += " ${libdir}/gstreamer-0.8/*.la ${libdir}/gstreamer-0.8/*.a"
+
+SRC_URI = "http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-${PV}.tar.bz2 \
+       file://libm.patch;patch=1 \
+       file://gstreamer.xsession"
+
+EXTRA_OECONF = "--disable-docs-build --disable-dependency-tracking --disable-loadsave --disable-registry"
+
+inherit autotools pkgconfig
+
+do_stage() {
+       oe_runmake install prefix=${STAGING_DIR} \
+              bindir=${STAGING_BINDIR} \
+              includedir=${STAGING_INCDIR} \
+              libdir=${STAGING_LIBDIR} \
+              datadir=${STAGING_DATADIR} \
+              mandir=${STAGING_DIR}/share/man
+}
+
+do_install_append() {
+       install -d ${D}${sysconfdir}/X11/Xsession.d
+       install ${WORKDIR}/gstreamer.xsession ${D}${sysconfdir}/X11/Xsession.d/90gst-register
+}
+
index e69de29..6f8c1d3 100644 (file)
@@ -0,0 +1,3 @@
+SECTION = "x11/base"
+include x11_${PV}.bb
+EXTRA_OECONF = "--disable-xcms --disable-xlocale --disable-xkb"
diff --git a/packages/x11/x11_20050226.bb b/packages/x11/x11_20050226.bb
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/xproto/xproto_6.6.2+cvs20050226.bb b/packages/xproto/xproto_6.6.2+cvs20050226.bb
new file mode 100644 (file)
index 0000000..e69de29