#
99e5e3fd |
|
08-Jul-2017 |
Humdinger <humdingerb@gmail.com> |
Package daemon notifications * Sentence casing * Localize notification texts in the package kit * Have "Package daemon" as group name and "Warning" as title * Use ::BPrivate in Bitmap.h to solve an ambiguity (as pointed out by PulkoMandy). Though not needed for my changes any more, since a the icon of the notifying app is now shown by default. Fixes #13590.
|
#
cf0ba058 |
|
06-Feb-2017 |
Humdinger <humdingerb@gmail.com> |
Add localization to package daemon and solver Thanks to Adrien and Rene for reviewing and guidance. Fixes #13282.
|
#
220d0402 |
|
31-Jul-2014 |
Oliver Tappe <zooey@hirschkaefer.de> |
Use libstdc++, libsupc++ and libgcc from gcc_syslibs. * Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so from the gcc_syslibs build feature for everything except x86_gcc2. * Use libgcc_s.so from the gcc_syslibs build feature for everything but x86_gcc2 (which still carries libgcc as part of libroot.so). * Drop filtering of libgcc objects for libroot, as that is no longer necessary since we're only using libgcc-as-single-object for libroot with x86_gcc2, where the filtered object file doesn't exist. Should the objects that used to be filtered cause any problems as part of libgcc_s.so, we can always filter them as part of the gcc build. * Use libsupc++.so from the gcc_syslibs build feature for everything but x86_gcc2. * Adjust all Jamfiles accordingly. * Deactivate building of faked libstdc++.so for non-x86-gcc2. For x86_gcc2, we still build libstdc++.so from the sources in the Haiku source tree as part of the Haiku build . * Put gcc_syslibs package onto the image, when needed.
|
#
2dbf8167 |
|
27-Apr-2014 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Initial old packages state support * VolumeState: Move locking to Volume. * Package: Pull the file related functionality into new class PackageFile. A Package refers to a PackageFile. A PackageFile can be referenced by multiple Packages. PackageFiles are managed by the new PackageFileManager. * CommitTransactionHandler: Clone the passed volume state. * Volume now manages two VolumeStates: A state reflecting the currently active packages and the latest state (i.e. the one reflecting the situation of the packages directory). Usually the two are the same, unless an old state has been booted. * The client interface hasn't been adjusted yet. Clients only see the latest state.
|
#
933e7b32 |
|
20-Apr-2014 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Move Volume::CommitTransactionHandler to top level Also move constant definitions to Constants.h/cpp.
|
#
273763d0 |
|
19-Apr-2014 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Move Volume::State to top level ... and rename it to VolumeState.
|
#
23733521 |
|
26-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Implement writable files handling * Move Volume::Exception to top level and into own files. * Add utility class FSUtils, move Volume::RelativePath there and add a bunch of FS utility functionality. * Add FSTransaction, a helper class to record FS operations and revert them. * When activating a package we now extract the writable files/directories it declares. The handling is not quite complete: - We don't handle merges yet. I.e. the user will have to do that manually for now. - We don't propagate issues/infos regarding the writable files (e.g. that a manual intervention is required) to the user yet.
|
#
6c883121 |
|
11-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Replace changes alert by a window
|
#
b53a2e6a |
|
10-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: ProblemWindow: Use a scroll view
|
#
38c62dfb |
|
10-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Implement dependency resolution support ... for package changes performed manually by the user (i.e. adding/removing files in a packages directory). Currently only done for the system root. Alternative roots should still work as before, so this shouldn't affect haikuporter (not tested yet). Needs some more work (e.g. the GUI part).
|
#
b254217a |
|
10-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Properly qualify private package headers ... instead of adding the private package header directory to the include paths.
|
#
8fb3930a |
|
07-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Make all work with the packages asynchronous There's now a worker thread per Root that does all the work that can take time. Node monitoring notifications received in the main thread are just pushed into the worker's job queue, so the application looper remains responsive.
|
#
3d53bd47 |
|
06-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Add package monitoring and de-/activation * packagefs: Disable (comment out) node monitoring of the packages directory. * package daemon: - When a packagefs volume is added load the respective packages directory and get from the volume which of the packages are activated. - Add node monitoring for the packages directory and activate/deactivate packages as packages are added/removed.
|
#
26296b0a |
|
05-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Add the humble beginnings of the package daemon It doesn't really do anything yet save for tracking what packagefs volumes are mounted and unmounted.
|
#
220d04022750f40f8bac8f01fa551211e28d04f2 |
|
31-Jul-2014 |
Oliver Tappe <zooey@hirschkaefer.de> |
Use libstdc++, libsupc++ and libgcc from gcc_syslibs. * Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so from the gcc_syslibs build feature for everything except x86_gcc2. * Use libgcc_s.so from the gcc_syslibs build feature for everything but x86_gcc2 (which still carries libgcc as part of libroot.so). * Drop filtering of libgcc objects for libroot, as that is no longer necessary since we're only using libgcc-as-single-object for libroot with x86_gcc2, where the filtered object file doesn't exist. Should the objects that used to be filtered cause any problems as part of libgcc_s.so, we can always filter them as part of the gcc build. * Use libsupc++.so from the gcc_syslibs build feature for everything but x86_gcc2. * Adjust all Jamfiles accordingly. * Deactivate building of faked libstdc++.so for non-x86-gcc2. For x86_gcc2, we still build libstdc++.so from the sources in the Haiku source tree as part of the Haiku build . * Put gcc_syslibs package onto the image, when needed.
|
#
2dbf8167fec7282ac384273014903a1bbdfa49e6 |
|
27-Apr-2014 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Initial old packages state support * VolumeState: Move locking to Volume. * Package: Pull the file related functionality into new class PackageFile. A Package refers to a PackageFile. A PackageFile can be referenced by multiple Packages. PackageFiles are managed by the new PackageFileManager. * CommitTransactionHandler: Clone the passed volume state. * Volume now manages two VolumeStates: A state reflecting the currently active packages and the latest state (i.e. the one reflecting the situation of the packages directory). Usually the two are the same, unless an old state has been booted. * The client interface hasn't been adjusted yet. Clients only see the latest state.
|
#
933e7b3280f1d1ed01b4080288fbe767a2d18379 |
|
20-Apr-2014 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Move Volume::CommitTransactionHandler to top level Also move constant definitions to Constants.h/cpp.
|
#
273763d052bcb49a153fd8b434006cce9a0fbe63 |
|
19-Apr-2014 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Move Volume::State to top level ... and rename it to VolumeState.
|
#
23733521a7b2d6c16027654c606c6069ef026357 |
|
26-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Implement writable files handling * Move Volume::Exception to top level and into own files. * Add utility class FSUtils, move Volume::RelativePath there and add a bunch of FS utility functionality. * Add FSTransaction, a helper class to record FS operations and revert them. * When activating a package we now extract the writable files/directories it declares. The handling is not quite complete: - We don't handle merges yet. I.e. the user will have to do that manually for now. - We don't propagate issues/infos regarding the writable files (e.g. that a manual intervention is required) to the user yet.
|
#
6c883121700a3339bcd43572ebcd72c415a3124a |
|
11-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Replace changes alert by a window
|
#
b53a2e6af53a5f375e63a50c4a021bb8967cb2d7 |
|
10-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: ProblemWindow: Use a scroll view
|
#
38c62dfb8b5acffe9373b19e087d037d38a281a5 |
|
10-Sep-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Implement dependency resolution support ... for package changes performed manually by the user (i.e. adding/removing files in a packages directory). Currently only done for the system root. Alternative roots should still work as before, so this shouldn't affect haikuporter (not tested yet). Needs some more work (e.g. the GUI part).
|
#
b254217a09a45fe317ae8b8e9ad9a8ddfc3df4b0 |
|
10-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Properly qualify private package headers ... instead of adding the private package header directory to the include paths.
|
#
8fb3930a4290eb1156bbe53fba7947b0cd2be237 |
|
07-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Make all work with the packages asynchronous There's now a worker thread per Root that does all the work that can take time. Node monitoring notifications received in the main thread are just pushed into the worker's job queue, so the application looper remains responsive.
|
#
3d53bd473b49aa91a9611dfe6500492500e1e8c6 |
|
06-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
package daemon: Add package monitoring and de-/activation * packagefs: Disable (comment out) node monitoring of the packages directory. * package daemon: - When a packagefs volume is added load the respective packages directory and get from the volume which of the packages are activated. - Add node monitoring for the packages directory and activate/deactivate packages as packages are added/removed.
|
#
26296b0aa4ddcc1b8baf1e6c380d0f8634730068 |
|
05-Apr-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Add the humble beginnings of the package daemon It doesn't really do anything yet save for tracking what packagefs volumes are mounted and unmounted.
|