-
-
Notifications
You must be signed in to change notification settings - Fork 335
/
regular
278 lines (244 loc) · 6.01 KB
/
regular
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
# This file defines the content of the regular Haiku image.
# import everything from the minimum image
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images definitions minimum ] ;
SYSTEM_BIN += [ FFilterByBuildFeatures
cddb_lookup
clipboard CortexAddOnHost
dpms
FirstBootPrompt fwcontrol@x86
installsound
mail mail2mbox mbox2mail mkdos mount_nfs
play playfile playsound playwav
screenshot setdecor spamdbm
translate
WindowShade
] ;
SYSTEM_APPS += [ FFilterByBuildFeatures
CodyCam
GLInfo@mesa
HaikuDepot
Icon-O-Matic@expat Installer LaunchBox LegacyPackageInstaller
Magnify Mail MediaConverter MediaPlayer MidiPlayer
People PoorMan PowerStatus
RemoteDesktop
Screenshot SerialConnect SoundRecorder
TV
WebWatch
] ;
DESKBAR_APPLICATIONS +=
CodyCam
HaikuDepot
Icon-O-Matic Installer
Magnify Mail MediaConverter MediaPlayer MidiPlayer
People PoorMan
SerialConnect SoundRecorder
TV
;
DESKBAR_DESKTOP_APPLETS +=
LaunchBox
PowerStatus
;
SYSTEM_PREFERENCES += [ FFilterByBuildFeatures
DataTranslations
E-mail
Media
Printers
ScreenSaver Sounds
] ;
SYSTEM_DEMOS += [ FFilterByBuildFeatures
Chart Clock Cortex@expat FontDemo GLTeapot@mesa
$(HAIKU_INCLUDE_TRADEMARKS)Haiku3d@mesa Mandelbrot OverlayImage Pairs
PatchBay Playground Pulse Sudoku
] ;
rule HaikuImageGetSystemLibs
{
return
# libs with special grist
[ MultiArchDefaultGristFiles libroot.so : revisioned ]
[ Libstdc++ForImage ]
# libs with standard grist
[ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
libalm.so
libbe.so libbsd.so libbnetapi.so
libdebug.so libdevice.so
libgame.so libglut.so@mesa libgnu.so
libmail.so libmedia.so libmidi.so libmidi2.so
libnetwork.so
libpackage.so
libscreensaver.so
libtextencoding.so libtracker.so libtranslation.so
] ]
;
}
rule HaikuImageGetPrivateSystemLibs
{
return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
libalm.so
libfluidsynth.so
libilmimf.so
libpackage-add-on-libsolv.so
libroot-addon-icu.so
] ] ;
}
SYSTEM_SERVERS += [ FFilterByBuildFeatures
mail_daemon media_addon_server media_server midi_server
nfs4_idmapper_server
print_server print_addon_server
] ;
# Bluetooth stack + drivers
SYSTEM_BT_STACK = hci btCoreData ;
SYSTEM_ADD_ONS_DRIVERS_BT_H2 +=
h2generic
;
SYSTEM_ADD_ONS_ACCELERANTS += [ FFilterByBuildFeatures
x86,x86_64 @{
intel_810.accelerant intel_extreme.accelerant
matrox.accelerant
nvidia.accelerant
radeon.accelerant radeon_hd.accelerant
via.accelerant
}@ # x86,x86_64
x86 @{
3dfx.accelerant ati.accelerant neomagic.accelerant s3.accelerant
}@ # x86
] ;
SYSTEM_ADD_ONS_TRANSLATORS += [ FFilterByBuildFeatures
BMPTranslator
EXRTranslator
GIFTranslator
HVIFTranslator
ICOTranslator ICNSTranslator@libicns
JPEGTranslator@jpeg JPEG2000Translator@jasper
PCXTranslator PNGTranslator@libpng PPMTranslator PSDTranslator
RAWTranslator RTFTranslator
SGITranslator
TGATranslator TIFFTranslator@tiff
WebPTranslator@libwebp WonderBrushTranslator
] ;
SYSTEM_ADD_ONS_MEDIA += [ FFilterByBuildFeatures
cortex_audioadapter.media_addon cortex_flanger.media_addon
cortex_logging_consumer.media_addon
dvb.media_addon@x86
equalizer.media_addon
firewire_dv.media_addon@x86
hmulti_audio.media_addon
#legacy.media_addon
mixer.media_addon
opensound.media_addon
tone_producer_demo.media_addon
usb_webcam.media_addon
video_producer_demo.media_addon video_window_demo.media_addon
vst_host.media_addon
] ;
SYSTEM_ADD_ONS_MEDIA_PLUGINS += [ FFilterByBuildFeatures
ape_reader@x86
ffmpeg@ffmpeg
raw_decoder
] ;
SYSTEM_ADD_ONS_PRINT += [ FFilterByBuildFeatures
Canon\ LIPS3\ Compatible
Canon\ LIPS4\ Compatible
Gutenprint@gutenprint
PCL5\ Compatible
PCL6\ Compatible
PDF\ Writer
PS\ Compatible
Preview
] ;
SYSTEM_ADD_ONS_PRINT_TRANSPORT +=
HP\ JetDirect
IPP
LPR
# Parallel\ Port
Print\ To\ File
Serial\ Port
USB\ Port
;
SYSTEM_ADD_ONS_SCREENSAVERS += [ FFilterByBuildFeatures
Butterfly
DebugNow
Flurry@mesa
GLife@mesa Gravity@mesa
$(HAIKU_INCLUDE_TRADEMARKS)Haiku
Icons IFS
Leaves
Message
Nebula
Spider
] ;
SYSTEM_ADD_ONS_DRIVERS_AUDIO +=
auich auvia
echo3g emuxki
hda
ice1712
sis7018
;
SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD +=
#cmedia usb_audio
;
SYSTEM_ADD_ONS_DRIVERS_GRAPHICS += [ FFilterByBuildFeatures
x86,x86_64 @{
intel_810 intel_extreme
matrox
nvidia
radeon radeon_hd
via
}@ # x86,x86_64
x86 @{
3dfx
ati
neomagic
s3
}@ # x86
] ;
SYSTEM_ADD_ONS_DRIVERS_MIDI +=
emuxki
ice1712
usb_midi
;
SYSTEM_ADD_ONS_DRIVERS_POWER += [ FFilterByBuildFeatures
acpi_battery@x86,x86_64
] ;
SYSTEM_ADD_ONS_FILE_SYSTEMS +=
cdda
#googlefs
nfs nfs4
;
# Mailbox folders and symlink
AddDirectoryToHaikuImage home mail draft ;
AddDirectoryToHaikuImage home mail in ;
AddDirectoryToHaikuImage home mail out ;
# Add boot launch directory
AddDirectoryToHaikuImage home config settings boot launch ;
# Add mail provider infos.
AddFilesToHaikuImage home config settings Mail ProviderInfo :
$(HAIKU_PROVIDER_INFOS) ;
# Add Tracker New Templates
AddFilesToHaikuImage home config settings Tracker "Tracker New Templates"
:
"<tracker-new-templates>C++ header"
"<tracker-new-templates>C++ source"
"<tracker-new-templates>Makefile"
"<tracker-new-templates>text file"
;
# decorators
#AddFilesToHaikuImage system non-packaged add-ons decorators
# : BeDecorator MacDecorator WinDecorator ;
# printers
AddDirectoryToHaikuImage home config settings printers Preview
: home-config-settings-printers-preview.rdef ;
AddDirectoryToHaikuImage home config settings printers "Save as PDF"
: home-config-settings-printers-save-as-pdf.rdef ;
# repository config and cache files
local repository ;
for repository in $(HAIKU_REPOSITORIES) {
local config = [ on $(repository) return $(HAIKU_REPOSITORY_CONFIG_FILE) ] ;
local cache = [ on $(repository) return $(HAIKU_REPOSITORY_CACHE_FILE) ] ;
if $(HAIKU_UPDATE_ALL_PACKAGES) {
HAIKU_INCLUDE_IN_IMAGE on $(config) $(cache) = 1 ;
}
AddFilesToHaikuImage system settings package-repositories
: $(config) : $(repository:G=) ;
AddFilesToHaikuImage system cache package-repositories
: $(cache) : $(repository:G=) ;
}