now that we're linked to upstream again with our rpm package,
can discuss old and known bugs,

what's wrong there, what's the proper fix? (if this commit already isn't it)

that package spec can be viewed online at:
http://git.pld-linux.org/gitweb.cgi?p=packages/sgml-common.git;a=tree;h=c19688260eaba5001c47459d30614c1471b97d6a;hb=c19688260eaba5001c47459d30614c1471b97d6a

-------- Original Message --------
Subject: [packages/sgml-common] allow libxml2-progs uninstallation to succeed
Date:   Sat, 20 Oct 2012 15:10:57 +0200
From:   glen <g...@pld-linux.org>
Reply-To: pld-devel-en@lists.pld-linux.org, pld-devel...@lists.pld-linux.org
To:     pld-cvs-com...@lists.pld-linux.org



commit c19688260eaba5001c47459d30614c1471b97d6a
Author: Elan Ruusamäe <g...@delfi.ee>
Date:   Sat Oct 20 16:08:16 2012 +0300

    allow libxml2-progs uninstallation to succeed
currently libxml2-progs and sgml-common are put to transaction, but at
    the time %preun of sgml-common runs, /usr/bin/xmlcatalog from
    libxml2-progs is already removed, leaving sgml-common installed with
    broken deps:
mark libxml2-progs-2.9.0-1.i686
    Processing dependencies...
    libxml2-progs-2.9.0-1.i686 marks sgml-common-0.6.3-7.noarch (req
    /usr/bin/xmlcatalog)
    There are 2 packages to remove (1 marked by dependencies):
    R libxml2-progs-2.9.0-1.i686
    D sgml-common-0.6.3-7.noarch
    This operation will free 267.1KB of disk space.
    Proceed? [N/y] y
    Running rpm --erase --root / --noorder...
    install-catalog: can not modify
    "/etc/sgml/sgml-iso-entities-8879.1986.cat".
    install-catalog: can not modify
    "/etc/sgml/xml-iso-entities-8879.1986.cat".
    /root/tmp/rpm-tmp.68860[6]: /usr/bin/xmlcatalog: not found
    error: %preun(sgml-common-0.6.3-7.noarch) scriptlet failed, exit status
    127
package libxml2-progs is not installed
    ..5.....  c /etc/sgml/sgml.conf
    Unsatisfied dependencies for sgml-common-0.6.3-7.noarch:
            Requires: /usr/bin/xmlcatalog
            Requires: libxml2-progs

 sgml-common.spec | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/sgml-common.spec b/sgml-common.spec
index 0eabe5e..cf5e0c2 100644
--- a/sgml-common.spec
+++ b/sgml-common.spec
@@ -2,9 +2,9 @@ Summary:        Common SGML catalog and DTD files
 Summary(pl.UTF-8):     Opisane w normie ISO 8879/1986 katalogi i DTD SGML-owe
 Name:          sgml-common
 Version:       0.6.3
-Release:       7
+Release:       8
+#Copyright:    (C) International Organization for Standardization 1986
 License:       distributable
-##Copyright:   (C) International Organization for Standardization 1986
 URL:           http://www.iso.ch/cate/3524030.html
 Group:         Applications/Publishing/SGML
 Source0:       
ftp://ftp.kde.org/pub/kde/devel/docbook/SOURCES/%{name}-%{version}.tgz
@@ -47,7 +47,6 @@ instalator nowych DTD.
%install
 rm -rf $RPM_BUILD_ROOT
-
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
@@ -56,7 +55,8 @@ rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_datadir}/sgml/{docbook,html}
xmlcatalog --noout --create $RPM_BUILD_ROOT%{xml_catalog}
-grep PUBLIC 
$RPM_BUILD_ROOT%{_datadir}/sgml/xml-iso-entities-8879.1986/catalog|sed 
's/^/xmlcatalog --noout --add /;s/PUBLIC/public/;s=$= 
'$RPM_BUILD_ROOT'%{xml_catalog}=' |sh
+grep PUBLIC $RPM_BUILD_ROOT%{_datadir}/sgml/xml-iso-entities-8879.1986/catalog 
| \
+       sed 's/^/xmlcatalog --noout --add /;s/PUBLIC/public/;s=$= 
'$RPM_BUILD_ROOT'%{xml_catalog}=' | sh
rm -rf $RPM_BUILD_ROOT%{_prefix}/doc @@ -83,7 +83,7 @@ fi
 if [ "$1" = "0" ] ; then
        /usr/bin/install-catalog --remove 
/etc/sgml/sgml-iso-entities-8879.1986.cat 
/usr/share/sgml/sgml-iso-entities-8879.1986/catalog > /dev/null
        /usr/bin/install-catalog --remove /etc/sgml/xml-iso-entities-8879.1986.cat 
/usr/share/sgml/xml-iso-entities-8879.1986/catalog > /dev/null
-       /usr/bin/xmlcatalog --noout --del %{xml_catalog} /etc/xml/catalog
+       [ ! -x /usr/bin/xmlcatalog ] || /usr/bin/xmlcatalog --noout --del 
%{xml_catalog} /etc/xml/catalog
 fi
%files
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sgml-common.git/commitdiff/c19688260eaba5001c47459d30614c1471b97d6a

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-com...@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit




_______________________________________________
pld-devel-en mailing list
pld-devel-en@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-en

Reply via email to