On Thu, 7 Jun 2012 09:01:48 +0200 Rafael Sadowski <[email protected]> wrote:
> ----- Forwarded message from Rafael Sadowski <[email protected]> ----- > > From: Rafael Sadowski <[email protected]> > Date: Wed, 6 Jun 2012 10:39:50 +0200 > Subject: WIP build x11/kde4/runtime with the new audio/pulseaudio > To: Robert Nagy <[email protected]> > > Hello Robert, > > I work with Amit and Vadim on the new KDE4[1] port. I have problems with > the pulseaudio port. > > runtime output: > > /usr/bin/c++ -O2 -pipe -Woverloaded-virtual -fvisibility=hidden > -Werror=return-type -fvisibility-inlines-hidden -fexceptions > -UQT_NO_EXCEPTIONS -O2 -DNDEBUG -DQT_NO_DEBUG > CMakeFiles/testkhtml.dir/testkhtml_automoc.o > CMakeFiles/testkhtml.dir/testkhtml.o -o ../bin/testkhtml > ../lib/libkdecore.so.8.0 ../lib/libkhtml.so.8.0 > /usr/local/lib/libphonon.so.7.0 ../lib/libkjs.so.6.0 ../lib/libkparts.so.5.0 > ../lib/libkio.so.8.0 /usr/local/lib/qt4/libQtNetwork.so.9.1 > /usr/local/lib/qt4/libQtXml.so.8.0 ../lib/libnepomukutils.so.0.0 > ../lib/libnepomuk.so.0.0 ../lib/libkdeui.so.9.0 ../lib/libkdecore.so.8.0 > /usr/local/lib/qt4/libQtDBus.so.2.0 /usr/local/lib/qt4/libQtCore.so.9.0 > -pthread /usr/local/lib/qt4/libQtGui.so.10.0 > /usr/local/lib/qt4/libQtSvg.so.7.0 /usr/local/lib/libsoprano.so.1.0 > -Wl,-rpath,/usr/ports/pobj/kdelibs-4.8.3/build-amd64/lib:/usr/local/lib/qt4:/usr/local/lib > > -Wl,-rpath-link,/usr/ports/pobj/kdelibs-4.8.3/build-amd64/lib:/usr/X11R6/lib:/usr/local/lib > > ../lib/libkdecore.so.8.0: warning: strcpy() is almost always misused, please > use strlcpy() > ../lib/libkdecore.so.8.0: warning: strcat() is almost always misused, please > use strlcat() > ../lib/libkdecore.so.8.0: warning: sprintf() is often misused, please use > snprintf() > /usr/local/lib/libintl.so.6.0: warning: stpcpy() is dangerous GNU crap; don't > use it > /usr/local/lib/libgif.so.5.4: warning: vsprintf() is often misused, please > use vsnprintf() > /usr/bin/ld: warning: libpulsecommon-2.0.so, needed by > /usr/local/lib/libpulse.so.1.1, not found (try using -rpath or -rpath-link) > /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mutex_unlock' > /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_client_conf_env' > /usr/local/lib/libpulse.so.1.1: undefined reference to > `pa_mempool_block_size_max' > /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_client_conf_load' > /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_close_pipe' > ... (other pa_ function). > > > after a view in libpulse "env LD_DEBUG=1 ldd > /usr/local/lib/libpulse.so.1.1". I've seen this error output: > > loading: libpulsecommon-2.0.so required by /usr/local/lib/libpulse.so.1.1 > dlopen: failed to open libpulsecommon-2.0.so > unload_shlib called on /usr/local/lib/libpulse.so.1.1 > dlopen: /usr/local/lib/libpulse.so.1.1: done (failed). > Cannot load specified object > > This also explains the following messages: > > #ldd /usr/local/lib/libpulse*.so* > > /usr/local/lib/libpulse-mainloop-glib.so.0.0: > Cannot load specified object > /usr/local/lib/libpulse-simple.so.0.0: > Cannot load specified object > /usr/local/lib/libpulse.so.1.1: > Cannot load specified object > /usr/local/lib/libpulsecore-2.0.so: > Cannot load specified object > > > I hope this is helpful. I use fresh and clean -current. If I can help > you, let me know it. > > Cheers, Rafael > > [1] https://github.com/jasperla/openbsd-wip/tree/master/x11/kde4 > > ----- Forwarded message from Amit Kulkarni <[email protected]> ----- > > From: Amit Kulkarni <[email protected]> > Date: Sun, 3 Jun 2012 10:10:07 -0500 > Subject: Re: build x11/kde4/runtime with the new audio/pulseaudio > To: Rafael Sadowski <[email protected]> > Cc: Vadim Zhukov <[email protected]> > Message-ID: > <CAOS-L3jj=miXZ-dPevpF08x4hA4exr-MV-Ej+MDSnfK=zcr...@mail.gmail.com> > > On Sun, Jun 3, 2012 at 7:12 AM, Rafael Sadowski <[email protected]> wrote: > > Hi Amit, hey Vadim, > > > > does anyone can build x11/kde4/runtime with the new pulseaudio? > > > > I get the following error(s): > > /usr/local/lib/libpulse.so.1.1: undefined reference to .. (all pa_* > > functions) > > > > Maybe my libpulse is the problem. I needfeedback. > > > > Thanks and cheers, Rafael > > Rafael, > > If you have built kdelibs, pim etc, please push them to wip. I will > handle any cleanup and polishing. The new pulseaudio may cause > problems. Ask brad, ajaucatot@ or robert@ for help in that. > > thanks > > ----- End forwarded message ----- > > ----- End forwarded message ----- Hi guys, I am building kdelibs, runtime and am hitting the same problem as Rafael. The undefined references to pthread_* functions in kdelibs was easy to fix. The problem seems to be /usr/bin/ld: warning: libpulsecommon-2.0.so, needed by /usr/local/lib/libpulse.so.1.1, not found (try using -rpath or -rpath-link) I confirm that libpulsecommon-2.0.so is present in /usr/local/lib/pulseaudio. Why isn't it loaded by ld? Any clue stick/ hints please? [ 2%] Built target knotifyplugin make -f knotify/CMakeFiles/knotify.dir/build.make knotify/CMakeFiles/knotify.dir/depend cd /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64 && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/kde-runtime-4.8.3 /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/kde-runtime-4.8.3/knotify /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64 /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64/knotify /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64/knotify/CMakeFiles/knotify.dir/DependInfo.cmake --color= make -f knotify/CMakeFiles/knotify.dir/build.make knotify/CMakeFiles/knotify.dir/build Linking CXX executable knotify4 cd /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64/knotify && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/knotify.dir/link.txt --verbose=1 /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/bin/c++ -O2 -pipe -Woverloaded-virtual -fvisibility=hidden -Werror=return-type -fvisibility-inlines-hidden -O2 -DNDEBUG -DQT_NO_DEBUG CMakeFiles/knotify.dir/knotify_automoc.o CMakeFiles/knotify.dir/main.o CMakeFiles/knotify.dir/knotify.o CMakeFiles/knotify.dir/notifybysound.o CMakeFiles/knotify.dir/notifybypopup.o CMakeFiles/knotify.dir/notifybypopupgrowl.o CMakeFiles/knotify.dir/notifybylogfile.o CMakeFiles/knotify.dir/notifybytaskbar.o CMakeFiles/knotify.dir/notifybyexecute.o CMakeFiles/knotify.dir/notifybyktts.o CMakeFiles/knotify.dir/imageconverter.o CMakeFiles/knotify.dir/ksolidnotify.o CMakeFiles/knotify.dir/kspeechinterface.o -o knotify4 /usr/local/lib/libkdeui.so.9.0 /usr/local/lib/libphonon.so.7.0 /usr/local/lib/libsolid.so.0.0 ../lib/ libknotifyplugin.so /usr/local/lib/libkdeui.so.9.0 /usr/local/lib/qt4/libQtGui.so.10.0 /usr/local/lib/qt4/libQtSvg.so.7.0 /usr/local/lib/libkdecore.so.8.0 /usr/local/lib/qt4/libQtDBus.so.2.0 /usr/local/lib/qt4/libQtCore.so.9.0 -pthread -Wl,-rpath,/usr/local/lib/qt4:/usr/local/lib:/home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64/lib -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib /usr/local/lib/libkdeui.so.9.0: warning: strcpy() is almost always misused, please use strlcpy() /usr/local/lib/libkdeui.so.9.0: warning: strcat() is almost always misused, please use strlcat() /usr/local/lib/libkdeui.so.9.0: warning: sprintf() is often misused, please use snprintf() /usr/local/lib/libglib-2.0.so.3200.0: warning: stpcpy() is dangerous GNU crap; don't use it /usr/local/lib/libglib-2.0.so.3200.0: warning: vsprintf() is often misused, please use vsnprintf() /usr/bin/ld: warning: libpulsecommon-2.0.so, needed by /usr/local/lib/libpulse.so.1.1, not found (try using -rpath or -rpath-link) /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mutex_unlock' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_client_conf_env' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mempool_block_size_max' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_client_conf_load' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_close_pipe' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put_timeval' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strbuf_isempty' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_run_once' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_cond_wait' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pdispatch_is_pending' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_getu32' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblockq_drop' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_size' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mempool_is_shared' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mutex_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_getu64' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_sprintf_malloc' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_socket_client_set_callback' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_init_i18n' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblockq_seek' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_close_all' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_getu8' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strbuf_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_unescape' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblock_unref' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_set_receive_packet_callback' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_volume' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put_channel_map' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_runtime_path' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_flist_pop' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_idxset_trivial_hash_func' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_cond_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_socket_client_unref' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mutex_lock' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_client_conf_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_read' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_flist_new_with_name' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strbuf_printf' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_client_conf_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put_format_info' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_timeval_rtstore' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pdispatch_set_drain_callback' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_split' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_isempty' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_getpwuid_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_flist_push' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_putu32' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pdispatch_run' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblock_new_user' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_log_level_meta' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_iterate' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_detect_fork' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_init_proplist' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strbuf_putsn' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_socket_client_is_local' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mempool_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_enable_shm' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_smoother_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strlist_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_idxset_string_hash_func' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_loop_write' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mempool_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strlcpy' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strbuf_tostring_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_mutex_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_format_info' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strbuf_puts' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put_arbitrary' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_smoother_get' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_idxset_string_compare_func' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hexstr' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblock_release' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_gets' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_cond_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pdispatch_register_reply' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_is_pending' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_split_spaces' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_put' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_steal_first' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strlist_pop' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_set_die_callback' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memchunk_reset' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_atou' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_get' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_smoother_pause' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put_proplist' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_sample_spec' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblockq_push_align' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_set_drain_callback' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_parsehex' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put_boolean' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strlist_parse' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put_cvolume' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_thread_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblockq_free' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_send_tagstruct_with_creds' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pipe_cloexec' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_thread_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_boolean' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_snprintf' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_bitset_equals' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_smoother_put' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblock_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strlist_prepend' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_get_shm' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_timeval' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_socket_client_new_string' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_idxset_trivial_compare_func' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pdispatch_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_rtclock_from_wallclock' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_cond_signal' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_smoother_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_make_fd_nonblock' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_eof' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_set_receive_memblock_callback' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_bitset_set' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_putu8' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_thread_self' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_rtclock_get' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_usec' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_proplist' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_unlink' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblockq_get_length' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblock_acquire' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pdispatch_unref' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblockq_new' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblockq_peek' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_puts' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_send_memblock' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pdispatch_unregister_reply' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_write' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_thread_is_running' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_cstrerror' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_vsprintf_malloc' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_thread_join' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_put_sample_spec' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_getpwuid_malloc' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_smoother_resume' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_gets64' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_channel_map' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_memblock_get_length' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_hashmap_remove' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_pstream_unref' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_tagstruct_get_cvolume' /usr/local/lib/libpulse.so.1.1: undefined reference to `pa_strip' collect2: ld returned 1 exit status *** Error code 1 Stop in /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64 (line 408 of knotify/CMakeFiles/knotify.dir/build.make). *** Error code 1 Stop in /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64 (line 1446 of CMakeFiles/Makefile2). *** Error code 1 Stop in /home/amit/obsd/ports/pobj/kde-runtime-4.8.3/build-amd64 (line 123 of Makefile). *** Error code 1 Stop in /home/amit/obsd/ports/openbsd-wip/x11/kde4/runtime (line 2469 of /home/amit/obsd/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /home/amit/obsd/ports/openbsd-wip/x11/kde4/runtime (line 2218 of /home/amit/obsd/ports/infrastructure/mk/bsd.port.mk).
