Giter VIP home page Giter VIP logo

komposition's Introduction

Screenshot of Komposition

Komposition

The video editor built for screencasters

Tutorial Video | Introduction | Installation

Join the chat at https://gitter.im/owickstrom/komposition


Documentation

See the documentation and user guide.

Build Instructions

This project can be built using Stack, Cabal, and Nix. Please see the Installation docs for build instructions.

On macOS

If you are on macOS, you can install a precompiled version of Komposition from Homebrew with brew install komposition.

License

Mozilla Public License Version 2.0

Copyright 2018 Oskar Wickström

komposition's People

Contributors

abevoelker avatar alexeyraga avatar athas avatar bananu7 avatar cb372 avatar cmdv avatar dependabot[bot] avatar gitter-badger avatar owickstrom avatar rromeroar avatar snowleopard avatar tfausak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

komposition's Issues

Relocatable projects

Currently the file paths within the project data are absolute, so a project cannot be renamed or moved to another computer. Paths should be local to the project, and the absolute paths should be calculated when needed.

Unable to preview video

When I attempt to preview a video, the preview window will open, however the video will not play. In the terminal i get the following output:

ffmpeg -v quiet -stats -nostdin -i /tmp/project.komposition-e7528f83531c4127/HKT-Video.flv -filter_complex scale=width=640:height=360:force_original_aspect_ratio=disable -f mp4 -framerate 25 -vcodec h264 /tmp/project.komposition-e7528f83531c4127/proxies/HKT-Video.proxy.mp4
Extracting frame at 00:00:0.0 from /tmp/project.komposition-e7528f83531c4127/proxies/HKT-Video.proxy.mp4.
ffmpeg -nostdin -ss 0.0 -i /tmp/project.komposition-e7528f83531c4127/proxies/HKT-Video.proxy.mp4 -vf scale=1920:1080 -t 1 -vframes 1 /tmp/project.komposition-e7528f83531c4127/1988438641208273781.png
ffmpeg -v quiet -stats -nostdin -i /tmp/project.komposition-e7528f83531c4127/HKT-Video.flv -f lavfi -i aevalsrc=0:duration=238.733 -filter_complex [0:v:0]trim=start=0.0:duration=238.733,scale=width=960:height=540:force_original_aspect_ratio=disable,setpts=PTS-STARTPTS[v0];[1:a:0]asetpts=PTS-STARTPTS[a1];[v0]concat=n=1:v=1:a=0,setpts=PTS-STARTPTS[video];[a1]concat=n=1:v=0:a=1,asetpts=PTS-STARTPTS[audio] -map [video] -map [audio] -f matroska -framerate 25 -vcodec h264 -acodec aac -listen 1 http://localhost:12345
Could not establish connection to server. (5): Could not establish connection to server.
Internal data stream error. (1): Internal data stream error.
Stream doesn't contain enough data. (4): Stream doesn't contain enough data.

When I close the window, and attempt to preview again, komposition crashes and I get the following output:

ffmpeg -v quiet -stats -nostdin -i /tmp/project.komposition-e7528f83531c4127/HKT-Video.flv -f lavfi -i aevalsrc=0:duration=238.733 -filter_complex [0:v:0]trim=start=0.0:duration=238.733,scale=width=960:height=540:force_original_aspect_ratio=disable,setpts=PTS-STARTPTS[v0];[1:a:0]asetpts=PTS-STARTPTS[a1];[v0]concat=n=1:v=1:a=0,setpts=PTS-STARTPTS[video];[a1]concat=n=1:v=0:a=1,asetpts=PTS-STARTPTS[audio] -map [video] -map [audio] -f matroska -framerate 25 -vcodec h264 -acodec aac -listen 1 http://localhost:12345

ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so

Please either:
- remove it and restart.
- run with --gst-disable-segtrap --gst-disable-registry-fork and debug.

When running the outputted command directly in the terminal, and without -v quiet I get this:

λ ffmpeg -stats -nostdin -i /tmp/project.komposition-e7528f83531c4127/HKT-Video.flv -f lavfi -i aevalsrc=0:duration=238.733 -filter_complex [0:v:0]trim=start=0.0:duration=238.733,scale=width=960:height=540:force_original_aspect_ratio=disable,setpts=PTS-STARTPTS[v0];[1:a:0]asetpts=PTS-STARTPTS[a1];[v0]concat=n=1:v=1:a=0,setpts=PTS-STARTPTS[video];[a1]concat=n=1:v=0:a=1,asetpts=PTS-STARTPTS[audio] -map [video] -map [audio] -f matroska -framerate 25 -vcodec h264 -acodec aac -listen 1 http://localhost:12345
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
  configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Input #0, flv, from '/tmp/project.komposition-e7528f83531c4127/HKT-Video.flv':
  Metadata:
    encoder         : Lavf56.40.101
  Duration: 00:03:58.73, start: 0.067000, bitrate: 227 kb/s
    Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080, 2500 kb/s, 30.30 fps, 30 tbr, 1k tbn, 60 tbc
    Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp, 128 kb/s
Input #1, lavfi, from 'aevalsrc=0:duration=238.733':
  Duration: N/A, start: 0.000000, bitrate: 2822 kb/s
    Stream #1:0: Audio: pcm_f64le, 44100 Hz, mono, dbl, 2822 kb/s
Filter setpts has an unconnected output
zsh: command not found: [1:a:0]asetpts=PTS-STARTPTS[a1]
zsh: command not found: [v0]concat=n=1:v=1:a=0,setpts=PTS-STARTPTS[video]
zsh: command not found: [a1]concat=n=1:v=0:a=1,asetpts=PTS-STARTPTS[audio]

I think the issue may lie in the fact that there are ;'s in the options passed to filter_complex... zsh is then treating the options following the first block as an entirely new command. So if I wrap this portion in "'s, the command is successful:

λ ffmpeg -stats -nostdin -i /tmp/project.komposition-e7528f83531c4127/HKT-Video.flv -f lavfi -i aevalsrc=0:duration=238.733 -filter_complex "[0:v:0]trim=start=0.0:duration=238.733,scale=width=960:height=540:force_original_aspect_ratio=disable,setpts=PTS-STARTPTS[v0];[1:a:0]asetpts=PTS-STARTPTS[a1];[v0]concat=n=1:v=1:a=0,setpts=PTS-STARTPTS[video];[a1]concat=n=1:v=0:a=1,asetpts=PTS-STARTPTS[audio]" -map [video] -map [audio] -f matroska -framerate 25 -vcodec h264 -acodec aac -listen 1 http://localhost:12345
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
  configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Input #0, flv, from '/tmp/project.komposition-e7528f83531c4127/HKT-Video.flv':
  Metadata:
    encoder         : Lavf56.40.101
  Duration: 00:03:58.73, start: 0.067000, bitrate: 227 kb/s
    Stream #0:0: Video: h264 (High), yuv420p(progressive), 1920x1080, 2500 kb/s, 30.30 fps, 30 tbr, 1k tbn, 60 tbc
    Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp, 128 kb/s
Input #1, lavfi, from 'aevalsrc=0:duration=238.733':
  Duration: N/A, start: 0.000000, bitrate: 2822 kb/s
    Stream #1:0: Audio: pcm_f64le, 44100 Hz, mono, dbl, 2822 kb/s

and I am able to open http://localhost:12345/ with VLC and said video plays successfully.

I attempted to tweak the printFilterGraph function in src/Komposition/FFmpeg/Command.hs like so:

printFilterGraph :: FilterGraph -> Text
printFilterGraph (FilterGraph chains) = "\"" <> printFilterComplex <> "\"" 
  where
    printFilterComplex =
      Text.intercalate ";" (NonEmpty.toList (map printFilterChain chains))

    printFilterChain (FilterChain calls) =
      Text.intercalate "," (NonEmpty.toList (map printRoutedFilter calls))

    printRoutedFilter RoutedFilter {..} =
      foldMap (encloseInBrackets . printStreamSelector) filterInputs
        <> printFilter routedFilter
        <> foldMap (encloseInBrackets . printStreamSelector) filterOutputs

Only now this breaks the command that imports the video via the Import Assets menu option. I'm not sure why this is broken now, testing the ffmpeg output for the import directly in the terminal converts the video just fine. So I am unsure about how to proceed at this point.

Preview for individual clips

Right now you can only preview sequences and parallels, not individual clips. It would be very useful to preview individual clips, preferably implemented using the same machinery as the current preview.

Related to #11.

Adjust clip start and end

When importing an asset into the library, the asset data structure describes the start and end timestamps of the original video file. If you import without automatic classification, those will be the start and end times of the entire video, i.e. the whole video. When you do use automatic classification (with the exception for audio, currently!) the timestamps will be the start and end of each classified scene.

When adding one of these assets as a clip in the timeline, you get whatever start and end timestamps for the clip as they were in the library. It would be nice if you could adjust the clip start and end, for instance if the classified scene was a bit off, or if you need to hand-edit for some other reason.

In a traditional editor this would be the "drag to adjust" borders on the clip box, but I'm not sure about how it should work in Komposition. Maybe an "edit" command, such that if you press "e" when focusing a clip, you'll get a dialog where you can adjust these values. Or something like a "nudge start" and "nudge end", so that you don't need the intermediate dialog.

Image (still frame) support

It should be possible to import images and add them as video parts, similar to how you add a gap. This would be useful for intro/outro texts, and showing screenshots in between video clips.

Improve preview streaming performance

Preview is currently quite choppy, where the Gstreamer buffering, or the FFmpeg rendering, seems to not be fast enough. I don't know if it's the rather hacky HTTP transport that's causing this, or if the FFmpeg renderer can't keep up with the realtime playback. Maybe there's unneccessary transcoding going on, and it could be made more performant by using the right format and codec (same as proxy media, just copy the streams).

Clicking 'Project > Import Assets' crashes app (without GNOME installed prior)

Describe the bug
Clicking 'Project > Import Assets' crashes app (without GNOME installed prior)

To Reproduce

  1. Have NixOS installed, XMonad, no desktop manager, GTK, GNOME, etc.
  2. Install komposition as per https://twitter.com/owickstrom/status/1047579032148213761
  3. $ komposition
  4. Click 'Project > Import Assets'
  5. crash, error reported in terminal (paste below)

Expected behavior
Open file manager maybe? - I guess I don't have a default desktop one.

