Ingo Weinhold
13f2fbbd9e
Add build variable HAIKU_PORTER_CONCURRENT_JOBS
...
It can be set to the number of jobs specified on the haikuporter
command line. Speeds up the bootstrap build quite a bit.
2013-08-17 09:12:45 +02:00
Ingo Weinhold
64264fa6ac
Use Objects instead of KernelObjects
...
Should we actually require differently built glue code for the kernel or
kernel add-ons, which should build a separate set.
2013-08-17 09:10:31 +02:00
Ingo Weinhold
f73d05a79b
HaikuPorts/x86_gcc2: Update git packages
2013-08-14 10:14:16 +02:00
Ingo Weinhold
9a19dcd7cb
pkgman search: '-i' option wasn't handled
2013-08-14 10:13:56 +02:00
Ingo Weinhold
ce76b7e202
Fix strrchr()
...
* For the comparison cast the character parameter to char as required
by the spec.
* Fix broken handling of strrchr(..., 0). It is supposed to return a
pointer to the end of the string. It did return a pointer to the
start.
2013-08-13 21:30:30 +02:00
Ingo Weinhold
37cfff1f04
build_haiku_image: filter duplicate packages
...
Resolving the package dependencies for system might yield packages that
are already given for common. Filter those out of the list for common
before resolving the common dependencies.
2013-08-13 15:31:22 +02:00
Ingo Weinhold
998ef89065
package daemon: Volume: fix package removal after transaction
...
Volume::_ChangePackageActivation(): Refactoring oversight:
fPackagesToBeDeactivated was still used instead of the
packagesToDeactivate parameter, so the packages wouldn't be removed from
the hash tables when invoked from the CommitTransactionHandler. Fixes
#9921 .
2013-08-13 14:43:29 +02:00
Ingo Weinhold
86233b1067
HaikuPorts: update several packages
...
... and add some missing devel packages.
2013-08-13 14:20:42 +02:00
Ingo Weinhold
b8ab901eeb
packagefs: replace ':' with '~' in the package link names
...
Otherwise paths containing those symlinks cannot be used in colon
separated search path lists.
2013-08-13 14:20:41 +02:00
Ingo Weinhold
623331eed5
packages: PackageFSRoot: fix, improve, add debug output
2013-08-13 14:20:41 +02:00
Ingo Weinhold
7ff288ed51
packagefs: fix dependency resolution without compat version
2013-08-13 14:20:41 +02:00
Ingo Weinhold
3ea37257df
haiku_devel* package infos: add compat version and base package
2013-08-13 14:20:41 +02:00
Oliver Tappe
4c6b3efc91
Increase size of bootstrap image to 4 GB.
...
* 1 GB isn't enough to build the basic set
2013-08-12 21:50:13 +02:00
Ingo Weinhold
f56958c140
Add development packages for the secondary architecture
2013-08-12 17:23:20 +02:00
Ingo Weinhold
4e822fec6f
HaikuPorts/x86_gcc2: Update gcc and binutils
...
Also add secondary architecture packages.
2013-08-12 17:20:36 +02:00
Ingo Weinhold
483b28e478
Add option --target-arch
...
On Haiku it allows to specify the target architecture to build for
using one of the installed native compilers.
2013-08-12 17:18:02 +02:00
Ingo Weinhold
b57470a217
Remove setgcc
2013-08-12 15:53:50 +02:00
Ingo Weinhold
555b02d345
Add webpositive package to image
2013-08-10 15:06:55 +02:00
Ingo Weinhold
1c9bc20646
BuildFeatures: re-add webkit build feature
2013-08-10 15:05:51 +02:00
Ingo Weinhold
2910d9a7e0
PreprocessPackageInfo: add substitution
...
... HAIKU_SECONDARY_PACKAGING_ARCH_SUFFIX. It's "_<arch>" for a
secondary architecture and "" for the primary one.
2013-08-10 15:04:48 +02:00
Ingo Weinhold
4f57a2bd1a
DefineDefaultBuildProfiles: simplify things a bit
2013-08-10 15:03:49 +02:00
Ingo Weinhold
39f7d0075d
HaikuPorts/x86_gcc2: add haikuwebkit and xz_utils
2013-08-10 15:03:14 +02:00
Ingo Weinhold
dd0bd440d5
BuildFeatures: print the packaging arch in error messages
2013-08-10 15:02:02 +02:00
Ingo Weinhold
00b8bfde15
EnableBuildFeatures: deal with duplicate invocations
2013-08-10 14:58:21 +02:00
Ingo Weinhold
a94f6aab7b
Image rules: filter packages list via FFilterByBuildFeatures
...
AddPackageFilesToHaikuImage, AddHaikuImagePackages: For convenience
filter the given package file/package list through
FFilterByBuildFeatures.
2013-08-10 14:55:29 +02:00
Ingo Weinhold
271e9484ed
Build secondary architecture Haiku package for regular image
...
Also add secondary architecture packages to image.
2013-08-10 09:58:11 +02:00
Ingo Weinhold
393c223bcf
HaikuPorts/x86_gcc2: add x86 packages, add/update packages
2013-08-10 09:54:42 +02:00
Ingo Weinhold
f51bf7d932
Support building more libraries for secondary architecture
2013-08-10 09:53:38 +02:00
Ingo Weinhold
47fd9e6dc6
rule AddLibrariesToContainer: fix for gristed libraries
2013-08-10 09:52:10 +02:00
Oliver Tappe
f81fbb0b59
Adjust to renamed option of haikuporter.
2013-08-07 13:42:16 +02:00
Ingo Weinhold
394c099f62
build_cross_tools_gcc4: use --with-hybrid-secondary
2013-08-07 02:13:15 +02:00
Ingo Weinhold
00979660d9
haiku_devel_secondary package info: fix provides
2013-08-07 00:10:39 +02:00
Ingo Weinhold
c965ee60b5
bootstrap image: build needed source packages and add them
...
* IsPackageAvailable, FetchPackage: Add flags parameter. The only
flag supported ATM is nameResolved, indicating that the specified
package name does not need to be resolved with respect to a secondary
architecture anymore.
* Add build profile action "build-package-list". As an argument the
file to which the list of all packages needed for the image is
written. The rule BuildHaikuImagePackageList implements the action.
* BuildBootstrapRepositoryConfig: Does now require the variable
HAIKU_REPOSITORY_TREE_PATH to be set on the config file target instead
of hard-coding the path. Allows reuse of the actions.
* Add rules BuildHaikuPortsSourcePackageDirectory and
BuildHaikuPortsRepositoryConfig. The former builds all HaikuPorts
source packages needed to build the packages for an alpha image. The
latter generates a haikuports.conf file for use on the bootstrap
Haiku.
* HaikuImageBootstrap: Add directory /boot/home/haikuports which
contains a subdirectory with the source packages and a
haikuports.conf.
2013-08-06 23:02:10 +02:00
Ingo Weinhold
384230184e
Filter package infos through sed
...
%HAIKU_PACKAGING_ARCH% and %HAIKU_SECONDARY_PACKAGING_ARCH% in the
package infos are replaced before filtering them through the C
preprocessor.
2013-08-06 04:11:44 +02:00
Ingo Weinhold
bddca41824
runtime loader: fix secondary arch search paths
2013-08-06 03:45:06 +02:00
Ingo Weinhold
d1251475e2
Add the missing secondary arch bootstrap packages
...
The Haiku bootstrap image is now built with (hopefully) all required
primary and secondary architecture packages. The runtime loader is still
resisting our wish to run secondary architecture programs, though.
2013-08-06 03:37:45 +02:00
Ingo Weinhold
cade865dde
Add secondary arch haiku [devel] packages to image
2013-08-06 03:33:36 +02:00
Ingo Weinhold
b4d3e055a9
Add HaikuDevelSecondary package definition
...
It defines the haiku devel package for a secondary architecture
(haiku_<arch>_devel.hpkg).
2013-08-06 03:32:48 +02:00
Ingo Weinhold
096c687ea3
HaikuDevel: a few simplifications
2013-08-06 03:29:51 +02:00
Ingo Weinhold
2f2f43699c
package info haiku_secondary: fix description
...
Using the C preprocessor doesn't work particularly well. The
replacements are rather unhandy.
2013-08-06 03:28:16 +02:00
Ingo Weinhold
85eed25cdd
AddHaikuImagePackages/IsHaikuImagePackageAdded: 2ndary arch fix
...
For the secondary architecture the same specified package name means a
different package, so we need to use the mapped name IsPackageAvailable
returns.
2013-08-06 03:24:14 +02:00
Ingo Weinhold
db16bcba41
Add package definition HaikuSecondaryBootstrap
...
A haiku_<arch>.hpkg package is produced for each secondary architecture.
2013-08-06 00:47:51 +02:00
Ingo Weinhold
225b638263
Support building most system libraries for secondary arch
...
Also adjust the HaikuImageGet[Private]SystemLibs rules to support to
return the library targets matching the current architecture.
2013-08-06 00:45:22 +02:00
Ingo Weinhold
040a81419d
Add node_ref::operator <
...
Moved from VirtualDirectoryManager. Defining the operator static doesn't
work with gcc 4 and it's useful to have globally available anyway.
2013-08-06 00:40:29 +02:00
Ingo Weinhold
8a2643daee
libtracker: VirtualDirectoryManager::_RemoveDirectory(): typo
...
Should have caused infinite recursion when the directory still had
children.
2013-08-06 00:37:33 +02:00
Ingo Weinhold
c591ff14a1
Support building libpackage-add-on-libsolv.so for secondary arch
2013-08-05 23:25:09 +02:00
Ingo Weinhold
779b940a74
PreprocessPackageInfo: define macro for secondary architecture
2013-08-05 23:25:09 +02:00
Ingo Weinhold
e9a0ad7c4d
Remove SYSTEM_LIBS*_ALIASES build variables
2013-08-05 23:25:09 +02:00
Ingo Weinhold
69c69a7d2a
Replace build system vars [PRIVATE_]SYSTEM_LIBS by rules
...
... HaikuImageGetSystemLibs and HaikuImageGetPrivateSystemLibs.
2013-08-05 23:25:08 +02:00
Oliver Tappe
d20975d920
Fix negated predicate relating to input_server.
...
* without a secondary arch, jam would complain about not knowing how
to build <x86_gcc>input_server
2013-08-05 21:44:12 +02:00