[mate-utils] fix dependency issues and clean up spec file

Dan Mashal vicodan at fedoraproject.org
Thu Dec 6 03:55:02 UTC 2012


commit bfeff556d52d3a71b1558a43ed0ab170d70bbb50
Author: Dan Mashal <dan.mashal at gmail.com>
Date:   Wed Dec 5 19:54:50 2012 -0800

    fix dependency issues and clean up spec file

 mate-utils.spec |  270 +++++++++++++++++++------------------------------------
 1 files changed, 92 insertions(+), 178 deletions(-)
---
diff --git a/mate-utils.spec b/mate-utils.spec
index 51c4f3a..548bd58 100644
--- a/mate-utils.spec
+++ b/mate-utils.spec
@@ -1,235 +1,149 @@
+%define po_package %{name}
+
 Name:           mate-utils
 Version:        1.4.0
-Release:        4%{?dist}
-Summary:        MATE utility programs
-
+Release:        5%{?dist}
+Summary:        MATE utils
 License:        GPLv2+ and LGPLv2+
 URL:            http://mate-desktop.org
 Source0:        http://pub.mate-desktop.org/releases/1.4/%{name}-%{version}.tar.xz
 
-BuildRequires:  pkgconfig(mate-doc-utils)
-BuildRequires:  pkgconfig(glib-2.0)
-BuildRequires:  pkgconfig(gtk+-2.0)
-BuildRequires:  pkgconfig(mate-desktop-2.0)
-BuildRequires:  pkgconfig(libmatepanelapplet-4.0)
-#BuildRequires:  pkgconfig(libmatepanelapplet-2.0)
-BuildRequires:  pkgconfig(libcanberra)
-BuildRequires:  pkgconfig(xmu)
-BuildRequires:  pkgconfig(x11)
-BuildRequires:  pkgconfig(libgtop-2.0)
-BuildRequires:  pkgconfig(e2p)
-BuildRequires:  pkgconfig(mateconf-2.0)
-BuildRequires:  popt-devel
-BuildRequires:  usermode
-BuildRequires:  rarian-compat
-BuildRequires:  mate-common
-BuildRequires:  desktop-file-utils
- 
-Requires(post):  mate-conf
-Requires(preun): mate-conf
-Requires(pre):   mate-conf
+BuildRequires: mate-common 
+BuildRequires: mate-doc-utils 
+BuildRequires: mate-conf-devel 
+BuildRequires: mate-corba-devel 
+BuildRequires: gtk2-devel 
+BuildRequires: rarian-compat 
+BuildRequires: rarian-devel 
+BuildRequires: libSM-devel 
+BuildRequires: libcanberra-devel 
+BuildRequires: libgtop2-devel 
+BuildRequires: desktop-file-utils
+
+Requires(pre): mate-conf
+Requires(post): mate-conf desktop-file-utils
+Requires(preun): mate-conf desktop-file-utils
 
 %description
-The mate-utils package contains a set of small "desk accessory" utility
-applications for MATE, such as a dictionary, a disk usage analyzer,
-a screenshot tool and others.
-
+MATE utils
 
 %package devel
-Summary: Development files for mate-utils
-Group: Development/Libraries
-Requires:  %{name}%{?_isa} = %{version}-%{release}
-
+Summary:        Development files for mate-settings-daemon
+Requires:       %{name}%{?_isa} = %{version}-%{release}
 
 %description devel
-The mate-utils-devel package contains header files and other resources
-needed to develop programs using the libraries contained in mate-utils.
-
-
-%package -n mate-system-log
-Summary: A log file viewer for the MATE desktop
-Group: Applications/System
-Requires: usermode
-
-%description -n mate-system-log
-The mate-system-log package contains an application that lets you
-view various system log files.
-
+Development files for mate-panel
 
 %prep
 %setup -q
-sed -i -e 's at libmatepanelapplet-2.0@libmatepanelapplet-4.0 at g' configure.ac
 NOCONFIGURE=1 ./autogen.sh
 
-%build
-%configure \
-        --disable-static \
-        --disable-scrollkeeper \
-        --disable-schemas-install \
-        --enable-gdict-applet=no
-
-sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool
 
-make V=1 %{?_smp_mflags}
+%build
+%configure                        \
+       --with-gnu-ld              \
+       --with-x                   \
+       --enable-gdict-applet=no   \
+       --disable-scrollkeeper     \
+       --disable-schemas-install
 
+make %{?_smp_mflags} V=1
 
 %install
 export MATECONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
