[packages/distcc] - build gtk based distccmon-gnome - added python patch to do also optimized byte-compilation

qboosh qboosh at pld-linux.org
Wed Sep 20 21:47:45 CEST 2023


commit 216adac7e31a52ad362a01c96eae3b1e431e1e53
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Sep 20 21:39:08 2023 +0200

    - build gtk based distccmon-gnome
    - added python patch to do also optimized byte-compilation

 distcc-python.patch | 10 ++++++++++
 distcc.spec         | 56 ++++++++++++++++++++++++++---------------------------
 2 files changed, 38 insertions(+), 28 deletions(-)
---
diff --git a/distcc.spec b/distcc.spec
index 27a33c3..7f1e1b4 100644
--- a/distcc.spec
+++ b/distcc.spec
@@ -5,7 +5,8 @@
 #   /etc/distcc/hosts
 #
 # Conditional build:
-%bcond_with	gnome	# build without gnome(monitor) support
+%bcond_without	gtk	# distccmon-gnome tool (monitor-gnome package)
+%bcond_with	gnome	# GNOME libraries support in distccmon-gnome (not ported to GNOME 3)
 
 Summary:	Program to distribute compilation of C or C++
 Summary(pl.UTF-8):	Program do rozdzielania kompilacji programów w C lub C++
@@ -23,14 +24,20 @@ Source4:	%{name}.csh
 Source5:	%{name}.config
 Source6:	%{name}.logrotate
 Patch0:		%{name}-user.patch
+Patch1:		%{name}-python.patch
 URL:		http://www.distcc.org/
-BuildRequires:	autoconf >= 2.53
+BuildRequires:	autoconf >= 2.69
 BuildRequires:	automake
-%{?with_gnome:BuildRequires:	libgnomeui-devel >= 2.0}
+# libiberty
+BuildRequires:	binutils-devel
+%{?with_gtk:BuildRequires:	gtk+3-devel}
+%{?with_gnome:BuildRequires:	libgnome-devel >= 3.0}
+%{?with_gnome:BuildRequires:	libgnomeui-devel >= 3.0}
+%{?with_gnome:BuildRequires:	pango-devel}
 BuildRequires:	pkgconfig
 BuildRequires:	popt-devel
-BuildRequires:	python3-devel
-BuildRequires:	python3-devel-tools
+BuildRequires:	python3-devel >= 1:3.1
+BuildRequires:	python3-devel-tools >= 1:3.1
 BuildRequires:	rpm-pythonprov
 BuildRequires:	rpmbuild(macros) >= 1.268
 BuildRequires:	sed >= 4.0
@@ -148,10 +155,10 @@ Monitor GTK+ dla distcc.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %{__sed} -i -e 's#PKGDATADIR#"%{_pixmapsdir}"#g' src/mon-gnome.c
 
-
 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python3(\s|$),#!%{__python3}\1,' \
 	update-distcc-symlinks.py
 
@@ -161,11 +168,12 @@ Monitor GTK+ dla distcc.
 %{__autoheader}
 %configure \
 	--enable-rfc2553 \
-	%{?with_gnome:--with-gnome}
+	%{?with_gnome:--with-gnome} \
+	%{?with_gtk:--with-gtk}
 
 %{__make} \
-	WERROR_CFLAGS="" \
-	CC="%{__cc}"
+	WERROR_CFLAGS=""
+#	CC="%{__cc}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -182,15 +190,6 @@ cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/profile.d
 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/distccd
 cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/distccd
 
-#%py3_comp $RPM_BUILD_ROOT%{py_sitedir}
-
-%if %{with gnome}
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/distccmon-gnome.desktop \
-	$RPM_BUILD_ROOT%{_desktopdir}
-mv $RPM_BUILD_ROOT%{_datadir}/%{name}/distccmon-gnome-icon.png \
-	$RPM_BUILD_ROOT%{_pixmapsdir}
-%endif
-
 touch $RPM_BUILD_ROOT%{_var}/log/distcc
 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
 
@@ -228,14 +227,15 @@ fi
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS NEWS README *.txt
-%attr(755,root,root) %{_bindir}/%{name}
+%attr(755,root,root) %{_bindir}/distcc
 %attr(755,root,root) %{_bindir}/lsdistcc
 %attr(755,root,root) %{_bindir}/pump
 %attr(755,root,root) %{_sbindir}/update-distcc-symlinks
-%{_mandir}/man?/%{name}.*
+%{_mandir}/man1/distcc.1*
 %{_mandir}/man1/pump.1*
 %{_mandir}/man1/lsdistcc.1*
-%attr(755,root,root) /etc/profile.d/*sh
+%attr(755,root,root) /etc/profile.d/distcc.csh
+%attr(755,root,root) /etc/profile.d/distcc.sh
 
 %files common
 %defattr(644,root,root,755)
@@ -245,14 +245,14 @@ fi
 /etc/distcc/hosts
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/distccd
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/distccd
-%attr(755,root,root) %{_bindir}/%{name}d
-%{_mandir}/man?/%{name}d.*
+%attr(755,root,root) %{_bindir}/distccd
+%{_mandir}/man1/distccd.1*
 %attr(640,distcc,root) %ghost %{_var}/log/distcc
 
 %files include_server
 %defattr(644,root,root,755)
 %{py3_sitedir}/include_server
-%{py3_sitedir}/include_server-*.egg-info
+%{py3_sitedir}/include_server-%{version}-py*.egg-info
 %{_mandir}/man1/include_server.1*
 
 %files inetd
@@ -266,12 +266,12 @@ fi
 %files monitor
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/distccmon-text
-%{_mandir}/man1/distccmon-text.*
+%{_mandir}/man1/distccmon-text.1*
 
-%if %{with gnome}
+%if %{with gtk}
 %files monitor-gnome
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/distccmon-gnome
-%{_desktopdir}/*.desktop
-%{_pixmapsdir}/*.png
+%{_desktopdir}/distccmon-gnome.desktop
+%{_pixmapsdir}/distccmon-gnome.png
 %endif
diff --git a/distcc-python.patch b/distcc-python.patch
new file mode 100644
index 0000000..e4f7a05
--- /dev/null
+++ b/distcc-python.patch
@@ -0,0 +1,10 @@
+--- distcc-3.4/Makefile.in.orig	2023-09-20 21:24:52.121396599 +0200
++++ distcc-3.4/Makefile.in	2023-09-20 21:24:54.801382080 +0200
+@@ -1083,6 +1083,7 @@ install-include-server: include-server p
+ 	        --build-temp="$(include_server_builddir)" \
+ 	      install 					\
+ 	         --prefix="$(prefix)" 			\
++	         --optimize=2				\
+ 	         --record="$(include_server_builddir)/install.log.pre" \
+ 	         --root="$$DESTDIR"                     \
+ 	    || exit 1; \
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/distcc.git/commitdiff/216adac7e31a52ad362a01c96eae3b1e431e1e53



More information about the pld-cvs-commit mailing list