(komposition:22895): Gtk-WARNING **: 22:01:28.288: Could not find the icon 'user-home-symbolic-ltr'. The 'hicolor' theme
was not found either, perhaps you need to install it.
You can get a copy from:
        http://icon-theme.freedesktop.org/releases

(komposition:22895): GLib-GIO-ERROR **: 22:01:29.837: No GSettings schemas are installed on the system
[1]    22895 trace trap  komposition

Desktop (please complete the following information):

Build prerequisite brew install invalid option: --with-gtk+3

Following the instructions below for installing prerequisites before building on osx, the first brew install command passed but the second one failed.

brew install pkg-config gobject-introspection gtk+3 ffmpeg sox gstreamer libffi gst-plugins-base gst-libav
brew install gst-plugins-good --with-gtk+3

export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"

# if you get an error in the next step about 'happy' not being on your
# PATH, run this command first:
stack build happy
stack install

The command and fail message:

> brew install gst-plugins-good --with-gtk+3
...
invalid option: --with-gtk+3
sw_vers
ProductName:	Mac OS X
ProductVersion:	10.13.6
BuildVersion:	17G5019

"happy" is missing when following Stack install instructions

Describe the bug
It was reported by email. When following instructions for Stack installation, the happy command was reported missing.

To Reproduce
Follow installation instructions at https://owickstrom.github.io/komposition/user-guide/installation/#linux when on Debian (unstable).

Expected behavior
Should not require happy to be installed outside of Stack? Is this a bug in the Stack resolver or installation?

Desktop (please complete the following information):

  • OS: Debian unstable
  • Komposition version or commit: ?
  • Build environment: Stack

Additional context

   Cabal-simple_mPHDZzAJ_2.2.0.1_ghc-8.4.3: The program 'happy' is required but
   it could not be found.

Unable to build with Stack: 'gobject-introspection-1.0' version >=1.32 not found

Describe the bug
Failing to build on Arch Linux. I've cloned then done stack install and have this:

semigroupoids-5.2.2: copy/register                     
Progress 90/112                     

--  While building package haskell-gi-0.21.3 using:
      /home/dima/.stack/setup-exe-cache/x86_64-linux-tinfo6/Cabal-simple_mPHDZzAJ_2.2.0.1_ghc-8.4.3 --builddir=.stack-work/dist/x86_64-linux-tinfo6/Cabal-2.2.0.1 configure --with-ghc=/home/dima/.stack/programs/x86_64-linux/ghc-tinfo6-8.4.3/bin/ghc --with-ghc-pkg=/home/dima/.stack/programs/x86_64-linux/ghc-tinfo6-8.4.3/bin/ghc-pkg --user --package-db=clear --package-db=global --package-db=/home/dima/.stack/snapshots/x86_64-linux-tinfo6/lts-12.4/8.4.3/pkgdb --package-db=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/pkgdb --libdir=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/lib --bindir=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/bin --datadir=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/share --libexecdir=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/libexec --sysconfdir=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/etc --docdir=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/doc/haskell-gi-0.21.3 --htmldir=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/doc/haskell-gi-0.21.3 --haddockdir=/home/dima/projects/komposition/.stack-work/install/x86_64-linux-tinfo6/lts-12.4/8.4.3/doc/haskell-gi-0.21.3 --dependency=Cabal=Cabal-2.2.0.1-3NZenIS6TKq4wbIU8rPEqU --dependency=attoparsec=attoparsec-0.13.2.2-BBVvhLzRKYh8bZUniQQAXA --dependency=base=base-4.11.1.0 --dependency=bytestring=bytestring-0.10.8.2 --dependency=containers=containers-0.5.11.0 --dependency=directory=directory-1.3.1.5 --dependency=filepath=filepath-1.4.2 --dependency=haskell-gi-base=haskell-gi-base-0.21.1-8hOUmSO3PcDBK7C9kaBigg --dependency=mtl=mtl-2.2.2 --dependency=pretty-show=pretty-show-1.7-8bRRNOzyOi99X2ErRO7kao --dependency=process=process-1.6.4.0-JCSkBtVrhb82fZ6bafWpk8 --dependency=regex-tdfa=regex-tdfa-1.2.3.1-9PkkapJrmiKFVG38JA02jN --dependency=safe=safe-0.3.17-HEmZRpXGD3s2ywM3rHJ1ur --dependency=text=text-1.2.3.0 --dependency=transformers=transformers-0.5.5.0 --dependency=xdg-basedir=xdg-basedir-0.2.2-I9cOiu1LJdUGTkJ3k3nkuZ --dependency=xml-conduit=xml-conduit-1.8.0-K53XyZ7mw9B3w7OV1uOdlJ
    Process exited with code: ExitFailure 1
    Logs have been written to: /home/dima/projects/komposition/.stack-work/logs/haskell-gi-0.21.3.log

    Configuring haskell-gi-0.21.3...
    Cabal-simple_mPHDZzAJ_2.2.0.1_ghc-8.4.3: The pkg-config package
    'gobject-introspection-1.0' version >=1.32 is required but it could not be
    found.

To Reproduce
Steps to reproduce the behavior:

  1. Clone project
  2. Run stack install
  3. See error

Desktop (please complete the following information):

  • OS: Arch Linux
  • commit: ed56d1e
  • Build environment: Stack Version 1.9.3

Change import checkbox label

Currently it's called "Split video" or something like that. Should be "Automatically classify parts", and the code identifiers should reflect that.

MacOS brew formula

Just a placeholder. I think a lot of macOS users would benefit from komposition being available as a brew formula.

