Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-22 Thread Philip Whelan
Unfortunately, it looks like we will never switch to qmake, especially
since the build servers are setup to use it. Qtcreator has some support for
SCons already, http://scons.org/wiki/IDEIntegration#Qt_Creator, so there
seems to be little benefit to the switch.

Of course you can always use it if you want but any changes that use it
won't make it into the mainline.
--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-22 Thread Steven Boswell II
I finally built Fedora RPMs for all of Mixxx's dependencies, got them to pass 
rpmlint/mock/fedora-review, and even submitted a few 
package-requests, so they might actually end up in Fedora's repos.  
Until then, here's a github repo containing all the files you'll need to turn 
Fedora Core's standard packages into their MinGW equivalents:

https://github.com/ulatekh/fedora-mingw-ardour.git

(It's
 a branch of someone else's similarly-themed archive, but for Ardour's 
dependencies.  Mixxx and Ardour share several dependencies.)

You'll
 need to build and install (in order) libmad, portmidi, protobuf, libid3tag, 
taglib, flac, gsm,
 libsndfile, libsamplerate, portaudio, jack-audio-connection-kit, 
kde-filesystem, and phonon.

Coming soon: phonon, qt (rebuilt to use phonon), vamp-plugin-sdk, and hss1394.

I got Mixxx to build with them using scons, the dist32 directory is created 
properly, and the result runs fine under MS Windows!

Here's my branch:

lp:~ulatekh/mixxx/mingw

Next project...getting the scons-driven NSIS build to make an installer!  I 
haven't even tried it yet, but I don't have time now...I'm going out of town 
tomorrow.  I'll continue when I get back!  Until then...feel free to try it out!

Steven Boswell--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-21 Thread Steven Boswell II
If you do that, I'll be glad to put my cmake knowledge to good use by reviewing 
your work.




 From: Tuukka Pasanen 
To: mixxx-devel  
Sent: Monday, May 20, 2013 10:49 PM
Subject: Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine
 


Hello,
CMake seems to be (What comes out) old fashion Makefile system I that I happens 
to like. Real life is allways a superior thread in this kind of a projects. 
What are benefits (other than faster building and somehow cleaner configuraion 
+ KDE using CMake) in switch?
I could probably do it because it sounds 'fun' task but after I somehow get 
FFmpeg/Libav work back to trunk. 

Kind regards,
Tuukka--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-21 Thread Tuukka Pasanen

Hello,
That is also correct.. I have couple of thought what I like to make 
mostly little maintaining and adding some features. This is not correct 
place to ask but should output engine to make work that way one could 
record one or more formats or use many shoutcast servers (with many 
bitrates or ogg/mp3/aac)


Thanks,
Tuukka

On 21.05.2013 10:54, RJ Ryan wrote:
Steven's right -- this is a lot of work. In addition to configuring 
and building on Linux, Mac, Windows, and BSD with all the optional 
features and flags (and cross-compiling to OSX and Windows from 
Linux), there is nearly 1000 lines of packaging code (Windows, Mac, 
Debian, Mac App Store) you'd have to port as well. Not my idea of fun 
:) and it has zero user benefit. Not to mention updating the 
documentation (the mixxx wiki mostly)


Tuukka, I think it'd be much better if you applied your skills and 
free time contributing to something that would have a user benefit.


Best regards,
RJ


On Tue, May 21, 2013 at 1:49 AM, Tuukka Pasanen 
mailto:pasanen.tuu...@gmail.com>> wrote:


Hello,
CMake seems to be (What comes out) old fashion Makefile system I
that I happens to like. Real life is allways a superior thread in
this kind of a projects. What are benefits (other than faster
building and somehow cleaner configuraion + KDE using CMake) in
switch?
I could probably do it because it sounds 'fun' task but after I
somehow get FFmpeg/Libav work back to trunk.

Kind regards,
Tuukka


2013/5/21 Steven Boswell II mailto:ulat...@yahoo.com>>

I'm fairly familiar with cmake. But switching to another build
system is a lot of work; we'd have to be really sure there are
enough benefits.
Also...real life is threatening to intrude any day now :-)

