summaryrefslogtreecommitdiff
path: root/classes/package.bbclass
AgeCommit message (Collapse)AuthorFiles
2008-10-06package bbclass: add an 'allow_links' param to get symlinks packaged, ↵Koen Kooi1
usefull for splitting out libraries
2008-09-17package.bbclass: apply patch from Tom Rini to avoid RDEPENDS on nonexistent ↵Phil Blundell1
empty packages
2008-09-07package.bbclass: add PACKAGE_SNAP_LIB_SYMLINKSPhil Blundell1
2008-08-21package.bbclass: add per-package staging hooksPhil Blundell1
2008-03-28package.bbclass: fix handling of kernel-modules which end with '-dev' Thomas Kunze1
Kernel-modules which end with -dev get update-modules-dev as RRECOMMENDS so update-modules-dev gets pulled in images. So we blacklist kernel-module packages for now.
2008-03-20package.bbclass: Add PN to list of package variables emitted in pkgdata ↵Richard Purdie1
(from poky)
2008-03-18classes/packages.bbclass: This sounds like a place for past tense. We ran ↵Holger Freyther1
strip...
2008-03-17package.bbclass: Write out PR into pkgdata since some packages override itRichard Purdie1
2008-03-14base.bbclass, package.bbclass: Move package_stagefile function to ↵Richard Purdie1
base.bbclass and add shell version
2008-03-14package.bbclass: Add in hooks for packaged staging in the shlibs and ↵Richard Purdie1
pkgconfig code.
2008-02-28classes: Improve various staging variable referencesRichard Purdie1
2008-02-24package.bbclass: shlib postinst: Check for ldconfig presence before running it.Paul Sokolovsky1
* This helps uclibc systems where ldconfig is optional, in particular 3rd-party systems like OpenWRT. * Per RFC on the list.
2008-02-19package.bbclass: Correct SHLIBSDIR to use HOST_SYS, not TARGET_SYS. For most ↵Richard Purdie1
packages this doesn't change much but for cross/sdk/native packages the distinction is important (from poky)
2008-02-19package.bbclass: Add various depchains improvements/fixes from poky. This ↵Richard Purdie1
whole functionality ideally needs rewriting but this fixes various important issues with SDK generation
2008-02-19package.bbclass: Add SHLIBSDIR variable and replace hardcoded paths with it. ↵Richard Purdie1
Also replace long since unused old_shlibs_dir (from poky)
2008-02-19package.bbclass: Drop unneeded copyfile function since we can use the ↵Richard Purdie1
version from bitbake now
2007-12-19package.bbclass: Don't strip files in .debug directories meaning rerunning ↵Richard Purdie1
the package task doesn't create chains of .debug directories (from poky)
2007-12-15package.bbclass: Add ASSUME_SHLIBS, way to specify shlib dependencies for ↵Paul Sokolovsky1
ASSUME_PROVIDED. * List of <shlib_file_name>:<package>[_<version>] mappings. This info will be appended to one inferred by automatic shlib tracking code. So, it would be possible to have correct package dependencies even for libraries in ASSUME_PROVIDED.
2007-12-01classes/meta-toolchain: Remove pkgmaps from use using pkgdata to provide all ↵Richard Purdie1
functionality in a multimachine safe way instead (from poky).
2007-12-01package.bbclass: Remove uneeded PACKAGE variable sanity checks, use pkgdata ↵Richard Purdie1
packaged function from base.bbclass rather than our own (from poky)
2007-12-01package.bbclass: Ensure 'packaged' pkgdata stamp is emitted for packages ↵Richard Purdie1
using ALLOW_EMPTY instead of ALLOW_EMTPY_pkg (from poky)
2007-11-17package.bbclass: fix some corner cases with the new package copy mechanism.Mike Westerhof1
- do not transform a symlink to a directory into a directory on copy - preserve the mode when copying a directory
2007-11-05package.bbclass: Stop do_package from being destructive by copying instead ↵Richard Purdie1
of moving files (from poky). The copyfile function will be moved to bitbake in due course.
2007-10-02mono 1.2.5.1: added mono.bbclass, many changes required for packagingHenryk Ploetz1
New file: packages/mono/mono-mcs-intermediate_1.2.5.1.bb Compiles mono in native mode with standard prefix, then tars up the resulting tree and puts the tarfile into staging New file: packages/mono/mono_files.py Automatically generated using collect-path.py (attached to this mail) and contains a list that maps file patterns to package names (and contained assemblies, see below). New file: classes/mono.bbclass Has a helper function for the list that maps file patterns to package names and assemblies (see below). Also has a function mono_do_clilibs and inserts that function into PACKAGEFUNCS. This function calls mono_find_provides_and_requires which finds out (through calls to monodis --assembly and monodis --assemblyref) which assemblies are provided and required by a particular package. mono_do_clilibs then puts the information about provided assemblies into ${STAGING_DIR}/clilibs/${packagename}.list and information about the required packages into ${PKGDEST}/{packagename}.clilibdeps where it will later be picked up by the modified read_shlibdeps. Originally I had dependency resolution through the partial list in mono_files.py but obviously this doens't scale, so I implemented the new method with mono_do_clilibs. The benefit is now that I don't really need the extra information in mono_files.py anymore and can in principle get rid of mono_get_file_table and related code. Instead it should be possible to modify collect-paths.py to output bitbake .inc code (e.g. PACKAGES = "..." and a whole lot of FILES_... = "...") instead of python code. There's still the minor problem of how to handle the .mdb files, that's why I didn't implement it yet but instead opted for an approach that I knew would work. (Debian just puts the .mdb files into the individual packages, while I would argue that they do belong into corresponding -dbg packages.) Modified file: classes/package.bbclass In read_shlibdeps I folded the two identical code blocks dealing with *.shlibdeps and *.pcdeps into one and added *.clilibdeps (generated by mono_do_clilibs above). Modified file: packages/mono/mono_1.2.5.1.bb Add the mono-mcs-intermediate workaround. Add a whole lot of python code in populate_packages_prepend in order to split up the packages based on information from mono_files.py (via mono.bbclass' mono_get_file_table). As I said above a lot of this code can hopefully be replaced in the future.
2007-09-29package.bbclass: Fix .packaged pkgmaps data creation to fix depchains. Clean ↵Richard Purdie1
up/optimise PACKAGES checks a bit
2007-09-04package.bbclass: Turn install path into a variable (PKGDATA) and cleanup ↵Richard Purdie1
some unneeded complexity (from poky)
2007-09-04package*.bbclass: Switch to separate tasks for each packing type (from poky)Richard Purdie1
2007-09-01classes: Convert to PKGDATA_DIR variable (from poky)Richard Purdie1
2007-09-01package.bbclass: Improve strip function and convert to python (from poky)Richard Purdie1
2007-08-11package.bbclass: Improve dependency chain handling function to differentiate ↵Richard Purdie1
when multiple -dev or -dbg packages are generated and when a single one is generated (from poky)
2007-08-11package.bbclass: Fix a typo and remove broken code (from poky)Richard Purdie1
2007-08-11package.bbclass: Remove wildcards from the RDEPENDS field, unbreaking ↵Richard Purdie1
certain dependency chainhandling in both ipkg and dpkg (from poky)
2007-08-11package.bbclass: Only set the do_package dependency when we have packages to ↵Richard Purdie1
generate (PACKAGES != ) removing needless dependencies (from poky)
2007-04-18classes: Add support for intertask dependencies to be specified, needed for ↵Richard Purdie1
correct operation with bitbake 1.8.x. Old behaviour is maintained in a special legacy anonymous function in base.bbclass. The patch is an improved version of the one discussed on the mailing list.
2007-03-29package.bbclass: fix build problem related to private libsMarcin Juszkiewicz1
2007-03-29package.bbclass: added support for private libraries (used only in package)Marcin Juszkiewicz1
- if package contain libraries which are not used outside then add PRIVATE_LIBS variable with names of them to not generate shlibs for them.
2007-02-27package.bbclass: comment out the cleandir since it breaks constructions like ↵Koen Kooi1
"inherit package_ipk package_tar" and seems to interfere with do_split_packages
2007-02-22classes: package, rm_work - fix bashisms (from Poky)Marcin Juszkiewicz1
2007-01-30package.bbclass: don't try to rmdir("./"), it won't workPhil Blundell1
2007-01-29package.bbclass: add workaround for wrongly globbed symlinks in FILES ↵Phil Blundell1
causing python traceback spew during population
2007-01-28package.bbclass: remove directories named in FILES from image after file Phil Blundell1
migration
2007-01-01package.bbclass: Add fakeroot-native as a depenedncy (from poky)Richard Purdie1
2006-12-12package.bbclass: set PATH before running OBJDUMP to get dependencies calculatedMarcin Juszkiewicz1
I do not know does this is best way of fixing it but it is better to have it in repository then having rootfs images without libc.
2006-11-28bitbake.conf : introduce the OBJDUMP variable, by default set toGraeme Gregory1
${HOST_PREFIX}objdump package.bbclass : make use of the OBJDUMP variable rather than calling ${BUILD_PREFIX}objdump inside do_shlibs. As the original usage was faulty and ended up calling host objdump which works for some arm targets but not all.
2006-10-28base.bbclass, package.bbclass: don destrucively set RDEPENDS and ↵Koen Kooi1
RRECOMMENDS, from Poky * poky rev 823: 'package.bbclass: depchains: don't -destructively- set the pkg's RRECOMMENDS.' * poky rev 824: 'base.bbclass: depchains: don't -destructively- set the pkg's RRECOMMENDS.'
2006-10-22package.bbclass: Fix split_packages to remove spurious references to -dbg ↵Richard Purdie1
packages. The way it selects the principle package name needs totally reworking as the current code is flawed but apply a workaround for now (this is unrelated to other changes to package.bbclass)
2006-10-21package.bbclass: Fix split_locales to remove spurious references to -dbg ↵Richard Purdie1
packages. The way it selects the principle package name needs totally reworking as the current code is flawed but apply a workaround for now (this is unrelated to other changes to package.bbclass)
2006-10-20package.bbclass: Split into two tasks, one which prepares the packages and ↵Richard Purdie1
then package_write which actually generates the packages. The two stage approach allows us to avoid circular dependency issues from classes like debian.bbclass. As the data being emitted into pkgdata/ changed, you need to either wipe tmp or rerun the do_package tasks (wipe the do_package stamps). Everything will repackage anyway due to the new task.
2006-10-20base/package.bbclass: Clean up and document things a bit more. Should be no ↵Richard Purdie1
functional changes (from poky)
2006-10-18module_strip.bbclass: filter out directories to stop recent binutils from ↵Koen Kooi1
barfing package.bbclass: likewise