mirror of
https://git.yoctoproject.org/poky
synced 2026-09-29 07:36:20 +02:00
Merge devgen branch to trunk.
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@743 311d38ba-8fff-0310-9ca6-ca027cbcb966
This commit is contained in:
@@ -624,24 +624,60 @@ python read_shlibdeps () {
|
|||||||
bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d)
|
bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d)
|
||||||
}
|
}
|
||||||
|
|
||||||
python read_subpackage_metadata () {
|
def read_pkgdatafile(fn):
|
||||||
import re
|
pkgdata = {}
|
||||||
|
|
||||||
def decode(str):
|
def decode(str):
|
||||||
import codecs
|
import codecs
|
||||||
c = codecs.getdecoder("string_escape")
|
c = codecs.getdecoder("string_escape")
|
||||||
return c(str)[0]
|
return c(str)[0]
|
||||||
|
|
||||||
data_file = bb.data.expand("${WORKDIR}/install/${PN}.package", d)
|
import os
|
||||||
if os.access(data_file, os.R_OK):
|
if os.access(fn, os.R_OK):
|
||||||
f = file(data_file, 'r')
|
import re
|
||||||
|
f = file(fn, 'r')
|
||||||
lines = f.readlines()
|
lines = f.readlines()
|
||||||
f.close()
|
f.close()
|
||||||
r = re.compile("([^:]+):\s*(.*)")
|
r = re.compile("([^:]+):\s*(.*)")
|
||||||
for l in lines:
|
for l in lines:
|
||||||
m = r.match(l)
|
m = r.match(l)
|
||||||
if m:
|
if m:
|
||||||
bb.data.setVar(m.group(1), decode(m.group(2)), d)
|
pkgdata[m.group(1)] = decode(m.group(2))
|
||||||
|
|
||||||
|
return pkgdata
|
||||||
|
|
||||||
|
def has_subpkgdata(pkg, d):
|
||||||
|
import bb, os
|
||||||
|
fn = bb.data.expand('${STAGING_DIR}/pkgdata/runtime/%s' % pkg, d)
|
||||||
|
return os.access(fn, os.R_OK)
|
||||||
|
|
||||||
|
def read_subpkgdata(pkg, d):
|
||||||
|
import bb, os
|
||||||
|
fn = bb.data.expand('${STAGING_DIR}/pkgdata/runtime/%s' % pkg, d)
|
||||||
|
return read_pkgdatafile(fn)
|
||||||
|
|
||||||
|
|
||||||
|
def has_pkgdata(pn, d):
|
||||||
|
import bb, os
|
||||||
|
fn = bb.data.expand('${STAGING_DIR}/pkgdata/%s' % pn, d)
|
||||||
|
return os.access(fn, os.R_OK)
|
||||||
|
|
||||||
|
def read_pkgdata(pn, d):
|
||||||
|
import bb, os
|
||||||
|
fn = bb.data.expand('${STAGING_DIR}/pkgdata/%s' % pn, d)
|
||||||
|
return read_pkgdatafile(fn)
|
||||||
|
|
||||||
|
python read_subpackage_metadata () {
|
||||||
|
import bb
|
||||||
|
data = read_pkgdata(bb.data.getVar('PN', d, 1), d)
|
||||||
|
|
||||||
|
for key in data.keys():
|
||||||
|
bb.data.setVar(key, data[key], d)
|
||||||
|
|
||||||
|
for pkg in bb.data.getVar('PACKAGES', d, 1).split():
|
||||||
|
sdata = read_subpkgdata(pkg, d)
|
||||||
|
for key in sdata.keys():
|
||||||
|
bb.data.setVar(key, sdata[key], d)
|
||||||
}
|
}
|
||||||
|
|
||||||
python __anonymous () {
|
python __anonymous () {
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
|
|||||||
objs.append(relpath)
|
objs.append(relpath)
|
||||||
|
|
||||||
if extra_depends == None:
|
if extra_depends == None:
|
||||||
extra_depends = bb.data.getVar('PKG_' + packages[0], d, 1) or packages[0]
|
extra_depends = packages[0]
|
||||||
|
|
||||||
for o in objs:
|
for o in objs:
|
||||||
import re, stat
|
import re, stat
|
||||||
@@ -287,10 +287,7 @@ python populate_packages () {
|
|||||||
|
|
||||||
bb.data.setVar('ROOT', '', localdata)
|
bb.data.setVar('ROOT', '', localdata)
|
||||||
bb.data.setVar('ROOT_%s' % pkg, root, localdata)
|
bb.data.setVar('ROOT_%s' % pkg, root, localdata)
|
||||||
pkgname = bb.data.getVar('PKG_%s' % pkg, localdata, 1)
|
bb.data.setVar('PKG', pkg, localdata)
|
||||||
if not pkgname:
|
|
||||||
pkgname = pkg
|
|
||||||
bb.data.setVar('PKG', pkgname, localdata)
|
|
||||||
|
|
||||||
overrides = bb.data.getVar('OVERRIDES', localdata, 1)
|
overrides = bb.data.getVar('OVERRIDES', localdata, 1)
|
||||||
if not overrides:
|
if not overrides:
|
||||||
@@ -381,14 +378,17 @@ python populate_packages () {
|
|||||||
bb.debug(1, "target found in %s" % p)
|
bb.debug(1, "target found in %s" % p)
|
||||||
if p == pkg:
|
if p == pkg:
|
||||||
break
|
break
|
||||||
dp = bb.data.getVar('PKG_' + p, d, 1) or p
|
if not p in rdepends:
|
||||||
if not dp in rdepends:
|
rdepends.append(p)
|
||||||
rdepends.append(dp)
|
|
||||||
break
|
break
|
||||||
if found == False:
|
if found == False:
|
||||||
bb.note("%s contains dangling symlink to %s" % (pkg, l))
|
bb.note("%s contains dangling symlink to %s" % (pkg, l))
|
||||||
bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d)
|
bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d)
|
||||||
|
|
||||||
|
bb.build.exec_func('emit_pkgdata', d)
|
||||||
|
}
|
||||||
|
|
||||||
|
python emit_pkgdata() {
|
||||||
def write_if_exists(f, pkg, var):
|
def write_if_exists(f, pkg, var):
|
||||||
def encode(str):
|
def encode(str):
|
||||||
import codecs
|
import codecs
|
||||||
@@ -399,21 +399,29 @@ python populate_packages () {
|
|||||||
if val:
|
if val:
|
||||||
f.write('%s_%s: %s\n' % (var, pkg, encode(val)))
|
f.write('%s_%s: %s\n' % (var, pkg, encode(val)))
|
||||||
|
|
||||||
data_file = os.path.join(workdir, "install", pn + ".package")
|
packages = bb.data.getVar('PACKAGES', d, 1)
|
||||||
|
if not packages:
|
||||||
|
return
|
||||||
|
|
||||||
|
data_file = bb.data.expand("${STAGING_DIR}/pkgdata/${PN}", d)
|
||||||
f = open(data_file, 'w')
|
f = open(data_file, 'w')
|
||||||
f.write("PACKAGES: %s\n" % packages)
|
f.write("PACKAGES: %s\n" % packages)
|
||||||
for pkg in packages.split():
|
|
||||||
write_if_exists(f, pkg, 'DESCRIPTION')
|
|
||||||
write_if_exists(f, pkg, 'RDEPENDS')
|
|
||||||
write_if_exists(f, pkg, 'RPROVIDES')
|
|
||||||
write_if_exists(f, pkg, 'PKG')
|
|
||||||
write_if_exists(f, pkg, 'ALLOW_EMPTY')
|
|
||||||
write_if_exists(f, pkg, 'FILES')
|
|
||||||
write_if_exists(f, pkg, 'pkg_postinst')
|
|
||||||
write_if_exists(f, pkg, 'pkg_postrm')
|
|
||||||
write_if_exists(f, pkg, 'pkg_preinst')
|
|
||||||
write_if_exists(f, pkg, 'pkg_prerm')
|
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
for pkg in packages.split():
|
||||||
|
subdata_file = bb.data.expand("${STAGING_DIR}/pkgdata/runtime/%s" % pkg, d)
|
||||||
|
sf = open(subdata_file, 'w')
|
||||||
|
write_if_exists(sf, pkg, 'DESCRIPTION')
|
||||||
|
write_if_exists(sf, pkg, 'RDEPENDS')
|
||||||
|
write_if_exists(sf, pkg, 'RPROVIDES')
|
||||||
|
write_if_exists(sf, pkg, 'PKG')
|
||||||
|
write_if_exists(sf, pkg, 'ALLOW_EMPTY')
|
||||||
|
write_if_exists(sf, pkg, 'FILES')
|
||||||
|
write_if_exists(sf, pkg, 'pkg_postinst')
|
||||||
|
write_if_exists(sf, pkg, 'pkg_postrm')
|
||||||
|
write_if_exists(sf, pkg, 'pkg_preinst')
|
||||||
|
write_if_exists(sf, pkg, 'pkg_prerm')
|
||||||
|
sf.close()
|
||||||
bb.build.exec_func("read_subpackage_metadata", d)
|
bb.build.exec_func("read_subpackage_metadata", d)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -423,6 +431,57 @@ if [ x"$D" = "x" ]; then
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
python package_depchains() {
|
||||||
|
"""
|
||||||
|
For a given set of prefix and postfix modifiers, make those packages
|
||||||
|
RRECOMMENDS on the corresponding packages for its DEPENDS.
|
||||||
|
|
||||||
|
Example: If package A depends upon package B, and A's .bb emits an
|
||||||
|
A-dev package, this would make A-dev Recommends: B-dev.
|
||||||
|
"""
|
||||||
|
|
||||||
|
packages = bb.data.getVar('PACKAGES', d, 1)
|
||||||
|
postfixes = (bb.data.getVar('DEPCHAIN_POST', d, 1) or '').split()
|
||||||
|
prefixes = (bb.data.getVar('DEPCHAIN_PRE', d, 1) or '').split()
|
||||||
|
|
||||||
|
def pkg_addrrecs(pkg, base, func, d):
|
||||||
|
rdepends = explode_deps(bb.data.getVar('RDEPENDS_' + base, d, 1) or bb.data.getVar('RDEPENDS', d, 1) or "")
|
||||||
|
# bb.note('rdepends for %s is %s' % (base, rdepends))
|
||||||
|
rreclist = []
|
||||||
|
|
||||||
|
for depend in rdepends:
|
||||||
|
split_depend = depend.split(' (')
|
||||||
|
name = split_depend[0].strip()
|
||||||
|
func(rreclist, name)
|
||||||
|
|
||||||
|
bb.data.setVar('RRECOMMENDS_%s' % pkg, ' '.join(rreclist), d)
|
||||||
|
|
||||||
|
def packaged(pkg, d):
|
||||||
|
return os.access(bb.data.expand('${STAGING_DIR}/pkgdata/runtime/%s.packaged' % pkg, d), os.R_OK)
|
||||||
|
|
||||||
|
for pkg in packages.split():
|
||||||
|
for postfix in postfixes:
|
||||||
|
def func(list, name):
|
||||||
|
pkg = '%s%s' % (name, postfix)
|
||||||
|
if packaged(pkg, d):
|
||||||
|
list.append(pkg)
|
||||||
|
|
||||||
|
base = pkg[:-len(postfix)]
|
||||||
|
if pkg.endswith(postfix):
|
||||||
|
pkg_addrrecs(pkg, base, func, d)
|
||||||
|
continue
|
||||||
|
|
||||||
|
for prefix in prefixes:
|
||||||
|
def func(list, name):
|
||||||
|
pkg = '%s%s' % (prefix, name)
|
||||||
|
if packaged(pkg, d):
|
||||||
|
list.append(pkg)
|
||||||
|
|
||||||
|
base = pkg[len(prefix):]
|
||||||
|
if pkg.startswith(prefix):
|
||||||
|
pkg_addrrecs(pkg, base, func, d)
|
||||||
|
}
|
||||||
|
|
||||||
python package_do_shlibs() {
|
python package_do_shlibs() {
|
||||||
import os, re, os.path
|
import os, re, os.path
|
||||||
|
|
||||||
@@ -468,10 +527,6 @@ python package_do_shlibs() {
|
|||||||
needs_ldconfig = False
|
needs_ldconfig = False
|
||||||
bb.debug(2, "calculating shlib provides for %s" % pkg)
|
bb.debug(2, "calculating shlib provides for %s" % pkg)
|
||||||
|
|
||||||
pkgname = bb.data.getVar('PKG_%s' % pkg, d, 1)
|
|
||||||
if not pkgname:
|
|
||||||
pkgname = pkg
|
|
||||||
|
|
||||||
needed[pkg] = []
|
needed[pkg] = []
|
||||||
sonames = list()
|
sonames = list()
|
||||||
top = os.path.join(workdir, "install", pkg)
|
top = os.path.join(workdir, "install", pkg)
|
||||||
@@ -493,10 +548,10 @@ python package_do_shlibs() {
|
|||||||
sonames.append(m.group(1))
|
sonames.append(m.group(1))
|
||||||
if m and libdir_re.match(root):
|
if m and libdir_re.match(root):
|
||||||
needs_ldconfig = True
|
needs_ldconfig = True
|
||||||
shlibs_file = os.path.join(shlibs_dir, pkgname + ".list")
|
shlibs_file = os.path.join(shlibs_dir, pkg + ".list")
|
||||||
if os.path.exists(shlibs_file):
|
if os.path.exists(shlibs_file):
|
||||||
os.remove(shlibs_file)
|
os.remove(shlibs_file)
|
||||||
shver_file = os.path.join(shlibs_dir, pkgname + ".ver")
|
shver_file = os.path.join(shlibs_dir, pkg + ".ver")
|
||||||
if os.path.exists(shver_file):
|
if os.path.exists(shver_file):
|
||||||
os.remove(shver_file)
|
os.remove(shver_file)
|
||||||
if len(sonames):
|
if len(sonames):
|
||||||
@@ -540,14 +595,12 @@ python package_do_shlibs() {
|
|||||||
for pkg in packages.split():
|
for pkg in packages.split():
|
||||||
bb.debug(2, "calculating shlib requirements for %s" % pkg)
|
bb.debug(2, "calculating shlib requirements for %s" % pkg)
|
||||||
|
|
||||||
p_pkg = bb.data.getVar("PKG_%s" % pkg, d, 1) or pkg
|
|
||||||
|
|
||||||
deps = list()
|
deps = list()
|
||||||
for n in needed[pkg]:
|
for n in needed[pkg]:
|
||||||
if n in shlib_provider.keys():
|
if n in shlib_provider.keys():
|
||||||
(dep_pkg, ver_needed) = shlib_provider[n]
|
(dep_pkg, ver_needed) = shlib_provider[n]
|
||||||
|
|
||||||
if dep_pkg == p_pkg:
|
if dep_pkg == pkg:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if ver_needed:
|
if ver_needed:
|
||||||
@@ -559,7 +612,6 @@ python package_do_shlibs() {
|
|||||||
else:
|
else:
|
||||||
bb.note("Couldn't find shared library provider for %s" % n)
|
bb.note("Couldn't find shared library provider for %s" % n)
|
||||||
|
|
||||||
|
|
||||||
deps_file = os.path.join(workdir, "install", pkg + ".shlibdeps")
|
deps_file = os.path.join(workdir, "install", pkg + ".shlibdeps")
|
||||||
if os.path.exists(deps_file):
|
if os.path.exists(deps_file):
|
||||||
os.remove(deps_file)
|
os.remove(deps_file)
|
||||||
@@ -635,8 +687,7 @@ python package_do_pkgconfig () {
|
|||||||
pkgconfig_needed[pkg] += exp.replace(',', ' ').split()
|
pkgconfig_needed[pkg] += exp.replace(',', ' ').split()
|
||||||
|
|
||||||
for pkg in packages.split():
|
for pkg in packages.split():
|
||||||
ppkg = bb.data.getVar("PKG_" + pkg, d, 1) or pkg
|
pkgs_file = os.path.join(shlibs_dir, pkg + ".pclist")
|
||||||
pkgs_file = os.path.join(shlibs_dir, ppkg + ".pclist")
|
|
||||||
if os.path.exists(pkgs_file):
|
if os.path.exists(pkgs_file):
|
||||||
os.remove(pkgs_file)
|
os.remove(pkgs_file)
|
||||||
if pkgconfig_provided[pkg] != []:
|
if pkgconfig_provided[pkg] != []:
|
||||||
@@ -725,7 +776,7 @@ python package_do_split_locales() {
|
|||||||
pkg = pn + '-locale-' + ln
|
pkg = pn + '-locale-' + ln
|
||||||
packages.append(pkg)
|
packages.append(pkg)
|
||||||
bb.data.setVar('FILES_' + pkg, os.path.join(datadir, 'locale', l), d)
|
bb.data.setVar('FILES_' + pkg, os.path.join(datadir, 'locale', l), d)
|
||||||
bb.data.setVar('RDEPENDS_' + pkg, '${PKG_%s} virtual-locale-%s' % (mainpkg, ln), d)
|
bb.data.setVar('RDEPENDS_' + pkg, '%s virtual-locale-%s' % (mainpkg, ln), d)
|
||||||
bb.data.setVar('RPROVIDES_' + pkg, '%s-locale %s-translation' % (pn, ln), d)
|
bb.data.setVar('RPROVIDES_' + pkg, '%s-locale %s-translation' % (pn, ln), d)
|
||||||
bb.data.setVar('DESCRIPTION_' + pkg, '%s translation for %s' % (l, pn), d)
|
bb.data.setVar('DESCRIPTION_' + pkg, '%s translation for %s' % (l, pn), d)
|
||||||
|
|
||||||
@@ -738,7 +789,8 @@ python package_do_split_locales() {
|
|||||||
|
|
||||||
PACKAGEFUNCS = "package_do_split_locales \
|
PACKAGEFUNCS = "package_do_split_locales \
|
||||||
populate_packages package_do_shlibs \
|
populate_packages package_do_shlibs \
|
||||||
package_do_pkgconfig read_shlibdeps"
|
package_do_pkgconfig read_shlibdeps \
|
||||||
|
package_depchains"
|
||||||
python package_do_package () {
|
python package_do_package () {
|
||||||
for f in (bb.data.getVar('PACKAGEFUNCS', d, 1) or '').split():
|
for f in (bb.data.getVar('PACKAGEFUNCS', d, 1) or '').split():
|
||||||
bb.build.exec_func(f, d)
|
bb.build.exec_func(f, d)
|
||||||
@@ -747,6 +799,6 @@ python package_do_package () {
|
|||||||
do_package[dirs] = "${D}"
|
do_package[dirs] = "${D}"
|
||||||
# shlibs requires any DEPENDS to have already packaged for the *.list files
|
# shlibs requires any DEPENDS to have already packaged for the *.list files
|
||||||
do_package[deptask] = "do_package"
|
do_package[deptask] = "do_package"
|
||||||
populate_packages[dirs] = "${D}"
|
populate_packages[dirs] = "${STAGING_DIR}/pkgdata/runtime ${D}"
|
||||||
EXPORT_FUNCTIONS do_package do_shlibs do_split_locales mapping_rename_hook
|
EXPORT_FUNCTIONS do_package do_shlibs do_split_locales mapping_rename_hook
|
||||||
addtask package before do_build after do_install
|
addtask package before do_build after do_install
|
||||||
|
|||||||
@@ -222,6 +222,8 @@ python do_package_ipk () {
|
|||||||
if ret != 0:
|
if ret != 0:
|
||||||
raise bb.build.FuncFailed("ipkg-build execution failed")
|
raise bb.build.FuncFailed("ipkg-build execution failed")
|
||||||
|
|
||||||
|
file(bb.data.expand('${STAGING_DIR}/pkgdata/runtime/%s.packaged' % pkg, d), 'w').close()
|
||||||
|
|
||||||
for script in ["preinst", "postinst", "prerm", "postrm", "control" ]:
|
for script in ["preinst", "postinst", "prerm", "postrm", "control" ]:
|
||||||
scriptfile = os.path.join(controldir, script)
|
scriptfile = os.path.join(controldir, script)
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -96,6 +96,11 @@ HOMEPAGE = "unknown"
|
|||||||
|
|
||||||
# Package dependencies and provides.
|
# Package dependencies and provides.
|
||||||
|
|
||||||
|
# Ensure that -dev packages recommend the corresponding -dev packages of their
|
||||||
|
# deps, and the same for -dbg.
|
||||||
|
DEPCHAIN_PRE = ""
|
||||||
|
DEPCHAIN_POST = "-dev -dbg"
|
||||||
|
|
||||||
DEPENDS = ""
|
DEPENDS = ""
|
||||||
RDEPENDS = ""
|
RDEPENDS = ""
|
||||||
PROVIDES = ""
|
PROVIDES = ""
|
||||||
|
|||||||
@@ -1,187 +1,64 @@
|
|||||||
DESCRIPTON = "Software Development Tasks for OpenedHand Poky"
|
DESCRIPTON = "Software Development Tasks for OpenedHand Poky"
|
||||||
MAINTAINER = "Richard Purdie <richard@openedhand.com>"
|
MAINTAINER = "Richard Purdie <richard@openedhand.com>"
|
||||||
PR = "r8"
|
PR = "r10"
|
||||||
|
DEPENDS = "task-oh"
|
||||||
PACKAGES = "\
|
|
||||||
task-oh-sdk \
|
|
||||||
task-oh-sdk-base \
|
|
||||||
task-oh-sdk-apps \
|
|
||||||
task-oh-sdk-libs \
|
|
||||||
task-oh-sdk-x11-base \
|
|
||||||
task-oh-sdk-x11-apps \
|
|
||||||
task-oh-sdk-x11-libs \
|
|
||||||
task-oh-sdk-x11-xext \
|
|
||||||
task-oh-sdk-x11-xlibs"
|
|
||||||
|
|
||||||
ALLOW_EMPTY = "1"
|
ALLOW_EMPTY = "1"
|
||||||
|
PACKAGEFUNCS =+ 'generate_sdk_pkgs'
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk := "\
|
PACKAGES = "task-oh-sdk"
|
||||||
task-oh-sdk-base \
|
|
||||||
task-oh-sdk-apps \
|
|
||||||
task-oh-sdk-libs \
|
|
||||||
task-oh-sdk-x11-base \
|
|
||||||
task-oh-sdk-x11-apps \
|
|
||||||
task-oh-sdk-x11-libs \
|
|
||||||
task-oh-sdk-x11-xext \
|
|
||||||
task-oh-sdk-x11-xlibs"
|
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk-base := "\
|
RDEPENDS_task-oh-sdk = "\
|
||||||
autoconf \
|
autoconf \
|
||||||
automake \
|
automake \
|
||||||
binutils \
|
binutils \
|
||||||
binutils-symlinks \
|
binutils-symlinks \
|
||||||
gcc \
|
gcc \
|
||||||
gcc-symlinks \
|
gcc-symlinks \
|
||||||
glibc-dev \
|
|
||||||
make \
|
make \
|
||||||
perl-module-re \
|
perl-module-re \
|
||||||
perl-module-text-wrap \
|
perl-module-text-wrap \
|
||||||
pkgconfig"
|
pkgconfig"
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk-apps := "\
|
python generate_sdk_pkgs () {
|
||||||
avahi-dev \
|
def packaged(pkg, d):
|
||||||
binutils-dev \
|
return os.access(bb.data.expand('${STAGING_DIR}/pkgdata/runtime/%s.packaged' % pkg, d), os.R_OK)
|
||||||
console-tools-dev \
|
|
||||||
db-dev \
|
|
||||||
gdb-dev \
|
|
||||||
udev-dev"
|
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk-libs := "\
|
ohpkgs = read_pkgdata('task-oh', d)['PACKAGES']
|
||||||
bzip2-dev \
|
pkgs = bb.data.getVar('PACKAGES', d, 1).split()
|
||||||
dbus-dev \
|
for pkg in ohpkgs.split():
|
||||||
eds-dbus-dev \
|
newpkg = pkg.replace('task-oh', 'task-oh-sdk')
|
||||||
glib-2.0-dev \
|
|
||||||
ncurses-dev \
|
|
||||||
zlib-dev"
|
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk-x11-base := "\
|
# for each of the task packages, add a corresponding sdk task
|
||||||
atk-dev \
|
pkgs.append(newpkg)
|
||||||
cairo-dev \
|
|
||||||
gconf-dbus-dev \
|
|
||||||
gtk+-dev \
|
|
||||||
libmatchbox-dev \
|
|
||||||
matchbox-desktop-dev \
|
|
||||||
pango-dev \
|
|
||||||
startup-notification-dev"
|
|
||||||
# gtk-engines-dev \
|
|
||||||
# libsvg-cairo-dev \
|
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk-x11-apps := "\
|
# for each sdk task, take the rdepends of the non-sdk task, and turn
|
||||||
dates-dev \
|
# that into rrecommends upon the -dev versions of those, not unlike
|
||||||
"
|
# the package depchain code
|
||||||
|
spkgdata = read_subpkgdata(pkg, d)
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk-x11-libs := "\
|
rdepends = explode_deps(spkgdata.get('RDEPENDS_%s' % pkg) or '')
|
||||||
gconf-dbus-dev \
|
rreclist = []
|
||||||
gnome-vfs-dbus-dev \
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk-x11-xext := "\
|
for depend in rdepends:
|
||||||
compositeext-dev \
|
split_depend = depend.split(' (')
|
||||||
damageext-dev \
|
name = split_depend[0].strip()
|
||||||
fixesext-dev \
|
if packaged('%s-dev' % name, d):
|
||||||
randrext-dev \
|
rreclist.append('%s-dev' % name)
|
||||||
recordext-dev \
|
else:
|
||||||
renderext-dev \
|
deppkgdata = read_subpkgdata(name, d)
|
||||||
xcalibrate-dev \
|
rdepends2 = explode_deps(deppkgdata.get('RDEPENDS_%s' % name) or '')
|
||||||
xcalibrateext-dev \
|
for depend in rdepends2:
|
||||||
xextensions-dev \
|
split_depend = depend.split(' (')
|
||||||
xproto-dev \
|
name = split_depend[0].strip()
|
||||||
xtrans-dev"
|
if packaged('%s-dev' % name, d):
|
||||||
|
rreclist.append('%s-dev' % name)
|
||||||
|
|
||||||
RDEPENDS_task-oh-sdk-x11-xlibs := "\
|
oldrrec = bb.data.getVar('RRECOMMENDS_%s' % newpkg, d) or ''
|
||||||
libx11-dev \
|
bb.data.setVar('RRECOMMENDS_%s' % newpkg, oldrrec + ' ' + ' '.join(rreclist), d)
|
||||||
libxau-dev \
|
# bb.note('RRECOMMENDS_%s = "%s"' % (newpkg, bb.data.getVar('RRECOMMENDS_%s' % newpkg, d)))
|
||||||
libxcursor-dev \
|
|
||||||
libxdmcp-dev \
|
|
||||||
libxext-dev \
|
|
||||||
libxfixes-dev \
|
|
||||||
libxfont-dev \
|
|
||||||
libxft-dev \
|
|
||||||
libxpm-dev \
|
|
||||||
libxrandr-dev \
|
|
||||||
libxrender-dev \
|
|
||||||
libxsettings-client-dev \
|
|
||||||
libxt-dev \
|
|
||||||
libxtst-dev"
|
|
||||||
# libxdamage-dev \
|
|
||||||
# libxcomposite-dev \
|
|
||||||
|
|
||||||
|
# bb.note('pkgs is %s' % pkgs)
|
||||||
|
bb.data.setVar('PACKAGES', ' '.join(pkgs), d)
|
||||||
|
}
|
||||||
|
|
||||||
|
PACKAGES_DYNAMIC = "task-oh-sdk-*"
|
||||||
RDEPENDS_task-sdk-unsorted := "\
|
|
||||||
gnome-mime-data-dev \
|
|
||||||
gtk-clearlooks-engine-dev \
|
|
||||||
ipkg-dev \
|
|
||||||
js-dev \
|
|
||||||
kernel-dev \
|
|
||||||
libapm-dev \
|
|
||||||
libcurl-dev \
|
|
||||||
libdaemon-dev \
|
|
||||||
libexpat-dev \
|
|
||||||
libfakekey-dev \
|
|
||||||
libfontconfig-dev \
|
|
||||||
libfreetype-dev \
|
|
||||||
libgcrypt-dev \
|
|
||||||
libglade-2.0-dev \
|
|
||||||
libgmp-dev \
|
|
||||||
libgnutls-dev \
|
|
||||||
libgpg-error-dev \
|
|
||||||
libgtkhtml-2-dev \
|
|
||||||
libice-dev \
|
|
||||||
libiconv-dev \
|
|
||||||
libipkg-dev \
|
|
||||||
libiw-dev \
|
|
||||||
libjpeg-dev \
|
|
||||||
libloudmouth-1-dev \
|
|
||||||
libpcap-dev \
|
|
||||||
libpng-dev \
|
|
||||||
libpng12-dev \
|
|
||||||
libpopt-dev \
|
|
||||||
libreadline-dev \
|
|
||||||
libsm-dev \
|
|
||||||
libstartup-notification-1-dev \
|
|
||||||
libxau-dev \
|
|
||||||
libxcalibrate-dev \
|
|
||||||
libxml2-dev \
|
|
||||||
libxmu-dev \
|
|
||||||
libxmuu-dev \
|
|
||||||
libxsettings-dev \
|
|
||||||
linux-libc-headers-dev \
|
|
||||||
lttng-viewer-dev \
|
|
||||||
matchbox-desktop-dev \
|
|
||||||
ppp-dev \
|
|
||||||
shared-mime-info-dev \
|
|
||||||
sysfsutils-dev \
|
|
||||||
sysvinit-dev \
|
|
||||||
others found \
|
|
||||||
expat-dev \
|
|
||||||
fontconfig-dev \
|
|
||||||
freetype-dev \
|
|
||||||
gstreamer-dev \
|
|
||||||
ice-dev \
|
|
||||||
ipkg-dev \
|
|
||||||
jpeg-dev \
|
|
||||||
libapm-dev \
|
|
||||||
libdisplaymigration-dev \
|
|
||||||
libetpan-dev \
|
|
||||||
libgcrypt-dev \
|
|
||||||
libglade-dev \
|
|
||||||
libgpg-error-dev \
|
|
||||||
libidl-dev \
|
|
||||||
libiw-dev \
|
|
||||||
libmimedir-dev \
|
|
||||||
libpcap-dev \
|
|
||||||
libpixman-dev \
|
|
||||||
libpng-dev \
|
|
||||||
libschedule-dev \
|
|
||||||
libsm-dev \
|
|
||||||
libsoundgen-dev \
|
|
||||||
libsvg-dev \
|
|
||||||
libtododb-dev \
|
|
||||||
libts-dev \
|
|
||||||
libxml2-dev \
|
|
||||||
openobex-dev \
|
|
||||||
popt-dev \
|
|
||||||
readline-dev \
|
|
||||||
sqlite-dev \
|
|
||||||
xmu-dev"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user