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

View File

@ -6,6 +6,7 @@ local packages =
HaikuUserguide
HaikuWelcome
MakefileEngine
UserlandFS
;
if $(HAIKU_BUILD_TYPE) = bootstrap {

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 ;

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 ;

View File

@ -15,6 +15,7 @@ local packages =
haiku_userguide
haiku_welcome
makefile_engine
userland_fs
haiku_$(secondaryArchs)
haiku_$(secondaryArchs)_devel

View File

@ -0,0 +1,20 @@
name userland_fs
version %HAIKU_VERSION%
architecture %HAIKU_PACKAGING_ARCH%
summary "Userland filesystem support"
description "A set of tools to mount and use filesystems that run in
userland. FUSE compatibiity is also provided."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2007-2014 Haiku, Inc."
licenses MIT
provides {
userland_fs=%HAIKU_VERSION%
}
requires {
haiku
}