xref: /haiku/build/jam/OptionalPackages (revision d081e691a0b4858c78af5955b5de5cf94e8d0f35)
1# This file defines the optional packages that can be added to the Haiku image.
2# It is directly included from HaikuImage -- all variables defined there can
3# be used
4
5# Detect a hybrid GCC2/GCC4 image and disable the checks for unavailable GCC4
6# packages. (It does not matter if a package was built with either compiler,
7# the system should have the respective other system libs.)
8local isHybridBuild = 0 ;
9if $(HAIKU_ADD_ALTERNATIVE_GCC_LIBS) && $(HAIKU_ALTERNATIVE_GCC_OUTPUT_DIR) {
10	isHybridBuild = 1 ;
11}
12
13
14# Available Optional Packages:
15#	APR
16#	APR-util
17#	Beam
18#	BeBook
19#	BeHappy
20#	BePDF
21#	Bluetooth
22#	CVS
23#	Development
24#	Firefox
25#	LibLayout
26#	Links
27#	NetSurf
28#	OpenSound
29#	OpenSSH
30#	OpenSSL
31#	P7zip
32#	Pe
33#	Perl
34#	Subversion
35#	Tar
36#	UserlandFS
37#	Vision
38#	VLC
39#	Welcome
40#	WonderBrush
41#	Yasm
42
43
44# package dependencies
45OptionalPackageDependencies APR-util : APR ;
46OptionalPackageDependencies BeHappy : BeBook NetSurf ;
47OptionalPackageDependencies Development : Perl ;
48OptionalPackageDependencies LibLayout : Development ;
49OptionalPackageDependencies NetSurf : OpenSSL ;
50OptionalPackageDependencies OpenSSH : OpenSSL ;
51OptionalPackageDependencies Subversion : OpenSSL ;
52
53
54# APR
55if [ IsOptionalHaikuImagePackageAdded APR ] {
56	if $(TARGET_ARCH) != x86 {
57		Echo "No optional package APR available for $(TARGET_ARCH)" ;
58	} else {
59		local baseURL = http://haiku-files.org/files/optional-packages ;
60		InstallOptionalHaikuImagePackage apr-0.9.17-gcc2-2008-05-20
61			: $(baseURL)/apr-0.9.17-gcc2-2008-05-20.zip
62			:
63		;
64	}
65}
66
67
68# APR-util
69if [ IsOptionalHaikuImagePackageAdded APR-util ] {
70	if $(TARGET_ARCH) != x86 {
71		Echo "No optional package APR-util available for $(TARGET_ARCH)" ;
72	} else {
73		local baseURL = http://haiku-files.org/files/optional-packages ;
74		InstallOptionalHaikuImagePackage apr-util-0.9.15-gcc2-2008-05-15
75			: $(baseURL)/apr-util-0.9.15-gcc2-2008-05-15.zip
76			:
77		;
78	}
79}
80
81
82# Beam
83if [ IsOptionalHaikuImagePackageAdded Beam ] {
84	if $(TARGET_ARCH) != x86 {
85		Echo "No optional package Beam available for $(TARGET_ARCH)" ;
86	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
87		Echo "No optional package Beam available for gcc4" ;
88	} else {
89		InstallOptionalHaikuImagePackage Beam
90#			: http://dl.hirschkaefer.de/beam/beam-1-1-2-bone-with-libs.zip
91			: http://dl.hirschkaefer.de/beam/beam-1-1-2-r5-with-libs.zip
92			: apps
93		;
94		AddSymlinkToHaikuImage home config be Applications
95#			: /boot/apps/beam-1-1-2-bone-with-libs/Beam ;
96			: /boot/apps/beam-1-1-2-r5-with-libs/Beam ;
97	}
98}
99
100
101# BeBook
102if [ IsOptionalHaikuImagePackageAdded BeBook ] {
103	InstallOptionalHaikuImagePackage bebook_20081026
104		: http://haiku-files.org/files/optional-packages/bebook_20081026.zip
105		: beos documentation
106	;
107	AddSymlinkToHaikuImage home Desktop
108		: /boot/beos/documentation/bebook/index.html : BeBook ;
109}
110
111
112# BeHappy
113if [ IsOptionalHaikuImagePackageAdded BeHappy ] {
114	if $(TARGET_ARCH) != x86 {
115		Echo "No optional package BeHappy available for $(TARGET_ARCH)" ;
116	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
117		Echo "No optional package BeHappy available for gcc4" ;
118	} else {
119		InstallOptionalHaikuImagePackage BeHappy
120			: http://revolf.free.fr/beos/behappy-bone.zip
121			:
122		;
123		AddSymlinkToHaikuImage home config be Applications
124			: /boot/apps/BeHappy/BeHappy ;
125	}
126}
127
128
129# BePDF
130if [ IsOptionalHaikuImagePackageAdded BePDF ] {
131	if $(TARGET_ARCH) != x86 {
132		Echo "No optional package BePDF available for $(TARGET_ARCH)" ;
133	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
134		Echo "No optional package BePDF available for gcc4" ;
135	} else {
136		InstallOptionalHaikuImagePackage BePDF-1.1.1b1.x86
137			: http://haiku-files.org/files/optional-packages/BePDF-1.1.1b1.x86.zip
138			: apps
139		;
140		AddSymlinkToHaikuImage home config be Applications
141			: /boot/apps/BePDF/BePDF ;
142	}
143}
144
145
146# Bluetooth stack
147if [ IsOptionalHaikuImagePackageAdded Bluetooth ] {
148	local bluetoothDrivers = h2generic ;
149	AddDriversToHaikuImage bluetooth : $(bluetoothDrivers) ;
150	AddFilesToHaikuImage beos system servers : bluetooth_server ;
151	AddFilesToHaikuImage beos system lib : libbluetooth.so ;
152	AddFilesToHaikuImage beos system add-ons kernel network devices : bluetooth ;
153	AddFilesToHaikuImage beos system add-ons kernel network protocols : l2cap ;
154	AddFilesToHaikuImage beos system add-ons kernel bluetooth : btCoreData ;
155	AddFilesToHaikuImage beos preferences : Bluetooth ;
156	AddFilesToHaikuImage beos bin : bt_dev_info bt_discovery ;
157
158	if [ IsOptionalHaikuImagePackageAdded Development ] {
159		AddSymlinkToHaikuImage develop lib x86 : /system/lib/libbluetooth.so ;
160	}
161}
162
163
164# CVS
165if [ IsOptionalHaikuImagePackageAdded CVS ] {
166	if $(TARGET_ARCH) != x86 {
167		Echo "No optional package CVS available for $(TARGET_ARCH)" ;
168	} else {
169		local baseURL = http://haiku-files.org/files/optional-packages ;
170		InstallOptionalHaikuImagePackage cvs-1.12.13-gcc2-2008-12-04
171			: $(baseURL)/cvs-1.12.13-gcc2-2008-12-04.zip
172			:
173		;
174	}
175}
176
177
178# Development
179if [ IsOptionalHaikuImagePackageAdded Development ] && $(TARGET_ARCH) = x86 {
180	# glue code
181	AddFilesToHaikuImage develop lib x86
182		: <src!system!glue!arch!x86>crti.o <src!system!glue!arch!x86>crtn.o
183		  <src!system!glue>init_term_dyn.o <src!system!glue>start_dyn.o ;
184
185	# kernel
186	AddFilesToHaikuImage develop lib x86 : kernel.so : _KERNEL_ ;
187
188	# library symlinks
189	local lib ;
190	for lib in $(BEOS_SYSTEM_LIBS) libglut.so {
191		AddSymlinkToHaikuImage develop lib x86 : /system/lib/$(lib:BS) ;
192	}
193
194	# static libraries
195	AddFilesToHaikuImage develop lib x86 : libncurses.a ;
196
197	# the POSIX error code mapper library
198	AddFilesToHaikuImage develop lib x86 : libposix_error_mapper.a ;
199
200	# cc and c++ wrapper scripts
201	AddFilesToHaikuImage beos bin : cc c++ ;
202
203	# mkdepend build tool, which is part of the Haiku source tree
204	# (same as make, but make is already included independent of the
205	# Development package)
206	AddFilesToHaikuImage beos bin : mkdepend ;
207
208	# skeleton makefile and makefile-engine
209	local makefileEngineFiles =
210		<makefile-engine>makefile
211		<makefile-engine>makefile-engine
212	;
213	SEARCH on $(makefileEngineFiles)
214		= [ FDirName $(HAIKU_TOP) data develop ] ;
215	AddFilesToHaikuImage develop etc
216		: $(makefileEngineFiles) ;
217
218	# headers
219	AddHeaderDirectoryToHaikuImage gnu : 3rdparty ;
220	AddHeaderDirectoryToHaikuImage os ;
221	AddHeaderDirectoryToHaikuImage posix ;
222
223	# add _G_config.h to posix/
224	SEARCH on <header>_G_config.h = [ FDirName $(HAIKU_TOP) headers glibc ] ;
225	AddFilesToHaikuImage develop headers posix : <header>_G_config.h ;
226
227	# create be -> os symlink for now
228	AddSymlinkToHaikuImage develop headers : os : be ;
229
230	# BSD compatibility headers
231	AddHeaderDirectoryToHaikuImage compatibility bsd : bsd ;
232
233	# third party libs headers
234	AddHeaderDirectoryToHaikuImage libs freetype2 : 3rdparty ;
235	AddHeaderDirectoryToHaikuImage libs iconv : 3rdparty ;
236	AddHeaderDirectoryToHaikuImage libs ncurses : 3rdparty ;
237	AddHeaderDirectoryToHaikuImage libs png : 3rdparty ;
238	AddHeaderDirectoryToHaikuImage libs zlib : 3rdparty ;
239
240	if $(HAIKU_GCC_VERSION[1]) = 2 {
241		# gcc and binutils
242		local baseURL = http://haiku-files.org/files/optional-packages ;
243		InstallOptionalHaikuImagePackage gcc-2.95.3-haiku-081024
244			: $(baseURL)/gcc-2.95.3-haiku-081024.zip
245			:
246		;
247
248		AddHeaderDirectoryToHaikuImage cpp ;
249	}
250
251	if $(HAIKU_GCC_VERSION[1]) = 4 {
252		# gcc and binutils
253		local baseURL = http://haiku.mlotz.ch ;
254		InstallOptionalHaikuImagePackage gcc-4.3.3-haiku-090313
255			: $(baseURL)/gcc-4.3.3-haiku-090313.zip
256			:
257		;
258
259		# symlink cpp to g++'s headers
260		AddSymlinkToHaikuImage develop headers
261			: /boot/develop/tools/gnupro/include/g++ : cpp ;
262	}
263
264	# other tools
265	local baseURL = http://haiku-files.org/files/optional-packages ;
266	InstallOptionalHaikuImagePackage autoconf-2.63-gcc2-2008-11-05
267		: $(baseURL)/autoconf-2.63-gcc2-2008-11-05.zip
268		:
269	;
270	InstallOptionalHaikuImagePackage automake-1.10.1-gcc2-2008-11-06
271		: $(baseURL)/automake-1.10.1-gcc2-2008-11-06.zip
272		:
273	;
274	InstallOptionalHaikuImagePackage bison-2.4-gcc2-2008-11-09
275		: $(baseURL)/bison-2.4-gcc2-2008-11-09.zip
276		:
277	;
278	InstallOptionalHaikuImagePackage flex-2.5.35-gcc2-2008-11-09
279		: $(baseURL)/flex-2.5.35-gcc2-2008-11-09.zip
280		:
281	;
282	InstallOptionalHaikuImagePackage jam-haiku-gcc2-2008-03-27-2
283		: $(baseURL)/jam-haiku-gcc2-2008-03-27-2.zip
284		:
285	;
286	InstallOptionalHaikuImagePackage libtool-2.2.6a-gcc2-2008-11-09
287		: $(baseURL)/libtool-2.2.6a-gcc2-2008-11-09.zip
288		:
289	;
290	InstallOptionalHaikuImagePackage m4-1.4.12-gcc2-2008-11-04
291		: $(baseURL)/m4-1.4.12-gcc2-2008-11-04.zip
292		:
293	;
294	InstallOptionalHaikuImagePackage texinfo-4.13a-gcc2-2008-11-09
295		: $(baseURL)/texinfo-4.13a-gcc2-2008-11-09.zip
296		:
297	;
298}
299
300
301# Firefox web browser
302if [ IsOptionalHaikuImagePackageAdded Firefox ] {
303	if $(TARGET_ARCH) != x86 {
304		Echo "No optional package Firefox available for $(TARGET_ARCH)" ;
305	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
306		InstallOptionalHaikuImagePackage BeZillaBrowser-2.0.0.21pre-haiku-gcc4-x86-09-03-01
307			: http://haiku-files.org/files/optional-packages/BeZillaBrowser-2.0.0.21pre-haiku-gcc4-x86-09-03-01.zip
308 			: apps
309 		;
310 		AddSymlinkToHaikuImage home config be Applications
311			: /boot/apps/BeZillaBrowser/BeZillaBrowser ;
312
313
314	} else {
315		InstallOptionalHaikuImagePackage BeZillaBrowser-gcc2-20090218
316			: http://bezilla.beuser.de/builds/BeZillaBrowser-gcc2-20090218.zip
317 			: apps
318 		;
319 		AddSymlinkToHaikuImage home config be Applications
320			: /boot/apps/BeZillaBrowser/BeZillaBrowser ;
321	}
322}
323
324
325# LibLayout library
326if [ IsOptionalHaikuImagePackageAdded LibLayout ] {
327	if $(TARGET_ARCH) != x86 {
328		Echo "No optional package LibLayout available for $(TARGET_ARCH)" ;
329	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
330		Echo "No optional package LibLayout available for gcc4" ;
331	} else {
332		local baseURL = http://haiku-files.org/files/optional-packages ;
333		InstallOptionalHaikuImagePackage liblayout-1.4.0-gcc2-2009-03-08
334			: $(baseURL)/liblayout-1.4.0-gcc2-2009-03-08.zip
335			:
336		;
337	}
338}
339
340
341# Links web browser
342if [ IsOptionalHaikuImagePackageAdded Links ] {
343	if $(TARGET_ARCH) != x86 {
344		Echo "No optional package Links available for $(TARGET_ARCH)" ;
345	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
346		Echo "No optional package Links available for gcc4" ;
347	} else {
348		InstallOptionalHaikuImagePackage Links
349			: http://revolf.free.fr/beos/links-beos-bin.zip
350			:
351		;
352		AddSymlinkToHaikuImage home config be Applications
353			: /boot/home/config/bin/links ;
354	}
355}
356
357
358# NetSurf web browser
359if [ IsOptionalHaikuImagePackageAdded NetSurf ] {
360	if $(TARGET_ARCH) != x86 {
361		Echo "No optional package NetSurf available for $(TARGET_ARCH)" ;
362	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
363		Echo "No optional package NetSurf available for gcc4" ;
364	} else {
365		InstallOptionalHaikuImagePackage NetSurf
366			: http://revolf.free.fr/beos/netsurf-bone.zip
367			:
368		;
369		AddSymlinkToHaikuImage home config be Applications
370			: /boot/apps/netsurf/NetSurf ;
371	}
372}
373
374
375# OpenSound drivers
376if [ IsOptionalHaikuImagePackageAdded OpenSound ] {
377	if $(TARGET_ARCH) != x86 {
378		Echo "No optional package OpenSound available for $(TARGET_ARCH)" ;
379	} else {
380		InstallOptionalHaikuImagePackage OpenSound
381			: http://www.yellowbites.com/downloads/OpenSound_Haiku20080621.zip
382			:
383		;
384	}
385	#UnzipArchiveToHaikuImage home : data/vv.mp3.zip : 0 ;
386}
387
388
389# OpenSSH
390if [ IsOptionalHaikuImagePackageAdded OpenSSH ] {
391	if $(TARGET_ARCH) != x86 {
392		Echo "No optional package OpenSSH available for $(TARGET_ARCH)" ;
393	} else {
394		if ! $(HAIKU_IMAGE_HOST_NAME) {
395			Exit "Optional package OpenSSH requires the HAIKU_IMAGE_HOST_NAME"
396				"variable to be set!" ;
397		}
398
399		local baseURL = http://haiku-files.org/files/optional-packages ;
400		InstallOptionalHaikuImagePackage openssh-5.0p1-gcc2-2008-05-04-1
401			: $(baseURL)/openssh-5.0p1-gcc2-2008-05-04-1.zip
402			:
403		;
404
405		AddUserToHaikuImage sshd : 1001 : 100 : /var/empty : /bin/true
406			: "sshd user" ;
407	}
408}
409
410
411# OpenSSL
412if [ IsOptionalHaikuImagePackageAdded OpenSSL ] {
413	if $(TARGET_ARCH) != x86 {
414		Echo "No optional package OpenSSL available for $(TARGET_ARCH)" ;
415	} else {
416		local baseURL = http://haiku-files.org/files/optional-packages ;
417		InstallOptionalHaikuImagePackage openssl-0.9.8j-gcc2-2009-01-28
418			: $(baseURL)/openssl-0.9.8j-gcc2-2009-01-28.zip
419			:
420		;
421	}
422}
423
424
425
426# P7zip
427if [ IsOptionalHaikuImagePackageAdded P7zip ] {
428	if $(TARGET_ARCH) != x86 {
429		Echo "No optional package P7zip available for $(TARGET_ARCH)" ;
430	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
431		Echo "No optional package P7zip available for gcc4" ;
432	} else {
433		InstallOptionalHaikuImagePackage p7zip-4.61-gcc2-2008-12-03
434			: http://haiku-files.org/files/optional-packages/p7zip-4.61-gcc2-2008-12-03.zip
435			:
436		;
437
438		actions BuildHaikuImageExpanderRules
439		{
440			echo "\"application/x-7z-compressed\"\t.7z\t\"7za l \0045s\"\t\"7za x -y \0045s\"" > $(1)
441		}
442
443		Always expander.rules ;
444		MakeLocate expander.rules : $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) ;
445		BuildHaikuImageExpanderRules expander.rules ;
446		AddFilesToHaikuImage home config etc : expander.rules ;
447	}
448}
449
450
451
452
453# Pe text editor
454if [ IsOptionalHaikuImagePackageAdded Pe ] {
455	if $(TARGET_ARCH) != x86 {
456		Echo "No optional package Pe available for $(TARGET_ARCH)" ;
457	} else {
458		local baseURL = http://haiku-files.org/files/optional-packages ;
459		if $(HAIKU_GCC_VERSION[1]) >= 4 {
460			InstallOptionalHaikuImagePackage pe-2.4.1-x86-rc3-gcc4-2009-03-27
461				: $(baseURL)/pe-2.4.1-x86-rc3-gcc4-2009-03-27.zip
462				: apps
463			;
464		} else {
465			InstallOptionalHaikuImagePackage pe-2.4.1-x86-rc3-gcc2-2009-03-07
466				: $(baseURL)/pe-2.4.1-x86-rc3-gcc2-2009-03-07.zip
467				: apps
468			;
469		}
470
471		AddSymlinkToHaikuImage home config be Applications
472			: /boot/apps/Pe/Pe ;
473		AddSymlinkToHaikuImage home config bin
474			: /boot/apps/Pe/lpe ;
475	}
476}
477
478
479# Perl
480if [ IsOptionalHaikuImagePackageAdded Perl ] {
481	if $(TARGET_ARCH) != x86 {
482		Echo "No optional package Perl available for $(TARGET_ARCH)" ;
483	} else {
484		local baseURL = http://haiku-files.org/files/optional-packages ;
485		InstallOptionalHaikuImagePackage perl-5.10.0-gcc2-2008-10-29
486			: $(baseURL)/perl-5.10.0-gcc2-2008-10-29.zip
487			:
488		;
489	}
490}
491
492
493# Subversion
494if [ IsOptionalHaikuImagePackageAdded Subversion ] {
495	if $(TARGET_ARCH) != x86 {
496		Echo "No optional package Subversion available for $(TARGET_ARCH)" ;
497	} else {
498		InstallOptionalHaikuImagePackage Subversion
499			: http://haiku.mlotz.ch/subversion-1.4.6-haiku-20080628.zip
500			: home
501		;
502	}
503}
504
505
506# Tar
507if [ IsOptionalHaikuImagePackageAdded Tar ] {
508        if $(TARGET_ARCH) != x86 {
509                Echo "No optional package Tar available for $(TARGET_ARCH)" ;
510        } else {
511		local baseURL = http://haiku-files.org/files/optional-packages ;
512                InstallOptionalHaikuImagePackage tar-1.21-gcc2-2009-02-08
513                        : $(baseURL)/tar-1.21-gcc2-2009-02-08.zip
514                        :
515                ;
516        }
517}
518
519
520# UserlandFS
521if [ IsOptionalHaikuImagePackageAdded UserlandFS ] {
522	# kernel module
523	AddFilesToHaikuImage beos system add-ons kernel file_systems : userlandfs ;
524
525	# server
526	AddFilesToHaikuImage beos system servers : userlandfs_server ;
527
528	# libs
529	local userlandfsLibs =
530		libuserlandfs_beos_kernel.so
531		libuserlandfs_haiku_kernel.so
532		libuserlandfs_fuse.so
533	;
534	AddFilesToHaikuImage beos system lib : $(userlandfsLibs) ;
535
536	# development goodies
537	if [ IsOptionalHaikuImagePackageAdded Development ] {
538		# library symlinks
539		local lib ;
540		for lib in $(userlandfsLibs) {
541			AddSymlinkToHaikuImage develop lib x86 : /system/lib/$(lib:BS) ;
542		}
543
544		# FUSE headers
545		local fuseHeaders =
546			fuse_common_compat.h
547			fuse_common.h
548			fuse_compat.h
549			fuse.h
550			fuse_lowlevel_compat.h
551			fuse_lowlevel.h
552			fuse_opt.h
553		;
554		fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ;
555		SEARCH on $(fuseHeaders)
556			= [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ;
557		AddFilesToHaikuImage develop headers userlandfs fuse : $(fuseHeaders) ;
558	}
559}
560
561
562# Vision
563if [ IsOptionalHaikuImagePackageAdded Vision ] {
564	if $(TARGET_ARCH) != x86 {
565		Echo "No optional package Vision available for $(TARGET_ARCH)" ;
566	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
567		InstallOptionalHaikuImagePackage Vision-0.9.7-H-090326-gcc4
568			: http://vision.sf.net/Vision-0.9.7-H-090326-gcc4.zip
569			: apps
570		;
571		AddSymlinkToHaikuImage home config be Applications
572			: /boot/apps/Vision-0.9.7-H-090326/Vision ;
573	} else {
574		InstallOptionalHaikuImagePackage Vision-0.9.7-H-090326
575			: http://vision.sf.net/Vision-0.9.7-H-090326.zip
576			: apps
577		;
578		AddSymlinkToHaikuImage home config be Applications
579			: /boot/apps/Vision-0.9.7-H-090326/Vision ;
580	}
581}
582
583
584# VLC media player
585if [ IsOptionalHaikuImagePackageAdded VLC ] {
586	if $(TARGET_ARCH) != x86 {
587		Echo "No optional package VLC available for $(TARGET_ARCH)" ;
588	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
589		Echo "No optional package VLC available for gcc4" ;
590	} else {
591		InstallOptionalHaikuImagePackage VLC-0.8.6c
592			: http://www.yellowbites.com/downloads/vlc-0.8.6c.zip
593			: apps
594		;
595		AddSymlinkToHaikuImage home config be Applications
596			: "/boot/apps/vlc-0.8.6c/VLC media player" ;
597		AddSymlinkToHaikuImage common bin
598			: "/boot/apps/vlc-0.8.6c/VLC media player" : vlc ;
599	}
600}
601
602
603# Welcome
604if [ IsOptionalHaikuImagePackageAdded Welcome ] {
605	CopyDirectoryToHaikuImage beos documentation
606		: [ FDirName $(HAIKU_TOP) docs welcome ]
607		: welcome : -x .svn ;
608	CopyDirectoryToHaikuImage beos documentation
609		: [ FDirName $(HAIKU_TOP) docs userguide ]
610		: userguide : -x .svn ;
611	AddFilesToHaikuImage beos documentation
612		: [ FDirName $(HAIKU_TOP) docs Haiku-doc.css ]
613		: Haiku-doc.css ;
614	AddSymlinkToHaikuImage home Desktop
615		: /boot/beos/documentation/welcome/welcome.html : Welcome ;
616}
617
618
619# WonderBrush
620if [ IsOptionalHaikuImagePackageAdded WonderBrush ] {
621	if $(TARGET_ARCH) != x86 {
622		Echo "No optional package WonderBrush available for $(TARGET_ARCH)" ;
623	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
624		Echo "No optional package WonderBrush available for gcc4" ;
625	} else {
626		local baseURL = http://www.yellowbites.com/downloads ;
627		InstallOptionalHaikuImagePackage WonderBrush-2.1.2-Haiku
628			: $(baseURL)/WonderBrush-2.1.2-gcc2-x86-Haiku.zip
629			: apps
630		;
631		AddSymlinkToHaikuImage home config be Applications
632			: /boot/apps/WonderBrush/WonderBrush ;
633	}
634}
635
636
637# Yasm
638if [ IsOptionalHaikuImagePackageAdded Yasm ] {
639	if $(TARGET_ARCH) != x86 {
640		Echo "No optional package Yasm available for $(TARGET_ARCH)" ;
641	} else {
642		local baseURL = http://haiku-files.org/files/optional-packages ;
643		InstallOptionalHaikuImagePackage yasm-0.7.2-gcc2-2008-11-25
644			: $(baseURL)/yasm-0.7.2-gcc2-2008-11-25.zip
645			:
646		;
647	}
648}
649