[scribus/el6] - move swatches and profiles to datadir - fix docdir

Dan Horák sharkcz at fedoraproject.org
Tue Jan 3 17:47:35 UTC 2012


commit 27cc5eeeeba0472493e99c8e24c7d85ca4527a96
Author: Dan Horák <dan at danny.cz>
Date:   Mon Jan 2 15:53:19 2012 +0100

    - move swatches and profiles to datadir
    - fix docdir

 scribus-1.4.0-docdir.patch   |   15 +++++++
 scribus-1.4.0-profiles.patch |   39 ++++++++++++++++++
 scribus-1.4.0-swatches.patch |   90 ++++++++++++++++++++++++++++++++++++++++++
 scribus.spec                 |   21 ++++++---
 4 files changed, 158 insertions(+), 7 deletions(-)
---
diff --git a/scribus-1.4.0-docdir.patch b/scribus-1.4.0-docdir.patch
new file mode 100644
index 0000000..8654a25
--- /dev/null
+++ b/scribus-1.4.0-docdir.patch
@@ -0,0 +1,15 @@
+diff -up scribus-1.4.0/CMakeLists.txt.docdir scribus-1.4.0/CMakeLists.txt
+--- scribus-1.4.0/CMakeLists.txt.docdir	2012-01-02 15:06:44.000000000 +0100
++++ scribus-1.4.0/CMakeLists.txt	2012-01-02 15:06:57.000000000 +0100
+@@ -266,11 +266,7 @@ ELSE (WIN32 OR OS2)
+   IF(TAG_VERSION OR BUILD_OSX_BUNDLE)
+     SET(DOCDIR "share/doc/${MAIN_DIR_NAME}${TAG_VERSION}/")
+   ELSE(TAG_VERSION OR BUILD_OSX_BUNDLE)
+-        IF(NOT WANT_VERSIONING)
+-            SET(DOCDIR "share/doc/${MAIN_DIR_NAME}/")
+-        ELSE(NOT WANT_VERSIONING)
+             SET(DOCDIR "share/doc/${MAIN_DIR_NAME}-${VERSION}/")
+-        ENDIF(NOT WANT_VERSIONING)
+   ENDIF (TAG_VERSION OR BUILD_OSX_BUNDLE)
+ ENDIF (WIN32 OR OS2)
+ ADD_DEFINITIONS("-DDOCDIR=\\\"${CMAKE_INSTALL_PREFIX}/${DOCDIR}\\\"")
diff --git a/scribus-1.4.0-profiles.patch b/scribus-1.4.0-profiles.patch
new file mode 100644
index 0000000..9eeac71
--- /dev/null
+++ b/scribus-1.4.0-profiles.patch
@@ -0,0 +1,39 @@
+From 38694e19e0c8015a58b71f9b97f551ec0fd14b9e Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Dan=20Hor=C3=A1k?= <dan at danny.cz>
+Date: Mon, 2 Jan 2012 14:34:41 +0100
+Subject: [PATCH] install profiles into datadir instead of libdir
+
+profiles are architecture independent data files and per FHS they should be
+installed into datadir (/usr/share/...)
+---
+ Scribus/scribus/profiles/CMakeLists.txt |    2 +-
+ Scribus/scribus/scribuscore.cpp         |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Scribus/scribus/profiles/CMakeLists.txt b/Scribus/scribus/profiles/CMakeLists.txt
+index e53b253..3fe9614 100644
+--- a/Scribus/scribus/profiles/CMakeLists.txt
++++ b/Scribus/scribus/profiles/CMakeLists.txt
+@@ -8,5 +8,5 @@ GenericCMYK.txt
+ Readme
+ sRGB.icm
+ srgb.license
+-  DESTINATION ${LIBDIR}profiles
++  DESTINATION ${SHAREDIR}profiles
+ )
+diff --git a/Scribus/scribus/scribuscore.cpp b/Scribus/scribus/scribuscore.cpp
+index 83fbb65..8d14abd 100644
+--- a/Scribus/scribus/scribuscore.cpp
++++ b/Scribus/scribus/scribuscore.cpp
+@@ -332,7 +332,7 @@ void ScribusCore::getCMSProfiles(bool showInfo)
+ 	PrinterProfiles.clear();
+ 	InputProfiles.clear();
+ 	InputProfilesCMYK.clear();
+-	QString pfad = ScPaths::instance().libDir();
++	QString pfad = ScPaths::instance().shareDir();
+ 	pfad += "profiles/";
+ 	profDirs = ScPaths::getSystemProfilesDirs();
+ 	profDirs.prepend( prefsManager->appPrefs.ProfileDir );
+-- 
+1.7.4.4
+
diff --git a/scribus-1.4.0-swatches.patch b/scribus-1.4.0-swatches.patch
new file mode 100644
index 0000000..de59f19
--- /dev/null
+++ b/scribus-1.4.0-swatches.patch
@@ -0,0 +1,90 @@
+From bed9392a732deb08c3af06b4872abb6ebb233591 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Dan=20Hor=C3=A1k?= <dan at danny.cz>
+Date: Mon, 2 Jan 2012 14:24:21 +0100
+Subject: [PATCH] install swatches into datadir instead of libdir
+
+swatches are architecture independent data files and per FHS they should be
+installed into datadir (/usr/share/...)
+---
+ Scribus/resources/swatches/CMakeLists.txt |    2 +-
+ Scribus/scribus/colorsetmanager.cpp       |    4 ++--
+ Scribus/scribus/doc/en/color2.html        |    2 +-
+ Scribus/scribus/doc/it/color2.html        |    2 +-
+ Scribus/scribus/prefsmanager.cpp          |    2 +-
+ 5 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/Scribus/resources/swatches/CMakeLists.txt b/Scribus/resources/swatches/CMakeLists.txt
+index e841c72..88b6691 100644
+--- a/Scribus/resources/swatches/CMakeLists.txt
++++ b/Scribus/resources/swatches/CMakeLists.txt
+@@ -11,5 +11,5 @@ FILE( GLOB RTF_LICENSES *.rtf )
+ SET(TXT_LICENSES "${CMAKE_CURRENT_SOURCE_DIR}/COPYING_RESENE.txt" "${CMAKE_CURRENT_SOURCE_DIR}/Japanese_Traditional_README.txt")
+ 
+ INSTALL(FILES ${GIMP_STYLE_PALETTES} ${XML_PALETTES} ${EPS_PALETTES} ${RTF_LICENSES} ${TXT_LICENSES}
+- DESTINATION ${LIBDIR}swatches
++ DESTINATION ${SHAREDIR}swatches
+ )
+diff --git a/Scribus/scribus/colorsetmanager.cpp b/Scribus/scribus/colorsetmanager.cpp
+index a2744c1..40d64bd 100644
+--- a/Scribus/scribus/colorsetmanager.cpp
++++ b/Scribus/scribus/colorsetmanager.cpp
+@@ -29,7 +29,7 @@ ColorSetManager::~ColorSetManager()
+ 
+ void ColorSetManager::initialiseDefaultPrefs(struct ApplicationPrefs& appPrefs)
+ {
+-	QString pfadC = ScPaths::instance().libDir()+"swatches/";
++	QString pfadC = ScPaths::instance().shareDir()+"swatches/";
+ 	QString pfadC2 = pfadC + "Scribus_Basic.xml";
+ 	QFile fiC(pfadC2);
+ 	if (!fiC.exists())
+@@ -113,7 +113,7 @@ void ColorSetManager::findPaletteLocations()
+ {
+ 	paletteLocations.clear();
+ 	QStringList locations=ScPaths::instance().getSystemCreateSwatchesDirs();
+-	locations << ScPaths::instance().libDir()+"swatches/";
++	locations << ScPaths::instance().shareDir()+"swatches/";
+ 	locations << ScPaths::getApplicationDataDir() + "swatches/locked/";
+ 	locations << ScPaths::getApplicationDataDir() + "swatches/";
+ 	for ( QStringList::Iterator it = locations.begin(); it != locations.end(); ++it )
+diff --git a/Scribus/scribus/doc/en/color2.html b/Scribus/scribus/doc/en/color2.html
+index 8422bbf..07669ca 100644
+--- a/Scribus/scribus/doc/en/color2.html
++++ b/Scribus/scribus/doc/en/color2.html
+@@ -22,7 +22,7 @@
+ 
+ <h4>Linux/UNIX</h4>
+ <p>If you have installed Scribus with a package management system like RPM, DEB or BSD Ports, the palette files need to be copied to either <code>/usr/lib/scribus/swatches</code> or <code>/usr/local/lib/scribus/swatches</code>. The respective location depends on the configuration of a distribution&rsquo;s package manager.</p>
+-<p>Those who compiled Scribus themselves need to copy the palette files to <code>installation_directory/lib/scribus/swatches</code>.</p>
++<p>Those who compiled Scribus themselves need to copy the palette files to <code>installation_directory/share/scribus/swatches</code>.</p>
+ <p>If you don&rsquo;t have root permissions, you can also copy the files to <code>/home/user_name/.scribus/swatches/locked</code>.</p>
+ <p>You have to create the folder <code>locked</code> if doesn&rsquo;t exist.</p>
+ <h4>Mac OS X</h4>
+diff --git a/Scribus/scribus/doc/it/color2.html b/Scribus/scribus/doc/it/color2.html
+index c15764f..9458db3 100644
+--- a/Scribus/scribus/doc/it/color2.html
++++ b/Scribus/scribus/doc/it/color2.html
+@@ -21,7 +21,7 @@
+ 
+ <h4>Linux/UNIX:</h4>
+ <p>Se avete installato Scribus per mezzo di un sistema di gestione dei pacchetti come RPM, DEB o BSD Ports, i file delle raccolte devono essere copiati in <code>/usr/lib/scribus/swatches</code> o <code>/usr/local/lib/scribus/swatches</code>. L'esatta posizione dipende dalla configurazione del gestore di pacchetti di ciascuna distribuzione.</p>
+-<p>Se avete compilato Scribus personalmente dovete copiare i file delle raccolte in <code>installation_directory/lib/scribus/swatches</code>.</p>
++<p>Se avete compilato Scribus personalmente dovete copiare i file delle raccolte in <code>installation_directory/share/scribus/swatches</code>.</p>
+ <p>Se non avete permessi di root, potete anche copiare i file in <code>/home/user_name/.scribus/swatches/locked</code>.</p>
+ <p>Se la cartella <code>locked</code> non esiste, dovrete crearla.</p>
+ <h4>Mac OS X</h4>
+diff --git a/Scribus/scribus/prefsmanager.cpp b/Scribus/scribus/prefsmanager.cpp
+index 7d5e02b..f8e9bc7 100644
+--- a/Scribus/scribus/prefsmanager.cpp
++++ b/Scribus/scribus/prefsmanager.cpp
+@@ -142,7 +142,7 @@ void PrefsManager::initDefaults()
+ 	csm.findPaletteLocations();
+ 	csm.findPalettes();
+ 	/*
+-	QString pfadC = ScPaths::instance().libDir()+"swatches/";
++	QString pfadC = ScPaths::instance().shareDir()+"swatches/";
+ 	QString pfadC2 = pfadC + "Scribus_X11.txt";
+ 	QFile fiC(pfadC2);
+ 	if (!fiC.exists())
+-- 
+1.7.4.4
+
diff --git a/scribus.spec b/scribus.spec
index 34ab8aa..ea0d482 100644
--- a/scribus.spec
+++ b/scribus.spec
@@ -1,6 +1,6 @@
 Name:           scribus
 Version:        1.4.0
-Release:        1%{?dist}
+Release:        1%{?dist}.1
 
 Summary:        DeskTop Publishing application written in Qt
 
@@ -8,6 +8,9 @@ Group:          Applications/Productivity
 License:        GPLv2+
 URL:            http://www.scribus.net/
 Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.bz2
+Patch0:         %{name}-1.4.0-swatches.patch
+Patch1:         %{name}-1.4.0-profiles.patch
+Patch2:         %{name}-1.4.0-docdir.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  cmake
@@ -78,6 +81,9 @@ Obsoletes:      %{name}-doc < 1.3.5-0.12.beta
 
 %prep
 %setup -q
+%patch0 -p2 -b .swatches
+%patch1 -p2 -b .profiles
+%patch2 -p1 -b .docdir
 
 # recode man page to UTF-8
 pushd scribus/manpages
@@ -124,9 +130,6 @@ desktop-file-install --vendor="fedora"                      \
     --dir=${RPM_BUILD_ROOT}%{_datadir}/applications         \
     scribus.desktop
 
-# rename the docs dir
-mv ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name} ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-%{version}
-
 
 %clean
 rm -rf ${RPM_BUILD_ROOT}
@@ -151,11 +154,11 @@ update-desktop-database &> /dev/null || :
 %doc %{_defaultdocdir}/%{name}-%{version}/README
 %doc %{_defaultdocdir}/%{name}-%{version}/TODO
 %{_bindir}/%{name}
-%{_libdir}/%{name}
+%{_libdir}/%{name}/
 %{_datadir}/applications/fedora-%{name}.desktop
 %{_datadir}/mime/packages/%{name}.xml
 %{_datadir}/pixmaps/*
-%{_datadir}/%{name}
+%{_datadir}/%{name}/
 %exclude %{_datadir}/%{name}/samples/*.py[co]
 %exclude %{_datadir}/%{name}/scripts/*.py[co]
 %{_mandir}/man1/*
@@ -165,7 +168,7 @@ update-desktop-database &> /dev/null || :
 %files devel
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING
-%{_includedir}/%{name}
+%{_includedir}/%{name}/
 
 %files doc
 %defattr(-,root,root,-)
@@ -181,6 +184,10 @@ update-desktop-database &> /dev/null || :
 
 
 %changelog
+* Mon Jan 02 2012 Dan Horák <dan[at]danny.cz> - 1.4.0-1.1
+- install profiles and swatches to datadir
+- use versioned docdir
+
 * Mon Jan 02 2012 Dan Horák <dan[at]danny.cz> - 1.4.0-1
 - update to 1.4.0
 


More information about the scm-commits mailing list