Git Product home page Git Product logo

dependencies's People

Contributors

alanbriolat avatar amuttsch avatar arnaudbienner avatar davidsansome avatar hatstand avatar jonaski avatar julianvolodia avatar quicksnap avatar trhodeos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dependencies's Issues

Major updates to dependencies and build compatibility

Featuring:

  • support with macOS Sierra/Xcode 8.0
  • support for Cygwin based MinGW builds
  • majority of packages updated
  • update to latest available version of spotify's lib
  • likely fixed a showstopping bug for the Windows build :)

I opened a PR a while ago already and apparently it was a bit hasty as I broke the Windows build even more. I took some time working out the Windows stuff and have a working build now with only a few minor quirks that depend on the build environment.

Before I open a PR, I would like to see a branch to merge this to:

https://github.com/kth5/Dependencies

Since I was fiddling with a MinGW specific problem regarding pthreads emulation on Windows, I ended up building on Cygwin with a mingw target as well and added basic support for this as well. There are a few quirks to this though and a build should be run like so:

make build=x86_64-pc-cygwin qtplatform=cygwin-g++

Qt won't chose the correct environment properly and if --build is not set on configure, it'll break a few things on the way (protobuf executing its own protoc.exe for instance).

All files are in my Google drive again as linked in downloader/downloader.py.

Also, no PR for Clementine itself yet since a few updates to dist/windows/clementine.nsi are needed to pick up new DLL versions.

libspotify version 12.1.51

Current version of libspotify is 12.1.51, please update build scripts to reflect and possibly update in main Clementine revision. This may alleviate skip issues on 320kbps.

windows build fails on crypto: "i686-w64-mingw32-gcc: Command not found"

I am trying to build for windows, and have closely followed the instructions twice. But I keep getting the error below when running make from /src/windows: (using Ubuntu 14.04), (tried both the latest mingw version, and the one linked to: mingw-w32-bin_i686-linux_20130523.tar.bz2).

cd openssl-1.0.1m && make
make[2]: Entering directory `/src/windows/openssl-1.0.1m'
making all in crypto...
make[3]: Entering directory `/src/windows/openssl-1.0.1m/crypto'
perl ../util/mkbuildinf.pl "i686-w64-mingw32-gcc -I. -I.. -I../include  -D_WINDLL -DOPENSSL_USE_APPLINK -DOPENSSL_PIC -DOPENSSL_THREADS -D_MT -DDSO_WIN32 -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -fomit-frame-pointer -O3 -march=i486 -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM" "mingw" >buildinf.h
i686-w64-mingw32-gcc -I. -I.. -I../include  -D_WINDLL -DOPENSSL_USE_APPLINK -DOPENSSL_PIC -DOPENSSL_THREADS -D_MT -DDSO_WIN32 -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -fomit-frame-pointer -O3 -march=i486 -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM   -c -o cryptlib.o cryptlib.c
make[3]: i686-w64-mingw32-gcc: Command not found
make[3]: *** [cryptlib.o] Error 127
make[3]: Leaving directory `/src/windows/openssl-1.0.1m/crypto'
make[2]: *** [build_crypto] Error 1
make[2]: Leaving directory `/src/windows/openssl-1.0.1m'
make[1]: *** [.done-openssl] Error 2
make[1]: Leaving directory `/src/windows'
make: *** [all] Error 2

Autocomplete says these similar command do exist:

i686-linux-gnu-cpp      i686-linux-gnu-g++      i686-linux-gnu-gcc      
i686-linux-gnu-cpp-4.6  i686-linux-gnu-g++-4.6  i686-linux-gnu-gcc-4.6 

But i686-w64-mingw32-gcc does not exist.

wavpack support

see clementine-player/Clementine#3003

MXE (https://github.com/mxe/mxe) version of Clementine (https://github.com/mxe/mxe/blob/master/plugins/apps/clementine_qt4.mk) successfully plays the files in the format * .wv (but doesn't play iso.wv). MXE version of Clementine use this list of gstreamer-plugins

clementine_gst_plugins=libgstapetag.dll \
libgstapp.dll \
libgstasf.dll \
libgstaudioconvert.dll \
libgstaudiofx.dll \
libgstaudioparsers.dll \
libgstaudioresample.dll \
libgstaudiotestsrc.dll \
libgstautodetect.dll \
libgstcdio.dll \
libgstcoreelements.dll \
libgstdirectsoundsink.dll \
libgstequalizer.dll \
libgstfaac.dll \
libgstfaad.dll \
libgstflac.dll \
libgstgdp.dll \
libgstgio.dll \
libgsticydemux.dll \
libgstid3demux.dll \
libgstisomp4.dll \
libgstlame.dll \
libgstlibav.dll \
libgstmad.dll \
libgstmms.dll \
libgstogg.dll \
libgstopus.dll \
libgstplayback.dll \
libgstreplaygain.dll \
libgstsouphttpsrc.dll \
libgstspectrum.dll \
libgstspeex.dll \
libgsttaglib.dll \
libgsttcp.dll \
libgsttypefindfunctions.dll \
libgstudp.dll \
libgstvolume.dll \
libgstvorbis.dll \
libgstwavpack.dll \
libgstwavparse.dll

MXE use special utility copydlldeps.sh (https://github.com/mxe/mxe/blob/master/tools/copydlldeps.sh) to automatically calculate of dependencies.

The copydlldeps.sh found that gstreamer-plugin libgstwavpack.dll

libgstwavpack.dll \
has a dependency on libwavpack-1.dll and has copied libwavpack-1.dll to the install directory. The official release Clementine-1.3.1 doesn't contain files libwavpack-1.dll and libgstwavpack.dll.

downloader.py gets into infinite loop, downloads a 404 error page.

Trying to follow https://github.com/clementine-player/Clementine/wiki/Compiling-from-Source-(Mac-OS-X) but when I run "make" in /src/macosx, downloader.py just spams my screen with this:

"Downloading boost-1.50.tar.bz2...."
over and over again. Edited it myself to have it print out nb_retries and it's getting up into the hundreds. Checked the downloads folder and the file is just a 1.6kb custom 404 error page. Looks like your URLs need updating? 404 needs handled more gracefully too, imo.

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.