[SSSD] [PATCH] Incorrect *.py[co] files placement

Lukas Slebodnik lslebodn at redhat.com
Wed Mar 20 18:05:49 UTC 2013


Package sssd contains python files. Python files which are not packaged
in noarch package must be installed in ${python_sitearch} directory
and not in ${python_sitelib} directory

Autoconf detected variable $(pyexecdir) is equivalent of specfile
${python_sitearch}

https://fedorahosted.org/sssd/ticket/1839

LS
-------------- next part --------------
>From e87b3d148fde4e962288e563766d470e8d89d614 Mon Sep 17 00:00:00 2001
From: Lukas Slebodnik <lslebodn at redhat.com>
Date: Wed, 20 Mar 2013 09:51:09 +0100
Subject: [PATCH] Incorrect *.py[co] files placement

Package sssd contains python files. Python files which are not packaged
in noarch package must be installed in ${python_sitearch} directory
and not in ${python_sitelib} directory

Autoconf detected variable $(pyexecdir) is equivalent of specfile
${python_sitearch}

https://fedorahosted.org/sssd/ticket/1839
---
 Makefile.am          | 4 ++--
 contrib/sssd.spec.in | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 211472195b7d210bc1a1ed3f59612d7007dbc28b..97288a3a5e6821bfea76d582ad78fafe2c3be2cc 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1778,9 +1778,9 @@ endif
 install-exec-hook: installsssddirs
 if BUILD_PYTHON_BINDINGS
 	if [ "$(DESTDIR)" = "" ]; then \
-		cd $(builddir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config install $(DISTSETUPOPTS) --prefix=$(PYTHON_PREFIX) --record=$(abs_builddir)/src/config/.files; \
+		cd $(builddir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config install $(DISTSETUPOPTS) --prefix=$(PYTHON_PREFIX) --record=$(abs_builddir)/src/config/.filesi --install-purelib=$(pyexecdir); \
 	else \
-		cd $(builddir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config install $(DISTSETUPOPTS) --prefix=$(PYTHON_PREFIX) --root=$(DESTDIR) --record=$(abs_builddir)/src/config/.files; \
+		cd $(builddir)/src/config; $(PYTHON) setup.py build --build-base $(abs_builddir)/src/config install $(DISTSETUPOPTS) --prefix=$(PYTHON_PREFIX) --root=$(DESTDIR) --record=$(abs_builddir)/src/config/.files --install-purelib=$(pyexecdir); \
 	fi
 endif
 	for doc in $(SSSD_DOCS); do \
diff --git a/contrib/sssd.spec.in b/contrib/sssd.spec.in
index dd8113c06a4d98456f928883b085f6ba982eb71c..e86924a428653208d5ef6fd1786c7d056b545540 100644
--- a/contrib/sssd.spec.in
+++ b/contrib/sssd.spec.in
@@ -317,9 +317,9 @@ rm -Rf ${RPM_BUILD_ROOT}/%{_docdir}/%{name}
 
 # Older versions of rpmbuild can only handle one -f option
 # So we need to append to the sssd.lang file
-for file in `ls $RPM_BUILD_ROOT/%{python_sitelib}/*.egg-info 2> /dev/null`
+for file in `ls $RPM_BUILD_ROOT/%{python_sitearch}/*.egg-info 2> /dev/null`
 do
-    echo %{python_sitelib}/`basename $file` >> sssd.lang
+    echo %{python_sitearch}/`basename $file` >> sssd.lang
 done
 
 touch sssd_tools.lang
@@ -432,8 +432,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/sss_ssh_knownhostsproxy.1*
 %{python_sitearch}/pysss.so
 %{python_sitearch}/pysss_murmur.so
-%dir %{python_sitelib}/SSSDConfig
-%{python_sitelib}/SSSDConfig/*.py*
+%dir %{python_sitearch}/SSSDConfig
+%{python_sitearch}/SSSDConfig/*.py*
 
 %files client -f sssd_client.lang
 %defattr(-,root,root,-)
-- 
1.8.1.4



More information about the sssd-devel mailing list