From: Jakub Bogusz Date: Sun, 21 Oct 2018 07:29:17 +0000 (+0200) Subject: - added libdir patch to honour libdir setting (place plugins in appropriate lib*... X-Git-Tag: auto/th/mixxx-1.11.0-6 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=a932171d678de9c524417c7cfe49a035e99ece84;p=packages%2Fmixxx.git - added libdir patch to honour libdir setting (place plugins in appropriate lib* depending on their ABI); release 6 --- diff --git a/mixxx-libdir.patch b/mixxx-libdir.patch new file mode 100644 index 0000000..2acb8ec --- /dev/null +++ b/mixxx-libdir.patch @@ -0,0 +1,44 @@ +--- mixxx-1.11.0/build/depends.py.orig 2013-05-09 01:20:26.000000000 +0200 ++++ mixxx-1.11.0/build/depends.py 2018-10-21 08:31:44.564677062 +0200 +@@ -898,9 +898,11 @@ + # RESOURCE_PATH that covers Win and OSX too: + if build.platform_is_linux or build.platform_is_bsd: + prefix = SCons.ARGUMENTS.get('prefix', '/usr/local') +- share_path = os.path.join(prefix, 'share/mixxx') ++ datadir = SCons.ARGUMENTS.get('datadir', os.path.join(prefix, 'share')) ++ share_path = os.path.join(datadir, 'mixxx') + build.env.Append(CPPDEFINES=('UNIX_SHARE_PATH', r'\"%s\"' % share_path)) +- lib_path = os.path.join(prefix, 'lib/mixxx') ++ libdir = SCons.ARGUMENTS.get('libdir', os.path.join(prefix, 'lib')) ++ lib_path = os.path.join(libdir, 'mixxx') + build.env.Append(CPPDEFINES=('UNIX_LIB_PATH', r'\"%s\"' % lib_path)) + + def depends(self, build): +--- mixxx-1.11.0/src/SConscript.orig 2013-05-09 01:20:26.000000000 +0200 ++++ mixxx-1.11.0/src/SConscript 2018-10-21 08:35:27.378007853 +0200 +@@ -237,6 +237,9 @@ + + if build.platform_is_linux or build.platform_is_bsd: + flags['prefix'] = ARGUMENTS.get('prefix', '/usr/local') ++ flags['datadir'] = ARGUMENTS.get('datadir', os.path.join(flags['prefix'], 'share')) ++ flags['bindir'] = ARGUMENTS.get('bindir', os.path.join(flags['prefix'], 'bin')) ++ flags['libdir'] = ARGUMENTS.get('libdir', os.path.join(flags['prefix'], 'lib')) + if not os.path.exists(flags['prefix']): + print "Error: Prefix path does not exist!" + Exit(1) +@@ -245,11 +248,11 @@ + #Basically, the flags['prefix'] is compiled into strings in Mixxx, whereas the install_root is not. When you're + #building a Debian package, pbuilder wants to install Mixxx to a temporary directory, but you still need + #the compiled-in strings using /usr as the prefix. That's why we have install_root and flags['prefix']. +- install_root = ARGUMENTS.get('install_root', flags['prefix']) ++ install_root = ARGUMENTS.get('install_root', '') + print "Install root: " + install_root +- unix_share_path = os.path.join(install_root, 'share') +- unix_bin_path = os.path.join(install_root, 'bin') +- unix_lib_path = os.path.join(install_root, 'lib') ++ unix_share_path = install_root + flags['datadir'] ++ unix_bin_path = install_root + flags['bindir'] ++ unix_lib_path = install_root + flags['libdir'] + + binary = env.Install(unix_bin_path, binary_files) + resource = env.Install(os.path.join(unix_share_path, 'mixxx'), resource_files) diff --git a/mixxx.spec b/mixxx.spec index be5a2e6..37bad3d 100644 --- a/mixxx.spec +++ b/mixxx.spec @@ -3,12 +3,13 @@ Summary(hu.UTF-8): Mixxx - DJ program Summary(pl.UTF-8): Mixxx - narzędzie dla DJ-ów Name: mixxx Version: 1.11.0 -Release: 5 +Release: 6 License: GPL v2+ Group: X11/Applications/Multimedia Source0: http://downloads.mixxx.org/mixxx-%{version}/%{name}-%{version}-src.tar.gz # Source0-md5: 89ee8ba60824919d8dd1194287bda259 Patch0: desktop.patch +Patch1: %{name}-libdir.patch URL: http://mixxx.org/ BuildRequires: OpenGL-GLU-devel BuildRequires: Qt3Support-devel >= 4.6 @@ -84,6 +85,7 @@ Podstawowe skórki dla programu Mixxx. %prep %setup -q %patch0 -p1 +%patch1 -p1 %build export CXXFLAGS="%{rpmcxxflags}" @@ -91,6 +93,7 @@ export CCFLAGS="%{rpmcflags}" export CXX="%{__cxx}" export QMAKE_CXX="%{__cxx}" %scons \ + libdir=%{_libdir} \ faad=1 \ wv=1 # ffmpeg=1 is "NOT-WORKING" @@ -104,7 +107,8 @@ export CCFLAGS="%{rpmcflags}" export CXX="%{__cxx}" export QMAKE_CXX="%{__cxx}" %scons install \ - install_root=$RPM_BUILD_ROOT%{_prefix} + install_root=$RPM_BUILD_ROOT \ + libdir=%{_libdir} %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/mixxx