raveit65 805eb3d
# Conditional for release and snapshot builds. Uncomment for release-builds.
raveit65 805eb3d
%global rel_build 1
raveit65 805eb3d
raveit65 805eb3d
# This is needed, because src-url contains branched part of versioning-scheme.
Dan Mashal 708fa66
%global branch 1.8
raveit65 805eb3d
raveit65 805eb3d
# Settings used for build from snapshots.
raveit65 805eb3d
%{!?rel_build:%global commit 7ceb8fe98bdaf81e3e9a638f0abbfa657aa00ab2}
raveit65 805eb3d
%{!?rel_build:%global commit_date 20131511}
raveit65 805eb3d
%{!?rel_build:%global shortcommit %(c=%{commit};echo ${c:0:7})}
raveit65 805eb3d
%{!?rel_build:%global git_ver git%{commit_date}-%{shortcommit}}
raveit65 805eb3d
%{!?rel_build:%global git_rel .git%{commit_date}.%{shortcommit}}
raveit65 805eb3d
%{!?rel_build:%global git_tar %{name}-%{version}-%{git_ver}.tar.xz}
raveit65 805eb3d
raveit65 805eb3d
Summary:  Text editor for the MATE desktop
raveit65 805eb3d
Name:     pluma
raveit65 c7e9837
Version:  %{branch}.1
92733c9
Release:  2%{?dist}
raveit65 805eb3d
#Release:  0.1%{?git_rel}%{?dist}
raveit65 805eb3d
License:  GPLv2+ and LGPLv2+
raveit65 805eb3d
Group:    Applications/Editors
raveit65 805eb3d
URL:      http://mate-desktop.org
raveit65 805eb3d
raveit65 805eb3d
# for downloading the tarball use 'spectool -g -R pluma.spec'
raveit65 805eb3d
# Source for release-builds.
raveit65 805eb3d
%{?rel_build:Source0:     http://pub.mate-desktop.org/releases/%{branch}/%{name}-%{version}.tar.xz}
raveit65 805eb3d
# Source for snapshot-builds.
raveit65 805eb3d
%{!?rel_build:Source0:    http://git.mate-desktop.org/%{name}/snapshot/%{name}-%{commit}.tar.xz#/%{git_tar}}
raveit65 805eb3d
raveit65 805eb3d
BuildRequires: desktop-file-utils
raveit65 805eb3d
BuildRequires: enchant-devel
raveit65 805eb3d
BuildRequires: libsoup-devel
raveit65 805eb3d
BuildRequires: gtk2-devel
raveit65 805eb3d
BuildRequires: gtksourceview3-devel
raveit65 805eb3d
BuildRequires: iso-codes-devel
raveit65 805eb3d
BuildRequires: libSM-devel
raveit65 805eb3d
BuildRequires: mate-common
raveit65 805eb3d
BuildRequires: pygobject2-devel
raveit65 805eb3d
BuildRequires: pygtk2-devel
raveit65 805eb3d
BuildRequires: pygtksourceview-devel
raveit65 805eb3d
BuildRequires: python2-devel
raveit65 805eb3d
BuildRequires: rarian-compat
raveit65 805eb3d
BuildRequires: yelp-tools
raveit65 805eb3d
raveit65 805eb3d
Requires: %{name}-data = %{version}-%{release}
raveit65 805eb3d
Requires: pygtk2
raveit65 805eb3d
Requires: pygobject2
raveit65 805eb3d
Requires: pygtksourceview
raveit65 805eb3d
# needed to get a gsettings schema, #959607
raveit65 805eb3d
Requires: mate-desktop-libs
raveit65 805eb3d
# needed to get a gsettings schema, #959607
raveit65 805eb3d
Requires: caja-schemas
raveit65 805eb3d
# the run-command plugin uses mate-dialogs
raveit65 805eb3d
Requires: mate-dialogs
raveit65 805eb3d
raveit65 805eb3d
%if 0%{?fedora} && 0%{?fedora} > 20
raveit65 805eb3d
Provides:  mate-text-editor%{?_isa} = %{version}-%{release}
raveit65 805eb3d
Provides:  mate-text-editor = %{version}-%{release}
raveit65 805eb3d
Obsoletes: mate-text-editor < %{version}-%{release}
raveit65 805eb3d
%endif
raveit65 805eb3d
raveit65 805eb3d
%description
raveit65 805eb3d
mate-text-editor is a small, but powerful text editor designed specifically for
raveit65 805eb3d
the MATE desktop. It has most standard text editor functions and fully
raveit65 805eb3d
supports international text in Unicode. Advanced features include syntax
raveit65 805eb3d
highlighting and automatic indentation of source code, printing and editing
raveit65 805eb3d
of multiple documents in one window.
raveit65 805eb3d
raveit65 805eb3d
mate-text-editor is extensible through a plugin system, which currently includes
raveit65 805eb3d
support for spell checking, comparing files, viewing CVS ChangeLogs, and
raveit65 805eb3d
adjusting indentation levels.
raveit65 805eb3d
raveit65 805eb3d
%package data
raveit65 805eb3d
Summary:   Data files for pluma
raveit65 805eb3d
Group:     Applications/Editors
raveit65 805eb3d
BuildArch: noarch
raveit65 805eb3d
Requires:  %{name} = %{version}-%{release}
raveit65 805eb3d
raveit65 805eb3d
%description data
raveit65 805eb3d
This package contains shared data needed for pluma.
raveit65 805eb3d
raveit65 805eb3d
%package devel
raveit65 805eb3d
Summary:   Support for developing plugins for the mate-text-editor text editor
raveit65 805eb3d
Group:     Development/Libraries
raveit65 805eb3d
Requires:  %{name}%{?_isa} = %{version}-%{release}
raveit65 805eb3d
Requires:  gtksourceview3-devel
raveit65 805eb3d
Requires:  pygtk2-devel
raveit65 805eb3d
%if 0%{?fedora} && 0%{?fedora} <= 25
raveit65 805eb3d
Provides:  mate-text-editor-devel%{?_isa} = %{version}-%{release}
raveit65 805eb3d
Provides:  mate-text-editor-devel = %{version}-%{release}
raveit65 805eb3d
Obsoletes: mate-text-editor-devel < %{version}-%{release}
raveit65 805eb3d
%endif
raveit65 805eb3d
raveit65 805eb3d
%description devel
raveit65 805eb3d
Development files for mate-text-editor
raveit65 805eb3d
raveit65 805eb3d
%prep
raveit65 805eb3d
%setup -q%{!?rel_build:n %{name}-%{commit}}
raveit65 805eb3d
raveit65 805eb3d
# needed for git snapshots
raveit65 805eb3d
#NOCONFIGURE=1 ./autogen.sh
raveit65 805eb3d
raveit65 805eb3d
# Fix debug permissions with messy hack 
raveit65 805eb3d
find ./*/* -type f -exec chmod 644 {} \;
raveit65 805eb3d
find ./*/*/* -type f -exec chmod 644 {} \;
raveit65 805eb3d
raveit65 805eb3d
raveit65 805eb3d
%build
raveit65 805eb3d
%configure \
raveit65 805eb3d
        --disable-static          \
raveit65 805eb3d
        --enable-gtk-doc-html     \
raveit65 805eb3d
        --enable-gvfs-metadata    \
raveit65 805eb3d
        --enable-python           \
raveit65 805eb3d
        --disable-schemas-compile \
raveit65 805eb3d
        --with-gtk=2.0
raveit65 805eb3d
raveit65 805eb3d
make %{?_smp_mflags} V=1
raveit65 805eb3d
raveit65 805eb3d
%install
raveit65 805eb3d
%{make_install}
raveit65 805eb3d
raveit65 805eb3d
desktop-file-install                                \
raveit65 805eb3d
    --delete-original                               \
raveit65 805eb3d
    --dir %{buildroot}%{_datadir}/applications      \
raveit65 805eb3d
%{buildroot}%{_datadir}/applications/*.desktop
raveit65 805eb3d
raveit65 805eb3d
# clean up all the static libs for plugins
raveit65 805eb3d
find %{buildroot} -name '*.la' -exec rm -f {} ';'
raveit65 805eb3d
find %{buildroot} -name '*.a' -exec rm -f {} ';'
raveit65 805eb3d
raveit65 805eb3d
# remove needless gsettings convert file
raveit65 805eb3d
rm -f  %{buildroot}%{_datadir}/MateConf/gsettings/pluma.convert
raveit65 805eb3d
raveit65 805eb3d
%find_lang %{name} --with-gnome --all-name
raveit65 805eb3d
raveit65 805eb3d
raveit65 805eb3d
%post
raveit65 805eb3d
/usr/bin/update-desktop-database &> /dev/null || :
raveit65 805eb3d
raveit65 805eb3d
%postun
raveit65 805eb3d
if [ $1 -eq 0 ] ; then
raveit65 805eb3d
    /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
raveit65 805eb3d
fi
raveit65 805eb3d
/usr/bin/update-desktop-database &> /dev/null || :
raveit65 805eb3d
raveit65 805eb3d
%posttrans
raveit65 805eb3d
/usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
raveit65 805eb3d
raveit65 805eb3d
%post data
raveit65 805eb3d
/bin/touch --no-create %{_datadir}/pluma/icons &> /dev/null || :
raveit65 805eb3d
raveit65 805eb3d
%postun data
raveit65 805eb3d
if [ $1 -eq 0 ] ; then
raveit65 805eb3d
    /bin/touch --no-create %{_datadir}/pluma/icons &> /dev/null
raveit65 805eb3d
    /usr/bin/gtk-update-icon-cache %{_datadir}/pluma/icons &> /dev/null || :
raveit65 805eb3d
fi
raveit65 805eb3d
raveit65 805eb3d
%posttrans data
raveit65 805eb3d
/usr/bin/gtk-update-icon-cache %{_datadir}/pluma/icons &>/dev/null || :
raveit65 805eb3d
raveit65 805eb3d
raveit65 805eb3d
raveit65 805eb3d
%files
raveit65 805eb3d
%{_bindir}/pluma
raveit65 805eb3d
%{_libdir}/pluma/
raveit65 805eb3d
%{_libexecdir}/pluma/
raveit65 805eb3d
%{_datadir}/applications/pluma.desktop
raveit65 805eb3d
%{_datadir}/glib-2.0/schemas/org.mate.pluma.gschema.xml
raveit65 805eb3d
%{_datadir}/glib-2.0/schemas/org.mate.pluma.plugins.filebrowser.gschema.xml
raveit65 805eb3d
%{_datadir}/glib-2.0/schemas/org.mate.pluma.plugins.time.gschema.xml
raveit65 805eb3d
raveit65 805eb3d
%files data -f %{name}.lang
raveit65 805eb3d
%doc README COPYING AUTHORS
raveit65 805eb3d
%{_datadir}/pluma/
raveit65 805eb3d
%{_mandir}/man1/pluma.1.*
raveit65 805eb3d
raveit65 805eb3d
%files devel
raveit65 805eb3d
%{_includedir}/pluma/
raveit65 805eb3d
%{_libdir}/pkgconfig/pluma.pc
raveit65 805eb3d
%{_datadir}/gtk-doc/html/pluma/
raveit65 805eb3d
raveit65 805eb3d
raveit65 805eb3d
%changelog
92733c9
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.1-2
92733c9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
92733c9
raveit65 99da0cc
* Sun May 04 2014 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1.8.1.1
raveit65 c7e9837
- update to 1.8.1 release
raveit65 c7e9837
Dan Mashal 708fa66
* Wed Mar 05 2014 Dan Mashal <dan.mashal@fedoraproject.org> - 1.8.0-1
Dan Mashal 708fa66
- Update to 1.8.0
Dan Mashal 708fa66
raveit65 0f78d05
* Wed Feb 19 2014 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1.7.90-1
raveit65 0f78d05
- update to 1.7.90
raveit65 3f44f12
- remove obsolete mate-text-editor binary from spec file
raveit65 0f78d05
raveit65 805eb3d
* Thu Feb 13 2014 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1.7.2-1
raveit65 805eb3d
- update to 1.7.2 release
raveit65 805eb3d
- fix rpmlint warning 'can't find source0'
raveit65 805eb3d
- fix license information
raveit65 805eb3d
- use a joker for the man file attribute
raveit65 805eb3d
- move data in a noarch subpackage
raveit65 805eb3d
- improve obsoletes
raveit65 805eb3d
- update rpm scriplets
raveit65 805eb3d
raveit65 805eb3d
* Wed Dec 25 2013 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1.7.1-1
raveit65 805eb3d
- update to 1.7.1 release
raveit65 805eb3d
- add gtk-doc dir to -devel subpackage for release builds
raveit65 805eb3d
raveit65 805eb3d
* Wed Dec 25 2013 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1.7.1-0.1.git20131511.7ceb8fe
raveit65 805eb3d
- rename to pluma
raveit65 805eb3d
- make maintainers life easier and use better git snapshot usage, thanks to Björn Esser
raveit65 805eb3d
- simplify remove of static libaries
raveit65 805eb3d
- use modern 'make install' macro
raveit65 805eb3d
- add --with-gnome flag to find_language, needed for yelp
raveit65 805eb3d
- sort file section
raveit65 805eb3d
raveit65 805eb3d
* Fri Dec 06 2013 Dan Mashal <dan.mashal@fedoraproject.org> - 1.7.0-1
raveit65 805eb3d
- Update to 1.7.0
raveit65 805eb3d
raveit65 805eb3d
* Thu Aug 08 2013 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1.6.0-5
raveit65 805eb3d
- add runtime require mate-file-manager-schemas to fix #959607
raveit65 805eb3d
raveit65 805eb3d
* Thu Aug 08 2013 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1.6.0-4
raveit65 805eb3d
- switch to runtime require mate-desktop-libs
raveit65 805eb3d
- remove needless --with-gnome flag in find_language 
raveit65 805eb3d
raveit65 805eb3d
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.0-3
raveit65 805eb3d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
raveit65 805eb3d
raveit65 805eb3d
* Sun Jun 30 2013 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1.6.0-2
raveit65 805eb3d
- add runtime require mate-desktop, fix rhbz #959607
raveit65 805eb3d
- remove pluma.convert files
raveit65 805eb3d
- cleanup BR's
raveit65 805eb3d
- fix desktop file install command, no needed to add X-MATE
raveit65 805eb3d
- use runtime require mate-dialogs instead of zenity
raveit65 805eb3d
- remove BR mate-conf-devel
raveit65 805eb3d
- add --disable-static configure flag
raveit65 805eb3d
- general usage of %%{buildroot}
raveit65 805eb3d
- no need of mimeinfo rpm scriptlets
raveit65 805eb3d
- fix desktop-database rpm scriptlets
raveit65 805eb3d
- update BR's 
raveit65 805eb3d
- add isa tag to -devel subpackage
raveit65 805eb3d
raveit65 805eb3d
* Sat Apr 13 2013 Dan Mashal <dan.mashal@fedoraproject.org> - 1.6.0-1
raveit65 805eb3d
- Update to latest 1.6.0 stable release.
raveit65 805eb3d
raveit65 805eb3d
* Sun Feb 10 2013 Dan Mashal <dan.mashal@fedoraproject.org> - 1.5.1-1
raveit65 805eb3d
- Update to latest upstream release
raveit65 805eb3d
raveit65 805eb3d
* Mon Oct 15 2012 Leigh Scott <leigh123linux@googlemail.com> - 1.4.0-2
raveit65 805eb3d
- Fix build requires
raveit65 805eb3d
raveit65 805eb3d
* Sun Oct 14 2012 Leigh Scott <leigh123linux@googlemail.com> - 1.4.0-1
raveit65 805eb3d
- Initial build
raveit65 805eb3d
raveit65 805eb3d