Dear all,
as osmo-trx has recently introduced a dependency on a super-recent version of UHD (as opposed to what regular stable distributions ship), the nightly debian builds are broken for both Debian 8.0 and Ubuntu 14.04: https://build.opensuse.org/package/show/network:osmocom:nightly/osmo-trx
I would like to ask the osmo-trx folks to consider a) adding the uhd version dependencly to the debian rules b) submitting a suitable uhd package version that can be build in the osmoco nightly OBS repository
Regards, Harald
Hi Harald,
On Sun, Nov 27, 2016 at 11:45 PM, Harald Welte laforge@gnumonks.org wrote:
as osmo-trx has recently introduced a dependency on a super-recent version of UHD (as opposed to what regular stable distributions ship), the nightly debian builds are broken for both Debian 8.0 and Ubuntu 14.04: https://build.opensuse.org/package/show/network:osmocom:nightly/osmo-trx
I bumped the UHD version dependency to 3.9.x because older versions of UHD are no longer maintained and osmo-trx was already dependent on 3.9.x for certain functionality (mainly multi-trx and improved timing). Build-time version checks were also causing user confusion.
I understand the unwanted effects and dislike the idea of forcing users to move to more recent versions, however, Ettus Research does not recommend building against the shipping 3.5 and 3.7 UHD versions in Ubuntu 14.04 and Debian 8.0 respectively.
b) submitting a suitable uhd package version that can be build in the osmoco nightly OBS repository
Recommended UHD versions are found in Debian 8.0 Backports and Ubuntu 14.04 Ettus Research PPA.
https://packages.debian.org/jessie-backports/libuhd-dev https://launchpad.net/~ettusresearch/+archive/ubuntu/uhd-3.9.lts
-TT
Hi Tom,
On Mon, Nov 28, 2016 at 09:32:41PM -0800, Tom Tsou wrote:
Hi Harald,
On Sun, Nov 27, 2016 at 11:45 PM, Harald Welte laforge@gnumonks.org wrote:
as osmo-trx has recently introduced a dependency on a super-recent version of UHD (as opposed to what regular stable distributions ship), the nightly debian builds are broken for both Debian 8.0 and Ubuntu 14.04: https://build.opensuse.org/package/show/network:osmocom:nightly/osmo-trx
I bumped the UHD version dependency to 3.9.x because older versions of UHD are no longer maintained and osmo-trx was already dependent on 3.9.x for certain functionality (mainly multi-trx and improved timing). Build-time version checks were also causing user confusion.
It is sad that Ettus depreicates those versions that are shipped by the major stable distributions. This means that anyone basing their projects or products on stable versions of those major distributions / OS vendors will run into trouble. I consider that quite questionable, but it is of course not my call and there's nothing we can do about it.
I understand the unwanted effects and dislike the idea of forcing users to move to more recent versions, however, Ettus Research does not recommend building against the shipping 3.5 and 3.7 UHD versions in Ubuntu 14.04 and Debian 8.0 respectively.
That's Ettus' decision. However, when you introduce a dependency into osmo-trx which breaks our official nightly package builds, I would argue it is also your responsibility to resolved that in some way, or at least to provide a solution to that problem :)
Recommended UHD versions are found in Debian 8.0 Backports and Ubuntu 14.04 Ettus Research PPA.
https://packages.debian.org/jessie-backports/libuhd-dev https://launchpad.net/~ettusresearch/+archive/ubuntu/uhd-3.9.lts
Do you know how to add that dependency on external binary package repos to OBS? Or do we have to re-build the soruce packages as part of the OBS build? Would you be taking care of this if we provide you with the respective privileges on the osmocom OBS build?
Regards, Harald
On Tue, Nov 29, 2016 at 3:46 AM, Harald Welte laforge@gnumonks.org wrote:
That's Ettus' decision. However, when you introduce a dependency into osmo-trx which breaks our official nightly package builds, I would argue it is also your responsibility to resolved that in some way, or at least to provide a solution to that problem :)
Yes, I accept responsibility for underestimating the downstream effects of the version change on stable package builds. I do believe increasing the UHD version requirement is the best choice for users given the stated direction of Ettus version support.
Recommended UHD versions are found in Debian 8.0 Backports and Ubuntu 14.04 Ettus Research PPA.
https://packages.debian.org/jessie-backports/libuhd-dev https://launchpad.net/~ettusresearch/+archive/ubuntu/uhd-3.9.lts
Do you know how to add that dependency on external binary package repos to OBS? Or do we have to re-build the soruce packages as part of the OBS build? Would you be taking care of this if we provide you with the respective privileges on the osmocom OBS build?
Adding the backports repository should be sufficient for Debain builds. I'm not familiar with the details of the OBS. Given access, though, I can figure out the dependency settings if there is nobody else is in a better position to do so.
-TT
On Tue, Nov 29, 2016 at 03:08:00PM -0800, Tom Tsou wrote:
Adding the backports repository should be sufficient for Debain builds. I'm not familiar with the details of the OBS. Given access, though, I can figure out the dependency settings if there is nobody else is in a better position to do so.
Well, I would do it, but it's all new to me and I have a pile of tasks this high, way beyond late... so personally, I would highly appreciate if I could pass it on to you.
The first step would be to create an account on https://build.opensuse.org/ and communicate your user name to Holger, so that you can be added to the osmocom-nightly project. From there on, Holger would be your guide, I assume.
Thanks!
~N
On Wed, Nov 30, 2016 at 12:27:31AM +0100, Neels Hofmeyr wrote:
The first step would be to create an account on https://build.opensuse.org/ and
loosely related: https://gerrit.osmocom.org/1348 "debian: fix: add pcuif_proto.h to osmo-pcu.install"
should fix the osmocom-nightly failure for osmo-pcu.
~N
On Mon, Nov 28, 2016 at 09:32:41PM -0800, Tom Tsou wrote:
For the record, using jessie-backports I successfully installed a recent UHD on a Debian-jessie based build server and built osmo-trx master.
Helpful: https://backports.debian.org/Instructions/ In short: Add to /etc/apt/sources.list: deb http://ftp.de.debian.org/debian jessie-backports main Then: apt-get update apt-get -t jessie-backports install libuhd-dev
It would of course be even nicer if UHD 3.9 were in the "normal" jessie packages, but this is the next most convenient way.
~N
Is there ppa with stable uhd version for ubuntu 16.10?
On 29.11.2016 06:32, Tom Tsou wrote:
Hi Harald,
On Sun, Nov 27, 2016 at 11:45 PM, Harald Welte laforge@gnumonks.org wrote:
as osmo-trx has recently introduced a dependency on a super-recent version of UHD (as opposed to what regular stable distributions ship), the nightly debian builds are broken for both Debian 8.0 and Ubuntu 14.04: https://build.opensuse.org/package/show/network:osmocom:nightly/osmo-trx
I bumped the UHD version dependency to 3.9.x because older versions of UHD are no longer maintained and osmo-trx was already dependent on 3.9.x for certain functionality (mainly multi-trx and improved timing). Build-time version checks were also causing user confusion.
I understand the unwanted effects and dislike the idea of forcing users to move to more recent versions, however, Ettus Research does not recommend building against the shipping 3.5 and 3.7 UHD versions in Ubuntu 14.04 and Debian 8.0 respectively.
b) submitting a suitable uhd package version that can be build in the osmoco nightly OBS repository
Recommended UHD versions are found in Debian 8.0 Backports and Ubuntu 14.04 Ettus Research PPA.
https://packages.debian.org/jessie-backports/libuhd-dev https://launchpad.net/~ettusresearch/+archive/ubuntu/uhd-3.9.lts
-TT