Merge branch 'package-management'

Conflicts:
	src/preferences/network/Jamfile
This commit is contained in:
Ingo Weinhold
2013-09-27 02:01:12 +02:00
1477 changed files with 63420 additions and 53378 deletions
@@ -18,8 +18,3 @@ Addon intel_extreme.accelerant :
# overlay_3d_i965.cpp
: be libaccelerantscommon.a
;
Package haiku-intel_extreme-cvs :
intel_extreme.accelerant :
boot home config add-ons accelerants ;
-4
View File
@@ -20,10 +20,6 @@ Addon matrox.accelerant :
: libmatrox_engine.a
;
Package haiku-matrox-cvs :
matrox.accelerant :
boot home config add-ons accelerants ;
Depends matrox.accelerant : matrox ;
SubInclude HAIKU_TOP src add-ons accelerants matrox engine ;
-4
View File
@@ -21,10 +21,6 @@ Addon neomagic.accelerant :
: libneomagic_engine.a
;
Package haiku-neomagic-cvs :
neomagic.accelerant :
boot home config add-ons accelerants ;
Depends neomagic.accelerant : neomagic ;
SubInclude HAIKU_TOP src add-ons accelerants neomagic engine ;
-4
View File
@@ -22,10 +22,6 @@ Addon nvidia.accelerant :
: libnvidia_engine.a libaccelerantscommon.a
;
Package haiku-nvidia-cvs :
nvidia.accelerant :
boot home config add-ons accelerants ;
Depends nvidia.accelerant : nvidia ;
SubInclude HAIKU_TOP src add-ons accelerants nvidia engine ;
@@ -20,10 +20,6 @@ Addon nvidia_gpgpu.accelerant :
: libnvidia_gpgpu_engine.a
;
Package haiku-nvidia_gpgpu-cvs :
nvidia_gpgpu.accelerant :
boot home config add-ons accelerants ;
Depends nvidia_gpgpu.accelerant : nvidia_gpgpu ;
SubInclude HAIKU_TOP src add-ons accelerants nvidia_gpgpu engine ;
-4
View File
@@ -36,8 +36,4 @@ Addon radeon.accelerant :
: libaccelerantscommon.a libradeon.a be
;
Package haiku-radeon-cvs :
radeon.accelerant :
boot home config add-ons accelerants ;
Depends radeon.accelerant : radeon ;
-5
View File
@@ -36,8 +36,3 @@ Addon s3.accelerant :
: be libaccelerantscommon.a
;
Package haiku-s3-cvs :
s3.accelerant :
boot home config add-ons accelerants ;
-4
View File
@@ -21,10 +21,6 @@ Addon skel.accelerant :
: libskeleton_engine.a
;
Package haiku-skeleton-cvs :
skel.accelerant :
boot home config add-ons accelerants ;
Depends skel.accelerant : skel.driver ;
SubInclude HAIKU_TOP src add-ons accelerants skeleton engine ;
-4
View File
@@ -21,10 +21,6 @@ Addon via.accelerant :
: libvia_engine.a
;
Package haiku-via_gfx-cvs :
via.accelerant :
boot home config add-ons accelerants ;
Depends via.accelerant : via ;
SubInclude HAIKU_TOP src add-ons accelerants via engine ;
-4
View File
@@ -17,7 +17,3 @@ Addon vmware.accelerant :
ProposeDisplayMode.c
SetDisplayMode.c
;
Package haiku-vmware-video-svn :
vmware.accelerant :
boot home config add-ons accelerants ;
+3 -4
View File
@@ -1,6 +1,6 @@
SubDir HAIKU_TOP src add-ons decorators BeDecorator ;
UseHeaders $(HAIKU_FREETYPE_HEADERS) : true ;
UseBuildFeatureHeaders freetype ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing Painter ] ;
@@ -10,9 +10,8 @@ UsePrivateHeaders kernel ;
AddResources ClassicBe : resources.rdef ;
#TODO: See #8716, hrev44313 for ft2build.h: No such file or directory
#Includes [ FGristFiles BeDecorator.cpp ]
# : $(HAIKU_FREETYPE_HEADERS_DEPENDENCY) ;
Includes [ FGristFiles BeDecorator.cpp ]
: [ BuildFeatureAttribute freetype : headers ] ;
Addon ClassicBe :
BeDecorator.cpp
+2 -2
View File
@@ -1,6 +1,6 @@
SubDir HAIKU_TOP src add-ons decorators MacDecorator ;
UseHeaders $(HAIKU_FREETYPE_HEADERS) : true ;
UseBuildFeatureHeaders freetype ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app decorator ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing ] ;
@@ -13,7 +13,7 @@ UsePrivateHeaders kernel ;
AddResources MacDecorator : resources.rdef ;
Includes [ FGristFiles MacDecorator.cpp ]
: $(HAIKU_FREETYPE_HEADERS_DEPENDENCY) ;
: [ BuildFeatureAttribute freetype : headers ] ;
Addon MacDecorator :
MacDecorator.cpp
+3 -4
View File
@@ -1,6 +1,6 @@
SubDir HAIKU_TOP src add-ons decorators WinDecorator ;
UseHeaders $(HAIKU_FREETYPE_HEADERS) : true ;
UseBuildFeatureHeaders freetype ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing ] ;
UseHeaders [ FDirName $(HAIKU_TOP) src servers app drawing Painter ] ;
@@ -10,9 +10,8 @@ UsePrivateHeaders kernel ;
AddResources WinDecorator : resources.rdef ;
#TODO: See #8716, hrev44313 for ft2build.h: No such file or directory
#Includes [ FGristFiles WinDecorator.cpp ]
# : $(HAIKU_FREETYPE_HEADERS_DEPENDENCY) ;
Includes [ FGristFiles WinDecorator.cpp ]
: [ BuildFeatureAttribute freetype : headers ] ;
Addon WinDecorator :
WinDecorator.cpp
+1 -1
View File
@@ -13,7 +13,7 @@ Addon <disk_system>bfs :
bfs_disk_system.cpp
: be $(HAIKU_LOCALE_LIBS) $(TARGET_LIBSUPC++) libshared.a
: be localestub $(TARGET_LIBSUPC++) libshared.a
;
DoCatalogs <disk_system>bfs :
+1 -1
View File
@@ -23,7 +23,7 @@ Addon <disk_system>intel :
# kernel sources
PartitionMap.cpp
: be libshared.a $(HAIKU_LOCALE_LIBS) $(TARGET_LIBSUPC++)
: be libshared.a localestub $(TARGET_LIBSUPC++)
;
DoCatalogs <disk_system>intel :
+1 -1
View File
@@ -11,7 +11,7 @@ Addon <disk_system>ntfs :
NTFSAddOn.cpp
InitializeParameterEditor.cpp
: be $(HAIKU_LOCALE_LIBS) $(TARGET_LIBSUPC++) libshared.a
: be localestub $(TARGET_LIBSUPC++) libshared.a
;
DoCatalogs <disk_system>ntfs :
@@ -14,11 +14,7 @@ Addon <input>keyboard :
TeamMonitorWindow.cpp
TeamListItem.cpp
: input_server be libshared.a $(HAIKU_LOCALE_LIBS) $(TARGET_LIBSUPC++) ;
Package haiku-inputkit-cvs :
<input>keyboard :
boot home config add-ons input_server devices ;
: input_server be libshared.a localestub $(TARGET_LIBSUPC++) ;
DoCatalogs <input>keyboard :
x-vnd.Haiku-KeyboardInputServerDevice
@@ -7,7 +7,3 @@ UsePrivateHeaders input shared ;
Addon <input>mouse :
MouseInputDevice.cpp
: be input_server $(TARGET_LIBSUPC++) ;
Package haiku-inputkit-cvs :
<input>mouse :
boot home config add-ons input_server devices ;
@@ -8,7 +8,3 @@ Addon <input>serial_mouse :
MouseInputDevice.cpp
SerialMouse.cpp
: be device input_server ;
Package haiku-inputkit-cvs :
<input>serial_mouse :
boot home config add-ons input_server devices ;
@@ -7,7 +7,3 @@ UsePrivateHeaders input ;
Addon <input>tablet :
TabletInputDevice.cpp
: be input_server $(TARGET_LIBSUPC++) ;
Package haiku-inputkit-cvs :
<input>tablet :
boot home config add-ons input_server devices ;
@@ -11,7 +11,3 @@ Addon <input>wacom :
PointingDeviceFactory.cpp
TabletDevice.cpp
: be input_server $(TARGET_LIBSUPC++) ;
Package haiku-inputkit-cvs :
<input>tablet :
boot home config add-ons input_server devices ;
@@ -7,8 +7,3 @@ UsePrivateHeaders screen_saver ;
Addon screen_saver :
ScreenSaverFilter.cpp
: be libscreensaver.so input_server $(TARGET_LIBSUPC++) ;
Package haiku-screensaverkit-cvs :
screen_saver :
boot home config add-ons input_server filters
;
@@ -1,16 +1,21 @@
SubDir HAIKU_TOP src add-ons input_server filters shortcut_catcher ;
SetSubDirSupportedPlatformsBeOSCompatible ;
UsePrivateHeaders storage ;
# Common files used here and in the app
StaticLibrary libshortcuts_shared.a :
BitFieldTesters.cpp
CommandActuators.cpp
KeyInfos.cpp
ParseCommandLine.cpp
;
local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) {
local architecture = $(TARGET_PACKAGING_ARCH) ;
# Common files used here and in the app
StaticLibrary [ MultiArchDefaultGristFiles libshortcuts_shared.a ] :
BitFieldTesters.cpp
CommandActuators.cpp
KeyInfos.cpp
ParseCommandLine.cpp
;
}
}
Addon shortcut_catcher :
CommandExecutor.cpp
@@ -19,9 +19,5 @@ Addon canna :
PaletteWindow.cpp
: be textencoding input_server libcanna.a librk.a $(TARGET_LIBSUPC++) ;
Package haiku-cannaIM-cvs :
canna :
boot home config add-ons input_server methods ;
SubInclude HAIKU_TOP src add-ons input_server methods canna lib ;
SubInclude HAIKU_TOP src add-ons input_server methods canna rk ;
@@ -3,8 +3,9 @@ SubDir HAIKU_TOP src add-ons input_server methods canna lib ;
SetSubDirSupportedPlatformsBeOSCompatible ;
# filter warnings we don't want here
TARGET_WARNING_CCFLAGS = [ FFilter $(TARGET_WARNING_CCFLAGS)
: -Wmissing-prototypes ] ;
TARGET_WARNING_CCFLAGS_$(TARGET_PACKAGING_ARCH)
= [ FFilter $(TARGET_WARNING_CCFLAGS_$(TARGET_PACKAGING_ARCH))
: -Wmissing-prototypes ] ;
SubDirCcFlags -x c++ -ansi -trigraphs -funsigned-char -funsigned-bitfields -w -Wno-multichar -Wno-ctor-dtor-privacy -pedantic -Wno-long-long -Woverloaded-virtual -D_BUILDING_CANNALIB -D_WCHAR_T ;
@@ -3,8 +3,9 @@ SubDir HAIKU_TOP src add-ons input_server methods canna rk ;
SetSubDirSupportedPlatformsBeOSCompatible ;
# filter warnings we don't want here
TARGET_WARNING_CCFLAGS = [ FFilter $(TARGET_WARNING_CCFLAGS)
: -Wmissing-prototypes ] ;
TARGET_WARNING_CCFLAGS_$(TARGET_PACKAGING_ARCH)
= [ FFilter $(TARGET_WARNING_CCFLAGS_$(TARGET_PACKAGING_ARCH))
: -Wmissing-prototypes ] ;
SubDirCcFlags -x c++ -ansi -trigraphs -funsigned-char -funsigned-bitfields -w -Wno-multichar -Wno-ctor-dtor-privacy -pedantic -Wno-long-long -Woverloaded-virtual -D_BUILDING_CANNALIB -D_WCHAR_T ;
+2 -1
View File
@@ -17,7 +17,8 @@ KernelAddon pci :
# pci_info.cpp currently needs pcihdr.h so we make its path available and adds dependency
ObjectHdrs [ FGristFiles pci_info$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) apps devices ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) apps
devices ] ;
Includes [ FGristFiles pci_info.cpp ] : <src!apps!devices>pcihdr.h ;
SubInclude HAIKU_TOP src add-ons kernel bus_managers pci arch
@@ -7,9 +7,3 @@ SubDirCcFlags -DBUILD_LOADABLE ;
KernelAddon 53c8xx :
53c8xx.c
;
Package haiku-53c8xx-cvs
:
53c8xx
:
boot home config add-ons kernel busses scsi ;
@@ -7,9 +7,3 @@ SubDirCcFlags -DBUILD_LOADABLE ;
KernelAddon buslogic :
buslogic.c
;
Package haiku-buslogic-cvs
:
buslogic
:
boot home config add-ons kernel busses scsi ;
@@ -25,12 +25,3 @@ KernelAddon usb_scsi :
# tracing.c
# tracing_daemon.c
#;
Package haiku-usb_scsi-cvs
:
usb_scsi
:
boot home config add-ons kernel busses scsi ;
Package haiku-usb_scsi-cvs : <usb_scsi!driver>usb_scsi.settings.sample
: boot home config settings kernel drivers sample ;
@@ -14,11 +14,3 @@ KernelAddon auich :
multi.c
util.c
;
Package haiku-auich-cvs
:
auich
:
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-auich-cvs : audio hmulti auich ;
@@ -14,11 +14,3 @@ KernelAddon auvia :
multi.c
util.c
;
Package haiku-auvia-cvs
:
auvia
:
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-auvia-cvs : audio hmulti auvia ;
@@ -26,10 +26,3 @@ KernelAddon ich_ac97 :
# :
# -fno-pic -D_KERNEL_MODE
# ;
Package haiku-ich-ac97-cvs :
ich_ac97 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-ich-ac97-cvs : audio multi ich_ac97 ;
SubInclude HAIKU_TOP src add-ons kernel drivers audio ac97 ich distro ;
@@ -1,4 +0,0 @@
SubDir HAIKU_TOP src add-ons kernel drivers audio ac97 ich distro ;
Package haiku-ich-ac97-cvs :
README.html install.sh uninstall.sh ;
@@ -12,11 +12,3 @@ KernelAddon cmedia :
mux.c
pcm.c
;
Package haiku-cmedia-cvs
:
cmedia
:
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-cmedia-cvs : audio cmedia ;
@@ -80,15 +80,3 @@ SEARCH on [ FGristFiles
util.c
] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo ] ;
Package haiku-echo24-cvs
:
echo24
:
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-echo24-cvs : audio hmulti echo24 ;
PackageDriverSymLink haiku-echo24-cvs : midi echo24 ;
Package haiku-echo24-cvs : <echo!driver>echo.settings
: boot home config settings kernel drivers ;
@@ -73,16 +73,3 @@ SEARCH on [ FGristFiles
multi.cpp
util.c
] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo ] ;
Package haiku-echo3g-cvs
:
echo3g
:
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-echo3g-cvs : audio hmulti echo3g ;
PackageDriverSymLink haiku-echo3g-cvs : midi echo3g ;
Package haiku-echo3g-cvs : <echo!driver>echo.settings
: boot home config settings kernel drivers ;
@@ -77,16 +77,3 @@ SEARCH on [ FGristFiles
multi.cpp
util.c
] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo ] ;
Package haiku-echogals-cvs
:
echogals
:
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-echogals-cvs : audio hmulti echogals ;
PackageDriverSymLink haiku-echogals-cvs : midi echogals ;
Package haiku-echogals-cvs : <echo!driver>echo.settings
: boot home config settings kernel drivers ;
@@ -71,15 +71,3 @@ SEARCH on [ FGristFiles
multi.cpp
util.c
] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo ] ;
Package haiku-echoindigo-cvs
:
echoindigo
:
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-echoindigo-cvs : audio hmulti echoindigo ;
Package haiku-echoindigo-cvs : <echo!driver>echo.settings
: boot home config settings kernel drivers ;
@@ -15,15 +15,3 @@ KernelAddon emuxki :
util.c
# joy.c
;
SEARCH on <emuxki!driver>emuxki.settings = $(SUBDIR) ;
Package haiku-emuxki-cvs
:
emuxki
:
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-emuxki-cvs : audio hmulti emuxki ;
Package haiku-emuxki-cvs : <emuxki!driver>emuxki.settings
: boot home config settings kernel drivers ;
@@ -11,8 +11,3 @@ KernelAddon hda :
hda_controller.cpp
hda_codec.cpp
;
Package haiku-hda-cvs :
hda :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-hda-cvs : audio multi hda ;
@@ -10,8 +10,3 @@ KernelAddon sb16 :
sb16_hw.c
sb16_multi_audio.c
;
Package haiku-sb16-cvs :
sb16 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-sb16-cvs : audio multi sb16 ;
@@ -28,8 +28,3 @@ KernelAddon h2generic :
SEARCH on [ FGristFiles $(r5_src)
] = [ FDirName $(HAIKU_TOP) src system kernel util ] ;
Package haiku-h2generic-cvs :
h2generic :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-h2generic-cvs : bluetooth h2 h2generic ;
@@ -145,6 +145,8 @@ nor_read(void *_cookie, off_t position, void *data, size_t *numbytes)
nor_driver_info *info = (nor_driver_info*)_cookie;
TRACE("read(%Ld,%lu)\n", position, *numbytes);
position += HIDDEN_BLOCKS * info->blocksize;
if (position + *numbytes > info->totalsize)
*numbytes = info->totalsize - (position + *numbytes);
@@ -20,8 +20,3 @@ KernelAddon intel_extreme :
SEARCH on [ FGristFiles
kernel_cpp.cpp
] = [ FDirName $(HAIKU_TOP) src system kernel util ] ;
Package haiku-intel_extreme-cvs :
intel_extreme :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-intel_extreme-cvs : graphics intel_extreme ;
@@ -9,13 +9,3 @@ UsePrivateHeaders [ FDirName graphics matrox ] ;
KernelAddon matrox :
driver.c
;
Package haiku-matrox-cvs :
README.html UPDATE.html ;
Package haiku-matrox-cvs :
matrox :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-matrox-cvs : graphics matrox ;
Package haiku-matrox-cvs :
matrox.settings :
boot home config settings kernel drivers ;
@@ -9,14 +9,3 @@ UsePrivateHeaders [ FDirName graphics neomagic ] ;
KernelAddon neomagic :
driver.c
;
Package haiku-neomagic-cvs :
README.html UPDATE.html ;
Package haiku-neomagic-cvs :
neomagic :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-neomagic-cvs : graphics neomagic ;
Package haiku-neomagic-cvs :
neomagic.settings :
boot home config settings kernel drivers ;
@@ -10,14 +10,3 @@ UsePrivateHeaders [ FDirName graphics common ] ;
KernelAddon nvidia :
driver.c
;
Package haiku-nvidia-cvs :
README.html UPDATE.html ;
Package haiku-nvidia-cvs :
nvidia :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-nvidia-cvs : graphics nvidia ;
Package haiku-nvidia-cvs :
nvidia.settings :
boot home config settings kernel drivers ;
@@ -8,14 +8,3 @@ UsePrivateHeaders [ FDirName graphics nvidia_gpgpu ] ;
KernelAddon nvidia_gpgpu :
driver.c
;
Package haiku-nvidia_gpgpu-cvs :
README.html UPDATE.html ;
Package haiku-nvidia_gpgpu-cvs :
nvidia_gpgpu :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-nvidia_gpgpu-cvs : graphics nvidia_gpgpu ;
Package haiku-nvidia_gpgpu-cvs :
nvidia_gpgpu.settings :
boot home config settings kernel drivers ;
@@ -26,14 +26,3 @@ KernelAddon radeon :
vip.c
: libgraphicscommon.a libradeon.a
;
#Package haiku-radeon-cvs :
# README.html UPDATE.html ;
Package haiku-radeon-cvs :
radeon :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-radeon-cvs : graphics radeon ;
#Package haiku-radeon-cvs :
# radeon.settings :
# boot home config settings kernel drivers ;
@@ -19,8 +19,3 @@ KernelAddon radeon_hd :
SEARCH on [ FGristFiles
kernel_cpp.cpp
] = [ FDirName $(HAIKU_TOP) src system kernel util ] ;
Package haiku-radeon_hd-cvs :
radeon_hd :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-radeon_hd-cvs : graphics radeon_hd ;
@@ -9,8 +9,3 @@ UsePrivateHeaders graphics kernel ;
KernelAddon s3 :
driver.cpp
;
Package haiku-s3-cvs :
s3 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-s3-cvs : graphics s3 ;
@@ -8,14 +8,3 @@ UsePrivateHeaders [ FDirName graphics skeleton ] ;
KernelAddon skel.driver :
driver.c
;
Package haiku-skeleton-cvs :
README.html UPDATE.html ;
Package haiku-skeleton-cvs :
skel.driver :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-skeleton-cvs : graphics skel.driver ;
Package haiku-skeleton-cvs :
skel.settings :
boot home config settings kernel drivers ;
@@ -8,14 +8,3 @@ UsePrivateHeaders [ FDirName graphics via ] ;
KernelAddon via :
driver.c
;
Package haiku-via_gfx-cvs :
README.html UPDATE.html ;
Package haiku-via_gfx-cvs :
via :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-via_gfx-cvs : graphics via ;
Package haiku-via_gfx-cvs :
via.settings :
boot home config settings kernel drivers ;
@@ -14,8 +14,3 @@ KernelAddon vmware :
if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
LinkAgainst vmware : $(TARGET_HAIKU_COMPATIBILITY_LIBS) ;
}
Package haiku-vmware-video-svn :
vmware :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-vmware-video-svn : graphics vmware ;
@@ -7,10 +7,3 @@ SubDirSysHdrs $(HAIKU_TOP) headers os drivers ;
KernelAddon wacom :
wacom.c
;
Package haiku-inputkit-cvs :
wacpm :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-inputkit-cvs : input wacom ;
@@ -17,7 +17,7 @@ KernelStaticLibrary 3com_mii.a
;
ObjectHdrs [ FGristFiles bmtphy$(SUFOBJ) ukphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat
freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles bmtphy.c ukphy.c ]
: <src!libs!compat!freebsd_network>miidevs.h ;
@@ -16,7 +16,7 @@ KernelAddon 3com :
;
ObjectHdrs [ FGristFiles xlphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat
freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles xlphy.c ]
: <src!libs!compat!freebsd_network>miidevs.h ;
@@ -14,7 +14,7 @@ KernelStaticLibrary atl1_mii.a
;
ObjectHdrs [ FGristFiles atphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat
freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles atphy.c ]
: <src!libs!compat!freebsd_network>miidevs.h ;
@@ -13,10 +13,6 @@ KernelAddon bcm440x :
mempool.c
;
Package haiku-networkingkit-cvs :
bcm440x :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-networkingkit-cvs : net bcm440x ;
# Installation
@@ -14,11 +14,6 @@ KernelAddon bcm570x :
mempool.c
;
Package haiku-networkingkit-cvs :
bcm570x :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-networkingkit-cvs : net bcm570x ;
# Installation
@@ -14,5 +14,6 @@ KernelStaticLibrary broadcom440x_mii.a
;
ObjectHdrs [ FGristFiles bmtphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles bmtphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -16,5 +16,6 @@ KernelAddon broadcom570x :
;
ObjectHdrs [ FGristFiles if_bge$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles if_bge.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -16,5 +16,6 @@ KernelStaticLibrary broadcom570x_mii.a
;
ObjectHdrs [ FGristFiles brgphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles brgphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -18,6 +18,7 @@ KernelAddon dec21xxx :
;
ObjectHdrs [ FGristFiles dcphy$(SUFOBJ) pnphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles dcphy.c pnphy.c ]
: <src!libs!compat!freebsd_network>miidevs.h ;
@@ -15,4 +15,5 @@ KernelStaticLibrary dec21xxx_de.a
;
ObjectHdrs [ FGristFiles if_de$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
@@ -18,6 +18,7 @@ KernelStaticLibrary dec21xxx_mii.a
;
ObjectHdrs [ FGristFiles acphy$(SUFOBJ) amphy$(SUFOBJ) ukphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles acphy.c amphy.c amphy.c ]
: <src!libs!compat!freebsd_network>miidevs.h ;
@@ -10,16 +10,6 @@ KernelAddon dp83815 :
util.c
;
Package haiku-dp83815-cvs :
dp83815 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-dp83815-cvs : net dp83815 ;
# Package haiku-dp83815-cvs :
# dp83815.settings :
# boot home config settings kernel drivers sample ;
rule Installdp83815
{
@@ -43,14 +33,3 @@ HaikuInstallRelSymLink install-networking : /boot/home/config/add-ons/kernel/dri
<installed>dp83815 :
installed-symlink
;
Package haiku-networkingkit-cvs :
dp83815 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-networkingkit-cvs : net dp83815 ;
# Package haiku-networkingkit-cvs :
# dp83815.settings :
# boot home config settings kernel drivers sample ;
@@ -9,11 +9,6 @@ KernelAddon etherpci :
etherpci.c
;
Package haiku-networkingkit-cvs :
etherpci :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-networkingkit-cvs : net etherpci ;
# Installation
@@ -16,5 +16,6 @@ KernelAddon ipro100 :
;
ObjectHdrs [ FGristFiles inphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles inphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -17,12 +17,6 @@ KernelAddon beos_ipro1000 :
util.c
;
Package haiku-networkingkit-cvs : beos_ipro1000 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-networkingkit-cvs : net beos_ipro1000 ;
Package haiku-networkingkit-cvs : ipro1000.settings :
boot home config settings kernel drivers sample ;
# Installation
HaikuInstall install-networking : /boot/home/config/add-ons/kernel/drivers/bin :
@@ -14,5 +14,6 @@ KernelStaticLibrary jmicron2x0_mii.a
;
ObjectHdrs [ FGristFiles jmphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles jmphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -16,5 +16,6 @@ KernelStaticLibrary marvell_yukon_mii.a
;
ObjectHdrs [ FGristFiles e1000phy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles e1000phy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -16,5 +16,6 @@ KernelStaticLibrary nforce_mii.a
;
ObjectHdrs [ FGristFiles ciphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles ciphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -15,5 +15,6 @@ KernelAddon pegasus :
# driver.c currently needs usbdevs.h so we make its path available and adds dependency
ObjectHdrs [ FGristFiles driver$(SUFOBJ) if_aue$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) apps devices ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) apps
devices ] ;
Includes [ FGristFiles driver.c if_aue.c ] : <src!apps!devices>usbdevs.h ;
@@ -14,5 +14,6 @@ KernelStaticLibrary rdc_mii.a
;
ObjectHdrs [ FGristFiles rdcphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles rdcphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -13,6 +13,7 @@ KernelStaticLibrary rtl8139_mii.a :
rlphy.c
;
ObjectHdrs [ FGristFiles rlphy$(SUFOBJ) ] : [ FDirName
$(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
ObjectHdrs [ FGristFiles rlphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles rlphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -12,22 +12,6 @@ KernelAddon rtl8169 :
util.c
;
Package haiku-rtl8169-svn :
rtl8169 :
boot home config add-ons kernel drivers bin ;
Package haiku-rtl8169-svn :
rtl8169.settings :
boot home config settings kernel drivers sample ;
PackageDriverSymLink haiku-rtl8169-svn : net rtl8169 ;
Package haiku-networkingkit-cvs :
rtl8169 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-networkingkit-cvs : net rtl8169 ;
Package haiku-networkingkit-cvs :
rtl8169.settings :
boot home config settings kernel drivers sample ;
# Installation
@@ -17,7 +17,8 @@ KernelStaticLibrary rtl81xx_mii.a :
SEARCH on [ FGristFiles rlphy.c ] = [ FDirName $(HAIKU_TOP) src add-ons kernel
drivers network rtl8139 dev mii ] ;
ObjectHdrs [ FGristFiles rgephy$(SUFOBJ) rlphy$(SUFOBJ) ] : [ FDirName
$(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
ObjectHdrs [ FGristFiles rgephy$(SUFOBJ) rlphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles rgephy.c rlphy.c ]
: <src!libs!compat!freebsd_network>miidevs.h ;
@@ -14,23 +14,6 @@ KernelAddon sis900 :
sis900.c
;
Package haiku-sis900-cvs :
sis900 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-sis900-cvs : net sis900 ;
Package haiku-sis900-cvs :
sis900.settings :
boot home config settings kernel drivers sample ;
Package haiku-networkingkit-cvs :
sis900 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-networkingkit-cvs : net sis900 ;
Package haiku-networkingkit-cvs :
sis900.settings :
boot home config settings kernel drivers sample ;
rule InstallSiS900
{
@@ -17,6 +17,7 @@ KernelStaticLibrary syskonnect_mii.a
;
ObjectHdrs [ FGristFiles e1000phy$(SUFOBJ) ukphy$(SUFOBJ) xmphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles e1000phy.c ukphy.c xmphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -16,6 +16,7 @@ KernelStaticLibrary via_rhine_mii.a
;
ObjectHdrs [ FGristFiles ciphy$(SUFOBJ) ukphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles ciphy.c ukphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -16,6 +16,7 @@ KernelStaticLibrary vt612x_mii.a
;
ObjectHdrs [ FGristFiles ciphy$(SUFOBJ) ukphy$(SUFOBJ) ]
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR) libs compat freebsd_network ] ;
: [ FDirName $(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCH)) libs
compat freebsd_network ] ;
Includes [ FGristFiles ciphy.c ukphy.c ] : <src!libs!compat!freebsd_network>miidevs.h ;
@@ -13,23 +13,6 @@ KernelAddon wb840 :
wb840.c
;
Package haiku-wb840-cvs :
wb840 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-wb840-cvs : net wb840 ;
# Package haiku-wb840-cvs :
# wb840.settings :
# boot home config settings kernel drivers sample ;
Package haiku-networkingkit-cvs :
wb840 :
boot home config add-ons kernel drivers bin ;
PackageDriverSymLink haiku-networkingkit-cvs : net wb840 ;
#Package haiku-networkingkit-cvs :
# wb840.settings :
# boot home config settings kernel drivers sample ;
rule Installwb840
{
@@ -8,14 +8,6 @@ KernelAddon ipw2100 :
kernel_cpp.c
;
Package haiku-ipw2100-cvs :
ipw2100 :
boot home config add-ons kernel drivers bin ;
Package haiku-ipw2100-cvs :
ipw2100.settings :
boot home config settings kernel drivers sample ;
PackageDriverSymLink haiku-ipw2100-cvs : net ipw2100 ;
# Note: Due to licensing restrictions, we can only distribute the archive.
# The end-user must extract and install it themselves.
HAIKU_WIFI_FIRMWARE_PACKAGE on ipw2100 = "" ;
@@ -17,13 +17,3 @@ KernelAddon pc_serial :
;
#AddResources pc_serial : pc_serial.rdef ;
#Package haiku-pc_serial-cvs
# :
# pc_serial
# :
# boot home config add-ons kernel drivers bin ;
#
#Package haiku-pc_serial-cvs : <pc_serial!driver>pc_serial.settings.sample
# : boot home config settings kernel drivers sample ;
@@ -11,14 +11,3 @@ KernelAddon usb_vision :
usb_vision.c
tracing.c
;
# driver goes in dev/video
Package haiku-usb_vision-cvs
:
usb_vision
:
boot home config add-ons kernel drivers bin ;
Package haiku-usb_vision-cvs : <usb_vision!driver>usb_vision.settings.sample
: boot home config settings kernel drivers sample ;
@@ -16,7 +16,7 @@ HAIKU_BIND_FS_SOURCES =
KernelAddon bindfs
:
$(HAIKU_BIND_FS_SOURCES)
: $(HAIKU_KERNEL_LIBSUPC++)
: $(TARGET_KERNEL_LIBSUPC++)
;
@@ -40,7 +40,6 @@ Volume::Volume(fs_volume* fsVolume)
Volume::~Volume()
{
delete fRootNode;
}
+4 -11
View File
@@ -1,13 +1,12 @@
SubDir HAIKU_TOP src add-ons kernel file_systems btrfs ;
UseHeaders [ FDirName $(HAIKU_TOP) headers libs zlib ] ;
UsePrivateHeaders [ FDirName kernel util ] ;
UsePrivateHeaders shared storage ;
UsePrivateKernelHeaders ;
SubDirSysHdrs $(HAIKU_TOP) headers libs zlib ;
UseBuildFeatureHeaders zlib ;
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src libs zlib ] ;
Includes [ FGristFiles Inode.cpp ]
: [ BuildFeatureAttribute zlib : headers ] ;
KernelAddon btrfs :
kernel_interface.cpp
@@ -19,11 +18,5 @@ KernelAddon btrfs :
DirectoryIterator.cpp
Inode.cpp
Volume.cpp
inflate.c
inffast.c
inftrees.c
adler32.c
crc32.c
zutil.c
: kernel_libz.a
;
@@ -1,37 +0,0 @@
/*
* Copyright 2009, Ingo Weinhold, [email protected].
* Distributed under the terms of the MIT License.
*/
#include "BlockBufferCacheKernel.h"
BlockBufferCacheKernel::BlockBufferCacheKernel(size_t blockSize,
uint32 maxCachedBlocks)
:
BlockBufferCacheImpl(blockSize, maxCachedBlocks, this)
{
mutex_init(&fLock, "BlockBufferCache");
}
BlockBufferCacheKernel::~BlockBufferCacheKernel()
{
mutex_destroy(&fLock);
}
bool
BlockBufferCacheKernel::Lock()
{
mutex_lock(&fLock);
return true;
}
void
BlockBufferCacheKernel::Unlock()
{
mutex_unlock(&fLock);
}
@@ -1,34 +0,0 @@
/*
* Copyright 2009, Ingo Weinhold, [email protected].
* Distributed under the terms of the MIT License.
*/
#ifndef BLOCK_BUFFER_CACHE_KERNEL_H
#define BLOCK_BUFFER_CACHE_KERNEL_H
#include <lock.h>
#include <package/hpkg/BlockBufferCacheImpl.h>
#include <package/hpkg/BufferCache.h>
using BPackageKit::BHPKG::BBufferCacheLockable;
using BPackageKit::BHPKG::BPrivate::BlockBufferCacheImpl;
class BlockBufferCacheKernel
: public BlockBufferCacheImpl, BBufferCacheLockable {
public:
BlockBufferCacheKernel(size_t blockSize,
uint32 maxCachedBlocks);
virtual ~BlockBufferCacheKernel();
virtual bool Lock();
virtual void Unlock();
private:
mutex fLock;
};
#endif // BLOCK_BUFFER_CACHE_KERNEL_H
@@ -1,9 +1,21 @@
SubDir HAIKU_TOP src add-ons kernel file_systems packagefs ;
UseLibraryHeaders zlib ;
UseBuildFeatureHeaders zlib ;
UsePrivateKernelHeaders ;
UsePrivateHeaders shared storage ;
UsePrivateHeaders package shared storage ;
local subDirs =
indices
nodes
package
package_links
resolvables
util
volume
;
SEARCH_SOURCE += $(subDirs:D=$(SUBDIR)) ;
HAIKU_PACKAGE_FS_SOURCES =
@@ -11,7 +23,8 @@ HAIKU_PACKAGE_FS_SOURCES =
AttributeDirectoryCookie.cpp
AttributeIndex.cpp
AutoPackageAttributes.cpp
BlockBufferCacheKernel.cpp
BlockBufferPoolKernel.cpp
CachedDataReader.cpp
DebugSupport.cpp
Dependency.cpp
Directory.cpp
@@ -28,7 +41,6 @@ HAIKU_PACKAGE_FS_SOURCES =
Query.cpp
Package.cpp
PackageDirectory.cpp
PackageDomain.cpp
PackageFile.cpp
PackageFSRoot.cpp
PackageLeafNode.cpp
@@ -42,6 +54,9 @@ HAIKU_PACKAGE_FS_SOURCES =
Resolvable.cpp
ResolvableFamily.cpp
SizeIndex.cpp
String.cpp
StringConstants.cpp
StringPool.cpp
UnpackingAttributeCookie.cpp
UnpackingAttributeDirectoryCookie.cpp
UnpackingDirectory.cpp
@@ -56,18 +71,21 @@ HAIKU_PACKAGE_FS_SHARED_SOURCES =
;
HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES =
BlockBufferCacheImpl.cpp
BufferCache.cpp
CachedBuffer.cpp
BlockBufferPoolImpl.cpp
BufferPool.cpp
DataOutput.cpp
DataReader.cpp
ErrorOutput.cpp
FDDataReader.cpp
HPKGDefs.cpp
PoolBuffer.cpp
PackageContentHandler.cpp
PackageData.cpp
PackageDataReader.cpp
PackageEntry.cpp
PackageEntryAttribute.cpp
PackageFileHeapAccessorBase.cpp
PackageFileHeapReader.cpp
PackageReaderImpl.cpp
ReaderImplBase.cpp
@@ -76,6 +94,21 @@ HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES =
ZlibDecompressor.cpp
;
HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES_V1 =
HPKGDefsV1.cpp
PackageContentHandlerV1.cpp
PackageDataV1.cpp
PackageDataReaderV1.cpp
PackageEntryV1.cpp
PackageEntryAttributeV1.cpp
PackageReaderImplV1.cpp
ReaderImplBaseV1.cpp
;
Includes
[ FGristFiles $(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES)
$(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES_V1) ]
: [ BuildFeatureAttribute zlib : headers ] ;
local libSharedSources =
NaturalCompare.cpp
@@ -87,9 +120,10 @@ KernelAddon packagefs
$(HAIKU_PACKAGE_FS_SOURCES)
$(HAIKU_PACKAGE_FS_SHARED_SOURCES)
$(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES)
$(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES_V1)
$(libSharedSources)
: $(HAIKU_KERNEL_LIBSUPC++) libz.a
: $(TARGET_KERNEL_LIBSUPC++) kernel_libz.a
;
@@ -97,8 +131,7 @@ SEARCH on [ FGristFiles $(HAIKU_PACKAGE_FS_SHARED_SOURCES) ]
+= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems shared ] ;
SEARCH on [ FGristFiles $(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES) ]
+= [ FDirName $(HAIKU_TOP) src kits package hpkg ] ;
SEARCH on [ FGristFiles $(HAIKU_PACKAGE_FS_PACKAGE_READER_SOURCES_V1) ]
+= [ FDirName $(HAIKU_TOP) src kits package hpkg v1 ] ;
SEARCH on [ FGristFiles $(libSharedSources) ]
+= [ FDirName $(HAIKU_TOP) src kits shared ] ;
HaikuSubInclude userland ;
@@ -1,199 +0,0 @@
/*
* Copyright 2009-2011, Ingo Weinhold, [email protected].
* Distributed under the terms of the MIT License.
*/
#include "Package.h"
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <util/AutoLock.h>
#include "DebugSupport.h"
#include "PackageDomain.h"
#include "Version.h"
const char* const kArchitectureNames[B_PACKAGE_ARCHITECTURE_ENUM_COUNT] = {
"any",
"x86",
"x86_gcc2",
};
Package::Package(PackageDomain* domain, dev_t deviceID, ino_t nodeID)
:
fDomain(domain),
fFileName(NULL),
fName(NULL),
fInstallPath(NULL),
fVersion(NULL),
fArchitecture(B_PACKAGE_ARCHITECTURE_ENUM_COUNT),
fLinkDirectory(NULL),
fFD(-1),
fOpenCount(0),
fNodeID(nodeID),
fDeviceID(deviceID)
{
mutex_init(&fLock, "packagefs package");
}
Package::~Package()
{
while (PackageNode* node = fNodes.RemoveHead())
node->ReleaseReference();
while (Resolvable* resolvable = fResolvables.RemoveHead())
delete resolvable;
while (Dependency* dependency = fDependencies.RemoveHead())
delete dependency;
free(fFileName);
free(fName);
free(fInstallPath);
delete fVersion;
mutex_destroy(&fLock);
}
status_t
Package::Init(const char* fileName)
{
fFileName = strdup(fileName);
if (fFileName == NULL)
RETURN_ERROR(B_NO_MEMORY);
return B_OK;
}
status_t
Package::SetName(const char* name)
{
if (fName != NULL)
free(fName);
fName = strdup(name);
if (fName == NULL)
RETURN_ERROR(B_NO_MEMORY);
return B_OK;
}
status_t
Package::SetInstallPath(const char* installPath)
{
if (fInstallPath != NULL)
free(fInstallPath);
fInstallPath = strdup(installPath);
if (fInstallPath == NULL)
RETURN_ERROR(B_NO_MEMORY);
return B_OK;
}
void
Package::SetVersion(::Version* version)
{
if (fVersion != NULL)
delete fVersion;
fVersion = version;
}
const char*
Package::ArchitectureName() const
{
if (fArchitecture < 0
|| fArchitecture >= B_PACKAGE_ARCHITECTURE_ENUM_COUNT) {
return NULL;
}
return kArchitectureNames[fArchitecture];
}
void
Package::AddNode(PackageNode* node)
{
fNodes.Add(node);
node->AcquireReference();
}
void
Package::AddResolvable(Resolvable* resolvable)
{
fResolvables.Add(resolvable);
}
void
Package::AddDependency(Dependency* dependency)
{
fDependencies.Add(dependency);
}
int
Package::Open()
{
MutexLocker locker(fLock);
if (fOpenCount > 0) {
fOpenCount++;
return fFD;
}
// open the file
fFD = openat(fDomain->DirectoryFD(), fFileName, O_RDONLY);
if (fFD < 0) {
ERROR("Failed to open package file \"%s\"\n", fFileName);
return errno;
}
// stat it to verify that it's still the same file
struct stat st;
if (fstat(fFD, &st) < 0) {
ERROR("Failed to stat package file \"%s\"\n", fFileName);
close(fFD);
fFD = -1;
return errno;
}
if (st.st_dev != fDeviceID || st.st_ino != fNodeID) {
close(fFD);
fFD = -1;
RETURN_ERROR(B_ENTRY_NOT_FOUND);
}
fOpenCount = 1;
return fFD;
}
void
Package::Close()
{
MutexLocker locker(fLock);
if (fOpenCount == 0) {
ERROR("Package open count already 0!\n");
return;
}
if (--fOpenCount == 0) {
close(fFD);
fFD = -1;
}
}
@@ -1,120 +0,0 @@
/*
* Copyright 2009, Ingo Weinhold, [email protected].
* Distributed under the terms of the MIT License.
*/
#include "PackageDomain.h"
#include <errno.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#include <NodeMonitor.h>
#include <AutoDeleter.h>
#include <fs/node_monitor.h>
#include <Notifications.h>
#include "DebugSupport.h"
PackageDomain::PackageDomain(::Volume* volume)
:
fVolume(volume),
fPath(NULL),
fDirFD(-1),
fListener(NULL)
{
}
PackageDomain::~PackageDomain()
{
PRINT("PackageDomain::~PackageDomain()\n");
if (fListener != NULL) {
remove_node_listener(fDeviceID, fNodeID, *fListener);
delete fListener;
}
Package* package = fPackages.Clear(true);
while (package != NULL) {
Package* next = package->FileNameHashTableNext();
package->ReleaseReference();
package = next;
}
if (fDirFD >= 0)
close(fDirFD);
free(fPath);
}
status_t
PackageDomain::Init(const char* path)
{
fPath = strdup(path);
if (fPath == NULL)
RETURN_ERROR(B_NO_MEMORY);
status_t error = fPackages.Init();
if (error != B_OK)
return error;
return B_OK;
}
status_t
PackageDomain::Prepare(NotificationListener* listener)
{
ObjectDeleter<NotificationListener> listenerDeleter(listener);
fDirFD = open(fPath, O_RDONLY);
if (fDirFD < 0) {
ERROR("Failed to open package domain \"%s\"\n", strerror(errno));
return errno;
}
struct stat st;
if (fstat(fDirFD, &st) < 0)
RETURN_ERROR(errno);
fDeviceID = st.st_dev;
fNodeID = st.st_ino;
status_t error = add_node_listener(fDeviceID, fNodeID, B_WATCH_DIRECTORY,
*listener);
if (error != B_OK)
RETURN_ERROR(error);
fListener = listenerDeleter.Detach();
return B_OK;
}
void
PackageDomain::AddPackage(Package* package)
{
fPackages.Insert(package);
package->AcquireReference();
}
void
PackageDomain::RemovePackage(Package* package)
{
fPackages.Remove(package);
package->ReleaseReference();
}
Package*
PackageDomain::FindPackage(const char* fileName) const
{
return fPackages.Lookup(fileName);
}
@@ -1,55 +0,0 @@
/*
* Copyright 2009-2011, Ingo Weinhold, [email protected].
* Distributed under the terms of the MIT License.
*/
#ifndef PACKAGE_DOMAIN_H
#define PACKAGE_DOMAIN_H
#include <Referenceable.h>
#include <util/DoublyLinkedList.h>
#include "Package.h"
class NotificationListener;
class Volume;
class PackageDomain : public BReferenceable,
public DoublyLinkedListLinkImpl<PackageDomain> {
public:
PackageDomain(::Volume* volume);
~PackageDomain();
::Volume* Volume() const { return fVolume; }
const char* Path() const { return fPath; }
int DirectoryFD() { return fDirFD; }
dev_t DeviceID() { return fDeviceID; }
ino_t NodeID() { return fNodeID; }
status_t Init(const char* path);
status_t Prepare(NotificationListener* listener);
// takes over ownership of the listener
void AddPackage(Package* package);
void RemovePackage(Package* package);
Package* FindPackage(const char* fileName) const;
const PackageFileNameHashTable& Packages() const
{ return fPackages; }
private:
::Volume* fVolume;
char* fPath;
int fDirFD;
dev_t fDeviceID;
ino_t fNodeID;
NotificationListener* fListener;
PackageFileNameHashTable fPackages;
};
#endif // PACKAGE_DOMAIN_H
@@ -1,19 +0,0 @@
/*
* Copyright 2011, Ingo Weinhold, [email protected].
* Distributed under the terms of the MIT License.
*/
#include "UnpackingNode.h"
UnpackingNode::~UnpackingNode()
{
}
status_t
UnpackingNode::CloneTransferPackageNodes(ino_t id, UnpackingNode*& _newNode)
{
return B_BAD_VALUE;
}
@@ -89,14 +89,29 @@ struct AttributeIndex::TreeDefinition {
int Compare(const Key& a, const Value* b) const
{
return QueryParser::compareKeys(fType, a.data, a.length, b->data,
int cmp = QueryParser::compareKeys(fType, a.data, a.length, b->data,
b->length);
if (cmp != 0)
return cmp;
// The attribute value is the same. Since the tree value is the tree
// node itself, we must not return 0, though. We consider a node-less
// key always less than an actual tree node with the same attribute
// value.
return -1;
}
int Compare(const Value* a, const Value* b) const
{
return QueryParser::compareKeys(fType, a->data, a->length, b->data,
if (a == b)
return 0;
int cmp = QueryParser::compareKeys(fType, a->data, a->length, b->data,
b->length);
if (cmp != 0)
return cmp;
return a < b ? -1 : 1;
}
private:
@@ -8,6 +8,8 @@
#include <SupportDefs.h>
#include "String.h"
class AttributeIndex;
class AttributeIndexTreeValue;
@@ -28,12 +30,12 @@ public:
AttributeIndexTreeValue* Cookie() const
{ return fCookie; }
const char* IndexName() const
const String& IndexName() const
{ return fIndexName; }
private:
AttributeIndex* fIndex;
const char* fIndexName;
const String& fIndexName;
uint32 fIndexType;
AttributeIndexTreeValue* fCookie;
};

Some files were not shown because too many files have changed in this diff Show More