Steven Boswell


*From:* Daniel Schürmann mailto:dasch...@mixxx.org>>
*To:* Tuukka Pasanen mailto:pasanen.tuu...@gmail.com>>
*Cc:* mixxx-devel mailto:mixxx-devel@lists.sourceforge.net>>
        *Sent:* Monday, May 20, 2013 11:23 AM

    *Subject:* Re: [Mixxx-devel] Building Mixxx with MinGW on a
Linux machine

Hi Tuukka,

my vote is for cmake, The KDE guys have made good experience
with it. But I think this is a lot of work to migrate to cmake.
I would be happy if someone picks up that task. Scons is so slow.

Kind regards,

Daniel


--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance
monitoring service
that delivers powerful full stack analytics. Optimize and
monitor your
browser, app, & servers with just a few lines of code. Try New
Relic
and get this awesome Nerd Life shirt!
http://p.sf.net/sfu/newrelic_d2d_may

___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
<mailto:Mixxx-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/mixxx-devel




--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance
monitoring service
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt!
http://p.sf.net/sfu/newrelic_d2d_may
___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
<mailto:Mixxx-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/mixxx-devel




--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-21 Thread RJ Ryan
Steven's right -- this is a lot of work. In addition to configuring and
building on Linux, Mac, Windows, and BSD with all the optional features and
flags (and cross-compiling to OSX and Windows from Linux), there is nearly
1000 lines of packaging code (Windows, Mac, Debian, Mac App Store) you'd
have to port as well. Not my idea of fun :) and it has zero user benefit.
Not to mention updating the documentation (the mixxx wiki mostly)

Tuukka, I think it'd be much better if you applied your skills and free
time contributing to something that would have a user benefit.

Best regards,
RJ


On Tue, May 21, 2013 at 1:49 AM, Tuukka Pasanen wrote:

> Hello,
> CMake seems to be (What comes out) old fashion Makefile system I that I
> happens to like. Real life is allways a superior thread in this kind of a
> projects. What are benefits (other than faster building and somehow cleaner
> configuraion + KDE using CMake) in switch?
> I could probably do it because it sounds 'fun' task but after I somehow
> get FFmpeg/Libav work back to trunk.
>
> Kind regards,
> Tuukka
>
>
>  2013/5/21 Steven Boswell II 
>
>>  I'm fairly familiar with cmake.  But switching to another build system
>> is a lot of work; we'd have to be really sure there are enough benefits.
>> Also...real life is threatening to intrude any day now :-)
>>
>> Steven Boswell
>>
>>   --
>>  *From:* Daniel Schürmann 
>> *To:* Tuukka Pasanen 
>> *Cc:* mixxx-devel 
>> *Sent:* Monday, May 20, 2013 11:23 AM
>>
>> *Subject:* Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine
>>
>> Hi Tuukka,
>>
>> my vote is for cmake, The KDE guys have made good experience with it. But
>> I think this is a lot of work to migrate to cmake.
>> I would be happy if someone picks up that task. Scons is so slow.
>>
>> Kind regards,
>>
>> Daniel
>>
>>
>> --
>> Try New Relic Now & We'll Send You this Cool Shirt
>> New Relic is the only SaaS-based application performance monitoring
>> service
>> that delivers powerful full stack analytics. Optimize and monitor your
>> browser, app, & servers with just a few lines of code. Try New Relic
>> and get this awesome Nerd Life shirt!
>> http://p.sf.net/sfu/newrelic_d2d_may
>>
>> ___
>> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
>> http://mixxx.org
>>
>>
>> Mixxx-devel mailing list
>> Mixxx-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>>
>
>
>
> --
> Try New Relic Now & We'll Send You this Cool Shirt
> New Relic is the only SaaS-based application performance monitoring service
> that delivers powerful full stack analytics. Optimize and monitor your
> browser, app, & servers with just a few lines of code. Try New Relic
> and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
> ___
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> http://mixxx.org
>
>
> Mixxx-devel mailing list
> Mixxx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>
--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-20 Thread Tuukka Pasanen
Hello,
CMake seems to be (What comes out) old fashion Makefile system I that I
happens to like. Real life is allways a superior thread in this kind of a
projects. What are benefits (other than faster building and somehow cleaner
configuraion + KDE using CMake) in switch?
I could probably do it because it sounds 'fun' task but after I somehow get
FFmpeg/Libav work back to trunk.

