Add a package for UserlandFS.

Fixes #10192.
This commit is contained in:
Adrien Destugues
2014-11-17 10:28:59 +01:00
parent 0302849860
commit 44f82a7875
5 changed files with 68 additions and 53 deletions
+1
View File
@@ -6,6 +6,7 @@ local packages =
HaikuUserguide
HaikuWelcome
MakefileEngine
UserlandFS
;
if $(HAIKU_BUILD_TYPE) = bootstrap {
-53
View File
@@ -220,59 +220,6 @@ if [ IsOptionalHaikuImagePackageAdded NetFS ] {
}
# UserlandFS
if [ IsOptionalHaikuImagePackageAdded UserlandFS ] {
# TODO: Make this an actual package!
# local arch = $(TARGET_ARCH) ;
# local abi = gcc$(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) ;
#
# # kernel module
# AddFilesToHaikuImage system add-ons kernel file_systems
# : userlandfs ;
#
# # server
# AddFilesToHaikuImage system servers : userlandfs_server ;
#
# # libs
# local userlandfsLibs =
# libuserlandfs_beos_kernel.so
# libuserlandfs_haiku_kernel.so
# libuserlandfs_fuse.so
# ;
# AddFilesToHaikuImage system lib : $(userlandfsLibs) ;
#
# # development goodies
# if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] {
# if ! ( $(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) in 2 4 ) {
# Exit "Optional package UserlandFS: Unsupported GCC version:"
# $(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) ;
# }
#
# # library symlinks
# local lib ;
# for lib in $(userlandfsLibs) {
# AddSymlinkToHaikuImage develop abi $(arch) $(abi) lib
# : /system/lib/$(lib:BS) ;
# }
#
# # FUSE headers
# local fuseHeaders =
# fuse_common_compat.h
# fuse_common.h
# fuse_compat.h
# fuse.h
# fuse_lowlevel_compat.h
# fuse_lowlevel.h
# fuse_opt.h
# ;
# fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ;
# SEARCH on $(fuseHeaders)
# = [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ;
# AddFilesToHaikuImage develop headers userlandfs fuse : $(fuseHeaders) ;
# }
}
# WebPositive
if [ IsOptionalHaikuImagePackageAdded WebPositive ] {
local architectureObject ;
+46
View File
@@ -0,0 +1,46 @@
local architecture = $(HAIKU_PACKAGING_ARCHS[1]) ;
local userlandFSPackage = userland_fs.hpkg ;
HaikuPackage $(userlandFSPackage) ;
# kernel module
AddFilesToPackage add-ons kernel file_systems : userlandfs ;
# server
AddFilesToPackage servers : userlandfs_server ;
# libs
local userlandfsLibs =
libuserlandfs_beos_kernel.so
libuserlandfs_haiku_kernel.so
libuserlandfs_fuse.so
;
AddLibrariesToPackage lib : $(userlandfsLibs) ;
# TODO move development stuff to a separate package?
# library symlinks
local lib ;
for lib in $(userlandfsLibs) {
AddSymlinkToPackage develop lib : /system/lib/$(lib:BS) ;
}
# FUSE headers
local fuseHeaders =
fuse_common_compat.h
fuse_common.h
fuse_compat.h
fuse.h
fuse_lowlevel_compat.h
fuse_lowlevel.h
fuse_opt.h
;
fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ;
SEARCH on $(fuseHeaders)
= [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ;
AddFilesToPackage develop headers userlandfs fuse : $(fuseHeaders) ;
BuildHaikuPackage $(userlandFSPackage) : userland_fs ;
+1
View File
@@ -15,6 +15,7 @@ local packages =
haiku_userguide
haiku_welcome
makefile_engine
userland_fs
haiku_$(secondaryArchs)
haiku_$(secondaryArchs)_devel