NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.87k stars 13.94k forks source link

ZHF for darwin 17.09 #29221

Closed domenkozar closed 6 years ago

domenkozar commented 7 years ago

As part of https://github.com/NixOS/nixpkgs/issues/25479, we're trying to push also a stable release of darwin packages.

Here are the current build failures:

cc @NixOS/darwin-maintainers

vcunat commented 7 years ago

Let me highlight that nox is blocking both nixpkgs and this new darwin channel ATM. (it's about python3.6-cffi-1.10.0 build in both cases)

copumpkin commented 7 years ago

What's the general practice for fixing these? Fix on master and cherry-pick to release branch?

domenkozar commented 7 years ago

Yeah :)

LnL7 commented 7 years ago

How should we handle packages like iterm2 that require Xcode?

matthewbauer commented 7 years ago

How should we handle packages like iterm2 that require Xcode?

I'd say for now just mark them as broken. They're isn't much we can do without some of the proprietary build tools provided by Xcode on Hydra. At some point, I think we should think about wrapping a few Xcode tools that don't have open source alternatives (ibtool) so that we can really start supporting Xcode projects. Of course, we should make sure they are only build-time inputs so that we don't end up copying them to other machines.

7c6f434c commented 7 years ago

Well, there is a choice between broken and hydraPlatforms = [];

LnL7 commented 7 years ago

Oh right, I forgot about hydraPlatforms.

copumpkin commented 7 years ago

Yeah, let's use hydraPlatforms, so users can still optionally build them.

dezgeg commented 7 years ago

BTW, as of https://hydra.nixos.org/eval/1394664?full=1 the split of packages that have had some success in the past vs. is:

240 never succeeded:

