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