Re: Do transitive dependencies need to be specified in the control file?
>>>>> Markus Koschany <firstname.lastname@example.org>:
>> I tried adding two dependencies, libjna-java and libjna-platform-java to the debian/control file:
>> Depends: adduser, default-jre (>=1.8), libosgi-core-java (>=6), libjna-java (>=4.2.2), libjna-platform-java (>=4.2.2)
> This should be >= 2:1.8 (note the epoch) otherwise even a Java 7 JDK
> would satisfy this dependency.
Thanks! I will correct that.
>> The following packages have unmet dependencies:
>> karaf : Depends: libjna-java (>= 4.2.2) but it is not going to be installed
>> Depends: libjna-platform-java (>= 4.2.2) but it is not going to be installed
>> E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
> The versions for libjna-java (>= 4.2.2) and libjna-platform-java (>=
> 4.2.2) are already present in Stretch, so if you declare these
> dependencies in debian/control they should be downloaded automatically.
> I assume this error message is caused by your special build environment.
I thought the unmet dependency was libjna-jni that was added by
'apt --fix-broken install'? And that this was a transitive depdenency?