xref: /haiku/build/jam/OptionalPackages (revision 93e30a47bed879ad448b3e2d9e10333d3f2e60ae)
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 ;
9if $(HAIKU_ADD_ALTERNATIVE_GCC_LIBS) = 1
10		&& $(HAIKU_ALTERNATIVE_GCC_OUTPUT_DIR) {
11	isHybridBuild = 1 ;
12}
13
14
15# Available Optional Packages:
16#	ABI-compliance-checker	- tool for checking ABI compatibility between libs
17#	APR						- support libraries used for example by Subversion
18#	APR-util				- Apache portable runtime utility library
19#	ArmyKnife				- tool for editing audio file metadata and attributes
20#	Bazaar					- the distributed version control system
21#	BeAE					- open source Audio Editor
22#	Beam					- powerful native e-mail client
23#	BeBook					- the classic BeOS API documentation
24#	BeHappy					- special documentation (i.e. BeBook) browser
25#	BeOSCompatibility		- creates links within the system to support old apps
26#	BePDF					- native PDF reader
27#	BeZillaBrowser			- fork of Mozilla's 1.8 branch.
28#	Bluetooth				- experimental Haiku components for Bluetooth
29#	BurnItNow				- CD burning app
30#	Bzip					- file archiving utility
31#   Caya                    - a multiprotocol im client
32#	CCache					- fast compiler cache
33#	CDRecord				- the command line CD writing tools
34#	Clang					- the LLVM C and C++ compiler (llvm, libs, headers)
35#	Clockwerk				- native audio/video compositing
36#	CLucene					- indexed file search
37#	CMake					- cross platform make
38#	Colors!					- color picker application
39#	Ctags					- exuberant ctags (source files indexing)
40#	Curl					- a client that groks URLs
41#	CVS						- the version control system
42#	Development				- more complete dev environment (including autotools)
43#	DevelopmentBase			- basic development environment (gcc, headers, libs,...)
44#	DevelopmentJava			- JamVM, a Java Virtual machine, GNU Classpath, ECJ
45#	DevelopmentMin			- development headers, libs, tools, from sources only
46#	DevelopmentPowerPC			- Cross compiling environment for PowerPC
47#	Doxygen					- Generate documentation from source code
48#	Expat					- XML parsing libraries
49#	Fastdep					- fast dependency generator for C/C++ files
50#	friss					- RSS/ATOM/... feeds reader
51#	GetText					- a framework to help produce multi-lingual messages.
52#	Git						- the distributed version control system
53#	GitDoc					- documentation for the distributed version control system
54#	GPerf					- the perfect hash function generator.
55#	Groff					- text formatter used for man pages
56#	HGrep					- header grep tool
57#	ICU-devel				- the headers and lib-links for ICU (for development)
58#	KeymapSwitcher			- Easy to use keymap switcher
59#	LGrep					- Library Grep tool
60#	LibEvent				- An event notification library
61#	LibIconv				- text encoding conversion library
62#	LibLayout				- GCC2 package needed by some BeOS apps to compile
63#	Libmng					- mng support library
64#	LibXML2					- the XML support library
65#	LibXSLT					- xslt library and utility
66#	Links					- the web browser
67#	Lua						- the scripting language
68#	Man						- standard commands to read man pages
69#	Mercurial				- the distributed version control system
70#	Nano					- the command line text editor
71#	Neon					- support libraries used for example by SVN
72#	NetFS					- the native networked file system components
73#	NetSurf					- the web browser
74#	OCaml					- the Objective Caml language
75#	OpenSound				- additional audio driver package
76#	OpenSSH					- the secure shell
77#	OpenSSL					- secure sockets library
78#	P7zip					- file archiving utility
79#	Paladin					- a Haiku IDE
80#	PCRE					- the (Perl-compatible) regex engine
81#	Pe						- the powerful native Programmer's Editor
82#	Perl					- the scripting language
83#	Python					- the scripting language
84#	Rsync					- remote directory synchronization
85#	Ruby					- the programming language
86#	Sed						- the ultimate stream editor
87#	SQLite					- the database implementation
88#	Subversion				- the version control system
89#	TagLib					- id3 tag library
90#	Tar						- archiving utility
91#	TimGMSoundFont			- a good quality General MIDI Sound Font
92#	TrackerNewTemplates		- template files for Tracker's New menu
93#	Transmission			- a fast, easy, and free BitTorrent Client
94#	UserlandFS				- aids native file system development (like FUSE)
95#	Vim						- Vi IMproved. Highly configurable text editor
96#	Vision					- powerful native IRC client
97#	WebPositive				- native, WebKit-based web browser
98#	WebPositiveBookmarks	- bookmarks for WebPositive
99#	Welcome					- introductory documentation to Haiku
100#	WifiFirmwareScriptData	- data files needed by install-wifi-firmwares.sh
101#	WonderBrush				- native graphics application
102#	wpa_supplicant			- a WPA Supplicant with support for WPA and WPA2
103#	WQY-MicroHei			- Chinese font
104#	XZ-Utils				- file archiving utility
105#	Yasm					- the assembler utility
106
107local baseURL = http://haiku-files.org/files/optional-packages ;
108local baseSourceURL = http://haiku-files.org/files/sources ;
109
110# ABI-compliance-checker
111if [ IsOptionalHaikuImagePackageAdded ABI-compliance-checker ] {
112	if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) {
113		Echo "No optional package ABI-compliance-checker for gcc2" ;
114	} else {
115		InstallOptionalHaikuImagePackage
116			ABI-compliance-checker-1.12-noarch-gcc4-2010-02-01.zip
117			: $(baseURL)/ABI-compliance-checker-1.12-noarch-gcc4-2010-02-01.zip ;
118	}
119}
120
121
122# APR
123if [ IsOptionalHaikuImagePackageAdded APR ] {
124	if $(TARGET_ARCH) != x86 {
125		Echo "No optional package APR available for $(TARGET_ARCH)" ;
126	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
127		InstallOptionalHaikuImagePackage
128			apr-1.4.6-x86-gcc4-2012-06-19.zip
129			: $(baseURL)/apr-1.4.6-x86-gcc4-2012-06-19.zip
130			: : true ;
131	} else {
132		InstallOptionalHaikuImagePackage
133			apr-1.4.6-x86-gcc2-2012-06-19.zip
134			: $(baseURL)/apr-1.4.6-x86-gcc2-2012-06-19.zip
135			: : true ;
136	}
137}
138
139
140# APR-util
141if [ IsOptionalHaikuImagePackageAdded APR-util ] {
142	if $(TARGET_ARCH) != x86 {
143		Echo "No optional package APR-util available for $(TARGET_ARCH)" ;
144	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
145		InstallOptionalHaikuImagePackage
146			apr-util-1.4.1-x86-gcc4-2012-06-19.zip
147			: $(baseURL)/apr-util-1.4.1-x86-gcc4-2012-06-19.zip
148			: : true ;
149	} else {
150		InstallOptionalHaikuImagePackage
151			apr-util-1.4.1-x86-gcc2-2012-06-19.zip
152			: $(baseURL)/apr-util-1.4.1-x86-gcc2-2012-06-19.zip
153			: : true ;
154	}
155}
156
157
158# ArmyKnife
159if [ IsOptionalHaikuImagePackageAdded ArmyKnife ] {
160	if $(TARGET_ARCH) != x86 {
161		Echo "No optional package ArmyKnife available for $(TARGET_ARCH)" ;
162	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
163		Echo "No optional package ArmyKnife for gcc4" ;
164	} else {
165		InstallOptionalHaikuImagePackage
166			armyknife-63-r1a3-x86-gcc2-2011-06-04.zip
167			: $(baseURL)/armyknife-63-r1a3-x86-gcc2-2011-06-04.zip ;
168		AddSymlinkToHaikuImage home config settings deskbar Applications
169			: /boot/apps/ArmyKnife/ArmyKnife ;
170	}
171}
172
173
174# Bazaar
175if [ IsOptionalHaikuImagePackageAdded Bazaar ] {
176	if $(TARGET_ARCH) != x86 {
177		Echo "No optional package Bazaar available for $(TARGET_ARCH)" ;
178	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
179		InstallOptionalHaikuImagePackage bzr-2.5.1-x86-gcc4-2012-06-22.zip
180			: $(baseURL)/bzr-2.5.1-x86-gcc4-2012-06-22.zip ;
181	} else {
182		InstallOptionalHaikuImagePackage bzr-2.5.1-x86-gcc2-2012-06-22.zip
183			: $(baseURL)/bzr-2.5.1-x86-gcc2-2012-06-22.zip ;
184	}
185}
186
187
188# BeAE
189if [ IsOptionalHaikuImagePackageAdded BeAE ] {
190	if $(TARGET_ARCH) != x86 {
191		Echo "No optional package BeAE available for $(TARGET_ARCH)" ;
192	} else {
193		if $(HAIKU_GCC_VERSION[1]) >= 4 {
194			InstallOptionalHaikuImagePackage
195				beae-22-r1a3-x86-gcc4-2011-05-24.zip
196				: $(baseURL)/beae-22-r1a3-x86-gcc4-2011-05-24.zip ;
197		} else {
198			InstallOptionalHaikuImagePackage
199				beae-22-r1a3-x86-gcc2-2011-05-18.zip
200				: $(baseURL)/beae-22-r1a3-x86-gcc2-2011-05-18.zip ;
201		}
202		AddSymlinkToHaikuImage home config settings deskbar Applications
203			: /boot/apps/BeAE/BeAE ;
204	}
205}
206
207
208# Beam
209if [ IsOptionalHaikuImagePackageAdded Beam ] {
210	if $(TARGET_ARCH) != x86 {
211		Echo "No optional package Beam available for $(TARGET_ARCH)" ;
212	} else {
213		if $(HAIKU_GCC_VERSION[1]) >= 4 {
214			InstallOptionalHaikuImagePackage
215				beam-1.2alpha-x86-gcc4-2012-08-11.zip
216				: $(baseURL)/beam-1.2alpha-x86-gcc4-2012-08-11.zip ;
217		} else {
218			InstallOptionalHaikuImagePackage
219				Beam-1.2alpha-x86-gcc2-2012-06-04.zip
220				: $(baseURL)/Beam-1.2alpha-x86-gcc2-2012-06-04.zip ;
221		}
222		AddSymlinkToHaikuImage home config settings deskbar Applications
223			: /boot/apps/Beam/Beam ;
224	}
225}
226
227
228# bebook
229if [ IsOptionalHaikuImagePackageAdded BeBook ] {
230	InstallOptionalHaikuImagePackage bebook_20081026.zip
231		: $(baseURL)/bebook_20081026.zip
232		: system documentation ;
233	AddSymlinkToHaikuImage home Desktop
234		: /boot/system/documentation/bebook/index.html : BeBook ;
235}
236
237
238# BeHappy
239if [ IsOptionalHaikuImagePackageAdded BeHappy ] {
240	if $(TARGET_ARCH) != x86 {
241		Echo "No optional package BeHappy available for $(TARGET_ARCH)" ;
242	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
243		Echo "No optional package BeHappy available for gcc4" ;
244	} else {
245		Echo "No optional package BeHappy available for gcc2" ;
246	}
247}
248
249
250# BeOSCompatibility
251if [ IsOptionalHaikuImagePackageAdded BeOSCompatibility ] {
252	if $(TARGET_ARCH) != x86 {
253		Echo "No optional package BeOSCompatibility available for $(TARGET_ARCH)" ;
254	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
255		Echo "No optional package BeOSCompatibility available for gcc4" ;
256	} else {
257		Echo "Warning: Adding BeOS compatibility symlinks. This will go away. Please fix your apps!" ;
258		AddSymlinkToHaikuImage beos : ../system/apps ;
259		AddSymlinkToHaikuImage beos : ../system/bin ;
260		AddSymlinkToHaikuImage beos : ../system/documentation ;
261		AddSymlinkToHaikuImage beos : ../common/etc ;
262		AddSymlinkToHaikuImage beos : ../system/preferences ;
263		AddSymlinkToHaikuImage beos : ../system ;
264		AddDirectoryToHaikuImage var ;
265		AddSymlinkToHaikuImage var : /boot/common/var/log ;
266		AddSymlinkToHaikuImage var : /boot/common/cache/tmp ;
267	}
268}
269
270
271# BePDF
272if [ IsOptionalHaikuImagePackageAdded BePDF ] {
273	if $(TARGET_ARCH) != x86 {
274		Echo "No optional package BePDF available for $(TARGET_ARCH)" ;
275	} else {
276		if $(HAIKU_GCC_VERSION[1]) >= 4 {
277			InstallOptionalHaikuImagePackage
278				bepdf-1.1.1b4-x86-gcc4-2012-08-11.zip
279				: $(baseURL)/bepdf-1.1.1b4-x86-gcc4-2012-08-11.zip ;
280		} else {
281			InstallOptionalHaikuImagePackage
282				bepdf-1.1.1b4-r1a3-x86-gcc2-2011-05-30.zip
283				: $(baseURL)/bepdf-1.1.1b4-r1a3-x86-gcc2-2011-05-30.zip ;
284		}
285		AddSymlinkToHaikuImage home config settings deskbar Applications
286			: /boot/apps/BePDF/BePDF ;
287	}
288}
289
290
291# BeZillaBrowser
292if [ IsOptionalHaikuImagePackageAdded BeZillaBrowser ] {
293	if $(TARGET_ARCH) != x86 {
294		Echo "No optional package BeZillaBrowser available for $(TARGET_ARCH)" ;
295	} else {
296		if $(HAIKU_GCC_VERSION[1]) >= 4 {
297			InstallOptionalHaikuImagePackage
298				BeZillaBrowser-2.0.0.22pre-x86-gcc4-2012-04-04.zip
299				: $(baseURL)/BeZillaBrowser-2.0.0.22pre-x86-gcc4-2012-04-04.zip ;
300 		} else {
301			InstallOptionalHaikuImagePackage
302				BeZillaBrowser-2.0.0.22pre-x86-gcc2-2012-04-02.zip
303				: $(baseURL)/BeZillaBrowser-2.0.0.22pre-x86-gcc2-2012-04-02.zip ;
304 		}
305 		AddSymlinkToHaikuImage home config settings deskbar Applications
306			: /boot/apps/BeZillaBrowser/BeZillaBrowser ;
307	}
308}
309
310
311# Bluetooth stack
312if [ IsOptionalHaikuImagePackageAdded Bluetooth ] {
313	local bluetoothDrivers = h2generic ;
314	AddDriversToHaikuImage bluetooth : $(bluetoothDrivers) ;
315	AddFilesToHaikuImage system servers : bluetooth_server ;
316	AddFilesToHaikuImage system lib : libbluetooth.so ;
317	AddFilesToHaikuImage system add-ons kernel network protocols : l2cap ;
318	AddFilesToHaikuImage system add-ons kernel bluetooth : btCoreData hci ;
319	AddFilesToHaikuImage system preferences : Bluetooth ;
320	AddFilesToHaikuImage system bin : bt_dev_info bt_discovery ;
321	AddSymlinkToHaikuImage home config settings deskbar Preferences
322		: /boot/system/preferences/Bluetooth ;
323	if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ]
324		&& $(HAIKU_GCC_VERSION[1]) in 2 4 {
325		local arch = $(TARGET_ARCH) ;
326		local abi = gcc$(HAIKU_GCC_VERSION[1]) ;
327		AddSymlinkToHaikuHybridImage develop abi $(arch) $(abi) lib
328			: /system/lib libbluetooth.so : : true ;
329	}
330}
331
332
333# BurnItNow
334if [ IsOptionalHaikuImagePackageAdded BurnItNow ] {
335	if $(TARGET_ARCH) != x86 {
336		Echo "No optional package BurnItNow available for $(TARGET_ARCH)" ;
337	} else {
338		if $(HAIKU_GCC_VERSION[1]) >= 4 {
339			InstallOptionalHaikuImagePackage
340			burnitnow-39-r1a3-x86-gcc4-2011-05-24.zip
341				: $(baseURL)/burnitnow-39-r1a3-x86-gcc4-2011-05-24.zip ;
342		} else {
343		InstallOptionalHaikuImagePackage
344			burnitnow-39-r1a3-x86-gcc2-2011-05-18.zip
345			: $(baseURL)/burnitnow-39-r1a3-x86-gcc2-2011-05-18.zip ;
346		}
347		AddSymlinkToHaikuImage home config settings deskbar Applications
348			: /boot/apps/BurnItNow/BurnItNow ;
349	}
350}
351
352
353# Bzip
354if [ IsOptionalHaikuImagePackageAdded Bzip ] {
355	if $(TARGET_ARCH) != x86 {
356		Echo "No optional package Bzip available for $(TARGET_ARCH)" ;
357	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
358		InstallOptionalHaikuImagePackage
359			bzip2-1.0.6-r1a3-x86-gcc4-2011-05-24.zip
360			: $(baseURL)/bzip2-1.0.6-r1a3-x86-gcc4-2011-05-24.zip
361			: : true ;
362	} else {
363		InstallOptionalHaikuImagePackage
364			bzip2-1.0.6-r1a3-x86-gcc2-2011-05-17.zip
365			: $(baseURL)/bzip2-1.0.6-r1a3-x86-gcc2-2011-05-17.zip
366			: : true ;
367	}
368}
369
370
371# CARootCertificates
372if [ IsOptionalHaikuImagePackageAdded CARootCertificates ] {
373	InstallOptionalHaikuImagePackage cert-2012-07-04.zip
374		: $(baseURL)/cert-2012-07-04.zip
375		: common data ssl ;
376}
377
378
379# Caya
380if [ IsOptionalHaikuImagePackageAdded Caya ] {
381	if $(TARGET_ARCH) != x86 {
382		Echo "No optional package Caya available for $(TARGET_ARCH)" ;
383	} else {
384		if $(HAIKU_GCC_VERSION[1]) >= 4 || $(isHybridBuild) {
385			InstallOptionalHaikuImagePackage
386				caya-264-x86-gcc4-2012-05-20.zip
387				: $(baseURL)/caya-264-x86-gcc4-2012-05-20.zip
388				: : true ;
389			InstallOptionalHaikuImagePackage
390				caya-gpl-protocols-35-x86-gcc4-2012-05-20.zip
391				: $(baseURL)/caya-gpl-protocols-35-x86-gcc4-2012-05-20.zip
392				: : true ;
393			AddSymlinkToHaikuImage home config be Applications
394				: /boot/apps/Caya/Caya ;
395		} else {
396			Echo "No optional package Caya available for $(TARGET_ARCH)-gcc2" ;
397		}
398	}
399}
400
401# CCache
402if [ IsOptionalHaikuImagePackageAdded CCache ] {
403	if $(TARGET_ARCH) != x86 {
404		Echo "No optional package CCache available for $(TARGET_ARCH)" ;
405	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
406		InstallOptionalHaikuImagePackage
407			ccache-3.0.1-r1a3-x86-gcc4-2011-05-23.zip
408			: $(baseURL)/ccache-3.0.1-r1a3-x86-gcc4-2011-05-23.zip ;
409	} else {
410		InstallOptionalHaikuImagePackage
411			ccache-3.0.1-r1a3-x86-gcc2-2011-05-17.zip
412			: $(baseURL)/ccache-3.0.1-r1a3-x86-gcc2-2011-05-17.zip ;
413	}
414}
415
416
417# CDRecord
418if [ IsOptionalHaikuImagePackageAdded CDRecord ] {
419	if $(TARGET_ARCH) != x86 {
420		Echo "No optional package CDRecord available for $(TARGET_ARCH)" ;
421	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
422		InstallOptionalHaikuImagePackage
423			cdrtools-3.01a07-x86-gcc4-2012-06-19.zip
424			: $(baseURL)/cdrtools-3.01a07-x86-gcc4-2012-07-19.zip ;
425	} else {
426		InstallOptionalHaikuImagePackage
427			cdrtools-3.01a07-x86-gcc2-2012-07-19-r2.zip
428			: $(baseURL)/cdrtools-3.01a07-x86-gcc2-2012-07-19-r2.zip ;
429	}
430}
431
432
433# Clang
434if [ IsOptionalHaikuImagePackageAdded Clang ] {
435	if $(TARGET_ARCH) != x86 {
436		Echo "No optional package Clang available for $(TARGET_ARCH)" ;
437	} else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) {
438		Echo "No optional package Clang available for GCC2" ;
439	} else {
440		InstallOptionalHaikuImagePackage
441			clang-3.0-x86-gcc4-2012-03-09.zip
442			: $(baseURL)/clang-3.0-x86-gcc4-2012-03-09.zip ;
443	}
444}
445
446
447# Clockwerk
448if [ IsOptionalHaikuImagePackageAdded Clockwerk ] {
449	if $(TARGET_ARCH) != x86 {
450		Echo "No optional package Clockwerk available for $(TARGET_ARCH)" ;
451	} else {
452		if $(HAIKU_GCC_VERSION[1]) >= 4 {
453			InstallOptionalHaikuImagePackage
454				Clockwerk-0.0.2-x86-gcc4-2012-02-25.zip
455				: $(baseURL)/Clockwerk-0.0.2-x86-gcc4-2012-02-25.zip ;
456		} else {
457			InstallOptionalHaikuImagePackage
458				Clockwerk-0.0.2-x86-gcc2-2012-03-04.zip
459				: $(baseURL)/Clockwerk-0.0.2-x86-gcc2-2012-03-04.zip ;
460		}
461		AddSymlinkToHaikuImage home config settings deskbar Applications
462			: /boot/apps/Clockwerk/Clockwerk ;
463	}
464}
465
466
467# CLucene
468if [ IsOptionalHaikuImagePackageAdded CLucene ] {
469	if $(TARGET_ARCH) != x86 {
470		Echo "No optional package CLucene available for $(TARGET_ARCH)" ;
471	} else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) {
472		Echo "No optional package CLucene available for GCC2" ;
473	} else {
474		InstallOptionalHaikuImagePackage
475			clucene-0.9.21-x86-gcc4-haiku-2009-08-11.zip
476			: $(baseURL)/clucene-0.9.21-x86-gcc4-haiku-2009-08-11.zip
477			: : true ;
478	}
479}
480
481
482# CMake
483if [ IsOptionalHaikuImagePackageAdded CMake ] {
484	if $(TARGET_ARCH) != x86 {
485		Echo "No optional package CMake available for $(TARGET_ARCH)" ;
486	} else {
487		if $(HAIKU_GCC_VERSION[1]) >= 4 {
488			InstallOptionalHaikuImagePackage
489				cmake-2.8.5-x86-gcc4-2012-07-18.zip
490				: $(baseURL)/cmake-2.8.5-x86-gcc4-2012-07-18.zip
491				: : true ;
492		} else {
493			InstallOptionalHaikuImagePackage
494				cmake-2.8.5-x86-gcc2-2012-07-16.zip
495				: $(baseURL)/cmake-2.8.5-x86-gcc2-2012-07-16.zip
496				: : true ;
497		}
498	}
499}
500
501
502# Colors!
503if [ IsOptionalHaikuImagePackageAdded Colors! ] {
504	if $(TARGET_ARCH) != x86 {
505		Echo "No optional package Colors! available for $(TARGET_ARCH)" ;
506	} else {
507		if $(HAIKU_GCC_VERSION[1]) >= 4 {
508			InstallOptionalHaikuImagePackage
509				Colors!-2.0-x86-gcc4-2012-04-30.zip
510				: $(baseURL)/Colors\!-2.0-x86-gcc4-2012-04-30.zip ;
511		} else {
512			InstallOptionalHaikuImagePackage
513				Colors!-2.0-x86-gcc2-2012-04-30.zip
514				: $(baseURL)/Colors\!-2.0-x86-gcc2-2012-04-30.zip ;
515		}
516		AddSymlinkToHaikuImage home config settings deskbar Applications
517			: /boot/apps/Colors\!/Colors\! ;
518	}
519}
520
521
522# Ctags
523if [ IsOptionalHaikuImagePackageAdded Ctags ] {
524	if $(TARGET_ARCH) != x86 {
525		Echo "No optional package Ctags available for $(TARGET_ARCH)" ;
526	} else {
527		if $(HAIKU_GCC_VERSION[1]) >= 4 {
528			InstallOptionalHaikuImagePackage
529				ctags-5.8-x86-gcc4-2012-01-23.zip
530				: $(baseURL)/ctags-5.8-x86-gcc4-2012-01-23.zip
531				: : true ;
532		} else {
533			InstallOptionalHaikuImagePackage
534				ctags-5.8-x86-gcc2-2010-05-24.zip
535				: $(baseURL)/ctags-5.8-x86-gcc2-2010-05-24.zip
536				: : true ;
537		}
538	}
539}
540
541
542# Curl
543if [ IsOptionalHaikuImagePackageAdded Curl ] {
544	if $(TARGET_ARCH) != x86 {
545		Echo "No optional package Curl available for $(TARGET_ARCH)" ;
546	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
547		InstallOptionalHaikuImagePackage curl-7.26.0-x86-gcc4-2012-06-20.zip
548			: $(baseURL)/curl-7.26.0-x86-gcc4-2012-06-20.zip ;
549	} else {
550		InstallOptionalHaikuImagePackage curl-7.26.0-x86-gcc2-2012-06-21.zip
551			: $(baseURL)/curl-7.26.0-x86-gcc2-2012-06-21.zip ;
552	}
553}
554
555
556# CVS
557if [ IsOptionalHaikuImagePackageAdded CVS ] {
558	if $(TARGET_ARCH) != x86 {
559		Echo "No optional package CVS available for $(TARGET_ARCH)" ;
560	} else {
561		if $(HAIKU_GCC_VERSION[1]) >= 4 {
562			InstallOptionalHaikuImagePackage
563				cvs-1.12.13.1-x86-gcc4-2012-06-22.zip
564				: $(baseURL)/cvs-1.12.13.1-x86-gcc4-2012-06-22.zip
565				: : true ;
566		} else {
567			InstallOptionalHaikuImagePackage
568				cvs-1.12.13.1-x86-gcc2-2012-06-20.zip
569				: $(baseURL)/cvs-1.12.13.1-x86-gcc2-2012-06-20.zip
570				: : true ;
571		}
572	}
573}
574
575
576# DemoPackage_Audio
577if [ IsOptionalHaikuImagePackageAdded DemoPackage_Audio ] {
578	InstallOptionalHaikuImagePackage DemoPackage_Audio-0.1-2012-02-19.zip
579		: $(baseURL)/DemoPackage_Audio-0.1-2012-02-19.zip
580		: home ;
581}
582
583
584# DemoPackage_Data
585if [ IsOptionalHaikuImagePackageAdded DemoPackage_Data ] {
586	InstallOptionalHaikuImagePackage DemoPackage_Data-0.1-2012-02-19.zip
587		: $(baseURL)/DemoPackage_Data-0.1-2012-02-19.zip
588		: home ;
589}
590
591
592# DemoPackage_Image
593if [ IsOptionalHaikuImagePackageAdded DemoPackage_Image ] {
594	InstallOptionalHaikuImagePackage DemoPackage_Image-0.1-2012-02-19.zip
595		: $(baseURL)/DemoPackage_Image-0.1-2012-02-19.zip
596		: home ;
597}
598
599
600# DemoPackage_Video
601if [ IsOptionalHaikuImagePackageAdded DemoPackage_Video ] {
602	InstallOptionalHaikuImagePackage DemoPackage_Video-0.1-2012-02-19.zip
603		: $(baseURL)/DemoPackage_Video-0.1-2012-02-19.zip
604		: home ;
605}
606
607
608# Development
609if [ IsOptionalHaikuImagePackageAdded Development ] && $(TARGET_ARCH) = x86 {
610	AddFilesToHaikuImage system apps : Debugger ;
611	AddSymlinkToHaikuImage home config settings deskbar Applications
612		: /boot/system/apps/Debugger : Debugger ;
613	# autotools
614	if $(HAIKU_GCC_VERSION[1]) >= 4 {
615		InstallOptionalHaikuImagePackage
616			autoconf-2.68-r1a3-x86-gcc4-2011-05-23.zip
617			: $(baseURL)/autoconf-2.68-r1a3-x86-gcc4-2011-05-23.zip
618			: : true ;
619		InstallOptionalHaikuImagePackage
620			automake-1.11.1-r1a3-x86-gcc4-2011-05-23.zip
621			: $(baseURL)/automake-1.11.1-r1a3-x86-gcc4-2011-05-23.zip
622			: : true ;
623		InstallOptionalHaikuImagePackage
624			libtool-2.4-r1a3-x86-gcc4-2011-05-23.zip
625			: $(baseURL)/libtool-2.4-r1a3-x86-gcc4-2011-05-23.zip
626			: : true ;
627		InstallOptionalHaikuImagePackage
628			texinfo-4.13a-x86-gcc4-2012-03-31.zip
629			: $(baseURL)/texinfo-4.13a-x86-gcc4-2012-03-31.zip
630			: : true ;
631	} else {
632		InstallOptionalHaikuImagePackage
633			autoconf-2.68-r1a3-x86-gcc2-2011-05-17.zip
634			: $(baseURL)/autoconf-2.68-r1a3-x86-gcc2-2011-05-17.zip
635			: : true ;
636		InstallOptionalHaikuImagePackage
637			automake-1.11.1-r1a3-x86-gcc2-2011-05-17.zip
638			: $(baseURL)/automake-1.11.1-r1a3-x86-gcc2-2011-05-17.zip
639			: : true ;
640		InstallOptionalHaikuImagePackage
641			libtool-2.4-r1a3-x86-gcc2-2011-05-17.zip
642			: $(baseURL)/libtool-2.4-r1a3-x86-gcc2-2011-05-17.zip
643			: : true ;
644		InstallOptionalHaikuImagePackage
645			texinfo-4.13a-x86-gcc2-2012-03-31.zip
646			: $(baseURL)/texinfo-4.13a-x86-gcc2-2012-03-31.zip
647			: : true ;
648	}
649}
650
651
652# DevelopmentBase
653if [ IsOptionalHaikuImagePackageAdded DevelopmentBase ]
654		&& $(TARGET_ARCH) = x86 {
655	# gcc and binutils
656	if $(HAIKU_GCC_VERSION[1]) = 2 || $(isHybridBuild) {
657		InstallOptionalHaikuImagePackage
658			gcc-2.95.3-x86-gcc2-2011-11-22.zip
659			: $(baseURL)/gcc-2.95.3-x86-gcc2-2011-11-22.zip ;
660	}
661
662	if $(HAIKU_GCC_VERSION[1]) = 2 {
663		# symlink to the appropriate system/lib[/gcc2] folder
664		AddSymlinkToHaikuHybridImage
665			develop abi x86 gcc2 tools gcc-2.95.3-haiku-111122 lib
666			: /system/lib libstdc++.r4.so : : true ;
667	}
668
669	if $(HAIKU_GCC_VERSION[1]) = 4 || $(isHybridBuild) {
670		InstallOptionalHaikuImagePackage
671			gcc-4.6.2-x86-gcc4-2012-01-21.zip
672			: $(baseURL)/gcc-4.6.2-x86-gcc4-2012-01-21.zip ;
673	}
674
675	if $(HAIKU_GCC_VERSION[1]) = 4 {
676		# symlink cpp to g++'s headers
677		AddSymlinkToHaikuHybridImage develop abi x86 gcc4 headers
678			: ../tools/current/include/g++ : cpp ;
679
680		# symlink to the appropriate system/lib[/gcc4] folder
681		local libs = libstdc++.so libsupc++.so ;
682		for lib in $(libs) {
683			AddSymlinkToHaikuHybridImage
684				develop abi x86 gcc4 tools gcc-4.6.2-haiku-120121 lib
685				: /system/lib $(lib) : : true ;
686		}
687	}
688
689	# other commonly used tools
690	if $(HAIKU_GCC_VERSION[1]) >= 4 {
691		InstallOptionalHaikuImagePackage
692			bison-2.4.3-r1a3-x86-gcc4-2011-05-23.zip
693			: $(baseURL)/bison-2.4.3-r1a3-x86-gcc4-2011-05-23.zip ;
694		InstallOptionalHaikuImagePackage
695			m4-1.4.16-r1a3-x86-gcc4-2011-05-23.zip
696			: $(baseURL)/m4-1.4.16-r1a3-x86-gcc4-2011-05-23.zip ;
697		InstallOptionalHaikuImagePackage
698			flex-2.5.35-r1a3-x86-gcc4-2011-05-23.zip
699			: $(baseURL)/flex-2.5.35-r1a3-x86-gcc4-2011-05-23.zip ;
700		InstallOptionalHaikuImagePackage
701			jam-2.5-x86-gcc4-2011-12-26.zip
702			: $(baseURL)/jam-2.5-x86-gcc4-2011-12-26.zip ;
703		InstallOptionalHaikuImagePackage
704			mkdepend-1.7-r1a3-x86-gcc4-2011-05-23.zip
705			: $(baseURL)/mkdepend-1.7-r1a3-x86-gcc4-2011-05-23.zip ;
706		InstallOptionalHaikuImagePackage
707			make-3.82-r1a3-x86-gcc4-2011-05-23.zip
708			: $(baseURL)/make-3.82-r1a3-x86-gcc4-2011-05-23.zip ;
709	} else {
710		InstallOptionalHaikuImagePackage
711			bison-2.4.3-r1a3-x86-gcc2-2011-05-17.zip
712			: $(baseURL)/bison-2.4.3-r1a3-x86-gcc2-2011-05-17.zip ;
713		InstallOptionalHaikuImagePackage
714			m4-1.4.16-r1a3-x86-gcc2-2011-05-17.zip
715			: $(baseURL)/m4-1.4.16-r1a3-x86-gcc2-2011-05-17.zip ;
716		InstallOptionalHaikuImagePackage
717			flex-2.5.35-r1a3-x86-gcc2-2011-05-17.zip
718			: $(baseURL)/flex-2.5.35-r1a3-x86-gcc2-2011-05-17.zip ;
719		InstallOptionalHaikuImagePackage
720			jam-2.5-x86-gcc2-2011-12-26.zip
721			: $(baseURL)/jam-2.5-x86-gcc2-2011-12-26.zip ;
722		InstallOptionalHaikuImagePackage
723			mkdepend-1.7-r1a3-x86-gcc2-2011-05-17.zip
724			: $(baseURL)/mkdepend-1.7-r1a3-x86-gcc2-2011-05-17.zip ;
725		InstallOptionalHaikuImagePackage
726			make-3.82-r1a3-x86-gcc2-2011-05-17.zip
727			: $(baseURL)/make-3.82-r1a3-x86-gcc2-2011-05-17.zip ;
728	}
729}
730
731
732# DevelopmentJava
733if [ IsOptionalHaikuImagePackageAdded DevelopmentJava ] {
734	if $(TARGET_ARCH) != x86 {
735		Echo "No optional package DevelopmentJava available for $(TARGET_ARCH)" ;
736	} else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) {
737		Echo "No optional package DevelopmentJava available for gcc2" ;
738	} else {
739		InstallOptionalHaikuImagePackage
740			gnu-classpath-0.98-r1a3-x86-gcc4-2011-06-08.zip
741			: $(baseURL)/gnu-classpath-0.98-r1a3-x86-gcc4-2011-06-08.zip ;
742		InstallOptionalHaikuImagePackage
743			jamvm-1.5.4-r1a3-x86-gcc4-2011-06-08.zip
744			: $(baseURL)/jamvm-1.5.4-r1a3-x86-gcc4-2011-06-08.zip ;
745		AddSymlinkToHaikuImage common bin : /boot/common/bin/jamvm : java ;
746		InstallOptionalHaikuImagePackage
747			ecj-3.6.2-haiku-2011-06-08.zip
748			: $(baseURL)/ecj-3.6.2-haiku-2011-06-08.zip ;
749	}
750}
751
752
753# DevelopmentMin
754if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] && $(TARGET_ARCH) = x86 {
755	if ! ( $(HAIKU_GCC_VERSION[1]) in 2 4 ) {
756		Exit "Optional package DevelopmentMin: Unsupported GCC version:"
757			$(HAIKU_GCC_VERSION[1]) ;
758	}
759
760	local arch = $(TARGET_ARCH) ;
761	local abi = gcc$(HAIKU_GCC_VERSION[1]) ;
762	local abiDirTokens = develop abi $(arch) $(abi) ;
763
764	# glue code
765	AddFilesToHaikuHybridImage $(abiDirTokens) lib :
766		<src!system!glue!arch!$(arch)>crti.o
767		<src!system!glue!arch!$(arch)>crtn.o
768		<src!system!glue>init_term_dyn.o
769		<src!system!glue>start_dyn.o
770		<src!system!glue>haiku_version_glue.o
771	;
772
773	# kernel
774	AddFilesToHaikuHybridImage $(abiDirTokens) lib : kernel.so : _KERNEL_ ;
775
776	# additional libraries
777	local developmentLibs = <revisioned>libroot_debug.so ;
778	AddFilesToHaikuHybridImage system lib : $(developmentLibs) : : true ;
779
780	# library symlinks
781	local lib ;
782	for lib in $(SYSTEM_LIBS) $(SYSTEM_LIBS_LIBGL_ALIASES) $(developmentLibs) {
783		AddSymlinkToHaikuHybridImage $(abiDirTokens) lib
784			: /system/lib $(lib:BS) : : true ;
785		local abiVersion = [ on $(lib) return $(HAIKU_LIB_ABI_VERSION) ] ;
786		if $(abiVersion) {
787			local abiVersionedLib = $(lib:BS).$(abiVersion) ;
788			AddSymlinkToHaikuHybridImage $(abiDirTokens) lib
789				: /system/lib $(abiVersionedLib) : : true ;
790		}
791	}
792
793	# static libraries
794	AddFilesToHaikuHybridImage $(abiDirTokens) lib : libncurses.a ;
795	AddFilesToHaikuHybridImage $(abiDirTokens) lib : liblocalestub.a ;
796
797	# the POSIX error code mapper library
798	AddFilesToHaikuHybridImage $(abiDirTokens) lib : libposix_error_mapper.a ;
799
800	# symlinks for ABI abstraction
801	AddSymlinkToHaikuImage develop abi : $(arch)/$(abi) : current ;
802	AddSymlinkToHaikuImage develop lib : /boot/develop/abi/$(arch)/$(abi)/lib
803		: $(arch) ;
804	AddSymlinkToHaikuImage develop tools
805		: /boot/develop/abi/current/tools/current : gnupro ;
806	AddSymlinkToHaikuImage develop headers
807		: /boot/develop/abi/current/headers/cpp ;
808	AddSymlinkToHaikuHybridImage $(abiDirTokens) library-paths
809		: /boot/common/lib : common : true ;
810	AddSymlinkToHaikuHybridImage $(abiDirTokens) library-paths
811		: /boot/home/config/lib : home : true ;
812
813	# ABI independent stuff
814
815	# scripts: cc and c++ wrapper, freetype-config, setgcc
816	local scripts = cc c++ freetype-config setgcc ;
817	SEARCH on $(scripts) = [ FDirName $(HAIKU_TOP) data bin ] ;
818	AddFilesToHaikuImage system bin : $(scripts) ;
819
820	# skeleton makefile and makefile-engine
821	local makefileEngineFiles =
822		<makefile-engine>makefile
823		<makefile-engine>makefile-engine
824	;
825	SEARCH on $(makefileEngineFiles)
826		= [ FDirName $(HAIKU_TOP) data develop ] ;
827	AddFilesToHaikuImage develop etc : $(makefileEngineFiles) ;
828
829	# headers
830	AddHeaderDirectoryToHaikuImage config ;
831	AddHeaderDirectoryToHaikuImage glibc ;
832	AddHeaderDirectoryToHaikuImage os ;
833	AddHeaderDirectoryToHaikuImage posix ;
834
835	# create be -> os symlink for now
836	AddSymlinkToHaikuImage develop headers : os : be ;
837
838	# BSD and GNU compatibility headers
839	AddHeaderDirectoryToHaikuImage compatibility bsd : bsd ;
840	AddHeaderDirectoryToHaikuImage compatibility gnu : gnu ;
841
842	# third party libs headers
843	AddHeaderDirectoryToHaikuImage libs jpeg : 3rdparty ;
844	AddHeaderDirectoryToHaikuImage libs ncurses : 3rdparty ;
845	AddHeaderDirectoryToHaikuImage libs png : 3rdparty ;
846	AddHeaderDirectoryToHaikuImage libs termcap : 3rdparty ;
847	AddHeaderDirectoryToHaikuImage libs tiff : 3rdparty ;
848	AddHeaderDirectoryToHaikuImage libs zlib : 3rdparty ;
849
850	# cpp headers
851	if $(HAIKU_GCC_VERSION[1]) = 2 {
852		# GCC 2 only -- for GCC 4 they come with the DevelopmentBase package
853		CopyDirectoryToHaikuImage $(abiDirTokens) headers
854			: [ FDirName $(HAIKU_TOP) headers cpp ] : : -x .svn ;
855		CopyDirectoryToAlternativeGCCArchive $(abiDirTokens) headers
856			: [ FDirName $(HAIKU_TOP) headers cpp ] : : -x .svn ;
857	}
858}
859
860
861# DevelopmentPowerPC
862if [ IsOptionalHaikuImagePackageAdded DevelopmentPowerPC ] {
863	if $(TARGET_ARCH) != x86 {
864		Echo "No optional package DevelopmentPowerPC available for $(TARGET_ARCH)" ;
865	} else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) {
866		Echo "No optional package DevelopmentPowerPC available for gcc2" ;
867	} else {
868		InstallOptionalHaikuImagePackage
869			gcc-ppc-4.6.2-x86-gcc4-2012-03-17.zip
870			: $(baseURL)/gcc-ppc-4.6.2-x86-gcc4-2012-03-17.zip ;
871		InstallOptionalHaikuImagePackage
872			haiku-devlibs-ppc-gcc4-2012-03-18.zip
873			: $(baseURL)/haiku-devlibs-ppc-gcc4-2012-03-18.zip ;
874	}
875
876}
877
878
879# DMIDecode
880if [ IsOptionalHaikuImagePackageAdded DMIDecode ] {
881	if $(TARGET_ARCH) != x86 {
882		Echo "No optional package DMIDecode available for $(TARGET_ARCH)" ;
883	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
884		InstallOptionalHaikuImagePackage
885			dmidecode-2.11-x86-gcc4-2011-11-02.zip
886			: http://revolf.free.fr/beos/dmidecode-2.11-x86-gcc4-2011-11-02.zip ;
887	} else {
888		InstallOptionalHaikuImagePackage
889			dmidecode-2.11-x86-gcc2-2011-11-02.zip
890			: http://revolf.free.fr/beos/dmidecode-2.11-x86-gcc2-2011-11-02.zip ;
891	}
892}
893
894
895# Doxygen
896if [ IsOptionalHaikuImagePackageAdded Doxygen ] {
897	if $(TARGET_ARCH) != x86 {
898		Echo "No optional package Doxygen available for $(TARGET_ARCH)" ;
899	} else {
900		if $(HAIKU_GCC_VERSION[1]) >= 4 {
901			InstallOptionalHaikuImagePackage
902				doxygen-1.6.3-x86-gcc4-2010-05-17.zip
903				: $(baseURL)/doxygen-1.6.3-x86-gcc4-2010-05-17.zip
904				: : true ;
905		} else {
906			InstallOptionalHaikuImagePackage
907				doxygen-1.6.3-x86-gcc2-2010-05-17.zip
908				: $(baseURL)/doxygen-1.6.3-x86-gcc2-2010-05-17.zip
909				: : true ;
910		}
911	}
912}
913
914
915# Expat
916if [ IsOptionalHaikuImagePackageAdded Expat ] {
917	if $(TARGET_ARCH) != x86 {
918		Echo "No optional package Expat available for $(TARGET_ARCH)" ;
919	} else {
920		if $(HAIKU_GCC_VERSION[1]) >= 4 {
921			InstallOptionalHaikuImagePackage
922				expat-2.0.1-r1a3-x86-gcc4-2011-05-24.zip
923				: $(baseURL)/expat-2.0.1-r1a3-x86-gcc4-2011-05-24.zip
924				: : true ;
925		} else {
926			InstallOptionalHaikuImagePackage
927				expat-2.0.1-x86-gcc2-2012-06-20.zip
928				: $(baseURL)/expat-2.0.1-x86-gcc2-2012-06-20.zip
929				: : true ;
930		}
931	}
932}
933
934
935# Fastdep
936if [ IsOptionalHaikuImagePackageAdded Fastdep ] {
937	if $(TARGET_ARCH) != x86 {
938		Echo "No optional package Fastdep available for $(TARGET_ARCH)" ;
939	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
940		InstallOptionalHaikuImagePackage
941			fastdep-0.16-r1a3-x86-gcc4-2011-05-24.zip
942			: $(baseURL)/fastdep-0.16-r1a3-x86-gcc4-2011-05-24.zip ;
943	} else {
944		InstallOptionalHaikuImagePackage
945			fastdep-0.16-r1a3-x86-gcc2-2011-05-18.zip
946			: $(baseURL)/fastdep-0.16-r1a3-x86-gcc2-2011-05-18.zip ;
947	}
948}
949
950
951# friss
952if [ IsOptionalHaikuImagePackageAdded friss ] {
953	if $(TARGET_ARCH) != x86 {
954		Echo "No optional package friss available for $(TARGET_ARCH)" ;
955	} else {
956		if $(HAIKU_GCC_VERSION[1]) >= 4 {
957			InstallOptionalHaikuImagePackage
958				friss-24-r1a3-x86-gcc4-2011-05-31.zip
959				: $(baseURL)/friss-24-r1a3-x86-gcc4-2011-05-31.zip ;
960		} else {
961			InstallOptionalHaikuImagePackage
962				friss-24-r1a3-x86-gcc2-2011-05-31.zip
963				: $(baseURL)/friss-24-r1a3-x86-gcc2-2011-05-31.zip ;
964		}
965#		AddSymlinkToHaikuImage home config settings deskbar Desktop\ applets
966#			: /boot/apps/FRiSS/FRiSS ;
967	}
968}
969
970
971# GetText
972if [ IsOptionalHaikuImagePackageAdded GetText ] {
973	if $(TARGET_ARCH) != x86 {
974		Echo "No optional package GetText available for $(TARGET_ARCH)" ;
975	} else {
976		if $(HAIKU_GCC_VERSION[1]) >= 4 {
977			InstallOptionalHaikuImagePackage
978				gettext-0.18.1.1-r1a3-x86-gcc4-2011-05-24.zip
979				: $(baseURL)/gettext-0.18.1.1-r1a3-x86-gcc4-2011-05-24.zip
980				: : true ;
981		} else {
982			InstallOptionalHaikuImagePackage
983				gettext-0.18.1.1-x86-gcc2-2011-02-07.zip
984				: $(baseURL)/gettext-0.18.1.1-x86-gcc2-2011-02-07.zip
985				: : true ;
986		}
987	}
988}
989
990
991# Git
992if [ IsOptionalHaikuImagePackageAdded Git ] {
993	if $(TARGET_ARCH) != x86 {
994		Echo "No optional package Git available for $(TARGET_ARCH)" ;
995	} else {
996		if $(HAIKU_GCC_VERSION[1]) >= 4 {
997			InstallOptionalHaikuImagePackage
998				git-1.7.10.2-x86-gcc4-2012-06-19.zip
999				: $(baseURL)/git-1.7.10.2-x86-gcc4-2012-06-19.zip
1000				: : true ;
1001		} else {
1002			InstallOptionalHaikuImagePackage
1003				git-1.7.10.2-x86-gcc2-2012-06-20.zip
1004				: $(baseURL)/git-1.7.10.2-x86-gcc2-2012-06-20.zip
1005				: : true ;
1006		}
1007	}
1008}
1009
1010
1011# GitDoc
1012if [ IsOptionalHaikuImagePackageAdded GitDoc ] {
1013	if $(TARGET_ARCH) != x86 {
1014		Echo "No optional package GitDoc available for $(TARGET_ARCH)" ;
1015	} else {
1016		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1017			InstallOptionalHaikuImagePackage
1018				gitdoc-1.7.10.2-x86-gcc4-2012-06-20.zip
1019				: $(baseURL)/gitdoc-1.7.10.2-x86-gcc4-2012-06-20.zip
1020				: : true ;
1021		} else {
1022			InstallOptionalHaikuImagePackage
1023				gitdoc-1.7.10.2-x86-gcc2-2012-06-20.zip
1024				: $(baseURL)/gitdoc-1.7.10.2-x86-gcc2-2012-06-20.zip
1025				: : true ;
1026		}
1027	}
1028}
1029
1030
1031# GPerf
1032if [ IsOptionalHaikuImagePackageAdded GPerf ] {
1033	if $(TARGET_ARCH) != x86 {
1034		Echo "No optional package GPerf available for $(TARGET_ARCH)" ;
1035	} else {
1036		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1037			InstallOptionalHaikuImagePackage
1038				gperf-3.0.4-r1a3-x86-gcc4-2011-05-24.zip
1039				: $(baseURL)/gperf-3.0.4-r1a3-x86-gcc4-2011-05-24.zip
1040				: : true ;
1041		} else {
1042			InstallOptionalHaikuImagePackage
1043				gperf-3.0.4-r1a3-x86-gcc2-2011-05-18.zip
1044				: $(baseURL)/gperf-3.0.4-r1a3-x86-gcc2-2011-05-18.zip
1045				: : true ;
1046		}
1047	}
1048}
1049
1050
1051# Groff
1052if [ IsOptionalHaikuImagePackageAdded Groff ] {
1053	if $(TARGET_ARCH) != x86 {
1054		Echo "No optional package Groff available for $(TARGET_ARCH)" ;
1055	} else {
1056		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1057			InstallOptionalHaikuImagePackage
1058				groff-1.20.1-r1a3-x86-gcc4-2011-05-24.zip
1059				: $(baseURL)/groff-1.20.1-r1a3-x86-gcc4-2011-05-24.zip
1060				: : true ;
1061		} else {
1062			InstallOptionalHaikuImagePackage
1063				 groff-1.20.1-r1a3-x86-gcc2-2011-05-18.zip
1064				: $(baseURL)/groff-1.20.1-r1a3-x86-gcc2-2011-05-18.zip
1065				: : true ;
1066		}
1067	}
1068}
1069
1070
1071# HGgrep
1072if [ IsOptionalHaikuImagePackageAdded HGrep ] {
1073	if $(TARGET_ARCH) != x86 {
1074		Echo "No optional package HGrep available for $(TARGET_ARCH)" ;
1075	} else {
1076		InstallOptionalHaikuImagePackage
1077			hgrep-1.0.1-x86-gcc2-2012-07-23.zip
1078			: $(baseURL)/hgrep-1.0.1-x86-gcc2-2012-07-23.zip ;
1079	}
1080}
1081
1082
1083# ICU
1084if [ IsOptionalHaikuImagePackageAdded ICU ] {
1085	if $(TARGET_ARCH) != x86 {
1086		Echo "No optional package ICU available for $(TARGET_ARCH)" ;
1087	} else {
1088		if $(HAIKU_GCC_VERSION[1]) = 2 {
1089			# unzip gcc2
1090			InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_2_PACKAGE)
1091				: $(baseURL)/$(HAIKU_ICU_GCC_2_PACKAGE)
1092				: system lib ;
1093			if $(isHybridBuild) {
1094				# unzip gcc4 to gcc4 subdir
1095				InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_4_PACKAGE)
1096					: $(baseURL)/$(HAIKU_ICU_GCC_4_PACKAGE)
1097					: system lib gcc4 ;
1098			}
1099		} else {
1100			# unzip gcc4
1101			InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_4_PACKAGE)
1102				: $(baseURL)/$(HAIKU_ICU_GCC_4_PACKAGE)
1103				: system lib ;
1104			if $(isHybridBuild) {
1105				# unzip gcc2 to gcc2 subdir
1106				InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_2_PACKAGE)
1107					: $(baseURL)/$(HAIKU_ICU_GCC_2_PACKAGE)
1108					: system lib gcc2 ;
1109			}
1110		}
1111	}
1112}
1113
1114
1115# ICU-devel
1116if [ IsOptionalHaikuImagePackageAdded ICU-devel ] {
1117	InstallOptionalHaikuImagePackage $(HAIKU_ICU_DEVEL_PACKAGE)
1118		: $(baseURL)/$(HAIKU_ICU_DEVEL_PACKAGE) ;
1119
1120	local arch = $(TARGET_ARCH) ;
1121	local abi = gcc$(HAIKU_GCC_VERSION[1]) ;
1122	local lib ;
1123	for abiVersionedLib in $(HAIKU_ICU_LIBS) {
1124		abiVersionedLib = $(abiVersionedLib:B:G=) ;
1125		lib = $(abiVersionedLib:B) ;
1126		while $(lib:S) != ".so" {
1127			abiVersionedLib = $(abiVersionedLib:B) ;
1128			lib = $(abiVersionedLib:B) ;
1129		}
1130		AddSymlinkToHaikuHybridImage develop abi $(arch) $(abi) lib
1131			: /system/lib $(abiVersionedLib) : : true ;
1132		AddSymlinkToHaikuHybridImage develop abi $(arch) $(abi) lib
1133			: $(abiVersionedLib) : $(lib) ;
1134	}
1135}
1136
1137
1138# KeymapSwitcher
1139if [ IsOptionalHaikuImagePackageAdded KeymapSwitcher ] {
1140	if $(TARGET_ARCH) != x86 {
1141		Echo "No optional package KeymapSwitcher available for $(TARGET_ARCH)" ;
1142	} else {
1143		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1144			InstallOptionalHaikuImagePackage
1145				KeymapSwitcher-1.2.7-x86-gcc4-2012-05-19.zip
1146				: $(baseURL)/KeymapSwitcher-1.2.7-x86-gcc4-2012-05-19.zip ;
1147		} else {
1148			InstallOptionalHaikuImagePackage
1149				KeymapSwitcher-1.2.7-x86-gcc2-2012-05-19.zip
1150				: $(baseURL)/KeymapSwitcher-1.2.7-x86-gcc2-2012-05-19.zip ;
1151		}
1152		AddSymlinkToHaikuImage home config settings deskbar Preferences
1153			: /boot/common/bin/KeymapSwitcher ;
1154	}
1155}
1156
1157
1158# LGrep
1159if [ IsOptionalHaikuImagePackageAdded LGrep ] {
1160	if $(TARGET_ARCH) != x86 {
1161		Echo "No optional package LGrep available for $(TARGET_ARCH)" ;
1162	} else {
1163		InstallOptionalHaikuImagePackage
1164			lgrep-1.0-x86-gcc2-2012-07-23.zip
1165			: $(baseURL)/lgrep-1.0-x86-gcc2-2012-07-23.zip ;
1166	}
1167}
1168
1169
1170# LibEvent
1171if [ IsOptionalHaikuImagePackageAdded LibEvent ] {
1172	if $(TARGET_ARCH) != x86 {
1173		Echo "No optional package LibEvent available for $(TARGET_ARCH)" ;
1174	} else {
1175		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1176			InstallOptionalHaikuImagePackage
1177				libevent-2.0.10-r1a3-x86-gcc4-2011-05-24.zip
1178				: $(baseURL)/lib/libevent-2.0.10-r1a3-x86-gcc4-2011-05-24.zip
1179				: : true ;
1180		} else {
1181			InstallOptionalHaikuImagePackage
1182				libevent-2.0.10-r1a3-x86-gcc2-2011-05-18.zip
1183				: $(baseURL)/lib/libevent-2.0.10-r1a3-x86-gcc2-2011-05-18.zip
1184				: : true ;
1185		}
1186	}
1187}
1188
1189
1190# LibIconv
1191if [ IsOptionalHaikuImagePackageAdded LibIconv ] {
1192	if $(TARGET_ARCH) != x86 {
1193		Echo "No optional package LibIconv available for $(TARGET_ARCH)" ;
1194	} else {
1195		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1196			InstallOptionalHaikuImagePackage
1197				libiconv-1.13.1-r1a3-x86-gcc4-2011-05-24.zip
1198				: $(baseURL)/libiconv-1.13.1-r1a3-x86-gcc4-2011-05-24.zip ;
1199		} else {
1200			InstallOptionalHaikuImagePackage
1201				libiconv-1.13.1-r1a3-x86-gcc2-2011-05-18.zip
1202				: $(baseURL)/libiconv-1.13.1-r1a3-x86-gcc2-2011-05-18.zip ;
1203		}
1204	}
1205}
1206
1207
1208# LibLayout library
1209if [ IsOptionalHaikuImagePackageAdded LibLayout ] {
1210	if $(TARGET_ARCH) != x86 {
1211		Echo "No optional package LibLayout available for $(TARGET_ARCH)" ;
1212	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
1213		InstallOptionalHaikuImagePackage liblayout-1.4.1-gcc4-2012-08-11.zip
1214			: $(baseURL)/liblayout-1.4.1-gcc4-2012-08-11.zip ;
1215	} else {
1216		InstallOptionalHaikuImagePackage liblayout-1.4.0-gcc2-2009-03-08.zip
1217			: $(baseURL)/liblayout-1.4.0-gcc2-2009-03-08.zip ;
1218	}
1219}
1220
1221
1222# Libmng library
1223if [ IsOptionalHaikuImagePackageAdded Libmng ] {
1224	if $(TARGET_ARCH) != x86 {
1225		Echo "No optional package Libmng available for $(TARGET_ARCH)" ;
1226	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
1227		InstallOptionalHaikuImagePackage
1228			libmng-1.0.10-r1a3-x86-gcc4-2011-05-24.zip
1229			: $(baseURL)/lib/libmng-1.0.10-r1a3-x86-gcc4-2011-05-24.zip ;
1230	} else {
1231		InstallOptionalHaikuImagePackage
1232			libmng-1.0.10-r1a3-x86-gcc2-2011-05-18.zip
1233			: $(baseURL)/lib/libmng-1.0.10-r1a3-x86-gcc2-2011-05-18.zip ;
1234	}
1235}
1236
1237
1238# LibXML2
1239if [ IsOptionalHaikuImagePackageAdded LibXML2 ] {
1240	if $(TARGET_ARCH) != x86 {
1241		Echo "No optional package LibXML2 available for $(TARGET_ARCH)" ;
1242	} else {
1243		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1244			InstallOptionalHaikuImagePackage
1245				libxml2-2.8.0-x86-gcc4-2012-07-18.zip
1246				: $(baseURL)/libxml2-2.8.0-x86-gcc4-2012-07-18.zip ;
1247		} else {
1248			InstallOptionalHaikuImagePackage
1249				libxml2-2.8.0-x86-gcc2-2012-07-17.zip
1250				: $(baseURL)/libxml2-2.8.0-x86-gcc2-2012-07-17.zip ;
1251		}
1252	}
1253}
1254
1255
1256# LibXSLT
1257if [ IsOptionalHaikuImagePackageAdded LibXSLT ] {
1258	if $(TARGET_ARCH) != x86 {
1259		Echo "No optional package LibXSLT available for $(TARGET_ARCH)" ;
1260	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
1261		InstallOptionalHaikuImagePackage
1262			libxslt-1.1.26-r1a3-x86-gcc4-2011-05-24.zip
1263			: $(baseURL)/libxslt-1.1.26-r1a3-x86-gcc4-2011-05-24.zip ;
1264	} else {
1265		InstallOptionalHaikuImagePackage
1266			libxslt-1.1.26-r1a3-x86-gcc2-2011-05-18.zip
1267			: $(baseURL)/libxslt-1.1.26-r1a3-x86-gcc2-2011-05-18.zip
1268			: : true ;
1269	}
1270}
1271
1272
1273# Links web browser
1274if [ IsOptionalHaikuImagePackageAdded Links ] {
1275	if $(TARGET_ARCH) != x86 {
1276		Echo "No optional package Links available for $(TARGET_ARCH)" ;
1277	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
1278		Echo "No optional package Links available for gcc4" ;
1279	} else {
1280		InstallOptionalHaikuImagePackage Links.zip
1281			: $(baseURL)/links-x86-gcc2-2008-05-03.zip ;
1282		AddSymlinkToHaikuImage home config settings deskbar Applications
1283			: /boot/home/config/bin/links ;
1284	}
1285}
1286
1287
1288# Lua
1289if [ IsOptionalHaikuImagePackageAdded Lua ] {
1290	if $(TARGET_ARCH) != x86 {
1291		Echo "No optional package Lua available for $(TARGET_ARCH)" ;
1292	} else {
1293		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1294			InstallOptionalHaikuImagePackage
1295				lua-5.1.4-x86-gcc4-2010-10-30.zip
1296				: $(baseURL)/lua-5.1.4-x86-gcc4-2010-10-30.zip
1297				: : true ;
1298		} else {
1299			InstallOptionalHaikuImagePackage
1300				lua-5.1.4-3-r1a3-x86-gcc2-2011-05-18.zip
1301				: $(baseURL)/lua-5.1.4-3-r1a3-x86-gcc2-2011-05-18.zip
1302				: : true ;
1303		}
1304	}
1305}
1306
1307
1308# Man
1309if [ IsOptionalHaikuImagePackageAdded Man ] {
1310	if $(TARGET_ARCH) != x86 {
1311		Echo "No optional package Man available for $(TARGET_ARCH)" ;
1312	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
1313		InstallOptionalHaikuImagePackage
1314			 man-1.6g-x86-gcc4-2012-06-19.zip
1315			: $(baseURL)/man-1.6g-x86-gcc4-2012-06-19.zip ;
1316	} else {
1317		InstallOptionalHaikuImagePackage
1318			 man-1.6g-x86-gcc2-2012-06-21.zip
1319			: $(baseURL)/man-1.6g-x86-gcc2-2012-06-21.zip ;
1320	}
1321}
1322
1323
1324# MandatoryPackages
1325if [ IsOptionalHaikuImagePackageAdded MandatoryPackages ] {
1326	# Pseudo package for grouping packages, which are added to all images.
1327}
1328
1329
1330# Mercurial
1331if [ IsOptionalHaikuImagePackageAdded Mercurial ] {
1332	if $(TARGET_ARCH) != x86 {
1333		Echo "No optional package Mercurial available for $(TARGET_ARCH)" ;
1334	} else {
1335		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1336			InstallOptionalHaikuImagePackage
1337				mercurial-2.2.2-x86-gcc4-2012-06-19.zip
1338				: $(baseURL)/mercurial-2.2.2-x86-gcc4-2012-06-19.zip
1339				: : true ;
1340		} else {
1341			InstallOptionalHaikuImagePackage
1342				mercurial-2.2.2-x86-gcc2-2012-06-20.zip
1343				: $(baseURL)/mercurial-2.2.2-x86-gcc2-2012-06-20.zip
1344				: : true ;
1345		}
1346	}
1347}
1348
1349
1350# Nano
1351if [ IsOptionalHaikuImagePackageAdded Nano ] {
1352	if $(TARGET_ARCH) != x86 {
1353		Echo "No optional package Nano available for $(TARGET_ARCH)" ;
1354	} else {
1355		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1356			InstallOptionalHaikuImagePackage
1357				nano-2.2.6-r1a3-x86-gcc4-2011-05-24.zip
1358				: $(baseURL)/nano-2.2.6-r1a3-x86-gcc4-2011-05-24.zip ;
1359		} else {
1360			InstallOptionalHaikuImagePackage
1361				nano-2.2.6-r1a3-x86-gcc2-2011-05-18.zip
1362				: $(baseURL)/nano-2.2.6-r1a3-x86-gcc2-2011-05-18.zip ;
1363		}
1364	}
1365}
1366
1367
1368# Neon
1369if [ IsOptionalHaikuImagePackageAdded Neon ] {
1370	if $(TARGET_ARCH) != x86 {
1371		Echo "No optional package Neon available for $(TARGET_ARCH)" ;
1372	} else {
1373		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1374			InstallOptionalHaikuImagePackage
1375				neon-0.29.6-x86-gcc4-2012-06-19.zip
1376				: $(baseURL)/neon-0.29.6-x86-gcc4-2012-06-19.zip ;
1377		} else {
1378			InstallOptionalHaikuImagePackage
1379				neon-0.29.6-x86-gcc2-2012-06-21.zip
1380				: $(baseURL)/neon-0.29.6-x86-gcc2-2012-06-21.zip ;
1381		}
1382	}
1383}
1384
1385
1386# NetFS network file system
1387if [ IsOptionalHaikuImagePackageAdded NetFS ] {
1388	# userlandfs module
1389	AddFilesToHaikuImage home config add-ons userlandfs : netfs ;
1390
1391	# servers
1392	AddFilesToHaikuImage system servers : netfs_server ;
1393	AddFilesToHaikuImage system servers : authentication_server ;
1394
1395	# tools
1396	AddFilesToHaikuImage system bin : netfs_config ;
1397	AddFilesToHaikuImage system bin : netfs_server_prefs ;
1398
1399	#example settings for netfs_server
1400	local netfsServerSettingsFiles = <driver-settings>netfs-server ;
1401	SEARCH on $(netfsServerSettingsFiles)
1402		= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems netfs ] ;
1403	AddFilesToHaikuImage home config settings kernel drivers
1404	: $(netfsServerSettingsFiles) ;
1405
1406	#userlandfs settings are needed for netfs_config to work (ioctls)
1407	local userlandfsServerSettingsFiles = <driver-settings>userlandfs ;
1408	SEARCH on $(userlandfsServerSettingsFiles)
1409		= [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems userlandfs ] ;
1410	AddFilesToHaikuImage home config settings kernel drivers
1411	: $(userlandfsServerSettingsFiles) ;
1412}
1413
1414
1415# NetSurf web browser
1416if [ IsOptionalHaikuImagePackageAdded NetSurf ] {
1417	if $(TARGET_ARCH) != x86 {
1418		Echo "No optional package NetSurf available for $(TARGET_ARCH)" ;
1419	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
1420		Echo "No optional package NetSurf available for gcc4" ;
1421	} else {
1422		InstallOptionalHaikuImagePackage
1423			netsurf-2.7-r1a3-x86-gcc2-2011-06-04.zip
1424			: $(baseURL)/netsurf-2.7-r1a3-x86-gcc2-2011-06-04.zip ;
1425		AddSymlinkToHaikuImage home config settings deskbar Applications
1426			: /boot/apps/NetSurf/NetSurf ;
1427	}
1428}
1429
1430
1431# OCaml
1432if [ IsOptionalHaikuImagePackageAdded OCaml ] {
1433	if $(TARGET_ARCH) != x86 {
1434		Echo "No optional package OCaml available for $(TARGET_ARCH)" ;
1435	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
1436		Echo "No optional package OCaml available for gcc4" ;
1437	} else {
1438		InstallOptionalHaikuImagePackage
1439			ocaml-3.11.1-r1a1-x86-gcc2-2009-09-06.zip
1440			: $(baseURL)/ocaml-3.11.1-r1a1-x86-gcc2-2009-09-06.zip ;
1441		InstallOptionalHaikuImagePackage
1442			camlp5-5.12-r1a1-x86-gcc2-2009-09-06.zip
1443			: $(baseURL)/camlp5-5.12-r1a1-x86-gcc2-2009-09-06.zip ;
1444	}
1445}
1446
1447
1448# OpenSound drivers
1449if [ IsOptionalHaikuImagePackageAdded OpenSound ] {
1450	if $(TARGET_ARCH) != x86 {
1451		Echo "No optional package OpenSound available for $(TARGET_ARCH)" ;
1452	} else {
1453		InstallOptionalHaikuImagePackage
1454			opensound-4.2-r1a2-x86-gcc2-2010-05-01.zip
1455			: $(baseURL)/opensound-4.2-r1a2-x86-gcc2-2010-05-01.zip ;
1456	}
1457}
1458
1459
1460# OpenSSH
1461if [ IsOptionalHaikuImagePackageAdded OpenSSH ] {
1462	if $(TARGET_ARCH) != x86 {
1463		Echo "No optional package OpenSSH available for $(TARGET_ARCH)" ;
1464	} else {
1465		if ! $(HAIKU_IMAGE_HOST_NAME) && ! $(HAIKU_IGNORE_USER_BUILD_CONFIG) {
1466			Exit "Optional package OpenSSH requires the HAIKU_IMAGE_HOST_NAME"
1467				"variable to be set!" ;
1468		}
1469
1470		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1471			InstallOptionalHaikuImagePackage
1472				openssh-6.0p1-x86-gcc4-2012-06-20.zip
1473				: $(baseURL)/openssh-6.0p1-x86-gcc4-2012-06-20.zip ;
1474		} else {
1475			InstallOptionalHaikuImagePackage
1476				openssh-6.0p1-x86-gcc2-2012-06-21.zip
1477				: $(baseURL)/openssh-6.0p1-x86-gcc2-2012-06-21.zip ;
1478		}
1479
1480		AddUserToHaikuImage sshd : 1001 : 100 : /var/empty : /bin/true
1481			: "sshd user" ;
1482	}
1483}
1484
1485
1486# OpenSSL
1487if [ IsOptionalHaikuImagePackageAdded OpenSSL ] {
1488	if $(TARGET_ARCH) != x86 {
1489		Echo "No optional package OpenSSL available for $(TARGET_ARCH)" ;
1490	} else {
1491		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1492			InstallOptionalHaikuImagePackage $(HAIKU_OPENSSL_PACKAGE)
1493				: $(HAIKU_OPENSSL_URL) ;
1494		} else {
1495			InstallOptionalHaikuImagePackage $(HAIKU_OPENSSL_PACKAGE)
1496				: $(HAIKU_OPENSSL_URL) ;
1497		}
1498	}
1499}
1500
1501
1502# P7zip
1503if [ IsOptionalHaikuImagePackageAdded P7zip ] {
1504	if $(TARGET_ARCH) != x86 {
1505		Echo "No optional package P7zip available for $(TARGET_ARCH)" ;
1506	} else {
1507		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1508			InstallOptionalHaikuImagePackage
1509				p7zip-9.20.1-x86-gcc4-2012-06-19.zip
1510				: $(baseURL)/p7zip-9.20.1-x86-gcc4-2012-06-19.zip ;
1511		} else {
1512			InstallOptionalHaikuImagePackage
1513				p7zip-9.20.1-x86-gcc2-2012-06-21.zip
1514				: $(baseURL)/p7zip-9.20.1-x86-gcc2-2012-06-21.zip ;
1515		}
1516		AddExpanderRuleToHaikuImage "application/x-7z-compressed" : .7z
1517			: "7za l \\0045s"
1518			: "7za x -y \\0045s"
1519		;
1520
1521	}
1522}
1523
1524
1525# Paladin
1526if [ IsOptionalHaikuImagePackageAdded Paladin ] {
1527	if $(TARGET_ARCH) != x86 {
1528		Echo "No optional package Paladin available for $(TARGET_ARCH)" ;
1529	} else {
1530		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1531			InstallOptionalHaikuImagePackage
1532				paladin-1.3-r1a3-x86-gcc4-2011-05-24.zip
1533				: $(baseURL)/paladin-1.3-r1a3-x86-gcc4-2011-05-24.zip ;
1534		} else {
1535			InstallOptionalHaikuImagePackage
1536				paladin-1.3-r1a3-x86-gcc2-2011-05-18.zip
1537				: $(baseURL)/paladin-1.3-r1a3-x86-gcc2-2011-05-18.zip ;
1538		}
1539
1540		AddSymlinkToHaikuImage home config settings deskbar Applications
1541			: /boot/apps/Paladin/Paladin ;
1542		AddSymlinkToHaikuImage common bin
1543			: /boot/apps/Paladin/Paladin ;
1544	}
1545}
1546
1547
1548# PCRE regex engine
1549if [ IsOptionalHaikuImagePackageAdded PCRE ] {
1550	if $(TARGET_ARCH) != x86 {
1551		Echo "No optional package PCRE available for $(TARGET_ARCH)" ;
1552	} else {
1553		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1554			InstallOptionalHaikuImagePackage
1555				libpcre-8.12-r1a3-x86-gcc4-2011-05-24.zip
1556				: $(baseURL)/libpcre-8.12-r1a3-x86-gcc4-2011-05-24.zip ;
1557		} else {
1558			InstallOptionalHaikuImagePackage
1559				libpcre-8.12-r1a3-x86-gcc2-2011-05-17.zip
1560				: $(baseURL)/libpcre-8.12-r1a3-x86-gcc2-2011-05-17.zip ;
1561		}
1562	}
1563}
1564
1565
1566# Pe text editor
1567if [ IsOptionalHaikuImagePackageAdded Pe ] {
1568	if $(TARGET_ARCH) != x86 {
1569		Echo "No optional package Pe available for $(TARGET_ARCH)" ;
1570	} else {
1571		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1572			InstallOptionalHaikuImagePackage
1573				pe-2.4.3-600-x86-gcc4-2011-12-18.zip
1574				: $(baseURL)/pe-2.4.3-600-x86-gcc4-2011-12-18.zip ;
1575		} else {
1576			InstallOptionalHaikuImagePackage
1577				pe-2.4.3-600-r1a3-x86-gcc2-2011-05-18.zip
1578				: $(baseURL)/pe-2.4.3-600-r1a3-x86-gcc2-2011-05-18.zip ;
1579		}
1580		AddSymlinkToHaikuImage home config settings deskbar Applications
1581			: /boot/apps/Pe/Pe ;
1582		AddSymlinkToHaikuImage common bin
1583			: /boot/apps/Pe/lpe ;
1584	}
1585}
1586
1587
1588# Perl
1589if [ IsOptionalHaikuImagePackageAdded Perl ] {
1590	if $(TARGET_ARCH) != x86 {
1591		Echo "No optional package Perl available for $(TARGET_ARCH)" ;
1592	} else {
1593		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1594			InstallOptionalHaikuImagePackage
1595				perl-5.10.1-r1a3-x86-gcc4-2011-05-24.zip
1596				: $(baseURL)/perl-5.10.1-r1a3-x86-gcc4-2011-05-24.zip
1597				: : true ;
1598		} else {
1599			InstallOptionalHaikuImagePackage
1600				perl-5.10.1-r1a3-x86-gcc2-2011-05-17.zip
1601				: $(baseURL)/perl-5.10.1-r1a3-x86-gcc2-2011-05-17.zip
1602				: : true ;
1603		}
1604	}
1605}
1606
1607
1608# Python
1609if [ IsOptionalHaikuImagePackageAdded Python ] {
1610	if $(TARGET_ARCH) != x86 {
1611		Echo "No optional package Python available for $(TARGET_ARCH)" ;
1612	} else {
1613		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1614			InstallOptionalHaikuImagePackage
1615				python-2.6.7-x86-gcc4-2011-06-24.zip
1616				: $(baseURL)/python-2.6.7-x86-gcc4-2011-06-24.zip
1617				: : true ;
1618		} else {
1619			InstallOptionalHaikuImagePackage
1620				python-2.6.7-x86-gcc2-2011-06-24.zip
1621				: $(baseURL)/python-2.6.7-x86-gcc2-2011-06-24.zip
1622				: : true ;
1623		}
1624	}
1625}
1626
1627
1628# Rsync
1629if [ IsOptionalHaikuImagePackageAdded Rsync ] {
1630	if $(TARGET_ARCH) != x86 {
1631		Echo "No optional package Rsync available for $(TARGET_ARCH)" ;
1632	} else {
1633		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1634			InstallOptionalHaikuImagePackage
1635				rsync-3.0.7-r1a3-x86-gcc4-2011-05-24.zip
1636				: $(baseURL)/rsync-3.0.7-r1a3-x86-gcc4-2011-05-24.zip
1637				: : true ;
1638		} else {
1639			InstallOptionalHaikuImagePackage
1640				rsync-3.0.7-r1a3-x86-gcc2-2011-05-18.zip
1641				: $(baseURL)/rsync-3.0.7-r1a3-x86-gcc2-2011-05-18.zip
1642				: : true ;
1643		}
1644	}
1645}
1646
1647
1648# Ruby
1649if [ IsOptionalHaikuImagePackageAdded Ruby ] {
1650	if $(TARGET_ARCH) != x86 {
1651		Echo "No optional package Ruby available for $(TARGET_ARCH)" ;
1652	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
1653		InstallOptionalHaikuImagePackage
1654			ruby-1.9.1-r1a3-x86-gcc4-2011-05-24.zip
1655			: $(baseURL)/ruby-1.9.1-r1a3-x86-gcc4-2011-05-24.zip ;
1656	} else {
1657		InstallOptionalHaikuImagePackage
1658			ruby-1.9.1-r1a3-x86-gcc2-2011-05-31.zip
1659			: $(baseURL)/ruby-1.9.1-r1a3-x86-gcc2-2011-06-01.zip ;
1660	}
1661}
1662
1663
1664# Sed
1665if [ IsOptionalHaikuImagePackageAdded Sed ] {
1666	if $(TARGET_ARCH) != x86 {
1667		Echo "No optional package Sed available for $(TARGET_ARCH)" ;
1668	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
1669		InstallOptionalHaikuImagePackage
1670			sed-4.2.1-r1a3-x86-gcc4-2011-05-24.zip
1671			: $(baseURL)/sed-4.2.1-r1a3-x86-gcc4-2011-05-24.zip ;
1672	} else {
1673		InstallOptionalHaikuImagePackage
1674			sed-4.2.1-r1a3-x86-gcc2-2011-05-17.zip
1675			: $(baseURL)/sed-4.2.1-r1a3-x86-gcc2-2011-05-17.zip ;
1676	}
1677}
1678
1679
1680# SQLite
1681if [ IsOptionalHaikuImagePackageAdded SQLite ] {
1682	if $(TARGET_ARCH) != x86 {
1683		Echo "No optional package SQLite available for $(TARGET_ARCH)" ;
1684	} else {
1685		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1686			InstallOptionalHaikuImagePackage
1687				sqlite-3.7.13-x86-gcc4-2012-06-19.zip
1688				: $(baseURL)/sqlite-3.7.13-x86-gcc4-2012-06-19.zip ;
1689		} else {
1690			InstallOptionalHaikuImagePackage
1691				sqlite-3.7.13-x86-gcc2-2012-06-20.zip
1692				: $(baseURL)/sqlite-3.7.13-x86-gcc2-2012-06-20.zip ;
1693		}
1694	}
1695}
1696
1697
1698# Subversion
1699if [ IsOptionalHaikuImagePackageAdded Subversion ] {
1700	if $(TARGET_ARCH) != x86 {
1701		Echo "No optional package Subversion available for $(TARGET_ARCH)" ;
1702	} else {
1703		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1704			InstallOptionalHaikuImagePackage
1705				subversion-1.6.18-x86-gcc4-2012-06-19.zip
1706				: $(baseURL)/subversion-1.6.18-x86-gcc4-2012-06-19.zip
1707				: : true ;
1708		} else {
1709			InstallOptionalHaikuImagePackage
1710				subversion-1.6.18-x86-gcc2-2012-06-21.zip
1711				: $(baseURL)/subversion-1.6.18-x86-gcc2-2012-06-21.zip
1712				: : true ;
1713		}
1714	}
1715}
1716
1717
1718# TagLib
1719if [ IsOptionalHaikuImagePackageAdded TagLib ] {
1720	if $(TARGET_ARCH) != x86 {
1721		Echo "No optional package TagLib available for $(TARGET_ARCH)" ;
1722	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
1723		InstallOptionalHaikuImagePackage
1724			taglib-1.6.3-r1r3-x86-gcc4-2011-05-24.zip
1725			: $(baseURL)/taglib-1.6.3-r1r3-x86-gcc4-2011-05-24.zip ;
1726	} else {
1727		InstallOptionalHaikuImagePackage
1728			taglib-1.6.3-r1a3-x86-gcc2-2011-05-20.zip
1729			: $(baseURL)/taglib-1.6.3-r1a3-x86-gcc2-2011-05-20.zip ;
1730	}
1731}
1732
1733
1734# Tar
1735if [ IsOptionalHaikuImagePackageAdded Tar ] {
1736	if $(TARGET_ARCH) != x86 {
1737		Echo "No optional package Tar available for $(TARGET_ARCH)" ;
1738	} else {
1739		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1740			InstallOptionalHaikuImagePackage
1741				tar-1.26-x86-gcc4-2012-06-19.zip
1742				: $(baseURL)/tar-1.26-x86-gcc4-2012-06-19.zip ;
1743		} else {
1744			InstallOptionalHaikuImagePackage
1745				tar-1.26-x86-gcc2-2012-06-21.zip
1746				: $(baseURL)/tar-1.26-x86-gcc2-2012-06-21.zip ;
1747		}
1748	}
1749}
1750
1751
1752# TimGMSoundFont
1753if [ IsOptionalHaikuImagePackageAdded TimGMSoundFont ] {
1754	InstallOptionalHaikuImagePackage TimGMSoundFont-2010-06-16.zip
1755		: $(baseURL)/TimGMSoundFont-2010-06-16.zip ;
1756}
1757
1758
1759# TrackerNewTemplates
1760if [ IsOptionalHaikuImagePackageAdded TrackerNewTemplates ] {
1761	InstallOptionalHaikuImagePackage TrackerNewTemplates-2010-04-26.zip
1762		: $(baseURL)/TrackerNewTemplates-2010-04-26.zip
1763		: home config settings Tracker "Tracker New Templates"
1764	;
1765}
1766
1767
1768# Transmission
1769if [ IsOptionalHaikuImagePackageAdded Transmission ] {
1770	if $(TARGET_ARCH) != x86 {
1771		Echo "No optional package Transmission available for $(TARGET_ARCH)" ;
1772	} else {
1773		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1774			InstallOptionalHaikuImagePackage
1775				transmission-2.21-r1a3-x86-gcc4-2011-05-27.zip
1776				: $(baseURL)/transmission-2.21-r1a3-x86-gcc4-2011-05-27.zip
1777				: : true ;
1778		} else {
1779			InstallOptionalHaikuImagePackage
1780				transmission-2.21-r1a3-x86-gcc2-2011-05-27.zip
1781				: $(baseURL)/transmission-2.21-r1a3-x86-gcc2-2011-05-27.zip
1782				: : true ;
1783		}
1784	}
1785}
1786
1787
1788# UserlandFS
1789if [ IsOptionalHaikuImagePackageAdded UserlandFS ] {
1790	local arch = $(TARGET_ARCH) ;
1791	local abi = gcc$(HAIKU_GCC_VERSION[1]) ;
1792
1793	# kernel module
1794	AddFilesToHaikuImage system add-ons kernel file_systems : userlandfs ;
1795
1796	# server
1797	AddFilesToHaikuImage system servers : userlandfs_server ;
1798
1799	# libs
1800	local userlandfsLibs =
1801		libuserlandfs_beos_kernel.so
1802		libuserlandfs_haiku_kernel.so
1803		libuserlandfs_fuse.so
1804	;
1805	AddFilesToHaikuHybridImage system lib : $(userlandfsLibs) : : true ;
1806
1807	# development goodies
1808	if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] {
1809		if ! ( $(HAIKU_GCC_VERSION[1]) in 2 4 ) {
1810			Exit "Optional package UserlandFS: Unsupported GCC version:"
1811				$(HAIKU_GCC_VERSION[1]) ;
1812		}
1813
1814		# library symlinks
1815		local lib ;
1816		for lib in $(userlandfsLibs) {
1817			AddSymlinkToHaikuImage develop abi $(arch) $(abi) lib
1818				: /system/lib/$(lib:BS) ;
1819			AddSymlinkToAlternativeGCCArchive develop abi $(arch) $(abi) lib
1820				: /system/lib/$(arch)/$(lib:BS) ;
1821		}
1822
1823		# FUSE headers
1824		local fuseHeaders =
1825			fuse_common_compat.h
1826			fuse_common.h
1827			fuse_compat.h
1828			fuse.h
1829			fuse_lowlevel_compat.h
1830			fuse_lowlevel.h
1831			fuse_opt.h
1832		;
1833		fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ;
1834		SEARCH on $(fuseHeaders)
1835			= [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ;
1836		AddFilesToHaikuImage develop headers userlandfs fuse : $(fuseHeaders) ;
1837	}
1838}
1839
1840
1841# Vim
1842if [ IsOptionalHaikuImagePackageAdded Vim ] {
1843	if $(TARGET_ARCH) != x86 {
1844		Echo "No optional package Vim available for $(TARGET_ARCH)" ;
1845	} else {
1846		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1847			InstallOptionalHaikuImagePackage vim-7.3-x86-gcc4-2011-12-23.zip
1848				:  $(baseURL)/vim-7.3-x86-gcc4-2011-12-23.zip
1849				: : true ;
1850		} else {
1851			InstallOptionalHaikuImagePackage vim-7.3-x86-gcc2-2011-12-23.zip
1852				:  $(baseURL)/vim-7.3-x86-gcc2-2011-12-23.zip
1853				: : true ;
1854		}
1855		AddSymlinkToHaikuImage home config settings deskbar Applications
1856			: /boot/common/bin/gvim ;
1857		# TODO: move this symlink to the archive
1858		AddSymlinkToHaikuImage common bin : vim : vi ;
1859	}
1860}
1861
1862
1863# Vision
1864if [ IsOptionalHaikuImagePackageAdded Vision ] {
1865	if $(TARGET_ARCH) != x86 {
1866		Echo "No optional package Vision available for $(TARGET_ARCH)" ;
1867	} else {
1868		if $(HAIKU_GCC_VERSION[1]) >= 4 {
1869			InstallOptionalHaikuImagePackage vision-908-x86-gcc4-2012-02-26.zip
1870				: $(baseURL)/vision-908-x86-gcc4-2012-02-26.zip ;
1871		} else {
1872			InstallOptionalHaikuImagePackage
1873				vision-908-x86-gcc2-2012-02-26.zip
1874				: $(baseURL)/vision-908-x86-gcc2-2012-02-26.zip ;
1875		}
1876		AddSymlinkToHaikuImage home config settings deskbar Applications
1877			: /boot/apps/Vision/Vision ;
1878	}
1879}
1880
1881
1882# WebKit
1883if [ IsOptionalHaikuImagePackageAdded WebKit ] {
1884	if $(TARGET_ARCH) != x86 {
1885		Echo "No optional package WebKit available for $(TARGET_ARCH)" ;
1886	} else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) {
1887		Echo "No optional package WebKit available for gcc2" ;
1888	} else {
1889		InstallOptionalHaikuImagePackage $(HAIKU_WEBKIT_FILE)
1890			: $(baseURL)/$(HAIKU_WEBKIT_FILE)
1891			: common ;
1892	}
1893}
1894
1895
1896# WebPositive
1897if [ IsOptionalHaikuImagePackageAdded WebPositive ] {
1898	if $(TARGET_ARCH) != x86 {
1899		Echo "No optional package WebPositive available for $(TARGET_ARCH)" ;
1900	} else if $(HAIKU_GCC_VERSION[1]) < 4 {
1901		if ! $(isHybridBuild) {
1902			Echo "No optional package WebPositive available for gcc2" ;
1903		} else {
1904			Echo "WebPositive will be compiled by gcc4 inside $(HAIKU_ALTERNATIVE_GCC_OUTPUT_DIR)" ;
1905		}
1906	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
1907		AddFilesToHaikuHybridImage apps : WebPositive ;
1908		AddSymlinkToHaikuHybridImage home config settings deskbar Applications
1909			: /boot/apps/WebPositive ;
1910	}
1911}
1912
1913
1914# WebPositiveBookmarks
1915if [ IsOptionalHaikuImagePackageAdded WebPositiveBookmarks ] {
1916	InstallOptionalHaikuImagePackage WebPositiveBookmarks-2012-02-18.zip
1917		: $(baseURL)/WebPositiveBookmarks-2012-02-18.zip
1918		: home config settings WebPositive ;
1919}
1920
1921# Welcome
1922if [ IsOptionalHaikuImagePackageAdded Welcome ] {
1923	CopyDirectoryToHaikuImage system documentation
1924		: [ FDirName $(HAIKU_TOP) docs welcome ]
1925		: welcome : -x .svn ;
1926	CopyDirectoryToHaikuImage system documentation
1927		: [ FDirName $(HAIKU_TOP) docs userguide ]
1928		: userguide : -x .svn ;
1929}
1930
1931
1932# WifiFirmwareScriptData
1933# This optional package is for people who build their own images & have wifi
1934# hardware that requires install-wifi-firmwares.sh & have no active network
1935# connection. This is not to be added to default images.
1936if [ IsOptionalHaikuImagePackageAdded WifiFirmwareScriptData ] {
1937	if $(TARGET_ARCH) != x86 {
1938		Echo "No optional package WifiFirmwareScriptData available for"
1939			$(TARGET_ARCH) ;
1940	} else {
1941		# broadcom43xx
1942		# firmware cutter
1943		local broadcomFWCutterArchive = b43-fwcutter-012.tar.bz2 ;
1944		local broadcomFWCutterURL =
1945			http://www.haiku-files.org/files/wifi-firmwares/b43/fwcutter/$(broadcomFWCutterArchive) ;
1946		local broadcomFWCutterFile = [ DownloadFile $(broadcomFWCutterArchive)
1947			: $(broadcomFWCutterURL) ] ;
1948		AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter
1949			: $(broadcomFWCutterFile) ;
1950
1951		# headers needed to compile firmware cutter
1952		local glibcDir = [ FDirName
1953			$(HAIKU_TOP) src system libroot posix glibc ] ;
1954		local byteswapHeader = [ FDirName $(glibcDir) string byteswap.h ] ;
1955		AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter
1956			: $(byteswapHeader) ;
1957		local bitByteswapHeader = [ FDirName
1958			$(glibcDir) include arch x86 bits byteswap.h ] ;
1959		AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter bits
1960			: $(bitByteswapHeader) ;
1961
1962		# file containing firmware
1963		local broadcom43xxFile ;
1964		broadcom43xxFile = [ DownloadFile wl_apsta-3.130.20.0.o
1965			: http://www.haiku-files.org/files/wifi-firmwares/b43/wl_apsta-3.130.20.0.o ] ;
1966		AddFilesToHaikuImage system data firmware broadcom43xx
1967			: $(broadcom43xxFile) ;
1968
1969		# marvell88w8335
1970		local marvellArchive = malo-firmware-1.4.tgz ;
1971		local marvellURL = http://www.haiku-files.org/files/wifi-firmwares/marvell/$(marvellArchive) ;
1972		local marvellFile = [ DownloadFile $(marvellArchive) : $(marvellURL) ] ;
1973		AddFilesToHaikuImage system data firmware marvell88w8335
1974			: $(marvellFile) ;
1975	}
1976}
1977
1978
1979# WonderBrush
1980if [ IsOptionalHaikuImagePackageAdded WonderBrush ] {
1981	if $(TARGET_ARCH) != x86 {
1982		Echo "No optional package WonderBrush available for $(TARGET_ARCH)" ;
1983	} else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
1984		Echo "No optional package WonderBrush available for gcc4" ;
1985	} else {
1986		InstallOptionalHaikuImagePackage WonderBrush-2.1.2.zip
1987			: $(baseURL)/WonderBrush-2.1.2-x86-gcc2-2008-11-08.zip
1988			: apps ;
1989		AddSymlinkToHaikuImage home config settings deskbar Applications
1990			: /boot/apps/WonderBrush/WonderBrush ;
1991	}
1992}
1993
1994
1995# wpa_supplicant
1996if [ IsOptionalHaikuImagePackageAdded wpa_supplicant ] {
1997	if $(TARGET_ARCH) != x86 {
1998		Echo "No optional package wpa_supplicant available for $(TARGET_ARCH)" ;
1999	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
2000		InstallOptionalHaikuImagePackage
2001			wpa_supplicant-0.7.3-x86-gcc4-2012-04-03.zip
2002			: $(baseURL)/wpa_supplicant-0.7.3-x86-gcc4-2012-04-03.zip ;
2003	} else {
2004		InstallOptionalHaikuImagePackage
2005			wpa_supplicant-0.7.3-x86-gcc2-2012-04-03.zip
2006			: $(baseURL)/wpa_supplicant-0.7.3-x86-gcc2-2012-04-03.zip ;
2007	}
2008}
2009
2010
2011# WQY-MicroHei
2012if [ IsOptionalHaikuImagePackageAdded WQY-MicroHei ] {
2013	InstallOptionalHaikuImagePackage
2014		wqy-microhei-0.2.0-beta-r1a3-x86-gcc2-2011-05-18.zip
2015		: $(baseURL)/wqy-microhei-0.2.0-beta-r1a3-x86-gcc2-2011-05-18.zip ;
2016}
2017
2018
2019# XZ-Utils
2020if [ IsOptionalHaikuImagePackageAdded XZ-Utils ] {
2021	if $(TARGET_ARCH) != x86 {
2022		Echo "No optional package XZ-Utils available for $(TARGET_ARCH)" ;
2023	} else {
2024		InstallOptionalHaikuImagePackage
2025			xz-utils-5.0.1-x86-gcc4-2012-07-18.zip
2026			: $(baseURL)/xz-utils-5.0.1-x86-gcc4-2012-07-18.zip ;
2027		AddExpanderRuleToHaikuImage "application/x-xz" : .tar.xz
2028			: "tar -Jtvf \\0045s"
2029			: "tar -Jxvf \\0045s"
2030		;
2031		AddExpanderRuleToHaikuImage "application/x-xz" : .txz
2032			: "tar -Jtvf \\0045s"
2033			: "tar -Jxvf \\0045s"
2034		;
2035		AddExpanderRuleToHaikuImage "application/x-xz" : .xz
2036			: "echo \\0045s | sed 's/.xz\\\$//g'"
2037			: "xz -df \\0045s"
2038		;
2039	}
2040}
2041
2042
2043# Yasm
2044if [ IsOptionalHaikuImagePackageAdded Yasm ] {
2045	if $(TARGET_ARCH) != x86 {
2046		Echo "No optional package Yasm available for $(TARGET_ARCH)" ;
2047	} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
2048		InstallOptionalHaikuImagePackage
2049			yasm-1.2.0-x86-gcc4-2012-06-18.zip
2050			: $(baseURL)/yasm-1.2.0-x86-gcc4-2012-06-18.zip ;
2051	} else {
2052		InstallOptionalHaikuImagePackage
2053			yasm-1.2.0-x86-gcc2-2012-06-19.zip
2054			: $(baseURL)/yasm-1.2.0-x86-gcc2-2012-06-19.zip ;
2055	}
2056}
2057