Kind regards,
Tuukka


2013/5/21 Steven Boswell II 

> I'm fairly familiar with cmake.  But switching to another build system is
> a lot of work; we'd have to be really sure there are enough benefits.
> Also...real life is threatening to intrude any day now :-)
>
> Steven Boswell
>
>   --
>  *From:* Daniel Schürmann 
> *To:* Tuukka Pasanen 
> *Cc:* mixxx-devel 
> *Sent:* Monday, May 20, 2013 11:23 AM
>
> *Subject:* Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine
>
> Hi Tuukka,
>
> my vote is for cmake, The KDE guys have made good experience with it. But
> I think this is a lot of work to migrate to cmake.
> I would be happy if someone picks up that task. Scons is so slow.
>
> Kind regards,
>
> Daniel
>
>
> --
> Try New Relic Now & We'll Send You this Cool Shirt
> New Relic is the only SaaS-based application performance monitoring service
> that delivers powerful full stack analytics. Optimize and monitor your
> browser, app, & servers with just a few lines of code. Try New Relic
> and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
> ___
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> http://mixxx.org
>
>
> Mixxx-devel mailing list
> Mixxx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>
--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-20 Thread Steven Boswell II
I'm fairly familiar with cmake.  But switching to another build system is a lot 
of work; we'd have to be really sure there are enough benefits.
Also...real life is threatening to intrude any day now :-)

Steven Boswell




 From: Daniel Schürmann 
To: Tuukka Pasanen  
Cc: mixxx-devel  
Sent: Monday, May 20, 2013 11:23 AM
Subject: Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine
 


Hi Tuukka, 

my vote is for cmake, The KDE guys have made good experience with it. But I 
think this is a lot of work to migrate to cmake.
I would be happy if someone picks up that task. Scons is so slow.

Kind regards, 

Daniel
--
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-20 Thread Daniel Schürmann
Hi Tuukka,

my vote is for cmake, The KDE guys have made good experience with it. But I
think this is a lot of work to migrate to cmake.
I would be happy if someone picks up that task. Scons is so slow.

Kind regards,

Daniel


2013/5/20 Tuukka Pasanen 