-make install DESTDIR=$RPM_BUILD_ROOT
-unset MATECONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
-
-# make mate-system-log use consolehelper until it starts using polkit
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d
-cat <<EOF >$RPM_BUILD_ROOT%{_sysconfdir}/pam.d/mate-system-log
-#%%PAM-1.0
-auth      include      config-util
-account      include      config-util
-session      include      config-util
-EOF
-
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps
-cat <<EOF >$RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps/mate-system-log
-USER=root
-PROGRAM=/usr/sbin/mate-system-log
-SESSION=true
-FALLBACK=true
-EOF
-
-mkdir -p  $RPM_BUILD_ROOT%{_sbindir}
-mv $RPM_BUILD_ROOT%{_bindir}/mate-system-log $RPM_BUILD_ROOT%{_sbindir}
-ln -s %{_bindir}/consolehelper $RPM_BUILD_ROOT%{_bindir}/mate-system-log
-
-rm -rf $RPM_BUILD_ROOT%{_libdir}/*.a
-rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
-
-desktop-file-install --vendor "" --delete-original       \
-  --remove-category=MATE                           \
-  --add-category=X-Mate                            \
-  --dir $RPM_BUILD_ROOT%{_datadir}/applications             \
-  $RPM_BUILD_ROOT%{_datadir}/applications/*
-
-# save space by linking identical images in translated docs
-for n in mate-dictionary mate-disk-usage-analyzer mate-search-tool mate-system-log; do
-  helpdir=$RPM_BUILD_ROOT%{_datadir}/mate/help/$n
-  for f in $helpdir/C/figures/*.png; do
-    for d in $helpdir/*; do
-      if [ -d "$d" -a "$d" != "$helpdir/C" ]; then
-        g="$d/figures/$b"
-        if [ -f "$g" ]; then
-          if cmp -s $f $g; then
-            rm "$g"; ln -s "../../C/figures/$b" "$g"
-          fi
-        fi
-      fi
-    done
-  done
-done
-
-%find_lang %{name} --with-gnome
-%find_lang mate-disk-usage-analyzer --with-gnome
-%find_lang mate-dictionary --with-gnome
-%find_lang mate-search-tool --with-gnome
-%find_lang mate-system-log --with-gnome
-
-cat mate-disk-usage-analyzer.lang >> %{name}.lang
-cat mate-dictionary.lang >> %{name}.lang
-cat mate-search-tool.lang >> %{name}.lang
+make DESTDIR=%{buildroot} install
+%find_lang %{po_package}
+find %{buildroot} -name '*.la' -exec rm -rf {} ';'
+find %{buildroot} -name '*.a' -exec rm -rf {} ';'
+
+desktop-file-install                                \
+        --remove-category="MATE"                    \
+        --add-category="X-Mate"                     \
+        --delete-original                           \
+        --dir=%{buildroot}%{_datadir}/applications  \
+%{buildroot}%{_datadir}/applications/*.desktop
+
+%pre
+%mateconf_schema_prepare baobab
+%mateconf_schema_prepare mate-dictionary
+%mateconf_schema_prepare mate-screenshot
+%mateconf_schema_prepare mate-search-tool
+%mateconf_schema_prepare mate-system-log
 
 %post
 /sbin/ldconfig
-/usr/bin/update-desktop-database &> /dev/null || :
 /bin/touch --no-create %{_datadir}/icons/mate &>/dev/null || :
-
-%mateconf_schema_upgrade mate-dictionary mate-screenshot mate-search-tool baobab
-
-%pre
-%mateconf_schema_prepare mate-dictionary mate-screenshot mate-search-tool baobab
-
-%preun
-%mateconf_schema_remove mate-dictionary mate-screenshot mate-search-tool baobab
+/usr/bin/update-desktop-database &> /dev/null || :
+%mateconf_schema_upgrade baobab
+%mateconf_schema_upgrade mate-dictionary
+%mateconf_schema_upgrade mate-screenshot
+%mateconf_schema_upgrade mate-search-tool
+%mateconf_schema_upgrade mate-system-log
 
 %postun
 /sbin/ldconfig
 /usr/bin/update-desktop-database &> /dev/null || :
 if [ $1 -eq 0 ] ; then
     /bin/touch --no-create %{_datadir}/icons/mate &>/dev/null
-    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/mate &>/dev/null || :
+    /usr/bin/gtk-update-icon-cache -f %{_datadir}/icons/mate &>/dev/null || :
 fi
-
-%posttrans
-/usr/bin/gtk-update-icon-cache %{_datadir}/icons/mate &>/dev/null || :
-
-%post -n mate-system-log
-%mateconf_schema_upgrade mate-system-log
-
-%pre -n mate-system-log
-%mateconf_schema_prepare mate-system-log
-
-%preun -n mate-system-log
+%mateconf_schema_remove baobab
+%mateconf_schema_remove mate-dictionary
+%mateconf_schema_remove mate-screenshot
+%mateconf_schema_remove mate-search-tool
 %mateconf_schema_remove mate-system-log
 
+%posttrans
+/usr/bin/gtk-update-icon-cache -f %{_datadir}/icons/mate &>/dev/null || :
 
 
-%files -f %{name}.lang
-%defattr(-,root,root,-)
-%doc COPYING NEWS README
-%doc mate-dictionary/AUTHORS
-%doc mate-dictionary/README
-%doc baobab/AUTHORS
-%doc baobab/README
+%files -f %{po_package}.lang
+%doc AUTHORS COPYING README
+%{_mandir}/man1/mate-*.gz
+%{_sysconfdir}/mateconf/schemas/baobab.schemas
 %{_sysconfdir}/mateconf/schemas/mate-dictionary.schemas
 %{_sysconfdir}/mateconf/schemas/mate-screenshot.schemas
 %{_sysconfdir}/mateconf/schemas/mate-search-tool.schemas
-%{_sysconfdir}/mateconf/schemas/baobab.schemas
+%{_sysconfdir}/mateconf/schemas/mate-system-log.schemas
 %{_bindir}/mate-dictionary
+%{_bindir}/mate-disk-usage-analyzer
 %{_bindir}/mate-panel-screenshot
 %{_bindir}/mate-screenshot
 %{_bindir}/mate-search-tool
-%{_bindir}/mate-disk-usage-analyzer
+%{_bindir}/mate-system-log
+%{_libdir}/libmatedict.so.*
 %{_datadir}/applications/mate-dictionary.desktop
+%{_datadir}/applications/mate-disk-usage-analyzer.desktop
 %{_datadir}/applications/mate-screenshot.desktop
 %{_datadir}/applications/mate-search-tool.desktop
-%{_datadir}/applications/mate-disk-usage-analyzer.desktop
-%{_datadir}/mate-dict/
-%{_datadir}/mate-dictionary/
-%{_datadir}/mate-screenshot/
-%{_datadir}/mate-disk-usage-analyzer/
-%{_datadir}/pixmaps/mate-search-tool/
-#{_libexecdir}/mate-dictionary-applet
-#{_datadir}/mate-2.0/ui/MATE_DictionaryApplet.xml
-%{_libdir}/libmatedict.so.*
-#{_libdir}/matecomponent/servers/MATE_DictionaryApplet.server
-%{_mandir}/man1/mate-dictionary.1.*
-%{_mandir}/man1/mate-search-tool.1.*
-%{_mandir}/man1/mate-screenshot.1.*
-%{_mandir}/man1/mate-disk-usage-analyzer.1.*
-%{_datadir}/icons/mate/*/apps/baobab.*
-%{_datadir}/mate/help/mate-dictionary/
-%{_datadir}/mate/help/mate-disk-usage-analyzer/
-%{_datadir}/mate/help/mate-search-tool/
-
+%{_datadir}/applications/mate-system-log.desktop
+%{_datadir}/icons/mate/24x24/apps/*.png
+%{_datadir}/icons/mate/scalable/apps/*.svg
+%{_datadir}/pixmaps/mate-search-tool
+%{_datadir}/mate-dict
+%{_datadir}/mate-dictionary
+%{_datadir}/mate-disk-usage-analyzer
+%{_datadir}/mate-screenshot
+%{_datadir}/mate-utils
+%{_datadir}/mate/help/mate-dictionary 
+%{_datadir}/mate/help/mate-disk-usage-analyzer
+%{_datadir}/mate/help/mate-search-tool
+%{_datadir}/mate/help/mate-system-log
+%{_datadir}/omf/mate-dictionary
+%{_datadir}/omf/mate-disk-usage-analyzer
+%{_datadir}/omf/mate-search-tool
+%{_datadir}/omf/mate-system-log
 
 %files devel
+%{_includedir}/mate-dict
 %{_libdir}/libmatedict.so
 %{_libdir}/pkgconfig/mate-dict.pc
-%{_includedir}/mate-dict/
-
-
-%files -n mate-system-log -f mate-system-log.lang
-%doc COPYING
-%{_bindir}/mate-system-log
-%{_sbindir}/mate-system-log
-%{_sysconfdir}/mateconf/schemas/mate-system-log.schemas
-%{_sysconfdir}/security/console.apps/mate-system-log
-%{_sysconfdir}/pam.d/mate-system-log
-%{_datadir}/mate-utils/
-%{_datadir}/applications/mate-system-log.desktop
-%{_datadir}/mate/help/mate-system-log/
-%{_mandir}/man1/mate-system-log.1.*
-
 
 
 %changelog
+* Wed Dec 05 2012 Dan Mashal <dan.mashal at fedoraproject.org> - 1.4.0-5
+- Clean up spec file and fix package dependency conflicts created by move to 1.5
+
 * Thu Nov 08 2012 Leigh Scott <leigh123linux at googlemail.com> - 1.4.0-4
 - rebuild for 1.5.0
 


More information about the scm-commits mailing list