[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
[tycho-user] Can't resolve target platform if there is not a fragment for all platforms
 | 
I have an Updatesite (http://rxtx.qbang.org/eclipse) that I have 
included in a target file.
The Updatesite provides (native) fragments for macos 32 bit but not for 
64 bit. If I resolve the target on eclipse I get the desired result:
- on 32 bit platform the plugin is avaiable as well as the native fragment
- on 64bit platform, only the plugin is avaiable and no native fragment
but whith tycho build I get the following error:
[INFO] Adding repository http://rxtx.qbang.org/eclipse
[ERROR] Cannot resolve target definition:
[ERROR]   Problems resolving provisioning plan.:
[ERROR]      Unable to satisfy dependency from gnu.io.rxtx.feature.group 
2.1.7.4_v20071016-7B57e7UAXMAAqGAGf to gnu.io.rxtx.macosx 
[2.1.7.3_v20071015].
[ERROR]
The target iself has the following configuration:
<location includeAllPlatforms="false" includeConfigurePhase="false" 
includeMode="slicer" includeSource="true" type="InstallableUnit">
<unit id="gnu.io.rxtx.sdk.feature.group" 
version="2.1.7.4_v20071016-417C7DP1Bh_eEaQJBrHBHg"/>
<repository location="http://rxtx.qbang.org/eclipse/"/>
</location>
So from a users point of view, the 'Unable to satisfy dependency' should 
never happens because of slicer mode, and as described before Eclipse 
happyly resolves the target, so how can I archive the same with tycho?
The envirouments I use for build are
         <environments>
            <environment>
              <os>linux</os>
              <ws>gtk</ws>
              <arch>x86</arch>
            </environment>
            <environment>
              <os>linux</os>
              <ws>gtk</ws>
              <arch>x86_64</arch>
            </environment>
            <environment>
              <os>win32</os>
              <ws>win32</ws>
              <arch>x86</arch>
            </environment>
            <environment>
              <os>win32</os>
              <ws>win32</ws>
              <arch>x86_64</arch>
            </environment>
            <environment>
              <os>macosx</os>
              <ws>cocoa</ws>
              <arch>x86_64</arch>
            </environment>
          </environments>