>  Hello,
> openSUSE also have good mingw support and rpms. I see if I have time to
> play with this.
> Is it possible to get rid of scons and get this qmake for 1.12? It would
> be nice just to have pure QT building system.
>
> Thanks,
> Tuukka
>
>
> On 18.05.2013 23:08, Steven Boswell II wrote:
>
>  After building an MS Windows installer for Mixxx using the standard
> instructions, I decided to try getting it to work with MinGW running under
> Linux.
> The branch at 
> lp:~ulatekh/**mixxx/mingwis
>  the result of my work so far.
>
> The qmake version (i.e. build/qtcreator/mixxx.pro) is a bit clunky, but
> can be made to work.
>
> Here's my scons command to cross-compile the MS Windows version:
>
> scons ladspa=0 shoutcast=0 hifieq=1 script=0 optimize=0 ffmpeg=0
> target=windows crosscompile_root=/usr/i686-w64-mingw32/sys-root/mingw
> hss1394=0 vamp=0 vinylcontrol=0 hid=0 sqlitedll=0
>
> I haven't built hss1394 for MinGW yet, vinylcontrol and hid depend on
> phonon (which has heavy dependencies, like KDE :-), and I'm still trying to
> build a MinGW version of jack-audio-connection-kit -- until then, Mixxx
> uses DirectSound.
>
> Many of the packages that Mixxx depends on are not in the yum repos.  See
> https://bugs.launchpad.net/mixxx/+bug/1179683 for an archive containing
> .spec files and patches that can be used to transform the standard versions
> of the dependencies into the MinGW versions.  The archive is specific to
> Fedora Core 18, but I provided enough information to let you adjust my work
> to your own Linux distribution.
>
> Give it a go, let me know if it works for you!
>
> Longer term, I'm trying to get these dependencies submitted to Fedora, but
> based on the VERY long list of packages awaiting review, I doubt it'll ever
> happen.  I don't know if we can set up a yum repo on mixxx.org, but that
> would be one solution.
>
> Steven Boswell
>
>
>
> --
> AlienVault Unified Security Management (USM) platform delivers complete
> security visibility with the essential security capabilities. Easily and
> efficiently configure, manage, and operate all of your security controls
> from a single console and one unified framework. Download a free 
> trial.http://p.sf.net/sfu/alienvault_d2d
>
>
>
> ___
> Get Mixxx, the #1 Free MP3 DJ Mixing software Todayhttp://mixxx.org
>
>
> Mixxx-devel mailing 
> listMixxx-devel@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/mixxx-devel
>
>
>
>
> --
> AlienVault Unified Security Management (USM) platform delivers complete
> security visibility with the essential security capabilities. Easily and
> efficiently configure, manage, and operate all of your security controls
> from a single console and one unified framework. Download a free trial.
> http://p.sf.net/sfu/alienvault_d2d
> ___
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> http://mixxx.org
>
>
> Mixxx-devel mailing list
> Mixxx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>
--
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-20 Thread Steven Boswell II
The mixxx.pro in the  lp:~ulatekh/ mixxx/mingw branch has been brought up to 
date, at least as much as I know how to; feel free to try it out.

FYI, I've built mingw-phonon, but am still struggling to rebuild mingw-qt so 
that it'll use phonon.  Once that's done, I can enable vinylcontrol and hid in 
the MinGW build!

Steven Boswell




 From: Tuukka Pasanen 
To: mixxx-devel@lists.sourceforge.net 
Sent: Monday, May 20, 2013 4:27 AM
Subject: Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine
 


Hello,
openSUSE also have good mingw support and rpms. I see if I have
  time to play with this.
Is it possible to get rid of scons and get this qmake for 1.12? It
  would be nice just to have pure QT building system.

Thanks,
Tuukka
--
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Building Mixxx with MinGW on a Linux machine

2013-05-20 Thread Tuukka Pasanen

Hello,
openSUSE also have good mingw support and rpms. I see if I have time to 
play with this.
Is it possible to get rid of scons and get this qmake for 1.12? It would 
be nice just to have pure QT building system.


Thanks,
Tuukka

On 18.05.2013 23:08, Steven Boswell II wrote:
After building an MS Windows installer for Mixxx using the standard 
instructions, I decided to try getting it to work with MinGW running 
under Linux.
The branch at lp:~ulatekh/mixxx/mingw 
 is the result of 
my work so far.


The qmake version (i.e. build/qtcreator/mixxx.pro) is a bit clunky, 
but can be made to work.


Here's my scons command to cross-compile the MS Windows version:

scons ladspa=0 shoutcast=0 hifieq=1 script=0 optimize=0 ffmpeg=0 
target=windows crosscompile_root=/usr/i686-w64-mingw32/sys-root/mingw 
hss1394=0 vamp=0 vinylcontrol=0 hid=0 sqlitedll=0


I haven't built hss1394 for MinGW yet, vinylcontrol and hid depend on 
phonon (which has heavy dependencies, like KDE :-), and I'm still 
trying to build a MinGW version of jack-audio-connection-kit -- until 
then, Mixxx uses DirectSound.


Many of the packages that Mixxx depends on are not in the yum repos.  
See https://bugs.launchpad.net/mixxx/+bug/1179683 for an archive 
containing .spec files and patches that can be used to transform the 
standard versions of the dependencies into the MinGW versions.  The 
archive is specific to Fedora Core 18, but I provided enough 
information to let you adjust my work to your own Linux distribution.


Give it a go, let me know if it works for you!

Longer term, I'm trying to get these dependencies submitted to Fedora, 
but based on the VERY long list of packages awaiting review, I doubt 
it'll ever happen.  I don't know if we can set up a yum repo on 
mixxx.org, but that would be one solution.


Steven Boswell



--
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d


___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel


--
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel