diff --git a/texlive-filesystem.changes b/texlive-filesystem.changes index de83e3b..bceb996 100644 --- a/texlive-filesystem.changes +++ b/texlive-filesystem.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Tue Feb 5 09:08:31 UTC 2013 - werner@suse.de + +- Work around missing support of %posttrans scriptlets in libzypp + due missing rpm option for not to execute those scriptlets (bnc#773575) + ------------------------------------------------------------------- Wed Sep 19 09:51:43 UTC 2012 - werner@suse.de diff --git a/texlive-filesystem.spec b/texlive-filesystem.spec index c1eecba..0309da6 100644 --- a/texlive-filesystem.spec +++ b/texlive-filesystem.spec @@ -1,7 +1,7 @@ # # spec file for package texlive-filesystem # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %define texlive_version 2012 %define texlive_release 20120611 -%define texlive_noarch 57 +%define texlive_noarch 59 %define texlive_source texlive-20120611-source %define __perl_requires %{nil} @@ -60,6 +60,7 @@ Source16: fc-t1-texlive.conf Source17: fc-truetype-texlive.conf Source30: texlive-filesystem-rpmlintrc Source31: dot.dvipsrc +Source42: zypplugin.in # Download at ftp://ftp.ctan.org/pub/tex/systems/texlive/tlnet/archive/ # from 20120611 Source1000: scheme-basic.tar.xz @@ -4075,6 +4076,7 @@ popd mkdir -p %{buildroot}%{_fontcache}/tfm mkdir -p %{buildroot}%{_appdefdir} mkdir -p %{buildroot}%{_sysconfdir}/permissions.d + mkdir -p %{buildroot}%{_libexecdir}/zypp/plugins mkdir -p %{buildroot}%{_texmfdistdir}/bibtex/bib/IEEEtran mkdir -p %{buildroot}%{_texmfdistdir}/bibtex/bib/abstyles mkdir -p %{buildroot}%{_texmfdistdir}/bibtex/bib/amsrefs @@ -10831,6 +10833,8 @@ popd %{_fontcache}/tfm/ root:%{texgrp} 1775 EOF + sed -r 's@%%{_texmfmaindir}@%{_texmfmaindir}@' < %{S:42} > %{buildroot}%{_libexecdir}/zypp/plugins/texlive.py + # enviroment mkdir -p %{buildroot}%{_sysconfdir}/profile.d install -m 0644 %{S:13} %{buildroot}%{_sysconfdir}/profile.d/ @@ -10966,6 +10970,7 @@ fi %dir %{_texmfmaindir}/xdvi/pixmap %dir %{_texmfmaindir}/texconfig %attr(0755,root,root) %{_texmfmaindir}/texconfig/update +%attr(0755,root,root) %{_libexecdir}/zypp/plugins/texlive.py %dir %{_texmfmaindir}/asymptote %dir %{_texmfmaindir}/asymptote/GUI %dir %{_texmfdistdir} diff --git a/zypplugin.in b/zypplugin.in new file mode 100644 index 0000000..3f00c8f --- /dev/null +++ b/zypplugin.in @@ -0,0 +1,36 @@ +#!/usr/bin/python +# +# /usr/lib/zypp/plugins/commit/texlive.py +# +# The substitute for the %posttrans scriptlets used by rpm. +# Make sure that the update script does its work only once after +# an installation/update transaction as zypper executes rpm for +# each single texlive package. +# +# Copyright (c) 2012 SuSE LINUX Products GmbH, Nuernberg, Germany. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# +# Author: Werner Fink, 2012 +# +from os import listdir, path, access, F_OK,R_OK,X_OK +from subprocess import call +from zypp_plugin import Plugin + +global update, tagdir +update = "%{_texmfmaindir}/texconfig/update" +tagdir = "/var/run/texlive" + +class MyPlugin(Plugin): + + def PLUGINBEGIN(self, headers, body): + self.ack() + + def PLUGINEND(self, headers, body): + if access(update, F_OK|X_OK): + if path.isdir(tagdir) and listdir(tagdir): + call("VERBOSE=false " + update + " 2>&1 || :", shell=True) + self.ack() + +plugin = MyPlugin() +plugin.main()