X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gedit.spec;h=691b748049097269ea9163b676786db2e73f5245;hb=4dcd5a06c9e7959ea525c9d56f01738f98f19878;hp=6deb843fb7c0877e1ba535ba8ecc584afa824f8b;hpb=9c3f92d276869319398512041f8bf4580b8cb4e2;p=packages%2Fgedit.git diff --git a/gedit.spec b/gedit.spec index 6deb843..691b748 100644 --- a/gedit.spec +++ b/gedit.spec @@ -1,64 +1,69 @@ +# +# Conditional build: +%bcond_without apidocs # plugins API documentation + Summary: gedit - small but powerful text editor for X Window Summary(pl.UTF-8): gedit - mały ale potężny edytor tekstu dla X Window Name: gedit -Version: 3.12.2 -Release: 2 +Version: 44.2 +Release: 1 License: GPL v2+ Group: X11/Applications/Editors -Source0: http://ftp.gnome.org/pub/GNOME/sources/gedit/3.12/%{name}-%{version}.tar.xz -# Source0-md5: a23644771605c4226059d0b92faf70d2 -URL: http://www.gnome.org/projects/gedit/ -BuildRequires: autoconf >= 2.63.2 -BuildRequires: automake >= 1:1.11 +Source0: https://download.gnome.org/sources/gedit/44/%{name}-%{version}.tar.xz +# Source0-md5: fc257c0bce2ee900208032913f94053f +URL: https://wiki.gnome.org/Apps/Gedit +BuildRequires: amtk-devel >= 5.6 BuildRequires: docbook-dtd412-xml -BuildRequires: enchant-devel >= 1.2.0 -BuildRequires: gettext-devel >= 0.18 -BuildRequires: glib2-devel >= 1:2.40.0 -BuildRequires: gnome-common >= 2.24.0 -BuildRequires: gnome-doc-utils >= 0.14.0 +BuildRequires: gettext-tools >= 0.18 +BuildRequires: glib2-devel >= 1:2.70 BuildRequires: gobject-introspection-devel >= 0.10.0 +BuildRequires: gspell-devel >= 1.0 BuildRequires: gsettings-desktop-schemas-devel >= 3.2.0 -BuildRequires: gtk+3-devel >= 3.12.0 -BuildRequires: gtk-doc >= 1.0 -BuildRequires: gtksourceview3-devel >= 3.12.0 -BuildRequires: intltool >= 0.50.1 +BuildRequires: gtk+3-devel >= 3.22.0 +%{?with_apidocs:BuildRequires: gtk-doc >= 1.0} +BuildRequires: gtksourceview4-devel >= 4.0.2 BuildRequires: iso-codes >= 0.35 -BuildRequires: libpeas-devel >= 1.7.0 -BuildRequires: libpeas-gtk-devel >= 1.7.0 -BuildRequires: libtool >= 2:2.2.6 +BuildRequires: libpeas-devel >= 1.14.1 +BuildRequires: libpeas-gtk-devel >= 1.14.1 BuildRequires: libxml2-devel >= 1:2.6.31 +BuildRequires: meson >= 0.53 +BuildRequires: ninja >= 1.5 BuildRequires: pkgconfig -BuildRequires: python3-devel >= 3.2.3 -BuildRequires: python3-pygobject3-devel >= 3.0.0 +BuildRequires: python3 >= 1:3.2.3 +BuildRequires: rpm-build >= 4.6 BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(find_lang) >= 1.23 -BuildRequires: rpmbuild(macros) >= 1.601 +BuildRequires: rpmbuild(macros) >= 1.752 BuildRequires: sed >= 4.0 BuildRequires: tar >= 1:1.22 -BuildRequires: vala -BuildRequires: xorg-lib-libX11-devel +BuildRequires: tepl-devel >= 6.4 +BuildRequires: vala >= 2:0.25.1 +BuildRequires: vala-gtksourceview4 >= 4.0.2 BuildRequires: xz BuildRequires: yelp-tools -BuildRequires: zeitgeist-devel >= 0.9.12 Requires(post,postun): desktop-file-utils -Requires(post,postun): glib2 >= 1:2.40.0 -Requires: enchant >= 1.2.0 -Requires: glib2 >= 1:2.40.0 +Requires(post,postun): glib2 >= 1:2.70 +Requires(post,postun): gtk-update-icon-cache +Requires: %{name}-libs = %{version}-%{release} +Requires: glib2 >= 1:2.70 +Requires: gspell >= 1.0 Requires: gsettings-desktop-schemas >= 3.2.0 -Requires: gtk+3 >= 3.12.0 -Requires: gtksourceview3 >= 3.12.0 +Requires: gtk+3 >= 3.22.0 +Requires: gtksourceview4 >= 4.0.2 +Requires: hicolor-icon-theme Requires: iso-codes >= 0.35 -Requires: libpeas-loader-python3 >= 1.7.0 +Requires: libpeas-loader-python3 >= 1.14.1 +Requires: libxml2 >= 1:2.6.31 +Requires: python3-libs >= 1:3.2.3 Requires: python3-pycairo Requires: python3-pygobject3 >= 3.0.0 -Requires: zeitgeist-libs >= 0.9.12 Obsoletes: gedit-plugins < 2.3.3-2 -# sr@Latn vs. sr@latin -Obsoletes: gedit2 -Conflicts: glibc-misc < 6:2.7 +Obsoletes: gedit2 < 3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define skip_post_check_so libgedit-private.so.0.0.0 +%define api_ver 44 + +%define py3_gi_overridesdir %{py3_sitescriptdir}/gi/overrides %description gedit is a small but powerful text editor for GTK+ and/or GNOME. It @@ -73,17 +78,37 @@ który umożliwia rozszerzenie funkcji gedita o dodatkowe możliwości, nie zwiększając rozmiarów samego programu, możliwość edycji wielu dokumentów naraz i wiele innych. +%package libs +Summary: gedit shared library +Summary(pl.UTF-8): Biblioteka współdzielona gedit +Group: Libraries +Requires: amtk >= 5.6 +Requires: glib2 >= 1:2.70 +Requires: gtk+3 >= 3.22.0 +Requires: gtksourceview4 >= 4.0.2 +Requires: libpeas >= 1.14.1 +Requires: libpeas-gtk >= 1.14.1 +Requires: tepl >= 6.4 + +%description libs +gedit shared library. + +%description libs -l pl.UTF-8 +Biblioteka współdzielona gedit. + %package devel Summary: gedit header files Summary(pl.UTF-8): Pliki nagłówkowe gedit Group: X11/Development/Libraries -# doesn't require base -Requires: glib2-devel >= 1:2.40.0 -Requires: gtk+3-devel >= 3.12.0 -Requires: gtksourceview3-devel >= 3.12.0 -Requires: libpeas-devel >= 1.7.0 -Requires: libpeas-gtk-devel >= 1.7.0 -Obsoletes: gedit2-devel +Requires: %{name}-libs = %{version}-%{release} +Requires: amtk-devel >= 5.6 +Requires: glib2-devel >= 1:2.70 +Requires: gtk+3-devel >= 3.22.0 +Requires: gtksourceview4-devel >= 4.0.2 +Requires: libpeas-devel >= 1.14.1 +Requires: libpeas-gtk-devel >= 1.14.1 +Requires: tepl-devel >= 6.4 +Obsoletes: gedit2-devel < 3 %description devel gedit header files. @@ -96,10 +121,8 @@ Summary: gedit API documentation Summary(pl.UTF-8): Dokumentacja API gedit Group: Documentation Requires: gtk-doc-common -Obsoletes: gedit2-apidocs -%if "%{_rpmversion}" >= "5" +Obsoletes: gedit2-apidocs < 3 BuildArch: noarch -%endif %description apidocs gedit API documentation. @@ -112,7 +135,9 @@ Summary: gedit API for Vala language Summary(pl.UTF-8): API gedit dla języka Vala Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} -Requires: vala +Requires: vala >= 2:0.25.1 +Requires: vala-gtksourceview4 >= 4.0.2 +BuildArch: noarch %description -n vala-gedit gedit API for Vala language. @@ -124,29 +149,18 @@ API gedit dla języka Vala. %setup -q %build -%{__gtkdocize} -%{__libtoolize} -%{__intltoolize} -%{__aclocal} -I m4 -I libgd -%{__autoconf} -%{__autoheader} -%{__automake} -%configure \ - --disable-silent-rules \ - --disable-static \ - --disable-updater \ - --enable-gtk-doc \ - --with-html-dir=%{_gtkdocdir} -%{__make} +%meson build \ + %{?with_apidocs:-Dgtk_doc=true} + +%ninja_build -C build %install rm -rf $RPM_BUILD_ROOT -%{__make} install \ - DESTDIR=$RPM_BUILD_ROOT +%ninja_install -C build -%{__rm} $RPM_BUILD_ROOT%{_libdir}/gedit/plugins/*.la \ - $RPM_BUILD_ROOT%{_libdir}/gedit/*.la +%py3_comp $RPM_BUILD_ROOT%{py3_gi_overridesdir} +%py3_ocomp $RPM_BUILD_ROOT%{py3_gi_overridesdir} %find_lang gedit --with-gnome @@ -154,55 +168,65 @@ rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT %post +%update_icon_cache hicolor %update_desktop_database_post %glib_compile_schemas %postun +%update_icon_cache hicolor %update_desktop_database_postun %glib_compile_schemas %files -f gedit.lang %defattr(644,root,root,755) -%doc AUTHORS BUGS ChangeLog MAINTAINERS NEWS README +%doc NEWS README.md %attr(755,root,root) %{_bindir}/gedit -%attr(755,root,root) %{_bindir}/gnome-text-editor -%dir %{_libdir}/gedit -%attr(755,root,root) %{_libdir}/gedit/libgedit.so %dir %{_libdir}/gedit/plugins -%attr(755,root,root) %{_libdir}/gedit/gedit-bugreport.sh %attr(755,root,root) %{_libdir}/gedit/plugins/*.so %{_libdir}/gedit/plugins/*.plugin %{_libdir}/gedit/plugins/externaltools %{_libdir}/gedit/plugins/pythonconsole %{_libdir}/gedit/plugins/snippets %{_libdir}/gedit/plugins/quickopen -%dir %{_libdir}/gedit/girepository-1.0 -%{_libdir}/gedit/girepository-1.0/Gedit-3.0.typelib -%{_datadir}/appdata/gedit.appdata.xml -%{_datadir}/gedit -%{_datadir}/GConf/gsettings/gedit.convert +%{py3_gi_overridesdir}/Gedit.py +%{py3_gi_overridesdir}/__pycache__/Gedit.cpython-*.py[co] %{_datadir}/dbus-1/services/org.gnome.gedit.service +%{_datadir}/gedit/plugins %{_datadir}/glib-2.0/schemas/org.gnome.gedit.enums.xml %{_datadir}/glib-2.0/schemas/org.gnome.gedit.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.externaltools.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.filebrowser.enums.xml %{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.filebrowser.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.pythonconsole.gschema.xml +%{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.spell.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.time.enums.xml %{_datadir}/glib-2.0/schemas/org.gnome.gedit.plugins.time.gschema.xml -%{_desktopdir}/gedit.desktop +%{_datadir}/metainfo/org.gnome.gedit.appdata.xml +%{_desktopdir}/org.gnome.gedit.desktop +%{_iconsdir}/hicolor/scalable/apps/org.gnome.gedit.svg +%{_iconsdir}/hicolor/symbolic/apps/org.gnome.gedit-symbolic.svg %{_mandir}/man1/gedit.1* -%{py3_sitedir}/gi/overrides/*.py -%{py3_sitedir}/gi/overrides/__pycache__/*.py[co] + +%files libs +%defattr(644,root,root,755) +%dir %{_libdir}/gedit +%attr(755,root,root) %{_libdir}/gedit/libgedit-%{api_ver}.so +%dir %{_libdir}/gedit/girepository-1.0 +%{_libdir}/gedit/girepository-1.0/Gedit-3.0.typelib +%dir %{_datadir}/gedit %files devel %defattr(644,root,root,755) -%{_includedir}/gedit-3.12 +%{_includedir}/gedit-%{api_ver} +%dir %{_datadir}/gedit/gir-1.0 +%{_datadir}/gedit/gir-1.0/Gedit-3.0.gir %{_pkgconfigdir}/gedit.pc +%if %{with apidocs} %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/gedit +%endif %files -n vala-gedit %defattr(644,root,root,755)