xref: /haiku/build/jam/OptionalPackages (revision 5b8725efcc5be22663d943e3ff038732640f00ee)
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.0b1.x86
137			: http://haiku-files.org/files/optional-packages/BePDF-1.1.0b1.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	# cc and c++ wrapper scripts
198	AddFilesToHaikuImage beos bin : cc c++ ;
199
200	# mkdepend build tool, which is part of the Haiku source tree
201	# (same as make, but make is already included independent of the
202	# Development package)
203	AddFilesToHaikuImage beos bin : mkdepend ;
204
205	# skeleton makefile and makefile-engine
206	local makefileEngineFiles =
207		<makefile-engine>makefile
208		<makefile-engine>makefile-engine
209	;
210	SEARCH on $(makefileEngineFiles)
211		= [ FDirName $(HAIKU_TOP) data develop ] ;
212	AddFilesToHaikuImage develop etc
213		: $(makefileEngineFiles) ;
214
215	# headers
216	AddHeaderDirectoryToHaikuImage gnu : 3rdparty ;
217	AddHeaderDirectoryToHaikuImage os ;
218	AddHeaderDirectoryToHaikuImage posix ;
219
220	# add _G_config.h to posix/
221	SEARCH on <header>_G_config.h = [ FDirName $(HAIKU_TOP) headers glibc ] ;
222	AddFilesToHaikuImage develop headers posix : <header>_G_config.h ;
223
224	# create be -> os symlink for now
225	AddSymlinkToHaikuImage develop headers : os : be ;
226
227	# BSD compatibility headers
228	AddHeaderDirectoryToHaikuImage compatibility bsd : bsd ;
229
230	# third party libs headers
231	AddHeaderDirectoryToHaikuImage libs freetype2 : 3rdparty ;
232	AddHeaderDirectoryToHaikuImage libs iconv : 3rdparty ;
233	AddHeaderDirectoryToHaikuImage libs ncurses : 3rdparty ;
234	AddHeaderDirectoryToHaikuImage libs png : 3rdparty ;
235	AddHeaderDirectoryToHaikuImage libs zlib : 3rdparty ;
236
237	if $(HAIKU_GCC_VERSION[1]) = 2 {
238		# gcc and binutils
239		local baseURL = http://haiku-files.org/files/optional-packages ;
240		InstallOptionalHaikuImagePackage gcc-2.95.3-haiku-081024
241			: $(baseURL)/gcc-2.95.3-haiku-081024.zip
242			:
243		;
244
245		AddHeaderDirectoryToHaikuImage cpp ;
246	}
247
248	if $(HAIKU_GCC_VERSION[1]) = 4 {
249		# gcc and binutils
250		local baseURL = http://haiku.mlotz.ch ;
251		InstallOptionalHaikuImagePackage gcc-4.3.3-haiku-090313
252			: $(baseURL)/gcc-4.3.3-haiku-090313.zip
253			:
254		;
255
256		# symlink cpp to g++'s headers
257		AddSymlinkToHaikuImage develop headers
258			: /boot/develop/tools/gnupro/include/g++ : cpp ;
259	}
260
261	# other tools
262	local baseURL = http://haiku-files.org/files/optional-packages ;
263	InstallOptionalHaikuImagePackage autoconf-2.63-gcc2-2008-11-05
264		: $(baseURL)/autoconf-2.63-gcc2-2008-11-05.zip
265		:
266	;
267	InstallOptionalHaikuImagePackage automake-1.10.1-gcc2-2008-11-06
268		: $(baseURL)/automake-1.10.1-gcc2-2008-11-06.zip
269		:
270	;
271	InstallOptionalHaikuImagePackage bison-2.4-gcc2-2008-11-09
272		: $(baseURL)/bison-2.4-gcc2-2008-11-09.zip
273		:
274	;
275	InstallOptionalHaikuImagePackage flex-2.5.35-gcc2-2008-11-09
276		: $(baseURL)/flex-2.5.35-gcc2-2008-11-09.zip
277		:
278	;
279	InstallOptionalHaikuImagePackage jam-haiku-gcc2-2008-03-27-2
280		: $(baseURL)/jam-haiku-gcc2-2008-03-27-2.zip
281		:
282	;
283	InstallOptionalHaikuImagePackage libtool-2.2.6a-gcc2-2008-11-09
284		: $(baseURL)/libtool-2.2.6a-gcc2-2008-11-09.zip
285		:
286	;
287	InstallOptionalHaikuImagePackage m4-1.4.12-gcc2-2008-11-04
288		: $(baseURL)/m4-1.4.12-gcc2-2008-11-04.zip
289		:
290	;
291	InstallOptionalHaikuImagePackage texinfo-4.13a-gcc2-2008-11-09
292		: $(baseURL)/texinfo-4.13a-gcc2-2008-11-09.zip
293		:
294	;
295}
296
297
298# Firefox web browser
299if [ IsOptionalHaikuImagePackageAdded Firefox ] {
300	if $(TARGET_ARCH) != x86 {
301		Echo "No optional package Firefox available for $(TARGET_ARCH)" ;
302	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
303		InstallOptionalHaikuImagePackage BeZillaBrowser-2.0.0.21pre-haiku-gcc4-x86-09-03-01
304			: http://haiku-files.org/files/optional-packages/BeZillaBrowser-2.0.0.21pre-haiku-gcc4-x86-09-03-01.zip
305 			: apps
306 		;
307 		AddSymlinkToHaikuImage home config be Applications
308			: /boot/apps/BeZillaBrowser/BeZillaBrowser ;
309
310
311	} else {
312		InstallOptionalHaikuImagePackage BeZillaBrowser-gcc2-20090218
313			: http://bezilla.beuser.de/builds/BeZillaBrowser-gcc2-20090218.zip
314 			: apps
315 		;
316 		AddSymlinkToHaikuImage home config be Applications
317			: /boot/apps/BeZillaBrowser/BeZillaBrowser ;
318	}
319}
320
321
322# LibLayout library
323if [ IsOptionalHaikuImagePackageAdded LibLayout ] {
324	if $(TARGET_ARCH) != x86 {
325		Echo "No optional package LibLayout available for $(TARGET_ARCH)" ;
326	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
327		Echo "No optional package LibLayout available for gcc4" ;
328	} else {
329		local baseURL = http://haiku-files.org/files/optional-packages ;
330		InstallOptionalHaikuImagePackage liblayout-1.4.0-gcc2-2009-03-08
331			: $(baseURL)/liblayout-1.4.0-gcc2-2009-03-08.zip
332			:
333		;
334	}
335}
336
337
338# Links web browser
339if [ IsOptionalHaikuImagePackageAdded Links ] {
340	if $(TARGET_ARCH) != x86 {
341		Echo "No optional package Links available for $(TARGET_ARCH)" ;
342	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
343		Echo "No optional package Links available for gcc4" ;
344	} else {
345		InstallOptionalHaikuImagePackage Links
346			: http://revolf.free.fr/beos/links-beos-bin.zip
347			:
348		;
349		AddSymlinkToHaikuImage home config be Applications
350			: /boot/home/config/bin/links ;
351	}
352}
353
354
355# NetSurf web browser
356if [ IsOptionalHaikuImagePackageAdded NetSurf ] {
357	if $(TARGET_ARCH) != x86 {
358		Echo "No optional package NetSurf available for $(TARGET_ARCH)" ;
359	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
360		Echo "No optional package NetSurf available for gcc4" ;
361	} else {
362		InstallOptionalHaikuImagePackage NetSurf
363			: http://revolf.free.fr/beos/netsurf-bone.zip
364			:
365		;
366		AddSymlinkToHaikuImage home config be Applications
367			: /boot/apps/netsurf/NetSurf ;
368	}
369}
370
371
372# OpenSound drivers
373if [ IsOptionalHaikuImagePackageAdded OpenSound ] {
374	if $(TARGET_ARCH) != x86 {
375		Echo "No optional package OpenSound available for $(TARGET_ARCH)" ;
376	} else {
377		InstallOptionalHaikuImagePackage OpenSound
378			: http://www.yellowbites.com/downloads/OpenSound_Haiku20080621.zip
379			:
380		;
381	}
382	#UnzipArchiveToHaikuImage home : data/vv.mp3.zip : 0 ;
383}
384
385
386# OpenSSH
387if [ IsOptionalHaikuImagePackageAdded OpenSSH ] {
388	if $(TARGET_ARCH) != x86 {
389		Echo "No optional package OpenSSH available for $(TARGET_ARCH)" ;
390	} else {
391		if ! $(HAIKU_IMAGE_HOST_NAME) {
392			Exit "Optional package OpenSSH requires the HAIKU_IMAGE_HOST_NAME"
393				"variable to be set!" ;
394		}
395
396		local baseURL = http://haiku-files.org/files/optional-packages ;
397		InstallOptionalHaikuImagePackage openssh-5.0p1-gcc2-2008-05-04-1
398			: $(baseURL)/openssh-5.0p1-gcc2-2008-05-04-1.zip
399			:
400		;
401
402		AddUserToHaikuImage sshd : 1001 : 100 : /var/empty : /bin/true
403			: "sshd user" ;
404	}
405}
406
407
408# OpenSSL
409if [ IsOptionalHaikuImagePackageAdded OpenSSL ] {
410	if $(TARGET_ARCH) != x86 {
411		Echo "No optional package OpenSSL available for $(TARGET_ARCH)" ;
412	} else {
413		local baseURL = http://haiku-files.org/files/optional-packages ;
414		InstallOptionalHaikuImagePackage openssl-0.9.8j-gcc2-2009-01-28
415			: $(baseURL)/openssl-0.9.8j-gcc2-2009-01-28.zip
416			:
417		;
418	}
419}
420
421
422
423# P7zip
424if [ IsOptionalHaikuImagePackageAdded P7zip ] {
425	if $(TARGET_ARCH) != x86 {
426		Echo "No optional package P7zip available for $(TARGET_ARCH)" ;
427	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
428		Echo "No optional package P7zip available for gcc4" ;
429	} else {
430		InstallOptionalHaikuImagePackage p7zip-4.61-gcc2-2008-12-03
431			: http://haiku-files.org/files/optional-packages/p7zip-4.61-gcc2-2008-12-03.zip
432			:
433		;
434
435		actions BuildHaikuImageExpanderRules
436		{
437			echo "\"application/x-7z-compressed\"\t.7z\t\"7za l \0045s\"\t\"7za x -y \0045s\"" > $(1)
438		}
439
440		Always expander.rules ;
441		MakeLocate expander.rules : $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) ;
442		BuildHaikuImageExpanderRules expander.rules ;
443		AddFilesToHaikuImage home config etc : expander.rules ;
444	}
445}
446
447
448
449
450# Pe text editor
451if [ IsOptionalHaikuImagePackageAdded Pe ] {
452	if $(TARGET_ARCH) != x86 {
453		Echo "No optional package Pe available for $(TARGET_ARCH)" ;
454	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
455		Echo "No optional package Pe available for gcc4" ;
456	} else {
457		InstallOptionalHaikuImagePackage pe-2.4.1-x86-rc3-gcc2-2009-03-07
458			: http://haiku-files.org/files/optional-packages/pe-2.4.1-x86-rc3-gcc2-2009-03-07.zip
459			: apps
460		;
461
462		AddSymlinkToHaikuImage home config be Applications
463			: /boot/apps/Pe/Pe ;
464		AddSymlinkToHaikuImage home config bin
465			: /boot/apps/Pe/lpe ;
466	}
467}
468
469
470# Perl
471if [ IsOptionalHaikuImagePackageAdded Perl ] {
472	if $(TARGET_ARCH) != x86 {
473		Echo "No optional package Perl available for $(TARGET_ARCH)" ;
474	} else {
475		local baseURL = http://haiku-files.org/files/optional-packages ;
476		InstallOptionalHaikuImagePackage perl-5.10.0-gcc2-2008-10-29
477			: $(baseURL)/perl-5.10.0-gcc2-2008-10-29.zip
478			:
479		;
480	}
481}
482
483
484# Subversion
485if [ IsOptionalHaikuImagePackageAdded Subversion ] {
486	if $(TARGET_ARCH) != x86 {
487		Echo "No optional package Subversion available for $(TARGET_ARCH)" ;
488	} else {
489		InstallOptionalHaikuImagePackage Subversion
490			: http://haiku.mlotz.ch/subversion-1.4.6-haiku-20080628.zip
491			: home
492		;
493	}
494}
495
496
497# Tar
498if [ IsOptionalHaikuImagePackageAdded Tar ] {
499        if $(TARGET_ARCH) != x86 {
500                Echo "No optional package Tar available for $(TARGET_ARCH)" ;
501        } else {
502		local baseURL = http://haiku-files.org/files/optional-packages ;
503                InstallOptionalHaikuImagePackage tar-1.21-gcc2-2009-02-08
504                        : $(baseURL)/tar-1.21-gcc2-2009-02-08.zip
505                        :
506                ;
507        }
508}
509
510
511# UserlandFS
512if [ IsOptionalHaikuImagePackageAdded UserlandFS ] {
513	# kernel module
514	AddFilesToHaikuImage beos system add-ons kernel file_systems : userlandfs ;
515
516	# server
517	AddFilesToHaikuImage beos system servers : userlandfs_server ;
518
519	# libs
520	local userlandfsLibs =
521		libuserlandfs_beos_kernel.so
522		libuserlandfs_haiku_kernel.so
523		libuserlandfs_fuse.so
524	;
525	AddFilesToHaikuImage beos system lib : $(userlandfsLibs) ;
526
527	# development goodies
528	if [ IsOptionalHaikuImagePackageAdded Development ] {
529		# library symlinks
530		local lib ;
531		for lib in $(userlandfsLibs) {
532			AddSymlinkToHaikuImage develop lib x86 : /system/lib/$(lib:BS) ;
533		}
534
535		# FUSE headers
536		local fuseHeaders =
537			fuse_common_compat.h
538			fuse_common.h
539			fuse_compat.h
540			fuse.h
541			fuse_lowlevel_compat.h
542			fuse_lowlevel.h
543			fuse_opt.h
544		;
545		fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ;
546		SEARCH on $(fuseHeaders)
547			= [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ;
548		AddFilesToHaikuImage develop headers userlandfs fuse : $(fuseHeaders) ;
549	}
550}
551
552
553# Vision
554if [ IsOptionalHaikuImagePackageAdded Vision ] {
555	if $(TARGET_ARCH) != x86 {
556		Echo "No optional package Vision available for $(TARGET_ARCH)" ;
557	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
558		InstallOptionalHaikuImagePackage Vision-0.9.7-H-090319-gcc4
559			: http://vision.sf.net/Vision-0.9.7-H-090319-gcc4.zip
560			: apps
561		;
562		AddSymlinkToHaikuImage home config be Applications
563			: /boot/apps/Vision-0.9.7-H-090319/Vision ;
564	} else {
565		InstallOptionalHaikuImagePackage Vision-0.9.7-H-090319
566			: http://vision.sf.net/Vision-0.9.7-H-090319.zip
567			: apps
568		;
569		AddSymlinkToHaikuImage home config be Applications
570			: /boot/apps/Vision-0.9.7-H-090319/Vision ;
571	}
572}
573
574
575# VLC media player
576if [ IsOptionalHaikuImagePackageAdded VLC ] {
577	if $(TARGET_ARCH) != x86 {
578		Echo "No optional package VLC available for $(TARGET_ARCH)" ;
579	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
580		Echo "No optional package VLC available for gcc4" ;
581	} else {
582		InstallOptionalHaikuImagePackage VLC-0.8.6c
583			: http://www.yellowbites.com/downloads/vlc-0.8.6c.zip
584			: apps
585		;
586		AddSymlinkToHaikuImage home config be Applications
587			: "/boot/apps/vlc-0.8.6c/VLC media player" ;
588		AddSymlinkToHaikuImage common bin
589			: "/boot/apps/vlc-0.8.6c/VLC media player" : vlc ;
590	}
591}
592
593
594# Welcome
595if [ IsOptionalHaikuImagePackageAdded Welcome ] {
596	CopyDirectoryToHaikuImage beos documentation
597		: [ FDirName $(HAIKU_TOP) docs welcome ]
598		: welcome : -x .svn ;
599	CopyDirectoryToHaikuImage beos documentation
600		: [ FDirName $(HAIKU_TOP) docs userguide ]
601		: userguide : -x .svn ;
602	AddFilesToHaikuImage beos documentation
603		: [ FDirName $(HAIKU_TOP) docs Haiku-doc.css ]
604		: Haiku-doc.css ;
605	AddSymlinkToHaikuImage home Desktop
606		: /boot/beos/documentation/welcome/welcome.html : Welcome ;
607}
608
609
610# WonderBrush
611if [ IsOptionalHaikuImagePackageAdded WonderBrush ] {
612	if $(TARGET_ARCH) != x86 {
613		Echo "No optional package WonderBrush available for $(TARGET_ARCH)" ;
614	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
615		Echo "No optional package WonderBrush available for gcc4" ;
616	} else {
617		local baseURL = http://www.yellowbites.com/downloads ;
618		InstallOptionalHaikuImagePackage WonderBrush-2.1.2-Haiku
619			: $(baseURL)/WonderBrush-2.1.2-gcc2-x86-Haiku.zip
620			: apps
621		;
622		AddSymlinkToHaikuImage home config be Applications
623			: /boot/apps/WonderBrush/WonderBrush ;
624	}
625}
626
627
628# Yasm
629if [ IsOptionalHaikuImagePackageAdded Yasm ] {
630	if $(TARGET_ARCH) != x86 {
631		Echo "No optional package Yasm available for $(TARGET_ARCH)" ;
632	} else {
633		local baseURL = http://haiku-files.org/files/optional-packages ;
634		InstallOptionalHaikuImagePackage yasm-0.7.2-gcc2-2008-11-25
635			: $(baseURL)/yasm-0.7.2-gcc2-2008-11-25.zip
636			:
637		;
638	}
639}
640