Ticket #10192: UserlandFS.patch
File UserlandFS.patch, 7.3 KB (added by , 10 years ago) |
---|
-
build/jam/HaikuPackages
From f01392937780a25121f5923c10c1189564122d99 Mon Sep 17 00:00:00 2001 From: Sean Healy <jalopeura@hotmail.com> Date: Thu, 28 Aug 2014 19:03:19 +0000 Subject: [PATCH 1/2] Converting UserlandFS to hpkg --- build/jam/HaikuPackages | 1 + build/jam/OptionalPackages | 59 +++++-------------------- build/jam/packages/UserlandFS | 55 +++++++++++++++++++++++ src/data/package_infos/generic/userlandfs | 16 +++++++ src/data/package_infos/generic/userlandfs_devel | 22 +++++++++ 5 files changed, 105 insertions(+), 48 deletions(-) create mode 100644 build/jam/packages/UserlandFS create mode 100644 src/data/package_infos/generic/userlandfs create mode 100644 src/data/package_infos/generic/userlandfs_devel diff --git a/build/jam/HaikuPackages b/build/jam/HaikuPackages index 279efab..f207eec 100644
a b local packages = 6 6 HaikuUserguide 7 7 HaikuWelcome 8 8 MakefileEngine 9 UserlandFS 9 10 ; 10 11 11 12 if $(HAIKU_BUILD_TYPE) = bootstrap { -
build/jam/OptionalPackages
diff --git a/build/jam/OptionalPackages b/build/jam/OptionalPackages index 826341e..77bf4a2 100644
a b if [ IsOptionalHaikuImagePackageAdded NetFS ] { 216 216 217 217 # UserlandFS 218 218 if [ IsOptionalHaikuImagePackageAdded UserlandFS ] { 219 # TODO: Make this an actual package! 220 # local arch = $(TARGET_ARCH) ; 221 # local abi = gcc$(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) ; 222 # 223 # # kernel module 224 # AddFilesToHaikuImage system add-ons kernel file_systems 225 # : userlandfs ; 226 # 227 # # server 228 # AddFilesToHaikuImage system servers : userlandfs_server ; 229 # 230 # # libs 231 # local userlandfsLibs = 232 # libuserlandfs_beos_kernel.so 233 # libuserlandfs_haiku_kernel.so 234 # libuserlandfs_fuse.so 235 # ; 236 # AddFilesToHaikuImage system lib : $(userlandfsLibs) ; 237 # 238 # # development goodies 239 # if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] { 240 # if ! ( $(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) in 2 4 ) { 241 # Exit "Optional package UserlandFS: Unsupported GCC version:" 242 # $(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) ; 243 # } 244 # 245 # # library symlinks 246 # local lib ; 247 # for lib in $(userlandfsLibs) { 248 # AddSymlinkToHaikuImage develop abi $(arch) $(abi) lib 249 # : /system/lib/$(lib:BS) ; 250 # } 251 # 252 # # FUSE headers 253 # local fuseHeaders = 254 # fuse_common_compat.h 255 # fuse_common.h 256 # fuse_compat.h 257 # fuse.h 258 # fuse_lowlevel_compat.h 259 # fuse_lowlevel.h 260 # fuse_opt.h 261 # ; 262 # fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ; 263 # SEARCH on $(fuseHeaders) 264 # = [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ; 265 # AddFilesToHaikuImage develop headers userlandfs fuse : $(fuseHeaders) ; 266 # } 219 AddPackageFilesToHaikuImage system : userlandfs.hpkg ; 220 221 # development package 222 if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] { 223 if ! ( $(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) in 2 4 ) { 224 Exit "Optional package UserlandFS: Unsupported GCC version:" 225 $(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) ; 226 } 227 228 AddPackageFilesToHaikuImage system : userlandfs_devel.hpkg ; 229 } 267 230 } 268 231 269 232 -
new file uild/jam/packages/UserlandFS
diff --git a/build/jam/packages/UserlandFS b/build/jam/packages/UserlandFS new file mode 100644 index 0000000..7963e6f
- + 1 local arch = $(TARGET_ARCH) ; 2 local abi = gcc$(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) ; 3 4 # 5 # main package 6 # 7 8 local userlandfsPackage = userlandfs.hpkg ; 9 HaikuPackage $(userlandfsPackage) ; 10 11 # kernel module 12 AddFilesToPackage add-ons kernel file_systems : userlandfs ; 13 14 # server 15 AddFilesToPackage servers : userlandfs_server ; 16 17 # libs 18 local userlandfsLibs = 19 libuserlandfs_beos_kernel.so 20 libuserlandfs_haiku_kernel.so 21 libuserlandfs_fuse.so 22 ; 23 AddFilesToPackage lib : $(userlandfsLibs) ; 24 25 BuildHaikuPackage $(userlandfsPackage) : userlandfs ; 26 27 # 28 # development package 29 # 30 31 local userlandfsDevelPackage = userlandfs_devel.hpkg ; 32 HaikuPackage $(userlandfsDevelPackage) ; 33 34 # library symlinks 35 local lib ; 36 for lib in $(userlandfsLibs) { 37 AddSymlinkToPackage develop abi $(arch) $(abi) lib : /system/lib/$(lib:BS) ; 38 } 39 40 # FUSE headers 41 local fuseHeaders = 42 fuse_common_compat.h 43 fuse_common.h 44 fuse_compat.h 45 fuse.h 46 fuse_lowlevel_compat.h 47 fuse_lowlevel.h 48 fuse_opt.h 49 ; 50 fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ; 51 SEARCH on $(fuseHeaders) 52 = [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ; 53 AddFilesToPackage develop headers userlandfs fuse : $(fuseHeaders) ; 54 55 BuildHaikuPackage $(userlandfsDevelPackage) : userlandfs_devel ; -
new file src/data/package_infos/generic/userlandfs
diff --git a/src/data/package_infos/generic/userlandfs b/src/data/package_infos/generic/userlandfs new file mode 100644 index 0000000..d2b8049
- + 1 name userlandfs 2 version %HAIKU_VERSION% 3 architecture %HAIKU_PACKAGING_ARCH% 4 summary "UserlandFS" 5 6 description "The package contains the UserlandFS add-on and server." 7 8 packager "The Haiku build system" 9 vendor "Haiku Project" 10 11 copyrights "2001-2013 Haiku, Inc. et al" 12 licenses "MIT" 13 14 provides { 15 userlandfs = %HAIKU_VERSION% compat >= R1~alpha1 16 } -
new file src/data/package_infos/generic/userlandfs_devel
diff --git a/src/data/package_infos/generic/userlandfs_devel b/src/data/package_infos/generic/userlandfs_devel new file mode 100644 index 0000000..be9d719
- + 1 name userlandfs_devel 2 version %HAIKU_VERSION% 3 architecture %HAIKU_PACKAGING_ARCH% 4 summary "UserlandFS development files" 5 6 description "The package contains all files associated with UserlandFS 7 needed for development, like static libraries, library symlinks, 8 header files, etc." 9 10 packager "The Haiku build system" 11 vendor "Haiku Project" 12 13 copyrights "2001-2013 Haiku, Inc. et al" 14 licenses "MIT" 15 16 provides { 17 userlandfs_devel = %HAIKU_VERSION% compat >= R1~alpha1 18 } 19 20 requires { 21 userlandfs == %HAIKU_VERSION% base 22 } -
src/data/package_infos/generic/userlandfs
-- 1.8.3.4 From 6778c9aea8349b993a6a339d3fbd38f5b1670c02 Mon Sep 17 00:00:00 2001 From: Sean Healy <jalopeura@hotmail.com> Date: Thu, 28 Aug 2014 19:05:38 +0000 Subject: [PATCH 2/2] Updating copyright date for UserlandFS --- src/data/package_infos/generic/userlandfs | 2 +- src/data/package_infos/generic/userlandfs_devel | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/package_infos/generic/userlandfs b/src/data/package_infos/generic/userlandfs index d2b8049..5f7e0ff 100644
a b description "The package contains the UserlandFS add-on and server." 8 8 packager "The Haiku build system" 9 9 vendor "Haiku Project" 10 10 11 copyrights "2001-201 3Haiku, Inc. et al"11 copyrights "2001-2014 Haiku, Inc. et al" 12 12 licenses "MIT" 13 13 14 14 provides { -
src/data/package_infos/generic/userlandfs_devel
diff --git a/src/data/package_infos/generic/userlandfs_devel b/src/data/package_infos/generic/userlandfs_devel index be9d719..7a1bb46 100644
a b header files, etc." 10 10 packager "The Haiku build system" 11 11 vendor "Haiku Project" 12 12 13 copyrights "2001-201 3Haiku, Inc. et al"13 copyrights "2001-2014 Haiku, Inc. et al" 14 14 licenses "MIT" 15 15 16 16 provides {