[packages/meld] - updated dependencies - added install patch (move install_data options from global to install_data,

qboosh qboosh at pld-linux.org
Mon Jan 6 14:45:36 CET 2020


commit 467d528c911b35594833e432e3a3b6ec1f58c904
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jan 6 14:45:31 2020 +0100

    - updated dependencies
    - added install patch (move install_data options from global to install_data, use py3_install macro)
    - release 4

 meld-install.patch | 42 ++++++++++++++++++++++++++++++++++++++++
 meld.spec          | 57 ++++++++++++++++++++++++++----------------------------
 2 files changed, 69 insertions(+), 30 deletions(-)
---
diff --git a/meld.spec b/meld.spec
index 25d74a6..cf6aaa9 100644
--- a/meld.spec
+++ b/meld.spec
@@ -2,36 +2,35 @@ Summary:	Visual diff and merge tool
 Summary(pl.UTF-8):	Wizualne narzędzie do oglądania i włączania zmian (diff)
 Name:		meld
 Version:	3.20.1
-Release:	3
-License:	GPL
+Release:	4
+License:	GPL v2+
 Group:		Applications/Text
 Source0:	http://ftp.gnome.org/pub/GNOME/sources/meld/3.20/%{name}-%{version}.tar.xz
 # Source0-md5:	0a2419d75fc8f8677fa6b4ce31ca8adc
 Patch0:		%{name}-desktop.patch
 Patch1:		python3.8.patch
+Patch2:		%{name}-install.patch
 URL:		http://meld.sourceforge.net/
 BuildRequires:	intltool
 BuildRequires:	itstool
 BuildRequires:	python3-modules >= 1:3.3
-BuildRequires:	python3-setuptools
 BuildRequires:	rpm-pythonprov
 BuildRequires:	rpmbuild(find_lang) >= 1.23
-BuildRequires:	rpmbuild(macros) >= 1.710
+BuildRequires:	rpmbuild(macros) >= 1.714
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
+# for versions see bin/meld /check_requirements
 Requires(post,postun):	desktop-file-utils
-Requires(post,postun):	glib2 >= 1:2.26.0
+Requires(post,postun):	glib2 >= 1:2.48
 Requires(post,postun):	gtk-update-icon-cache
-Requires:	glib2 >= 1:2.36
-Requires:	gtk+3 >= 3.14
-Requires:	gtksourceview3 >= 3.14
+Requires:	glib2 >= 1:2.48
+Requires:	gtk+3 >= 3.20
+Requires:	gtksourceview3 >= 3.20.0
 Requires:	hicolor-icon-theme
 Requires:	pango >= 1:1.26
 Requires:	python3-modules >= 1:3.3
 Requires:	python3-pycairo
 Requires:	python3-pygobject3 >= 3.14
-# sr at Latn vs. sr at latin
-Conflicts:	glibc-misc < 6:2.7
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -56,26 +55,24 @@ zakładkami, pozwalający na otwieranie wielu plików diff naraz.
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+
+cp -p meld/vc/COPYING COPYING.vc
+cp -p meld/vc/README README.vc
 
 %build
+%py3_build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__python3} setup.py \
+%py3_install install_data \
 	--no-compile-schemas \
-	--no-update-icon-cache \
-	build --build-base=build-3 \
-	install --skip-build \
-	--prefix=%{_prefix} \
-	--install-purelib=%{py3_sitescriptdir} \
-	--install-platlib=%{py3_sitedir} \
-	--optimize=2 \
-	--root=$RPM_BUILD_ROOT
+	--no-update-icon-cache
 
-%{__rm} -r $RPM_BUILD_ROOT/usr/share/doc/%{name}-%{version}
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
 
