Hi Mikolaj,
I'm not sure if renaming the nar archives to jar is going to help, the
native-lib-loader might be upset and unable to find them anymore....
but I have no idea still have to try. Moreover I'm not really sure how
to do them. I'm quite new to this stuff. If I recall correctly this
is the first time I try to package stuff done with maven.
Thank you very much for the example configuration to actually package
them, might come very handy in the future. About junixsocket... on
Friday I discovered the existence of jnr-unixsocket. Seems more alive
and doesn't require dynamic loading custom shared objects.... simply
loads the socket syscall from the C library.
Best regards
Enrico
On 21 March 2016 at 08:07, Mikolaj Izdebski <mizdebsk(a)redhat.com> wrote:
On 03/17/2016 02:10 PM, Enrico Tagliavini wrote:
> Hi there,
>
> I'm trying to make an RPM package for junixsocket [1] but am hitting a
> wall with xmvn-install (build log trimmed for brevity):
>
[...]
> [WARNING] Skipping installation of artifact
> com.kohlschutter.junixsocket:junixsocket-native:nar:2.0.4: No suitable
> repository found to store the artifact in.
[...]
Most likely this artifact should be installed as plain JAR. This can be
done using %mvn_artifact macro.
> As far as I understand this is not a bug [2] because nar is not a
> standard artifact. How do I tell xmvn how to do that? I tried adding
>
> <?xml version="1.0" encoding="US-ASCII"?>
> <configuration
xmlns="http://fedorahosted.org/xmvn/CONFIG/2.0.0">
> <repositories>
> <repository>
> <id>install-nar</id>
> <type>SimpleRepository</type>
> <stereotypes>
> <stereotype>
> <type>native</type>
> <extension>nar</extension>
> <classifier/>
> </stereotype>
> </stereotypes>
> <configuration>
> <repositories/>
> </configuration>
> </repository>
> </repositories>
> </configuration>
>
> to the configuration, but it didn't solved the issue. Honestly I'm
> just wild guessing here, I can't find any example to follow.
If you really want to keep "nar" extension, then you can use the
following custom XMvn configuration which should make XMvn recognize
that extension:
<configuration>
<repositories>
<!-- Custom repo capable of holding nar artifacts. -->
<repository>
<id>custom-nar</id>
<type>jpp</type>
<properties>
<root>path/where/nar/files/should/be/installed</root>
</properties>
<stereotypes>
<stereotype>
<extension>nar</extension>
</stereotype>
</stereotypes>
</repository>
<!-- Overrides default installation repository defined in
/usr/share/xmvn/configuration.xml by prepending custom repo.
-->
<repository>
<id>install</id>
<type>compound</type>
<configuration>
<repositories>
<repository>custom-nar</repository>
<repository>base-install</repository>
</repositories>
</configuration>
</repository>
</repositories>
</configuration>
This config file should be placed appropriate place (either "Reactor
configuration directory" or "Reactor configuration file" as defined at
https://mizdebsk.fedorapeople.org/xmvn/site/configuration.html)
--
Mikolaj Izdebski
Software Engineer, Red Hat
IRC: mizdebsk
--
java-devel mailing list
java-devel(a)lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/java-devel