altcoins.bitcoind.x86_64-darwin
altcoins.btc1d.x86_64-darwin
altcoins.go-ethereum-classic.x86_64-darwin
altcoins.hivemindd.x86_64-darwin
avrbinutils.x86_64-darwin
bear.x86_64-darwin
cargo-edit.x86_64-darwin
catfish.x86_64-darwin
celt_0_5_1.x86_64-darwin
chuck.x86_64-darwin
cjdns.x86_64-darwin
coyim.x86_64-darwin
darwin.adv_cmds.x86_64-darwin
darwin.file_cmds.x86_64-darwin
darwin.network_cmds.x86_64-darwin
darwin.shell_cmds.x86_64-darwin
dex-oidc.x86_64-darwin
dico.x86_64-darwin
dirac.x86_64-darwin
docker-machine-kvm.x86_64-darwin
emojione.x86_64-darwin
flpsed.x86_64-darwin
gdmap.x86_64-darwin
genimage.x86_64-darwin
gkrellm.x86_64-darwin
globalplatform.x86_64-darwin
gmsh.x86_64-darwin
gnome3_24.vte-ng.x86_64-darwin
gnome3.vte-ng.x86_64-darwin
gobby5.x86_64-darwin
gopher.x86_64-darwin
go-sct.x86_64-darwin
grass.x86_64-darwin
haskell.compiler.integer-simple.ghc742.x86_64-darwin
haskellPackages.aern2-mp.x86_64-darwin
haskellPackages.arena.x86_64-darwin
haskellPackages.devil.x86_64-darwin
haskellPackages.fileneglect.x86_64-darwin
haskellPackages.FractalArt.x86_64-darwin
haskellPackages.fswait.x86_64-darwin
haskellPackages.ghc-exactprint.x86_64-darwin
haskellPackages.graphite.x86_64-darwin
haskellPackages.haste-prim.x86_64-darwin
haskellPackages.helm.x86_64-darwin
haskellPackages.highlight.x86_64-darwin
haskellPackages.hodatime.x86_64-darwin
haskellPackages.linearmap-category.x86_64-darwin
haskellPackages.mercury-api.x86_64-darwin
haskellPackages.monitor.x86_64-darwin
haskellPackages.ping-wrapper.x86_64-darwin
haskellPackages.positron.x86_64-darwin
haskellPackages.restless-git.x86_64-darwin
haskellPackages.shift.x86_64-darwin
haskellPackages.static-tensor.x86_64-darwin
haskellPackages.system-info.x86_64-darwin
haskellPackages.tart.x86_64-darwin
hdf5-fortran.x86_64-darwin
heimdall.x86_64-darwin
hugs.x86_64-darwin
icewm.x86_64-darwin
idnkit.x86_64-darwin
imatix_gsl.x86_64-darwin
ion.x86_64-darwin
iterm2.x86_64-darwin
iv.x86_64-darwin
jonprl.x86_64-darwin
julia_04.x86_64-darwin
julia-git.x86_64-darwin
kinetic-cpp-client.x86_64-darwin
ldb.x86_64-darwin
libasyncns.x86_64-darwin
libgcrypt_1_5.x86_64-darwin
libite.x86_64-darwin
libjack2.x86_64-darwin
libmilter.x86_64-darwin
libpfm.x86_64-darwin
libqalculate.x86_64-darwin
libsForQt56.libdbusmenu.x86_64-darwin
libsForQt56.qscintilla.x86_64-darwin
libtoxcore-new.x86_64-darwin
libtoxcore-old.x86_64-darwin
libvisual.x86_64-darwin
luaffi.x86_64-darwin
lxappearance-gtk3.x86_64-darwin
macvim.x86_64-darwin
mate.libmatemixer.x86_64-darwin
mate.mate-desktop.x86_64-darwin
mbedtls_1_3.x86_64-darwin
mcrypt.x86_64-darwin
metricbeat.x86_64-darwin
minisatUnstable.x86_64-darwin
mirrorbits.x86_64-darwin
mp3info.x86_64-darwin
mtx.x86_64-darwin
mxt-app.x86_64-darwin
mysocketw.x86_64-darwin
nawk.x86_64-darwin
ncurses6.x86_64-darwin
nssTools.x86_64-darwin
nss_wrapper.x86_64-darwin
nss.x86_64-darwin
nullmailer.x86_64-darwin
offrss.x86_64-darwin
ogmtools.x86_64-darwin
openbox-menu.x86_64-darwin
openct.x86_64-darwin
opensmtpd-extras.x86_64-darwin
osm2pgsql.x86_64-darwin
packetbeat.x86_64-darwin
packetdrill.x86_64-darwin
pangolin.x86_64-darwin
patchelfUnstable.x86_64-darwin
pcsxr.x86_64-darwin
petsc.x86_64-darwin
php71-embed.x86_64-darwin
php-embed.x86_64-darwin
picosat.x86_64-darwin
pinentry_ncurses.x86_64-darwin
plink-ng.x86_64-darwin
poedit.x86_64-darwin
posterazor.x86_64-darwin
pqiv.x86_64-darwin
profanity.x86_64-darwin
pumpio.x86_64-darwin
pure-ftpd.x86_64-darwin
python27Packages.capstone.x86_64-darwin
python27Packages.CDDB.x86_64-darwin
python27Packages.cgroup-utils.x86_64-darwin
python27Packages.flake8-future-import.x86_64-darwin
python27Packages.graph-tool.x86_64-darwin
python27Packages.gssapi.x86_64-darwin
python27Packages.kaa-metadata.x86_64-darwin
python27Packages.linuxfd.x86_64-darwin
python27Packages.mmpython.x86_64-darwin
python27Packages.power.x86_64-darwin
python27Packages.pycups.x86_64-darwin
python27Packages.pysvn.x86_64-darwin
python27Packages.python-mapnik.x86_64-darwin
python27Packages.pyunbound.x86_64-darwin
python27Packages.tkinter.x86_64-darwin
python27Packages.unicorn.x86_64-darwin
python27Packages.virtkey.x86_64-darwin
python27Packages.word2vec.x86_64-darwin
python27Packages.xarray.x86_64-darwin
python36Packages.beaker.x86_64-darwin
python36Packages.cairocffi.x86_64-darwin
python36Packages.capstone.x86_64-darwin
python36Packages.cgroup-utils.x86_64-darwin
python36Packages.cld2-cffi.x86_64-darwin
python36Packages.ddar.x86_64-darwin
python36Packages.fiona.x86_64-darwin
python36Packages.gdal.x86_64-darwin
python36Packages.gssapi.x86_64-darwin
python36Packages.hvac.x86_64-darwin
python36Packages.libarchive-c.x86_64-darwin
python36Packages.linuxfd.x86_64-darwin
python36Packages.locustio.x86_64-darwin
python36Packages.logster.x86_64-darwin
python36Packages.ltc_scrypt.x86_64-darwin
python36Packages.mox3.x86_64-darwin
python36Packages.nose-selecttests.x86_64-darwin
python36Packages.packet-python.x86_64-darwin
python36Packages.paypalrestsdk.x86_64-darwin
python36Packages.plyvel.x86_64-darwin
python36Packages.power.x86_64-darwin
python36Packages.pushbullet.x86_64-darwin
python36Packages.pyalgotrade.x86_64-darwin
python36Packages.pycups.x86_64-darwin
python36Packages.pyechonest.x86_64-darwin
python36Packages.pyemd.x86_64-darwin
python36Packages.pymacaroons-pynacl.x86_64-darwin
python36Packages.pypillowfight.x86_64-darwin
python36Packages.pyplatec.x86_64-darwin
python36Packages.pyscss.x86_64-darwin
python36Packages.python-mapnik.x86_64-darwin
python36Packages.pyunbound.x86_64-darwin
python36Packages.pywbem.x86_64-darwin
python36Packages.selenium.x86_64-darwin
python36Packages.shapely.x86_64-darwin
python36Packages.tablib.x86_64-darwin
python36Packages.thinc.x86_64-darwin
python36Packages.tkinter.x86_64-darwin
python36Packages.tmdb3.x86_64-darwin
python36Packages.topydo.x86_64-darwin
python36Packages.trollius.x86_64-darwin
python36Packages.tunigo.x86_64-darwin
python36Packages.virtkey.x86_64-darwin
python36Packages.virtual-display.x86_64-darwin
python36Packages.word2vec.x86_64-darwin
python36Packages.wp_export_parser.x86_64-darwin
python36Packages.xarray.x86_64-darwin
python36Packages.xcffib.x86_64-darwin
python36Packages.zope_copy.x86_64-darwin
qt56.qtimageformats.x86_64-darwin
qt56.qtserialport.x86_64-darwin
qt56.qtsvg.x86_64-darwin
qt56.qttools.x86_64-darwin
qt56.qtx11extras.x86_64-darwin
qt56.qtxmlpatterns.x86_64-darwin
qt59.qtbase.x86_64-darwin
quartz-wm.x86_64-darwin
quicktun.x86_64-darwin
radamsa.x86_64-darwin
radare.x86_64-darwin
ragelDev.x86_64-darwin
ragelStable.x86_64-darwin
ragel.x86_64-darwin
redsocks.x86_64-darwin
resolv_wrapper.x86_64-darwin
rowhammer-test.x86_64-darwin
rucksack.x86_64-darwin
runit.x86_64-darwin
shallot.x86_64-darwin
smlnj.x86_64-darwin
space-orbit.x86_64-darwin
spass.x86_64-darwin
sqsh.x86_64-darwin
stockfish.x86_64-darwin
streamripper.x86_64-darwin
stxxl.x86_64-darwin
tcpcrypt.x86_64-darwin
tecoc.x86_64-darwin
tectonic.x86_64-darwin
textql.x86_64-darwin
tightvnc.x86_64-darwin
tint2.x86_64-darwin
tinyfugue.x86_64-darwin
transfig.x86_64-darwin
trousers.x86_64-darwin
tshark.x86_64-darwin
tsocks.x86_64-darwin
tthsum.x86_64-darwin
tvheadend.x86_64-darwin
tw-rs.x86_64-darwin
vapoursynth.x86_64-darwin
vmmlib.x86_64-darwin
vsqlite.x86_64-darwin
wiggle.x86_64-darwin
wxsqliteplus.x86_64-darwin
zeroc_ice.x86_64-darwin