-%find_lang %{name} --with-gnome --with-omf
+%find_lang %{name} --with-gnome
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -92,9 +89,9 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc NEWS
-%attr(755,root,root) %{_bindir}/%{name}
-%dir %{py3_sitescriptdir}/meld-*.egg-info
+%doc NEWS COPYING.vc README.vc
+%attr(755,root,root) %{_bindir}/meld
+%dir %{py3_sitescriptdir}/meld-%{version}-py*.egg-info
 %dir %{py3_sitescriptdir}/%{name}
 %{py3_sitescriptdir}/%{name}/*.py
 %{py3_sitescriptdir}/%{name}/__pycache__
@@ -107,14 +104,14 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{py3_sitescriptdir}/%{name}/vc
 %{py3_sitescriptdir}/%{name}/vc/*.py
 %{py3_sitescriptdir}/%{name}/vc/__pycache__
-%{_iconsdir}/hicolor/*/actions/*.png
-%{_iconsdir}/hicolor/*/apps/org.gnome.meld.png
-%{_iconsdir}/hicolor/*/apps/*.svg
-%{_iconsdir}/hicolor/*/apps/meld-version-control.png
+%{_iconsdir}/hicolor/16x16/actions/meld-change-*.png
+%{_iconsdir}/hicolor/*x*/apps/meld-version-control.png
+%{_iconsdir}/hicolor/*x*/apps/org.gnome.meld.png
+%{_iconsdir}/hicolor/scalable/apps/org.gnome.meld.svg
 %{_iconsdir}/HighContrast/scalable/apps/org.gnome.meld.svg
 %{_datadir}/%{name}
-%{_datadir}/metainfo/org.gnome.meld.appdata.xml
 %{_datadir}/glib-2.0/schemas/org.gnome.meld.gschema.xml
+%{_datadir}/metainfo/org.gnome.meld.appdata.xml
 %{_datadir}/mime/packages/org.gnome.meld.xml
 %{_desktopdir}/org.gnome.meld.desktop
-%{_mandir}/man1/%{name}.1*
+%{_mandir}/man1/meld.1*
diff --git a/meld-install.patch b/meld-install.patch
new file mode 100644
index 0000000..62cfc2a
--- /dev/null
+++ b/meld-install.patch
@@ -0,0 +1,42 @@
+--- meld-3.20.1/meld/build_helpers.py.orig	2020-01-04 09:01:35.032939451 +0100
++++ meld-3.20.1/meld/build_helpers.py	2020-01-06 12:55:45.200685245 +0100
+@@ -66,10 +66,6 @@
+ 
+ 
+ class MeldDistribution(distutils.dist.Distribution):
+-    global_options = distutils.dist.Distribution.global_options + [
+-        ("no-update-icon-cache", None, "Don't run gtk-update-icon-cache"),
+-        ("no-compile-schemas", None, "Don't compile gsettings schemas"),
+-    ]
+ 
+     def __init__(self, *args, **kwargs):
+         self.no_update_icon_cache = False
+@@ -407,17 +407,26 @@
+ 
+ 
+ class install_data(distutils.command.install_data.install_data):
++    user_options = distutils.command.install_data.install_data.user_options + [
++        ("no-update-icon-cache", None, "Don't run gtk-update-icon-cache"),
++        ("no-compile-schemas", None, "Don't compile gsettings schemas"),
++    ]
++
++    def initialize_options(self):
++        distutils.command.install_data.install_data.initialize_options(self)
++        self.no_update_icon_cache = None
++        self.no_compile_schemas = None
+ 
+     def run(self):
+         distutils.command.install_data.install_data.run(self)
+ 
+-        if not self.distribution.no_update_icon_cache:
++        if not self.no_update_icon_cache:
+             # TODO: Generalise to non-hicolor icon themes
+             info("running gtk-update-icon-cache")
+             icon_path = os.path.join(self.install_dir, "share/icons/hicolor")
+             self.spawn(["gtk-update-icon-cache", "-q", "-t", icon_path])
+ 
+-        if not self.distribution.no_compile_schemas:
++        if not self.no_compile_schemas:
+             info("compiling gsettings schemas")
+             gschema_path = build_data.gschemas[0][0]
+             gschema_install = os.path.join(self.install_dir, gschema_path)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/meld.git/commitdiff/467d528c911b35594833e432e3a3b6ec1f58c904



More information about the pld-cvs-commit mailing list