(If it's not appropriate, feel free to close)

Improve visual representation of sequence and parallel nesting

It's not very clear if you're focusing a sequence or parallel, the white border "box" just becomes slightly smaller, at least if you don't have multiple parallels with clips.

We should figure out a clearer way to visually present the hierarchy and the current focus.

Install on OSX with Nix fails

Describe the bug
Installation using Nix fails on OSX, reported by tabdulradi on Twitter.

To Reproduce
Steps to reproduce the behavior:

nix-env -iA komposition -f https://github.com/owickstrom/komposition/archive/master.tar.gz

Desktop (please complete the following information):

  • OS: OSX (version?)
  • Komposition version or commit: 2345849
  • Build environment: Nix on Darwin

Additional context:

Logs

[52 of 83] Compiling GI.GObject.Structs.EnumClass ( GI/GObject/Structs/EnumClass.hs, dist/build/GI/GObject/Structs/EnumClass.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[53 of 83] Compiling GI.GObject.Structs.TypeClass ( GI/GObject/Structs/TypeClass.hs, dist/build/GI/GObject/Structs/TypeClass.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[54 of 83] Compiling GI.GObject.Structs.TypeFundamentalInfo[boot] ( GI/GObject/Structs/TypeFundamentalInfo.hs-boot, dist/build/GI/GObject/Structs/TypeFundamentalInfo.p_o-boot )
[55 of 83] Compiling GI.GObject.Structs.TypeFundamentalInfo ( GI/GObject/Structs/TypeFundamentalInfo.hs, dist/build/GI/GObject/Structs/TypeFundamentalInfo.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[56 of 83] Compiling GI.GObject.Structs.TypeInfo[boot] ( GI/GObject/Structs/TypeInfo.hs-boot, dist/build/GI/GObject/Structs/TypeInfo.p_o-boot )
[57 of 83] Compiling GI.GObject.Objects.TypeModule ( GI/GObject/Objects/TypeModule.hs, dist/build/GI/GObject/Objects/TypeModule.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[58 of 83] Compiling GI.GObject.Structs.TypeInstance[boot] ( GI/GObject/Structs/TypeInstance.hs-boot, dist/build/GI/GObject/Structs/TypeInstance.p_o-boot )
[59 of 83] Compiling GI.GObject.Structs.TypeInstance ( GI/GObject/Structs/TypeInstance.hs, dist/build/GI/GObject/Structs/TypeInstance.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[60 of 83] Compiling GI.GObject.Structs.TypeInterface[boot] ( GI/GObject/Structs/TypeInterface.hs-boot, dist/build/GI/GObject/Structs/TypeInterface.p_o-boot )
[61 of 83] Compiling GI.GObject.Objects.Object ( GI/GObject/Objects/Object.hs, dist/build/GI/GObject/Objects/Object.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[62 of 83] Compiling GI.GObject.Objects ( GI/GObject/Objects.hs, dist/build/GI/GObject/Objects.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file

[63 of 83] Compiling GI.GObject.Structs.TypeInterface ( GI/GObject/Structs/TypeInterface.hs, dist/build/GI/GObject/Structs/TypeInterface.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[64 of 83] Compiling GI.GObject.Structs.TypeQuery[boot] ( GI/GObject/Structs/TypeQuery.hs-boot, dist/build/GI/GObject/Structs/TypeQuery.p_o-boot )
[65 of 83] Compiling GI.GObject.Structs.TypeQuery ( GI/GObject/Structs/TypeQuery.hs, dist/build/GI/GObject/Structs/TypeQuery.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[66 of 83] Compiling GI.GObject.Structs.TypeValueTable[boot] ( GI/GObject/Structs/TypeValueTable.hs-boot, dist/build/GI/GObject/Structs/TypeValueTable.p_o-boot )
[67 of 83] Compiling GI.GObject.Interfaces.TypePlugin ( GI/GObject/Interfaces/TypePlugin.hs, dist/build/GI/GObject/Interfaces/TypePlugin.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[68 of 83] Compiling GI.GObject.Interfaces ( GI/GObject/Interfaces.hs, dist/build/GI/GObject/Interfaces.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
Test suite tests: PASS
Test suite logged to: dist/test/massiv-0.1.6.1-tests.log
1 of 1 test suites (1 of 1 test cases) passed.
haddockPhase
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file

[69 of 83] Compiling GI.GObject.Structs.ValueArray ( GI/GObject/Structs/ValueArray.hs, dist/build/GI/GObject/Structs/ValueArray.p_o )
Preprocessing library for massiv-0.1.6.1..
Running Haddock on library for massiv-0.1.6.1..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[70 of 83] Compiling GI.GObject.Structs.WeakRef ( GI/GObject/Structs/WeakRef.hs, dist/build/GI/GObject/Structs/WeakRef.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file

[71 of 83] Compiling GI.GObject.Unions.TypeCValue[boot] ( GI/GObject/Unions/TypeCValue.hs-boot, dist/build/GI/GObject/Unions/TypeCValue.p_o-boot )
[72 of 83] Compiling GI.GObject.Callbacks ( GI/GObject/Callbacks.hs, dist/build/GI/GObject/Callbacks.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[73 of 83] Compiling GI.GObject.Structs.TypeValueTable ( GI/GObject/Structs/TypeValueTable.hs, dist/build/GI/GObject/Structs/TypeValueTable.p_o )
Haddock coverage:
89% ( 41 / 46) in 'Data.Massiv.Core.Index'
Missing documentation for:
headDim (src/Data/Massiv/Core/Index.hs:122)
tailDim (src/Data/Massiv/Core/Index.hs:126)
lastDim (src/Data/Massiv/Core/Index.hs:130)
initDim (src/Data/Massiv/Core/Index.hs:134)
iterLinearM_ (src/Data/Massiv/Core/Index.hs:153)
78% ( 7 / 9) in 'Data.Massiv.Core.Scheduler'
Missing documentation for:
Scheduler (src/Data/Massiv/Core/Scheduler.hs:46)
numWorkers (src/Data/Massiv/Core/Scheduler.hs:51)
50% ( 12 / 24) in 'Data.Massiv.Core'
Missing documentation for:
Elt (src/Data/Massiv/Core/Common.hs:66)
EltRepr (src/Data/Massiv/Core/Common.hs:64)
Slice (src/Data/Massiv/Core/Common.hs:146)
OuterSlice (src/Data/Massiv/Core/Common.hs:135)
InnerSlice (src/Data/Massiv/Core/Common.hs:143)
Mutable (src/Data/Massiv/Core/Common.hs:163)
Ragged (src/Data/Massiv/Core/Common.hs:228)
Nested (src/Data/Massiv/Core/Common.hs:222)
NestedStruct (src/Data/Massiv/Core/Common.hs:70)
L (src/Data/Massiv/Core/List.hs:79)
LN (src/Data/Massiv/Core/List.hs:41)
ListItem (src/Data/Massiv/Core/List.hs:45)
65% ( 20 / 31) in 'Data.Massiv.Array.Unsafe'
Missing documentation for:
unsafeGenerateM (src/Data/Massiv/Core/Common.hs:242)
unsafeLinearIndexM (src/Data/Massiv/Core/Common.hs:155)
unsafeBackpermute (src/Data/Massiv/Array/Unsafe.hs:55)
unsafeTraverse (src/Data/Massiv/Array/Unsafe.hs:62)
unsafeTraverse2 (src/Data/Massiv/Array/Unsafe.hs:73)
unsafeSlice (src/Data/Massiv/Core/Common.hs:147)
unsafeInnerSlice (src/Data/Massiv/Core/Common.hs:144)
unsafeThaw (src/Data/Massiv/Core/Common.hs:169)
unsafeFreeze (src/Data/Massiv/Core/Common.hs:172)
unsafeLinearRead (src/Data/Massiv/Core/Common.hs:185)
unsafeLinearWrite (src/Data/Massiv/Core/Common.hs:188)
16% ( 8 / 49) in 'Data.Massiv.Array.Numeric'
Missing documentation for:
.+ (src/Data/Massiv/Array/Numeric.hs:80)
.- (src/Data/Massiv/Array/Numeric.hs:86)
.* (src/Data/Massiv/Array/Numeric.hs:92)
.^ (src/Data/Massiv/Array/Numeric.hs:98)
negateA (src/Data/Massiv/Array/Numeric.hs:148)
absA (src/Data/Massiv/Array/Numeric.hs:154)
signumA (src/Data/Massiv/Array/Numeric.hs:160)
fromIntegerA (src/Data/Massiv/Array/Numeric.hs:166)
quotA (src/Data/Massiv/Array/Numeric.hs:308)
remA (src/Data/Massiv/Array/Numeric.hs:315)
divA (src/Data/Massiv/Array/Numeric.hs:321)
modA (src/Data/Massiv/Array/Numeric.hs:327)
quotRemA (src/Data/Massiv/Array/Numeric.hs:335)
divModA (src/Data/Massiv/Array/Numeric.hs:342)
./ (src/Data/Massiv/Array/Numeric.hs:172)
.^^ (src/Data/Massiv/Array/Numeric.hs:178)
recipA (src/Data/Massiv/Array/Numeric.hs:184)
fromRationalA (src/Data/Massiv/Array/Numeric.hs:191)
piA (src/Data/Massiv/Array/Numeric.hs:197)
expA (src/Data/Massiv/Array/Numeric.hs:203)
logA (src/Data/Massiv/Array/Numeric.hs:215)
sqrtA (src/Data/Massiv/Array/Numeric.hs:209)
.** (src/Data/Massiv/Array/Numeric.hs:227)
logBaseA (src/Data/Massiv/Array/Numeric.hs:221)
sinA (src/Data/Massiv/Array/Numeric.hs:235)
cosA (src/Data/Massiv/Array/Numeric.hs:241)
tanA (src/Data/Massiv/Array/Numeric.hs:247)
asinA (src/Data/Massiv/Array/Numeric.hs:253)
acosA (src/Data/Massiv/Array/Numeric.hs:265)
atanA (src/Data/Massiv/Array/Numeric.hs:259)
sinhA (src/Data/Massiv/Array/Numeric.hs:271)
coshA (src/Data/Massiv/Array/Numeric.hs:283)
tanhA (src/Data/Massiv/Array/Numeric.hs:277)
asinhA (src/Data/Massiv/Array/Numeric.hs:289)
acoshA (src/Data/Massiv/Array/Numeric.hs:295)
atanhA (src/Data/Massiv/Array/Numeric.hs:301)
truncateA (src/Data/Massiv/Array/Numeric.hs:350)
roundA (src/Data/Massiv/Array/Numeric.hs:357)
ceilingA (src/Data/Massiv/Array/Numeric.hs:364)
floorA (src/Data/Massiv/Array/Numeric.hs:371)
atan2A (src/Data/Massiv/Array/Numeric.hs:377)
93% ( 25 / 27) in 'Data.Massiv.Array.Mutable'
Missing documentation for:
Mutable (src/Data/Massiv/Core/Common.hs:163)
MArray (src/Data/Massiv/Core/Common.hs:164)
100% ( 7 / 7) in 'Data.Massiv.Array.Delayed'
100% ( 7 / 7) in 'Data.Massiv.Array.Manifest.Vector'
95% ( 18 / 19) in 'Data.Massiv.Array.Manifest'
Missing documentation for:
Unbox
100% ( 11 / 11) in 'Data.Massiv.Array.Stencil'
91% (203 /222) in 'Data.Massiv.Array'
Missing documentation for:
MVector
Vector
headDim (src/Data/Massiv/Core/Index.hs:122)
tailDim (src/Data/Massiv/Core/Index.hs:126)
lastDim (src/Data/Massiv/Core/Index.hs:130)
initDim (src/Data/Massiv/Core/Index.hs:134)
iterLinearM_ (src/Data/Massiv/Core/Index.hs:153)
Ragged (src/Data/Massiv/Core/Common.hs:228)
Nested (src/Data/Massiv/Core/Common.hs:222)
Mutable (src/Data/Massiv/Core/Common.hs:163)
Slice (src/Data/Massiv/Core/Common.hs:146)
InnerSlice (src/Data/Massiv/Core/Common.hs:143)
OuterSlice (src/Data/Massiv/Core/Common.hs:135)
NestedStruct (src/Data/Massiv/Core/Common.hs:70)
Elt (src/Data/Massiv/Core/Common.hs:66)
EltRepr (src/Data/Massiv/Core/Common.hs:64)
L (src/Data/Massiv/Core/List.hs:79)
ListItem (src/Data/Massiv/Core/List.hs:45)
LN (src/Data/Massiv/Core/List.hs:41)
Warning: Data.Massiv.Core.Index: could not find link destinations for:
D:R:VectorIx20 D:R:MVectorsIx20 D:R:MVectorsIxN0 D:R:VectorIxN0
Warning: Data.Massiv.Core: could not find link destinations for:
D:R:ArrayLixe0 LArray lComp lData D:R:ArrayLNixe0 D:R:ArrayDixe0 DArray dComp dSize dUnsafeIndex D:R:ArrayDWixe0 DWArray wdArray wdStencilSize wdWindowStartIndex wdWindowSize wdWindowUnsafeIndex D:R:ArrayMixe0 MArray mComp mSize mUnsafeLinearIndex D:R:ArrayDIixe0 DIArray idArray D:R:ArrayUixe0 UArray uComp uSize uData D:R:ArraySixe0 SArray sComp sSize sData D:R:ArrayPixe0 PArray pComp pSize pData D:R:ArrayNixe0 NArray nComp nSize nData D:R:ArrayBixe0 BArray bComp bSize bData unsafeNewA WorldState unsafeThawA unsafeFreezeA unsafeLinearWriteA
Warning: Data.Massiv.Array.Mutable: could not find link destinations for:
unsafeNewA WorldState unsafeThawA unsafeFreezeA unsafeLinearWriteA D:R:MArraysUixe0 MUArray D:R:MArraysSixe0 MSArray D:R:MArraysPixe0 MPArray D:R:MArraysNixe0 MNArray D:R:MArraysBixe0 MBArray
Warning: Data.Massiv.Array.Delayed: could not find link destinations for:
D:R:ArrayDixe0 DArray dComp dSize dUnsafeIndex D:R:ArrayDIixe0 DIArray idArray D:R:ArrayDWixe0 DWArray wdArray wdStencilSize wdWindowStartIndex wdWindowSize wdWindowUnsafeIndex
Warning: Data.Massiv.Array.Manifest: could not find link destinations for:
D:R:ArrayMixe0 MArray mComp mSize mUnsafeLinearIndex unsafeNewA WorldState unsafeThawA unsafeFreezeA unsafeLinearWriteA D:R:ArrayBixe0 BArray bComp bSize bData D:R:MArraysBixe0 MBArray D:R:ArrayNixe0 NArray nComp nSize nData D:R:MArraysNixe0 MNArray D:R:ArrayPixe0 PArray pComp pSize pData D:R:MArraysPixe0 MPArray D:R:ArraySixe0 SArray sComp sSize sData D:R:MArraysSixe0 MSArray D:R:ArrayUixe0 UArray uComp uSize uData D:R:MArraysUixe0 MUArray
Warning: Data.Massiv.Array: could not find link destinations for:
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[74 of 83] Compiling GI.GObject.Structs.TypeInfo ( GI/GObject/Structs/TypeInfo.hs, dist/build/GI/GObject/Structs/TypeInfo.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[75 of 83] Compiling GI.GObject.Structs.ParamSpecTypeInfo ( GI/GObject/Structs/ParamSpecTypeInfo.hs, dist/build/GI/GObject/Structs/ParamSpecTypeInfo.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[76 of 83] Compiling GI.GObject.Structs.InterfaceInfo ( GI/GObject/Structs/InterfaceInfo.hs, dist/build/GI/GObject/Structs/InterfaceInfo.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[77 of 83] Compiling GI.GObject.Structs.ClosureNotifyData ( GI/GObject/Structs/ClosureNotifyData.hs, dist/build/GI/GObject/Structs/ClosureNotifyData.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[78 of 83] Compiling GI.GObject.Structs ( GI/GObject/Structs.hs, dist/build/GI/GObject/Structs.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ShapeError D:R:MVectorsIx20 D:R:MVectorsBool0 D:R:MVectorsChar0 D:R:MVectorsDouble0 D:R:MVectorsFloat0 D:R:MVectorsWord640 D:R:MVectorsWord320 D:R:MVectorsWord160 D:R:MVectorsWord80 D:R:MVectorsWord0 D:R:MVectorsInt640 D:R:MVectorsInt320 D:R:MVectorsInt160 D:R:MVectorsInt80 D:R:MVectorsInt0 D:R:MVectors()0 D:R:MVectorsComplex0 D:R:MVectorsIxN0 D:R:MVectors(,)0 D:R:MVectors(,,)0 D:R:MVectors(,,,)0 D:R:MVectors(,,,,)0 D:R:MVectors(,,,,,)0 D:R:VectorBool0 V_Bool D:R:VectorChar0 V_Char D:R:VectorDouble0 V_Double D:R:VectorFloat0 V_Float D:R:VectorInt0 V_Int D:R:VectorInt80 V_Int8 D:R:VectorInt160 V_Int16 D:R:VectorInt320 V_Int32 D:R:VectorInt640 V_Int64 D:R:VectorWord0 V_Word D:R:VectorWord80 V_Word8 D:R:VectorWord160 V_Word16 D:R:VectorWord320 V_Word32 D:R:VectorWord640 V_Word64 D:R:Vector()0 V_Unit D:R:VectorIx20 D:R:VectorComplex0 V_Complex D:R:VectorIxN0 D:R:Vector(,)0 V_2 D:R:Vector(,,)0 V_3 D:R:Vector(,,,)0 V_4 D:R:Vector(,,,,)0 V_5 D:R:Vector(,,,,,)0 V_6 unsafeNewA WorldState unsafeThawA unsafeFreezeA unsafeLinearWriteA D:R:ArrayLixe0 LArray lComp lData D:R:ArrayLNixe0 D:R:ArrayDixe0 DArray dComp dSize dUnsafeIndex D:R:ArrayDWixe0 DWArray wdArray wdStencilSize wdWindowStartIndex wdWindowSize wdWindowUnsafeIndex D:R:ArrayMixe0 MArray mComp mSize mUnsafeLinearIndex D:R:ArrayDIixe0 DIArray idArray D:R:ArrayUixe0 UArray uComp uSize uData D:R:ArraySixe0 SArray sComp sSize sData D:R:ArrayPixe0 PArray pComp pSize pData D:R:ArrayNixe0 NArray nComp nSize nData D:R:ArrayBixe0 BArray bComp bSize bData
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
Documentation created: dist/doc/html/massiv/index.html,
dist/doc/html/massiv/massiv.txt
Preprocessing test suite 'tests' for massiv-0.1.6.1..
ld: warning: ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file

[79 of 83] Compiling GI.GObject.Functions ( GI/GObject/Functions.hs, dist/build/GI/GObject/Functions.p_o )
installing
Installing library in /nix/store/j5sxlg0s1dmkgk8i2ljjb65bvqz635wi-massiv-0.1.6.1/lib/ghc-8.4.3/x86_64-osx-ghc-8.4.3/massiv-0.1.6.1-LHpYLURSMtjCEvboclKA7j
post-installation fixup
strip is /nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/strip
stripping (with command strip and flags -S) in /nix/store/j5sxlg0s1dmkgk8i2ljjb65bvqz635wi-massiv-0.1.6.1/lib
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
patching script interpreter paths in /nix/store/j5sxlg0s1dmkgk8i2ljjb65bvqz635wi-massiv-0.1.6.1
strip is /nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/strip
patching script interpreter paths in /nix/store/8yzsplg04agvkylrx78i8g2dsfy7rh1a-massiv-0.1.6.1-doc
building '/nix/store/hin6xwhjygc9ah126lnhd4q9046wqcnl-massiv-io-0.1.4.0.drv'...
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[80 of 83] Compiling GI.GObject.Unions.TypeCValue ( GI/GObject/Unions/TypeCValue.hs, dist/build/GI/GObject/Unions/TypeCValue.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[81 of 83] Compiling GI.GObject.Unions.Value_Data_Union_ ( GI/GObject/Unions/Value_Data_Union_.hs, dist/build/GI/GObject/Unions/Value_Data_Union_.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file
ld: warning: /nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file
[82 of 83] Compiling GI.GObject.Unions ( GI/GObject/Unions.hs, dist/build/GI/GObject/Unions.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file

[83 of 83] Compiling GI.GObject ( GI/GObject.hs, dist/build/GI/GObject.p_o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
ld: warning: ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file

ld: warning: ld: warning: /nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib/libiconv.dylib, ignoring unexpected dylib file/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib/libintl.dylib, ignoring unexpected dylib file

/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(Win32Utils.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(consUtils.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(longlong.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(ProfilerReport.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(OldARMAtomic.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(RtsDllMain.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(ProfilerReportJson.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(LdvProfile.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(RetainerProfile.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(Disassembler.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(Trace.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(Profiling.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(RetainerSet.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(Scav_thr.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(Sanity.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(Evac_thr.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(EventLog.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(elf_util.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(elf_plt_arm.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(elf_got.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(Elf.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(elf_plt_aarch64.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(elf_reloc.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(elf_plt.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(PEi386.o) has no symbols
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ranlib: file: dist/build/libHSgi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL-ghc8.4.3.a(elf_reloc_aarch64.o) has no symbols
setupCompilerEnvironmentPhase
Build with /nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3.
ignoring (possibly broken) abi-depends field for packages
ignoring (possibly broken) abi-depends field for packages
unpacking sources
unpacking source archive /nix/store/2nkzhfs75j844bjxlx4d5yrbr8klrr9y-massiv-io-0.1.4.0.tar.gz
source root is massiv-io-0.1.4.0
setting SOURCE_DATE_EPOCH to timestamp 1528478673 of file massiv-io-0.1.4.0/src/Data/Massiv/Array/IO/Image/JuicyPixels.hs
patching sources
compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-massiv-io-0.1.4.0.drv-0/setup-package.conf.d -j1 -threaded
ignoring (possibly broken) abi-depends field for packages
running tests
[1 of 1] Compiling Main ( Setup.hs, /private/tmp/nix-build-massiv-io-0.1.4.0.drv-0/Main.o )
Package has no test suites.
haddockPhase
glibPreInstallPhase
glibPreInstallPhase
glibPreInstallPhase
installing
Linking Setup ...
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
Installing library in /nix/store/3nc5rx91wyd2ig1ncw6pp9vjpfdr6qx7-gi-gobject-2.0.16/lib/ghc-8.4.3/x86_64-osx-ghc-8.4.3/gi-gobject-2.0.16-nxjU92PKomGqeJO9igQyL
glibPreFixupPhase
glibPreFixupPhase
glibPreFixupPhase
post-installation fixup
strip is /nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/strip
stripping (with command strip and flags -S) in /nix/store/3nc5rx91wyd2ig1ncw6pp9vjpfdr6qx7-gi-gobject-2.0.16/lib
configuring
configureFlags: --verbose --prefix=/nix/store/d7swx5ndin2iqggmbwr9xh769c5hvy8n-massiv-io-0.1.4.0 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --docdir=/nix/store/1i2dczk04dky4fw8ihc670vhkab2qgy0-massiv-io-0.1.4.0-doc/share/doc/massiv-io-0.1.4.0 --with-gcc=clang --package-db=/private/tmp/nix-build-massiv-io-0.1.4.0.drv-0/package.conf.d --ghc-option=-j1 --disable-split-objs --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --enable-library-for-ghci --extra-include-dirs=/nix/store/f6khk178nglcqb7d4zl4jnr3yxa7g1ji-libc++-5.0.2/include --extra-lib-dirs=/nix/store/f6khk178nglcqb7d4zl4jnr3yxa7g1ji-libc++-5.0.2/lib --extra-include-dirs=/nix/store/d9dybvx6lcir5daq9gvq8hw1xqp1nprr-libc++abi-5.0.2/include --extra-lib-dirs=/nix/store/d9dybvx6lcir5daq9gvq8hw1xqp1nprr-libc++abi-5.0.2/lib --extra-include-dirs=/nix/store/cm8xi0q8zyihb7bcdks7hlp4cbbv4jq7-compiler-rt-5.0.2-dev/include --extra-lib-dirs=/nix/store/90mk8311crz58qlqx5w1da7hprnlbasl-compiler-rt-5.0.2/lib --extra-lib-dirs=/nix/store/w3nfgnssfpral1rb1jjgmr70mr3zkfah-ncurses-6.1/lib --extra-lib-dirs=/nix/store/jhlis23y897yp3x74ln1cz765g1dplva-gmp-6.1.2/lib --extra-include-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/include --extra-lib-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib --extra-framework-dirs=/nix/store/n0wi7i19dg48ksvl0cm7zm2yah52pyq3-CF-osx-10.10.5/Library/Frameworks
patching script interpreter paths in /nix/store/3nc5rx91wyd2ig1ncw6pp9vjpfdr6qx7-gi-gobject-2.0.16
building '/nix/store/pvzwywg1d67d72plqj1ha4nj7a297vch-gi-atk-2.0.15.drv'...
building '/nix/store/a7w2svcl158r2n9h7dlj7cphlfrxry2j-gi-gio-2.0.18.drv'...
building '/nix/store/p084cgnpd8hxn0bq7nzg1s9h5ik7zpi3-gi-gst-1.0.16.drv'...
building '/nix/store/ay0c6vzm29w0byhr1w2rgp8lbzykrzsf-gi-pango-1.0.16.drv'...
Using Parsec parser
Configuring massiv-io-0.1.4.0...
Dependency JuicyPixels >=3.2.7: using JuicyPixels-3.2.9.5
Dependency base >=4.8 && <5: using base-4.11.1.0
Dependency bytestring -any: using bytestring-0.10.8.2
Dependency data-default -any: using data-default-0.7.1.1
Dependency deepseq -any: using deepseq-1.4.3.0
Dependency directory -any: using directory-1.3.1.5
Dependency filepath >=1.0: using filepath-1.4.2
Dependency massiv >=0.1.1: using massiv-0.1.6.1
Dependency netpbm -any: using netpbm-1.0.2
Dependency process -any: using process-1.6.3.0
Dependency vector >=0.10: using vector-0.12.0.1
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
Source component graph: component lib
Configured component graph:
component massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe
include base-4.11.1.0
include bytestring-0.10.8.2
include data-default-0.7.1.1-HjQKn6Xjs875aCLGpDUtkz
include deepseq-1.4.3.0
include directory-1.3.1.5
include filepath-1.4.2
include massiv-0.1.6.1-LHpYLURSMtjCEvboclKA7j
include process-1.6.3.0
include JuicyPixels-3.2.9.5-4YfXeAbpvZdAnI6bCGbu5X
include netpbm-1.0.2-6DuGA7rkvq67htOFICWWzh
include vector-0.12.0.1-4awQG9XUvVEBfJgKGHBhOb
Linked component graph:
unit massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe
include base-4.11.1.0
include bytestring-0.10.8.2
include data-default-0.7.1.1-HjQKn6Xjs875aCLGpDUtkz
include deepseq-1.4.3.0
include directory-1.3.1.5
include filepath-1.4.2
include massiv-0.1.6.1-LHpYLURSMtjCEvboclKA7j
include process-1.6.3.0
include JuicyPixels-3.2.9.5-4YfXeAbpvZdAnI6bCGbu5X
include netpbm-1.0.2-6DuGA7rkvq67htOFICWWzh
include vector-0.12.0.1-4awQG9XUvVEBfJgKGHBhOb
Data.Massiv.Array.IO=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Data.Massiv.Array.IO,Graphics.ColorSpace=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace,Graphics.ColorSpace.Binary=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace.Binary,Graphics.ColorSpace.CMYK=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace.CMYK,Graphics.ColorSpace.Complex=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace.Complex,Graphics.ColorSpace.HSI=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace.HSI,Graphics.ColorSpace.RGB=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace.RGB,Graphics.ColorSpace.X=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace.X,Graphics.ColorSpace.Y=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace.Y,Graphics.ColorSpace.YCbCr=massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe:Graphics.ColorSpace.YCbCr
Ready component graph:
definite massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe
depends base-4.11.1.0
depends bytestring-0.10.8.2
depends data-default-0.7.1.1-HjQKn6Xjs875aCLGpDUtkz
depends deepseq-1.4.3.0
depends directory-1.3.1.5
depends filepath-1.4.2
depends massiv-0.1.6.1-LHpYLURSMtjCEvboclKA7j
depends process-1.6.3.0
depends JuicyPixels-3.2.9.5-4YfXeAbpvZdAnI6bCGbu5X
depends netpbm-1.0.2-6DuGA7rkvq67htOFICWWzh
depends vector-0.12.0.1-4awQG9XUvVEBfJgKGHBhOb
Using Cabal-2.2.0.1 compiled by ghc-8.4
Using compiler: ghc-8.4.3
Using install prefix:
/nix/store/d7swx5ndin2iqggmbwr9xh769c5hvy8n-massiv-io-0.1.4.0
Executables installed in:
/nix/store/d7swx5ndin2iqggmbwr9xh769c5hvy8n-massiv-io-0.1.4.0/bin
Libraries installed in:
/nix/store/d7swx5ndin2iqggmbwr9xh769c5hvy8n-massiv-io-0.1.4.0/lib/ghc-8.4.3/x86_64-osx-ghc-8.4.3/massiv-io-0.1.4.0-JU4GuK1CZC49IcAaYlhSe
Dynamic Libraries installed in:
/nix/store/d7swx5ndin2iqggmbwr9xh769c5hvy8n-massiv-io-0.1.4.0/lib/ghc-8.4.3/x86_64-osx-ghc-8.4.3
Private executables installed in:
/nix/store/d7swx5ndin2iqggmbwr9xh769c5hvy8n-massiv-io-0.1.4.0/libexec/x86_64-osx-ghc-8.4.3/massiv-io-0.1.4.0
Data files installed in:
/nix/store/d7swx5ndin2iqggmbwr9xh769c5hvy8n-massiv-io-0.1.4.0/share/x86_64-osx-ghc-8.4.3/massiv-io-0.1.4.0
Documentation installed in:
/nix/store/1i2dczk04dky4fw8ihc670vhkab2qgy0-massiv-io-0.1.4.0-doc/share/doc/massiv-io-0.1.4.0
Configuration files installed in:
/nix/store/d7swx5ndin2iqggmbwr9xh769c5hvy8n-massiv-io-0.1.4.0/etc
No alex found
Using ar found on system at:
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/ar
No c2hs found
No cpphs found
No doctest found
Using gcc version 4.2.1 given by user at:
/nix/store/802bwds6571rvgpr2gnkc6wy1bl47p9l-clang-wrapper-5.0.2/bin/clang
Using ghc version 8.4.3 found on system at:
/nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3/bin/ghc
Using ghc-pkg version 8.4.3 found on system at:
/nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3/bin/ghc-pkg
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.20.0 found on system at:
/nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3/bin/haddock
No happy found
Using haskell-suite found on system at: haskell-suite-dummy-location
Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
No hmake found
Using hpc version 0.67 found on system at:
/nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3/bin/hpc
Using hsc2hs version 0.68.3 found on system at:
/nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3/bin/hsc2hs
Using hscolour version 1.24 found on system at:
/nix/store/j193ij87giw9lkszd517f38rlzlqjw19-hscolour-1.24.4/bin/HsColour
No jhc found
Using ld found on system at:
/nix/store/ky61xm4xhialdbf2mbjlv8njdcz4x4vh-cctools-binutils-darwin-wrapper/bin/ld
No lhc found
No lhc-pkg found
No pkg-config found
Using runghc version 8.4.3 found on system at:
/nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3/bin/runghc
Using strip found on system at:
/nix/store/4w56qihlrddav67p7d1vy5qkyayaqw11-cctools-binutils-darwin/bin/strip
Using tar found on system at:
/nix/store/a547r2gzgrdwywdl1mfzj12zch338cnp-gnutar-1.30/bin/tar
No uhc found
building
Preprocessing library for massiv-io-0.1.4.0..
Building library for massiv-io-0.1.4.0..
[ 1 of 16] Compiling Graphics.ColorSpace.Elevator ( src/Graphics/ColorSpace/Elevator.hs, dist/build/Graphics/ColorSpace/Elevator.o )
[ 2 of 16] Compiling Graphics.ColorSpace.Internal ( src/Graphics/ColorSpace/Internal.hs, dist/build/Graphics/ColorSpace/Internal.o )
[ 3 of 16] Compiling Graphics.ColorSpace.HSI ( src/Graphics/ColorSpace/HSI.hs, dist/build/Graphics/ColorSpace/HSI.o )
[ 4 of 16] Compiling Graphics.ColorSpace.Complex ( src/Graphics/ColorSpace/Complex.hs, dist/build/Graphics/ColorSpace/Complex.o )
[ 5 of 16] Compiling Graphics.ColorSpace.CMYK ( src/Graphics/ColorSpace/CMYK.hs, dist/build/Graphics/ColorSpace/CMYK.o )
[ 6 of 16] Compiling Graphics.ColorSpace.RGB ( src/Graphics/ColorSpace/RGB.hs, dist/build/Graphics/ColorSpace/RGB.o )
[ 7 of 16] Compiling Graphics.ColorSpace.X ( src/Graphics/ColorSpace/X.hs, dist/build/Graphics/ColorSpace/X.o )
[ 8 of 16] Compiling Graphics.ColorSpace.Binary ( src/Graphics/ColorSpace/Binary.hs, dist/build/Graphics/ColorSpace/Binary.o )
[ 9 of 16] Compiling Graphics.ColorSpace.Y ( src/Graphics/ColorSpace/Y.hs, dist/build/Graphics/ColorSpace/Y.o )
[10 of 16] Compiling Graphics.ColorSpace.YCbCr ( src/Graphics/ColorSpace/YCbCr.hs, dist/build/Graphics/ColorSpace/YCbCr.o )
setupCompilerEnvironmentPhase
Build with /nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3.
[11 of 16] Compiling Graphics.ColorSpace ( src/Graphics/ColorSpace.hs, dist/build/Graphics/ColorSpace.o )
setupCompilerEnvironmentPhase
Build with /nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3.
setupCompilerEnvironmentPhase
Build with /nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3.
ignoring (possibly broken) abi-depends field for packages
ignoring (possibly broken) abi-depends field for packages
ignoring (possibly broken) abi-depends field for packages
ignoring (possibly broken) abi-depends field for packages
unpacking sources
unpacking source archive /nix/store/39bkgapm948pl7fy2b1r8crs2r5gls3w-gi-atk-2.0.15.tar.gz
source root is gi-atk-2.0.15
setting SOURCE_DATE_EPOCH to timestamp 1515607618 of file gi-atk-2.0.15/stack.yaml
patching sources
compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-gi-atk-2.0.15.drv-0/setup-package.conf.d -j1 -threaded
ignoring (possibly broken) abi-depends field for packages
unpacking sources
unpacking source archive /nix/store/ri6vnw04c575ly0zwm8dvjvfc630knda-gi-gio-2.0.18.tar.gz
source root is gi-gio-2.0.18
setting SOURCE_DATE_EPOCH to timestamp 1523131681 of file gi-gio-2.0.18/stack.yaml
patching sources
[1 of 1] Compiling Main ( Setup.hs, /private/tmp/nix-build-gi-atk-2.0.15.drv-0/Main.o )
compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-gi-gio-2.0.18.drv-0/setup-package.conf.d -j1 -threaded
ignoring (possibly broken) abi-depends field for packages
unpacking sources
unpacking source archive /nix/store/68cvnskss8x5c1y93vmny6clx0lssnws-gi-gst-1.0.16.tar.gz
[1 of 1] Compiling Main ( Setup.hs, /private/tmp/nix-build-gi-gio-2.0.18.drv-0/Main.o )
source root is gi-gst-1.0.16
Linking Setup ...
setting SOURCE_DATE_EPOCH to timestamp 1535564254 of file gi-gst-1.0.16/stack.yaml
patching sources
compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-gi-gst-1.0.16.drv-0/setup-package.conf.d -j1 -threaded
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
Linking Setup ...
[1 of 1] Compiling Main ( Setup.hs, /private/tmp/nix-build-gi-gst-1.0.16.drv-0/Main.o )
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
Linking Setup ...
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
clang-5.0: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
[12 of 16] Compiling Data.Massiv.Array.IO.Base ( src/Data/Massiv/Array/IO/Base.hs, dist/build/Data/Massiv/Array/IO/Base.o )
setupCompilerEnvironmentPhase
Build with /nix/store/lr9s1fwapid7fn6bysh091wvr8sgzcma-ghc-8.4.3.
[13 of 16] Compiling Data.Massiv.Array.IO.Image.JuicyPixels ( src/Data/Massiv/Array/IO/Image/JuicyPixels.hs, dist/build/Data/Massiv/Array/IO/Image/JuicyPixels.o )
configuring
configureFlags: --verbose --prefix=/nix/store/0s6adlq8m3c5zq7grpkhhsc280iwk2a0-gi-atk-2.0.15 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --with-gcc=clang --package-db=/private/tmp/nix-build-gi-atk-2.0.15.drv-0/package.conf.d --ghc-option=-j1 --disable-split-objs --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --enable-library-for-ghci --extra-include-dirs=/nix/store/f6khk178nglcqb7d4zl4jnr3yxa7g1ji-libc++-5.0.2/include --extra-lib-dirs=/nix/store/f6khk178nglcqb7d4zl4jnr3yxa7g1ji-libc++-5.0.2/lib --extra-include-dirs=/nix/store/d9dybvx6lcir5daq9gvq8hw1xqp1nprr-libc++abi-5.0.2/include --extra-lib-dirs=/nix/store/d9dybvx6lcir5daq9gvq8hw1xqp1nprr-libc++abi-5.0.2/lib --extra-include-dirs=/nix/store/cm8xi0q8zyihb7bcdks7hlp4cbbv4jq7-compiler-rt-5.0.2-dev/include --extra-lib-dirs=/nix/store/90mk8311crz58qlqx5w1da7hprnlbasl-compiler-rt-5.0.2/lib --extra-lib-dirs=/nix/store/w3nfgnssfpral1rb1jjgmr70mr3zkfah-ncurses-6.1/lib --extra-lib-dirs=/nix/store/jhlis23y897yp3x74ln1cz765g1dplva-gmp-6.1.2/lib --extra-include-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/include --extra-lib-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib --extra-include-dirs=/nix/store/2p3xzwc4b29r83h0zij4a7pv51i02379-atk-2.28.1-dev/include --extra-lib-dirs=/nix/store/2p3xzwc4b29r83h0zij4a7pv51i02379-atk-2.28.1-dev/lib --extra-include-dirs=/nix/store/90sdxc92s80gq5h66cdc7rpvq47325dy-glib-2.56.0-dev/include --extra-lib-dirs=/nix/store/90sdxc92s80gq5h66cdc7rpvq47325dy-glib-2.56.0-dev/lib --extra-include-dirs=/nix/store/vqypcqfxp86ns4x0h5yx8hx04l3rvkh5-zlib-1.2.11-dev/include --extra-lib-dirs=/nix/store/vqypcqfxp86ns4x0h5yx8hx04l3rvkh5-zlib-1.2.11-dev/lib --extra-lib-dirs=/nix/store/73pzgw0pj5vnykhqh8jw7idwfm3dacby-zlib-1.2.11/lib --extra-include-dirs=/nix/store/j6v3rd3s2qp7asy5sys9gxn7yd3smzxf-libffi-3.2.1-dev/include --extra-lib-dirs=/nix/store/j6v3rd3s2qp7asy5sys9gxn7yd3smzxf-libffi-3.2.1-dev/lib --extra-lib-dirs=/nix/store/4lcxxci7qm0sy0j5vgbpjpciqylx7b1i-libffi-3.2.1/lib --extra-include-dirs=/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/include --extra-lib-dirs=/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib --extra-include-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/include --extra-lib-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib --extra-lib-dirs=/nix/store/r0nwmg3mnf9h4fqk0gmcl1n3d9ddc9mq-glib-2.56.0/lib --extra-lib-dirs=/nix/store/a710lw2b411d6cczii93r7zbg7m0xf26-atk-2.28.1/lib --extra-include-dirs=/nix/store/4v7r0j3ich3ncxvb14lkw50x0amnbif6-gobject-introspection-1.56.0-dev/include --extra-lib-dirs=/nix/store/4v7r0j3ich3ncxvb14lkw50x0amnbif6-gobject-introspection-1.56.0-dev/lib --extra-lib-dirs=/nix/store/6521mp959rdrxs7qjxn7krxfqrg3k95k-gobject-introspection-1.56.0/lib --extra-framework-dirs=/nix/store/n0wi7i19dg48ksvl0cm7zm2yah52pyq3-CF-osx-10.10.5/Library/Frameworks
configuring
configureFlags: --verbose --prefix=/nix/store/wdfnfh5ys8bfp1x6zn73aza4g76v64x3-gi-gio-2.0.18 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --with-gcc=clang --package-db=/private/tmp/nix-build-gi-gio-2.0.18.drv-0/package.conf.d --ghc-option=-j1 --disable-split-objs --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --enable-library-for-ghci --extra-include-dirs=/nix/store/f6khk178nglcqb7d4zl4jnr3yxa7g1ji-libc++-5.0.2/include --extra-lib-dirs=/nix/store/f6khk178nglcqb7d4zl4jnr3yxa7g1ji-libc++-5.0.2/lib --extra-include-dirs=/nix/store/d9dybvx6lcir5daq9gvq8hw1xqp1nprr-libc++abi-5.0.2/include --extra-lib-dirs=/nix/store/d9dybvx6lcir5daq9gvq8hw1xqp1nprr-libc++abi-5.0.2/lib --extra-include-dirs=/nix/store/cm8xi0q8zyihb7bcdks7hlp4cbbv4jq7-compiler-rt-5.0.2-dev/include --extra-lib-dirs=/nix/store/90mk8311crz58qlqx5w1da7hprnlbasl-compiler-rt-5.0.2/lib --extra-lib-dirs=/nix/store/w3nfgnssfpral1rb1jjgmr70mr3zkfah-ncurses-6.1/lib --extra-lib-dirs=/nix/store/jhlis23y897yp3x74ln1cz765g1dplva-gmp-6.1.2/lib --extra-include-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/include --extra-lib-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib --extra-include-dirs=/nix/store/90sdxc92s80gq5h66cdc7rpvq47325dy-glib-2.56.0-dev/include --extra-lib-dirs=/nix/store/90sdxc92s80gq5h66cdc7rpvq47325dy-glib-2.56.0-dev/lib --extra-include-dirs=/nix/store/vqypcqfxp86ns4x0h5yx8hx04l3rvkh5-zlib-1.2.11-dev/include --extra-lib-dirs=/nix/store/vqypcqfxp86ns4x0h5yx8hx04l3rvkh5-zlib-1.2.11-dev/lib --extra-lib-dirs=/nix/store/73pzgw0pj5vnykhqh8jw7idwfm3dacby-zlib-1.2.11/lib --extra-include-dirs=/nix/store/j6v3rd3s2qp7asy5sys9gxn7yd3smzxf-libffi-3.2.1-dev/include --extra-lib-dirs=/nix/store/j6v3rd3s2qp7asy5sys9gxn7yd3smzxf-libffi-3.2.1-dev/lib --extra-lib-dirs=/nix/store/4lcxxci7qm0sy0j5vgbpjpciqylx7b1i-libffi-3.2.1/lib --extra-include-dirs=/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/include --extra-lib-dirs=/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib --extra-include-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/include --extra-lib-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib --extra-lib-dirs=/nix/store/r0nwmg3mnf9h4fqk0gmcl1n3d9ddc9mq-glib-2.56.0/lib --extra-include-dirs=/nix/store/4v7r0j3ich3ncxvb14lkw50x0amnbif6-gobject-introspection-1.56.0-dev/include --extra-lib-dirs=/nix/store/4v7r0j3ich3ncxvb14lkw50x0amnbif6-gobject-introspection-1.56.0-dev/lib --extra-include-dirs=/nix/store/90sdxc92s80gq5h66cdc7rpvq47325dy-glib-2.56.0-dev/include --extra-lib-dirs=/nix/store/90sdxc92s80gq5h66cdc7rpvq47325dy-glib-2.56.0-dev/lib --extra-lib-dirs=/nix/store/6521mp959rdrxs7qjxn7krxfqrg3k95k-gobject-introspection-1.56.0/lib --extra-framework-dirs=/nix/store/n0wi7i19dg48ksvl0cm7zm2yah52pyq3-CF-osx-10.10.5/Library/Frameworks
ignoring (possibly broken) abi-depends field for packages
configuring
configureFlags: --verbose --prefix=/nix/store/m9qs29y8kbgvikhqy75gka09hjaqca7q-gi-gst-1.0.16 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --with-gcc=clang --package-db=/private/tmp/nix-build-gi-gst-1.0.16.drv-0/package.conf.d --ghc-option=-j1 --disable-split-objs --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --enable-library-for-ghci --extra-include-dirs=/nix/store/f6khk178nglcqb7d4zl4jnr3yxa7g1ji-libc++-5.0.2/include --extra-lib-dirs=/nix/store/f6khk178nglcqb7d4zl4jnr3yxa7g1ji-libc++-5.0.2/lib --extra-include-dirs=/nix/store/d9dybvx6lcir5daq9gvq8hw1xqp1nprr-libc++abi-5.0.2/include --extra-lib-dirs=/nix/store/d9dybvx6lcir5daq9gvq8hw1xqp1nprr-libc++abi-5.0.2/lib --extra-include-dirs=/nix/store/cm8xi0q8zyihb7bcdks7hlp4cbbv4jq7-compiler-rt-5.0.2-dev/include --extra-lib-dirs=/nix/store/90mk8311crz58qlqx5w1da7hprnlbasl-compiler-rt-5.0.2/lib --extra-lib-dirs=/nix/store/w3nfgnssfpral1rb1jjgmr70mr3zkfah-ncurses-6.1/lib --extra-lib-dirs=/nix/store/jhlis23y897yp3x74ln1cz765g1dplva-gmp-6.1.2/lib --extra-include-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/include --extra-lib-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib --extra-include-dirs=/nix/store/2b7wg59f27qhh5fmpi1rg0453cap5pvf-gstreamer-1.14.2-dev/include --extra-lib-dirs=/nix/store/2b7wg59f27qhh5fmpi1rg0453cap5pvf-gstreamer-1.14.2-dev/lib --extra-include-dirs=/nix/store/90sdxc92s80gq5h66cdc7rpvq47325dy-glib-2.56.0-dev/include --extra-lib-dirs=/nix/store/90sdxc92s80gq5h66cdc7rpvq47325dy-glib-2.56.0-dev/lib --extra-include-dirs=/nix/store/vqypcqfxp86ns4x0h5yx8hx04l3rvkh5-zlib-1.2.11-dev/include --extra-lib-dirs=/nix/store/vqypcqfxp86ns4x0h5yx8hx04l3rvkh5-zlib-1.2.11-dev/lib --extra-lib-dirs=/nix/store/73pzgw0pj5vnykhqh8jw7idwfm3dacby-zlib-1.2.11/lib --extra-include-dirs=/nix/store/j6v3rd3s2qp7asy5sys9gxn7yd3smzxf-libffi-3.2.1-dev/include --extra-lib-dirs=/nix/store/j6v3rd3s2qp7asy5sys9gxn7yd3smzxf-libffi-3.2.1-dev/lib --extra-lib-dirs=/nix/store/4lcxxci7qm0sy0j5vgbpjpciqylx7b1i-libffi-3.2.1/lib --extra-include-dirs=/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/include --extra-lib-dirs=/nix/store/3b3l0fgvwwsnhmfyshwqb06qraplk8ci-gettext-0.19.8.1/lib --extra-include-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/include --extra-lib-dirs=/nix/store/f3d8x1fi6r41dn5gi8nkfpcqzihfpn86-libiconv-osx-10.11.6/lib --extra-lib-dirs=/nix/store/r0nwmg3mnf9h4fqk0gmcl1n3d9ddc9mq-glib-2.56.0/lib --extra-lib-dirs=/nix/store/4baal13ljdx7f7h3l1s5gxhjgg8bigaz-gstreamer-1.14.2/lib --extra-include-dirs=/nix/store/4v7r0j3ich3ncxvb14lkw50x0amnbif6-gobject-introspection-1.56.0-dev/include --extra-lib-dirs=/nix/store/4v7r0j3ich3ncxvb14lkw50x0amnbif6-gobject-introspection-1.56.0-dev/lib --extra-lib-dirs=/nix/store/6521mp959rdrxs7qjxn7krxfqrg3k95k-gobject-introspection-1.56.0/lib --extra-framework-dirs=/nix/store/n0wi7i19dg48ksvl0cm7zm2yah52pyq3-CF-osx-10.10.5/Library/Frameworks

** (process:92345): WARNING **: 13:16:18.025: Failed to load shared library '/nix/store/a710lw2b411d6cczii93r7zbg7m0xf26-atk-2.28.1/lib/@rpath/libatk-1.0.0.dylib' referenced by the typelib: dlopen(/nix/store/a710lw2b411d6cczii93r7zbg7m0xf26-atk-2.28.1/lib/@rpath/libatk-1.0.0.dylib, 9): image not found
Using Parsec parser
Could not resolve symbol "atk_action_get_type" in namespace "Atk"
CallStack (from HasCallStack):
error, called at lib/Data/GI/CodeGen/LibGIRepository.hs:167:8 in haskell-gi-0.21.4-BX02JNIq5aJJ0LzhNrMY5:Data.GI.CodeGen.LibGIRepository
builder for '/nix/store/pvzwywg1d67d72plqj1ha4nj7a297vch-gi-atk-2.0.15.drv' failed with exit code 1
cannot build derivation '/nix/store/g023fpx2ds6wjl81x5acwfi0f7jsbzgl-gi-gtk-3.0.24.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/84bj39ypp48hp713m2s0qnsa7ypaiidi-komposition-0.1.0.drv': 1 dependencies couldn't be built
error: build of '/nix/store/84bj39ypp48hp713m2s0qnsa7ypaiidi-komposition-0.1.0.drv' failed

Use separate Motor resources for dialogs

Dialogs are currently quite hacky, with special support implemented in the UserInterface class for their lifecycles. It would be nicer to have methods that create new Motor resources that represent dialog lifecycles, such that they can be handled with the type safety benefits of Motor. Also, I think it would decomplect the GtkInterface module somewhat.

Unable to Install on OSX 10.14.3 (Mojave)

Describe the bug
Unsure if related to #38 but when building using Stack to install on OSX 10.14.3, running stack install

To Reproduce
Steps to reproduce the behavior:

  1. Brew install ....
  2. stack build happy
  3. stack install
  4. See error messages

Expected behavior
Should build :)

Error Messages

Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    Package 'libffi', required by 'gobject-introspection-1.0', not found

So I tried to install manually with stack build libffi and was received following error:

Configuring libffi-0.1...
    clang: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
    Cabal-simple_mPHDZzAJ_2.2.0.1_ghc-8.4.3: The pkg-config package 'libffi' is
    required but it could not be found.

so thought I'll try stack build on it's own and the following error is shown:

Configuring haskell-gi-0.21.3...
    clang: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
    Cabal-simple_mPHDZzAJ_2.2.0.1_ghc-8.4.3: '/usr/local/bin/pkg-config' exited
    with an error:
    Package libffi was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libffi.pc'
    to the PKG_CONFIG_PATH environment variable
    Package 'libffi', required by 'gobject-introspection-1.0', not found

Desktop (please complete the following information):

  • OS: OSX 10.14.3
  • Komposition v ?? (latest as of 7 jan 2018)
  • Build environment Stack

Insert composition (sequence or parallel)

It should be able to insert (prepend/append) compositions. That would be either a sequence with an empty parallel if the current focus is one a sequence, or just an empty parallel if focusing on another parallel or any of its clips.

Command fuzzy completion

It would be useful, especially in an exploratory sense, to have a fuzzy matching command prompt, like VSCode has CtrlShiftp. It could list all matching commands and their key bindings.

Move to adjacent timeline part across parents

Would be useful to jump between clips even if they're in different parallels or sequences.

I think this should be done using some special command or modifier (e.g. Ctrl or meta) on the HJKL and arrow keys, so that you can stay within the parent if you don't want to move across parents, and use the modifier when you want to move across. But I'm not sure about this.

Any ideas?

Make it build in pure Nix sandbox

I have messed around with Nix, and gotten some stuff to work, but I think that was because I had dependencies installed globally as APT packages. Would be nice if someone wanted to help out and make the Nix setup work on its own, with required dependencies like ffmpeg, sox, libgtk, etc. Those should be defined in the CI build very soon.

Use more Vim-like key casing behaviour for before/after

From gfixler on YouTube:

My friendly Vim expert feedback is that I'd like pg (prepend gap) to be P, and append gap to be p. Vim uses the lower case for after and upper case for before idiom a lot - o/O (open line after/before), p/P (put after, before), f/F (find forward/backward), t/T (to forward/backward), n/N (next/previous match), etc. I'd like split to thus be s/S (split at end/beginning of current clip). Great work so far!

And I responded:

Ah, that's right. I've used the uppercase ones to mean "at the leftmost/rightmost position" within the container your focusing. So if you'd say Pg, it would add a gap at the beginning of the current parallel. However, the before/after casing might be more useful. I haven't had much use of the leftmost/rightmost bindings so far. I'd also like to leave the p key for paste, so maybe should have a/A mean "add" instead, and the casing determine before or after. Thanks for the feedback!

Proposal:

Remove the prepend/append commands as they exist now, and have only "add", being bound to a and A, for prepend and append (next to current focus), respectively.

nix on mac fails to build

Hi!

I followed the instructions on the install page, however nix-env -iA komposition -f https://github.com/owickstrom/komposition/archive/master.tar.gz fails with the error pasted below.

I'm using cachix by the way, let me know if I can help by trying out some other combinations.

** (process:79251): WARNING **: 13:23:06.841: Failed to load shared library '/nix/store/a710lw2b411d6cczii93r7zbg7m0xf26-atk-2.28.1/lib/@rpath/libatk-1.0.0.dylib' referenced by the typelib: dlopen(/nix/store/a710lw2b411d6cczii93r7zbg7m0xf26-atk-2.28.1/lib/@rpath/libatk-1.0.0.dylib, 9): image not found
Using Parsec parser
Could not resolve symbol "atk_action_get_type" in namespace "Atk"
CallStack (from HasCallStack):
  error, called at lib/Data/GI/CodeGen/LibGIRepository.hs:167:8 in haskell-gi-0.21.4-BX02JNIq5aJJ0LzhNrMY5:Data.GI.CodeGen.LibGIRepository
builder for '/nix/store/pvzwywg1d67d72plqj1ha4nj7a297vch-gi-atk-2.0.15.drv' failed with exit code 1
cannot build derivation '/nix/store/g023fpx2ds6wjl81x5acwfi0f7jsbzgl-gi-gtk-3.0.24.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/qxm1w5iqp6qxrk3gfr8ba92hhranqagg-komposition-0.1.0.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/akil1dm5ymv6l09lq8c9mkqsbw4ja3y3-komposition.drv': 1 dependencies couldn't be built
error: build of '/nix/store/akil1dm5ymv6l09lq8c9mkqsbw4ja3y3-komposition.drv' failed

Create/save/open project support

Projects are currently implicitly created when the application starts. You cannot create your project explicitly, which is not a huge shortcoming on its own. But you cannot save or open existing projects either, which is very problematic. If the application crashes you will lose your work. And if you need to restart the application for some reason, same thing.

I'm thinking there should be a welcome screen when you launch Komposition, where you can either create a new project or open an existing one. You should also be able to save your open project.

Technically, some support is there already, with Binary instances for the Project type and all its child data types. We need some sort of project directory format defined, though, where intermediate and imported files can be stored.

Add ability to edit audio durations

When Audio clip is selected add a Start/End to the sidebar menu to be able to edit the start and end of an audio clip much like you currently can with video.

screenshot 2019-01-19 at 14 26 57

GLib-WARNING: Too many handles to wait for!

Describe the bug
After working with a project for an hour or so, doing many previews (it seems related to previewing!), preview stops streaming, and in the terminal the following warning is printed over and over:

(komposition.EXE:5316): GLib-WARNING **: Too many handles to wait for!

To Reproduce
Not sure how to reproduce this in a consistent way.

Desktop (please complete the following information):

  • OS: Windows 10
  • Komposition version or commit 580b3e2
  • Build environment: Stack and MSYS

Edit clip speed

Would be very useful to have a way to adjust clip playback speed:

  1. For individual clips in the timeline
  2. A default playback speed for assets in the library, set on import, that is used when adding them as clips to the timeline

Without option 2, if you import N auto-classified clips, you'd have to manually set the same speed of those N clips in the timeline.

I think this should be designed together with #10, in that they could share an edit modal dialog that pops up.

Transcode all import video files

When creating a project there should be a form for specifying the video settings of the project (resolution and FPS), and all subsequent imports of video (with or without classification) should transcode the video to a single format according to the video settings. Without this, importing videos of different resolutions and codecs will break the rendering pipeline. Preview still works as it's using proxy media.

Install using stack failed in compilation time due to gtk

Describe the bug
Trying to compile komposition using
stack install
after doing a
stack install happy
to solve #41 issue

results in

...
src/Komposition/UserInterface/GtkInterface.hs, .stack-work/dist/x86_64-linux/Cabal-2.2.0.1/build/Komposition/UserInterface/GtkInterface.o )

Komposition/UserInterface/GtkInterface.hs:415:20: error:
    Not in scope: data constructor ‘Gtk.FileChooserNative’
    Perhaps you meant one of these:
      ‘Gtk.FileChooserButton’ (imported from GI.Gtk),
      variable ‘Gtk.fileChooserAction’ (imported from GI.Gtk),
      variable ‘Gtk.fileChooserGetFile’ (imported from GI.Gtk)
    Module ‘GI.Gtk’ does not export ‘FileChooserNative’.
    |
415 |       d <- Gtk.new Gtk.FileChooserNative []
    |                    ^^^^^^^^^^^^^^^^^^^^^

Komposition/UserInterface/GtkInterface.hs:420:7: error:
    Not in scope: ‘Gtk.nativeDialogSetTitle’
    Module ‘GI.Gtk’ does not export ‘nativeDialogSetTitle’.
    |
420 |       Gtk.nativeDialogSetTitle d title
    |       ^^^^^^^^^^^^^^^^^^^^^^^^

Komposition/UserInterface/GtkInterface.hs:421:7: error:
    Not in scope: ‘Gtk.nativeDialogSetTransientFor’
    Module ‘GI.Gtk’ does not export ‘nativeDialogSetTransientFor’.
    |
421 |       Gtk.nativeDialogSetTransientFor d (Just (lowest (currentViewParent s)))
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Komposition/UserInterface/GtkInterface.hs:422:7: error:
    Not in scope: ‘Gtk.nativeDialogSetModal’
    Module ‘GI.Gtk’ does not export ‘nativeDialogSetModal’.
    |
422 |       Gtk.nativeDialogSetModal d True
    |       ^^^^^^^^^^^^^^^^^^^^^^^^

src/Komposition/UserInterface/GtkInterface.hs:423:14: error:
    Not in scope: ‘Gtk.nativeDialogRun’
    Module ‘GI.Gtk’ does not export ‘nativeDialogRun’.
    |
423 |       res <- Gtk.nativeDialogRun d
    |              ^^^^^^^^^^^^^^^^^^^

src/Komposition/UserInterface/GtkInterface.hs:428:7: error:
    Not in scope: ‘Gtk.nativeDialogDestroy’
    Module ‘GI.Gtk’ does not export ‘nativeDialogDestroy’.
    |
428 |       Gtk.nativeDialogDestroy d
    |       ^^^^^^^^^^^^^^^^^^^^^^^


--  While building custom Setup.hs for package komposition-0.1.0 using:
      .stack/setup-exe-cache/x86_64-linux/Cabal-simple_mPHDZzAJ_2.2.0.1_ghc-8.4.3 --builddir=.stack-work/dist/x86_64-linux/Cabal-2.2.0.1 build lib:komposition exe:komposition exe:komposition-split --ghc-options " -ddump-hi -ddump-to-file -fdiagnostics-color=always"
    Process exited with code: ExitFailure 1

To Reproduce
Steps to reproduce the behavior:

  1. Clean ubuntu 16.04 environment
  2. Install stack given stack instructions
  3. Clone komposition repo
  4. run: stack install happy
  5. run: stack install

Expected behavior
komposition is correctly compiled and executable placed on proper path

Desktop (please complete the following information):

  • OS: Ubuntu 16.04, stack Version 1.7.1, Git revision 681c800873816c022739ca7ed14755e85a579565
  • Komposition version or commit: master (2345849)
  • Build environment: stack

Yank and paste

The Vim-like yank and paste for sequences, parallels, and video/audio parts. Doesn't need to be registers and all that, just a single slot to be able to paste stuff. Also would be useful to have delete fill that register, like in Vim.

Getting times from timeline

There seems to be no way to find out when a clip starts/ends.

Example:

I add three audio-clips with two gaps.

Now I want to add the video clips so they start at the right timings of the audio clips.

At the moment I have to fiddle around with video-gaps until they have the right length and then add the video-clip.

Previewing a clip with no audio crashes the preview dialog

Describe the bug
Previewing a clip with no audio clips in the selected sequence or parallel crashes the preview dialog.

To Reproduce
Steps to reproduce the behavior:

  1. Create a parallel with only video clips
  2. Press the space bar
  3. There should be a blank preview dialog and the program should be stuck

Expected behavior
It should not let you preview if not supported, and as a minimal measure the preview functionality should handle exceptions better.

Desktop (please complete the following information):

  • OS: Ubuntu 18.04
  • Git: eae8f28
  • Build environment: Nix shell + Cabal new-build on Ubuntu

Content-addressable directory name for classified audio parts

Use the hash of the original audio file as the name for the classified audio parts directory, to avoid collisionss, and to enable reuse (importing and classifying the same audio file would could reuse any old results).

-- TODO: use file md5 digest in filename (or for a subdirectory) to avoid collisions
chunks <-
divideProgress4
(transcodeAudioFileToWav tempDir fullLength audioFilePath)
(normalizeAudio tempDir)
(splitAudioBySilence (outDir </> "audio-chunks") (takeBaseName audioFilePath <> "-%5n.wav"))
dropSilentChunks

Join composition

Sequences and parallels should be able to be joined, sort of like the paredit equivalent. For sequences it's a matter of replacing two sequences with a single sequence containing all the parallels. This won't have any effect on the rendered video. For parallels, though, the clips in each track might be aligned differently, as the synchronization point of having one parallel following another is removed. Maybe there should be gaps automatically added to not modify the resulting video?

Insert video/clip at any focus

Currently you can only insert/append clips when focusing a parallel or another clip/gap. This is very confusing for beginners, and an annoying limitation.

Undo support

This is a larger feature that I don't have any good design in mind for right now. In any case, some sort of undo stack would be very useful. Most commands are pure (not having any side effects) so those are simple to revert, or "play backwards", but things like importing and rendering are not. Maybe those could be ignored by the undo history recorder. Anyone with experience implementing undo functionality for applications like this one, please chime in!

Preview composition at currently focused time

If you have a parallel with many clips, it would be useful to be able to preview the current parallel from the time of the focused clip. Right now, you always play the full parallel, and you have to focus the parallel.

Script/subtitles import and split

If you have written a script before recording, that script could be used for subtitles. I'm thinking the importer could split up each paragraph, or each sentence, and you could add those to a third subtitle track in parallels. When you'd export your video you could optionally export subtitles in .srt or whatever format makes sense. For technical content the auto-subtitle feature of YouTube is not that accurate, so I think this could add some value.

Title menu items shift out of position after maximizing or un-maximizing screen

Describe the bug
After maximizing or un-maximizing the screen, the title menu items shift out of their expected alignment

To Reproduce
Steps to reproduce the behavior:

  1. Double click menu title bar to either maximize or un-maximize the window
  2. Click on one of the title menu bar options
  3. The menu selections will be shifted out of place

Expected behavior
The menu options stay in alignment with the selected parent menu options

Screenshots
See here: https://i.imgur.com/YZ8neff.gifv

Desktop (please complete the following information):

  • OS:
    Ubuntu 18.04
  • Komposition version or commit
    7d37706
  • Build environment
    Stack

Additional context
N/A

feature parity with other video editors?

Just curious to know if you're aiming for feature parity with OpenShot or kdenlive or any other video editor? It's been disappointing to use C/C++-based video editors that crash randomly or behave in weird ways!

user error (Couldn't create GStreamer GTK sink.)

On attempting to preview a parallel in Komposition, the application crashes, and in the terminal it says:

komposition: user error (Couldn't create GStreamer GTK sink.)

Is this due to a missing library on my system possibly? Anything gstreamer related from the install appears to be fine:

sudo apt-get install gstreamer1.0-libav  gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gstreamer1.0-plugins-base is already the newest version (1.14.1-1ubuntu1~ubuntu18.04.1).
gstreamer1.0-plugins-good is already the newest version (1.14.1-1ubuntu1~ubuntu18.04.1).
gstreamer1.0-libav is already the newest version (1.14.1-1~ubuntu18.04.1).
gstreamer1.0-plugins-bad is already the newest version (1.14.1-1ubuntu1~ubuntu18.04.1).
0 to upgrade, 0 to newly install, 0 to remove and 128 not to upgrade.

Not too sure how to debug this beyond that.

Audio cut off too early

First off: Pretty nice tool!

The auto-classification and auto-extension of tracks make it a pretty fast editor.

But somehow the auto-classification of audio-files doesn't work right. It often removes too much at the start or the end. Sometimes the start or the end of a word goes missing, sometimes whole words if they're short.

I'm on macOS 10.13.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.