73 that do have succeeed:

2014-05-23 17:41:53 vimNox.x86_64-darwin
2014-10-04 01:29:59 python27Packages.selenium.x86_64-darwin
2015-07-28 21:20:20 python27Packages.pycapnp.x86_64-darwin
2016-01-06 01:28:42 haskellPackages.gi-pango.x86_64-darwin
2016-01-18 14:05:43 python27Packages.cairocffi.x86_64-darwin
2016-01-29 22:56:54 python27Packages.shapely.x86_64-darwin
2016-01-29 22:57:53 python27Packages.locustio.x86_64-darwin
2016-01-29 23:09:01 python27Packages.libarchive-c.x86_64-darwin
2016-01-29 23:31:27 python27Packages.scikitlearn.x86_64-darwin
2016-03-12 00:11:20 vdirsyncer.x86_64-darwin
2016-04-06 00:37:27 schroedinger.x86_64-darwin
2016-06-29 09:33:12 webrtc-audio-processing.x86_64-darwin
2016-08-22 04:41:07 libcrafter.x86_64-darwin
2016-08-24 15:43:13 mosquitto.x86_64-darwin
2016-09-05 17:25:21 mktemp.x86_64-darwin
2016-09-15 11:48:10 haskellPackages.zip.x86_64-darwin
2016-10-05 13:59:42 gst_all_1.gstreamermm.x86_64-darwin
2016-10-22 17:17:05 gmp5.x86_64-darwin
2016-10-22 17:18:06 libnfsidmap.x86_64-darwin
2016-10-26 14:41:23 sg3_utils.x86_64-darwin
2016-12-24 16:54:32 sphinxbase.x86_64-darwin
2017-01-09 00:26:25 libtiger.x86_64-darwin
2017-01-26 16:40:39 wireshark-cli.x86_64-darwin
2017-01-31 19:07:41 wireshark-gtk.x86_64-darwin
2017-02-03 16:07:16 apvlv.x86_64-darwin
2017-02-13 22:18:14 simp_le.x86_64-darwin
2017-03-20 19:25:37 tokei.x86_64-darwin
2017-04-01 11:24:25 bedtools.x86_64-darwin
2017-04-01 11:26:17 gnuapl.x86_64-darwin
2017-04-01 11:28:45 swftools.x86_64-darwin
2017-04-04 14:28:39 bullet.x86_64-darwin
2017-04-04 14:29:33 lean2.x86_64-darwin
2017-04-08 13:42:02 kakoune.x86_64-darwin
2017-04-24 21:01:18 ffmpeg-full.x86_64-darwin
2017-05-01 18:20:10 aws-sdk-cpp.x86_64-darwin
2017-05-01 18:22:52 cmark.x86_64-darwin
2017-05-01 18:25:02 luajitPackages.luaexpat.x86_64-darwin
2017-05-07 23:00:24 xonsh.x86_64-darwin
2017-05-15 20:12:51 multi-ghc-travis.x86_64-darwin
2017-06-05 19:34:40 slop.x86_64-darwin
2017-06-11 09:15:13 habitat.x86_64-darwin
2017-06-14 01:40:28 rustBeta.rustc.x86_64-darwin
2017-06-14 01:41:50 rustNightly.rustc.x86_64-darwin
2017-06-14 23:16:56 zim.x86_64-darwin
2017-06-19 07:41:24 qt5.qtbase.x86_64-darwin
2017-06-19 07:47:27 ipmitool.x86_64-darwin
2017-06-19 07:48:30 libbsd.x86_64-darwin
2017-07-09 15:05:40 pltScheme.x86_64-darwin
2017-07-09 15:07:05 racket.x86_64-darwin
2017-07-14 12:16:39 microsoft_gsl.x86_64-darwin
2017-07-14 12:21:10 unittest-cpp.x86_64-darwin
2017-07-18 02:23:29 python36Packages.scikitlearn.x86_64-darwin
2017-07-24 09:29:03 mpich2.x86_64-darwin
2017-07-24 21:35:44 qt4.x86_64-darwin
2017-07-24 21:36:01 qt48.x86_64-darwin
2017-07-24 21:37:24 qt48Full.x86_64-darwin
2017-08-13 21:49:04 lilypond.x86_64-darwin
2017-08-13 21:52:06 lilypond-unstable.x86_64-darwin
2017-08-17 21:58:14 haskellPackages.digit.x86_64-darwin
2017-08-21 04:56:14 python27Packages.pywbem.x86_64-darwin
2017-08-28 01:52:45 mongodb.x86_64-darwin
2017-08-30 21:34:53 mate.mate-icon-theme.x86_64-darwin
2017-08-30 21:35:12 dlib.x86_64-darwin
2017-08-30 21:35:18 dmd.x86_64-darwin
2017-09-08 11:35:04 minikube.x86_64-darwin
2017-09-08 11:39:54 v8_3_16_14.x86_64-darwin
2017-09-08 11:40:21 haskellPackages.bert.x86_64-darwin
2017-09-12 23:39:06 nixUnstable.x86_64-darwin
2017-09-12 23:41:04 haskellPackages.validation.x86_64-darwin
2017-09-12 23:42:24 haskellPackages.language-elm.x86_64-darwin
2017-09-16 15:50:34 cdo.x86_64-darwin
2017-09-16 17:34:03 haskellPackages.foundation.x86_64-darwin
2017-09-16 17:38:08 haskellPackages.bearriver.x86_64-darwin

So a pretty large amount of things easily 'fixed' by a ruthless application of platforms = linux.

berdario commented 7 years ago

I updated hydra-eval-failures.py to also print builds which failed due to failing dependencies (I'll open a PR about it soon)

here's the output of maintainers/scripts/hydra-eval-failures.py --jobset nixpkgs/nixpkgs-17.09-darwin

Failures:

Dependency failures:

matthewbauer commented 7 years ago

@berdario Could you make a PR with your changes to hydra-eval-failures.py?

Another thing that would be nice is to have a --base option that you could compare a previous jobset to. So, jobs fixed since base would show up as checked showing the progress.

berdario commented 7 years ago

I already have :)

https://github.com/NixOS/nixpkgs/pull/29760

You can rebase it directly onto master

domenkozar commented 6 years ago

I've updated the list using $ ./maintainers/scripts/hydra-eval-failures.py --jobset nixpkgs/nixpkgs-17.09-darwin

thanegill commented 6 years ago

python27Packages.gssapi.x86_64-darwin python36Packages.gssapi.x86_64-darwin

Fixed in: #32681

vcunat commented 6 years ago

We'll soon start another round for 18.03.