In previous versions and, in fact, before jurt was ported to gbuild, all worked
as it should. the macosx.mk makefile took care of the symlinking as well
as ensuring that the jnilib file came along for the ride.
$(if $(filter Library,$(TARGETTYPE)),\
$(PERL) $(SOLARENV)/bin/macosx-change-install-names.pl Library
$(LAYER) $(1) && \
ln -shf $(if $(call
gb_Library_is_udk_versioned,$(1)),$(1).$(gb_UDK_MAJOR),$(1)) \
$(patsubst %.dylib,%.jnilib,$(1)) &&) \
Anyway, here is the pertinent part of the build output. As you can
see, the symlink happens, as it should, but any knowledge of the
jnilib now disappears. So someplace back in r1827249, the dmake
version added in the jnilib as a required lib... that doesn't happen
anymore.
BUILD SUCCESSFUL
Total time: 3 seconds
mkdir -p /Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/bin/ && rm -f
/Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/bin/jurt.jar && cp -R -P
-f /Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/workdir/Ant/jurt.jar
/Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/bin/jurt.jar && touch -r
/Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/workdir/Ant/jurt.jar
/Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/bin/jurt.jar
[ build LNK ] Library/libjpipe.dylib
R=/Users/jim/src/asf/AOO420 && S=$R/main && O=$S/solver/420/unxmaccx.pro &&
W=$O/workdir && mkdir -p $W/LinkTarget/Library/ && DYLIB_FILE=`/usr/bin/mktemp
-t gbuild.` && /Users/jim/bin/perl $S/solenv/bin/macosx-dylib-link-list.pl
-dynamiclib -single_module -install_name
'@__________________________________________________URELIB/libjpipe.dylib'
-Wl,-syslibroot,/Applications/Xcode7.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
-L$O/lib -L/usr/lib -luno_sal > ${DYLIB_FILE} &&
/Applications/Xcode7.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
-arch x86_64 -dynamiclib -single_module -install_name
'@__________________________________________________URELIB/libjpipe.dylib'
-Wl,-syslibroot,/Applications/Xcode7.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
-L$O/lib -L/usr/lib -std=c++11 -stdlib=libc++ -luno_sal
$W/CObject/jurt/source/pipe/com_sun_star_lib_connections_pipe_PipeConnection.o
-o $W/LinkTarget/Library/libjpipe.dylib `cat ${DYLIB_FILE}` &&
/Users/jim/bin/perl $S/solenv/bin/macosx-change-install-names.pl Library URELIB
$W/LinkTarget/Library/libjpipe.dylib && ln -shf
$W/LinkTarget/Library/libjpipe.dylib $W/LinkTarget/Library/libjpipe.jnilib &&
rm -f ${DYLIB_FILE}
R=/Users/jim/src/asf/AOO420 && S=$R/main && O=$S/solver/420/unxmaccx.pro &&
W=$O/workdir && mkdir -p $O/lib/ && rm -f $O/lib/libjpipe.dylib && cp -R -P -f
$W/LinkTarget/Library/libjpipe.dylib $O/lib/libjpipe.dylib && touch -r
$W/LinkTarget/Library/libjpipe.dylib $O/lib/libjpipe.dylib
R=/Users/jim/src/asf/AOO420 && S=$R/main && O=$S/solver/420/unxmaccx.pro &&
W=$O/workdir && mkdir -p $W/Zip/ && cd $S/jurt/java/jurt/src/main/java && zip
-rX -FS $W/Zip/jurt_src.zip
com/sun/star/comp/loader/RegistrationClassFinder.java
com/sun/star/comp/loader/FactoryHelper.java
com/sun/star/comp/loader/JavaLoaderFactory.java
com/sun/star/comp/loader/JavaLoader.java
com/sun/star/comp/bridgefactory/BridgeFactory.java
com/sun/star/comp/connections/ConstantInstanceProvider.java
com/sun/star/comp/connections/Implementation.java
com/sun/star/comp/connections/PipedConnection.java
com/sun/star/comp/connections/Connector.java
com/sun/star/comp/connections/Acceptor.java
com/sun/star/comp/urlresolver/UrlResolver.java
com/sun/star/comp/servicemanager/ServiceManager.java
com/sun/star/uno/MappingException.java com/sun/star/uno/AsciiString.java
com/sun/star/uno/Ascii.java com/sun/star/uno/WeakReference.java
com/sun/star/uno/AnyConverter.java com/sun/star/lib/util/UrlToFileMapper.java
com/sun/star/lib/util/AsynchronousFinalizer.java
com/sun/star/lib/util/StringHelper.java
com/sun/star/lib/util/NativeLibraryLoader.java
com/sun/star/lib/connections/socket/socketAcceptor.java
com/sun/star/lib/connections/socket/SocketConnection.java
com/sun/star/lib/connections/socket/ConnectionDescriptor.java
com/sun/star/lib/connections/socket/socketConnector.java
com/sun/star/lib/connections/pipe/pipeAcceptor.java
com/sun/star/lib/connections/pipe/pipeConnector.java
com/sun/star/lib/connections/pipe/PipeConnection.java
com/sun/star/lib/uno/environments/remote/JavaThreadPoolFactory.java
com/sun/star/lib/uno/environments/remote/IProtocol.java
com/sun/star/lib/uno/environments/remote/Job.java
com/sun/star/lib/uno/environments/remote/IReceiver.java
com/sun/star/lib/uno/environments/remote/remote_environment.java
com/sun/star/lib/uno/environments/remote/IThreadPool.java
com/sun/star/lib/uno/environments/remote/Message.java
com/sun/star/lib/uno/environments/remote/JavaThreadPool.java
com/sun/star/lib/uno/environments/remote/JobQueue.java
com/sun/star/lib/uno/environments/remote/ThreadId.java
com/sun/star/lib/uno/environments/remote/ThreadPoolManager.java
com/sun/star/lib/uno/environments/remote/NativeThreadPool.java
com/sun/star/lib/uno/environments/java/java_environment.java
com/sun/star/lib/uno/bridges/java_remote/XConnectionOutputStream_Adapter.java
com/sun/star/lib/uno/bridges/java_remote/RequestHandler.java
com/sun/star/lib/uno/bridges/java_remote/XConnectionInputStream_Adapter.java
com/sun/star/lib/uno/bridges/java_remote/ProxyFactory.java
com/sun/star/lib/uno/bridges/java_remote/BridgedObject.java
com/sun/star/lib/uno/bridges/java_remote/java_remote_bridge.java
com/sun/star/lib/uno/Proxy.java
com/sun/star/lib/uno/protocols/urp/PendingRequests.java
com/sun/star/lib/uno/protocols/urp/UrpMessage.java
com/sun/star/lib/uno/protocols/urp/Cache.java
com/sun/star/lib/uno/protocols/urp/Unmarshal.java
com/sun/star/lib/uno/protocols/urp/Marshal.java
com/sun/star/lib/uno/protocols/urp/urp.java
> On Jul 26, 2018, at 12:15 PM, Damjan Jovanovic <[email protected]> wrote:
>
> That looks right.
>
> You were saying libjpipe.jnilib doesn't get copied over. If it doesn't
> appear in that output, it won't be.
>
> My Mac experience is pretty minimal, but grepping through main/solenv/inc
> and reading main/solenv/macosx-create-bundle seems to say how libfoo.jnilib
> is a symlink back to libfoo.dylib.
>
> Gbuild doesn't call that macosx-create-bundle script, but does have this
> comment just before gb_LinkTarget__command_dynamiclink:
> # FIXME the DYLIB_FILE mess is only necessary because
> # solver layout is different from installation layout
>
> Please run "make clean" in main/jurt and then post the output of "make".
>
> Also what libjpipe files are normally packaged in a Mac AOO installation
> package? What are their exact names?
>
>
>
> On Thu, Jul 26, 2018 at 4:20 PM Jim Jagielski <[email protected]> wrote:
>
>> %# make showdeliverables
>> /Users/jim/src/asf/AOO420/main/solver/420/
>> unxmaccx.pro/workdir/Ant/jurt.jar
>> /Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/bin/jurt.jar
>>
>> /Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/workdir/LinkTarget/Library/libjpipe.dylib
>> <http://unxmaccx.pro/bin/jurt.jar/Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/workdir/LinkTarget/Library/libjpipe.dylib>
>> /Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/lib/libjpipe.dylib
>>
>> /Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/workdir/Zip/jurt_src.zip
>> <http://unxmaccx.pro/lib/libjpipe.dylib/Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/workdir/Zip/jurt_src.zip>
>> /Users/jim/src/asf/AOO420/main/solver/420/unxmaccx.pro/pck/jurt_src.zip
>> true
>>
>> Thx
>>
>>> On Jul 25, 2018, at 9:48 PM, Damjan Jovanovic <[email protected]>
>> wrote:
>>>
>>> make showdeliverables
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]