1
0
Dr. Werner Fink 2013-02-05 10:34:25 +00:00 committed by Git OBS Bridge
parent 6067b1e606
commit 3c88a98a90
3 changed files with 49 additions and 2 deletions

View File

@ -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

View File

@ -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}

36
zypplugin.in Normal file
View File

@ -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()