@@ -33,6 +33,8 @@ def create_jack_process_obj(bld, target, sources, uselib=None, framework=None):
3333 env_includes = ['../linux' , '../posix' , '../linux/alsa' ]
3434 if bld .env ['IS_FREEBSD' ]:
3535 env_includes = ['../freebsd' , '../posix' , '../solaris/oss' ]
36+ if bld .env ['IS_HURD' ]:
37+ env_includes = ['../gnu' , '../posix' , '../solaris/oss' ]
3638 if bld .env ['IS_SUN' ]:
3739 env_includes = ['../solaris' , '../posix' , '../solaris/oss' ]
3840 if bld .env ['IS_WINDOWS' ]:
@@ -41,7 +43,7 @@ def create_jack_process_obj(bld, target, sources, uselib=None, framework=None):
4143 process .name = target
4244 process .target = target
4345 process .source = sources
44- if bld .env ['IS_LINUX' ] or bld .env ['IS_MACOSX' ] or bld .env ['IS_FREEBSD' ]:
46+ if bld .env ['IS_LINUX' ] or bld .env ['IS_MACOSX' ] or bld .env ['IS_FREEBSD' ] or bld . env [ 'IS_HURD' ] :
4547 process .env .append_value ('CPPFLAGS' , '-fvisibility=hidden' )
4648 process .install_path = '${ADDON_DIR}/'
4749 process .use = [uselib .name ]
@@ -112,6 +114,20 @@ def build(bld):
112114 ]
113115 includes = ['../freebsd' , '../posix' ] + includes
114116
117+ if bld .env ['IS_HURD' ]:
118+ common_libsources += [
119+ 'JackDebugClient.cpp' ,
120+ 'timestamps.c' ,
121+ 'promiscuous.c' ,
122+ '../posix/JackPosixThread.cpp' ,
123+ '../posix/JackPosixProcessSync.cpp' ,
124+ '../posix/JackPosixMutex.cpp' ,
125+ '../posix/JackPosixSemaphore.cpp' ,
126+ '../posix/JackSocket.cpp' ,
127+ '../posix/JackPosixTime.c' ,
128+ ]
129+ includes = ['../gnu' , '../posix' ] + includes
130+
115131 if bld .env ['IS_SUN' ]:
116132 common_libsources += [
117133 'JackDebugClient.cpp' ,
@@ -202,6 +218,12 @@ def build(bld):
202218 '../posix/JackPosixServerLaunch.cpp' ,
203219 ]
204220
221+ if bld .env ['IS_HURD' ]:
222+ clientlib .source += [
223+ '../posix/JackSocketClientChannel.cpp' ,
224+ '../posix/JackPosixServerLaunch.cpp' ,
225+ ]
226+
205227 if bld .env ['IS_SUN' ]:
206228 clientlib .source += [
207229 '../posix/JackSocketClientChannel.cpp' ,
@@ -234,6 +256,9 @@ def build(bld):
234256 if bld .env ['IS_FREEBSD' ]:
235257 clientlib .env .append_value ('CPPFLAGS' , '-fvisibility=hidden' )
236258
259+ if bld .env ['IS_HURD' ]:
260+ clientlib .env .append_value ('CPPFLAGS' , '-fvisibility=hidden' )
261+
237262 if bld .env ['IS_MACOSX' ]:
238263 clientlib .env .append_value ('CPPFLAGS' , '-fvisibility=hidden' )
239264 clientlib .env .append_value ('LINKFLAGS' , '-single_module' )
@@ -318,6 +343,14 @@ def build(bld):
318343 '../posix/JackNetUnixSocket.cpp' ,
319344 ]
320345
346+ if bld .env ['IS_HURD' ]:
347+ serverlib .source += [
348+ '../posix/JackSocketServerChannel.cpp' ,
349+ '../posix/JackSocketNotifyChannel.cpp' ,
350+ '../posix/JackSocketServerNotifyChannel.cpp' ,
351+ '../posix/JackNetUnixSocket.cpp' ,
352+ ]
353+
321354 if bld .env ['IS_SUN' ]:
322355 serverlib .source += [
323356 '../posix/JackSocketServerChannel.cpp' ,
@@ -411,6 +444,15 @@ def build(bld):
411444 ]
412445 netlib .env .append_value ('CPPFLAGS' , '-fvisibility=hidden' )
413446
447+ if bld .env ['IS_HURD' ]:
448+ netlib .source += [
449+ '../posix/JackNetUnixSocket.cpp' ,
450+ '../posix/JackPosixThread.cpp' ,
451+ '../posix/JackPosixMutex.cpp' ,
452+ '../linux/JackLinuxTime.c' ,
453+ ]
454+ netlib .env .append_value ('CPPFLAGS' , '-fvisibility=hidden' )
455+
414456 if bld .env ['IS_SUN' ]:
415457 netlib .source += [
416458 '../posix/JackNetUnixSocket.cpp' ,
@@ -489,7 +531,7 @@ def build(bld):
489531 process = create_jack_process_obj (bld , 'audioadapter' , audio_adapter_sources , serverlib )
490532 process .use += ['ALSA' , 'SAMPLERATE' ]
491533
492- if bld .env ['BUILD_ADAPTER' ] and (bld .env ['IS_SUN' ] or bld .env ['IS_FREEBSD' ]):
534+ if bld .env ['BUILD_ADAPTER' ] and (bld .env ['IS_SUN' ] or bld .env ['IS_FREEBSD' ] or bld . env [ 'IS_HURD' ] ):
493535 audio_adapter_sources += ['../solaris/oss/JackOSSAdapter.cpp' , 'memops.c' ]
494536 process = create_jack_process_obj (bld , 'audioadapter' , audio_adapter_sources , serverlib )
495537 process .use += 'SAMPLERATE'
0 commit comments