class Lyx(AutoPackageRecipe): name = 'lyx' version = '1.4.2' # buildRequires = ['qt:devel', 'aspell:devel', 'bash:runtime', 'fontconfig:devel', 'freetype:devel', 'libjpeg:devel', 'libpng:devel', 'gcc-c++:runtime', 'libstdc++:devel', 'm4:runtime', 'tetex:runtime', 'xorg-x11:devel', 'zlib:devel'] def unpack(r): r.addArchive('ftp://ftp.%(name)s.org/pub/%(name)s/stable/%(name)s-%(version)s.tar.bz2') # We don't provide the requirements of this yet r.Remove('lib/scripts/clean_dvi.py') r.Replace('scripts/clean_dvi.py', '', 'lib/Makefile.in') def configure(r): extraConfig = '--with-frontend=qt --with-qt-includes=/usr/include/qt3 --with-qt-libraries=%(libdir)s' if r.macros.lib == 'lib64': extraConfig += ' --with-qt-dir=/usr/lib64/qt3 --enable-libsuffix=64' r.Configure(extraConfig) def policy(r): r.Requires('tetex:runtime', '%(datadir)s/%(name)s/scripts/TeXFiles.py') r.Requires('ImageMagick:runtime', '%(datadir)s/%(name)s/scripts/convertDefault.sh') r.Requires('grep:runtime', '%(datadir)s/%(name)s/scripts/fig2pdftex.sh') r.Requires('sed:runtime', '%(datadir)s/%(name)s/scripts/fig2pdftex.sh') r.Requires('transfig:runtime', '%(datadir)s/%(name)s/scripts/fig2pdftex.sh') r.Requires('sed:runtime', '%(datadir)s/%(name)s/scripts/fig2pstex.sh') r.Requires('transfig:runtime', '%(datadir)s/%(name)s/scripts/fig2pstex.sh') r.Requires('coreutils:runtime', '%(datadir)s/%(name)s/scripts/fig_copy.sh') r.Requires('sed:runtime', '%(datadir)s/%(name)s/scripts/fig_copy.sh') r.Requires('espgs:runtime', '%(datadir)s/%(name)s/scripts/legacy_lyxpreview2ppm.py') r.Requires('tetex-latex:runtime', '%(datadir)s/%(name)s/scripts/legacy_lyxpreview2ppm.py') r.Requires('tetex-dvips:runtime', '%(datadir)s/%(name)s/scripts/legacy_lyxpreview2ppm.py') r.Requires('tetex:runtime', '%(datadir)s/%(name)s/scripts/lyxpreview2bitmap.py') r.Requires('tetex-latex:runtime', '%(datadir)s/%(name)s/scripts/lyxpreview2bitmap.py')