File TeXmacs.spec of Package TeXmacs
Name: TeXmacs
Version: 2.1.2+git251.g3fde831f
Release: 0
Summary: A structured wysiwyg scientific text editor
Group: Applications/Editors
License: GPL-3.0
URL: http://www.texmacs.org
Source: %{name}-v%{version}.tar.xz
BuildRequires: fdupes
# PATCH-FIX-OPENSUSE noreturn_annotation.patch - avoid no return path error
Patch1: noreturn_annotation.patch
# PATCH-FIX-OPENSUSE fix installation location of libraries / runtimes
Patch2: fix_install_libdir.patch
%global _debugsource_packages 0
%global _debuginfo_subpackages 0
%global debug_package %{nil}
# avoid python script compiling
%global __os_install_post %{nil}
BuildRequires: cmake
Buildrequires: gcc-c++
BuildRequires: libtool-ltdl-devel
BuildRequires: ghostscript-devel
BuildRequires: glib2-devel
Buildrequires: gmp-devel
BuildRequires: shared-mime-info
BuildRequires: sqlite3-devel
BuildRequires: libpng16-devel
BuildRequires: libpng16-compat-devel
BuildRequires: libjpeg62-devel
Buildrequires: python3-devel
BuildRequires: libQt5Gui-devel
BuildRequires: libQt5Core-devel
BuildRequires: libQt5Widgets-devel
BuildRequires: libQt5PrintSupport-devel
BuildRequires: libqt5-qtsvg-devel
BuildRequires: glibc-devel
BuildRequires: freetype2-devel
BuildRequires: xdg-utils
BuildRequires: update-desktop-files
BuildRequires: hicolor-icon-theme
BuildRequires: python-rpm-macros
BuildRequires: sed
BuildRequires: guile-devel
# Ideally we want guile <2.0, but this isn't in Leap 15.5
#%if 0#{?sle_version} == 150500 && 0#{?is_opensuse}
#BuildRequires: pkgconfig(guile-2.0)
#%else
#BuildRequires: pkgconfig(guile-1.8)
#%endif
%description
GNU TeXmacs is a free wysiwyw (what you see is what you want) editing
platform with special features for scientists. The software aims to provide
a unified and user friendly framework for editing structured documents with
different types of content (text, graphics, mathematics, interactive content,
etc.). The rendering engine uses high-quality typesetting algorithms so as to
produce professionally looking documents, which can either be printed out
or presented from a laptop.
The software includes a text editor with support for mathematical formulas,
a small technical picture editor and a tool for making presentations from
a laptop. Moreover, TeXmacs can be used as an interface for many external
systems for computer algebra, numerical analysis, statistics, etc.
New presentation styles can be written by the user and new features can be
added to the editor using the Scheme extension language. A native spreadsheet
and tools for collaborative authoring are planned for later.
TeXmacs runs on all major Unix platforms and Windows. Documents can be
saved in TeXmacs, Xml or Scheme format and printed as Postscript or
Pdf files. Converters exist for TeX/LaTeX and Html/Mathml.
%prep
%setup -q -n %{name}-v%{version}
%patch1 -p1
%patch2 -p1
%build
%cmake -DSCHEME_IMPL=guile-3.0
%make_build
%install
export XDG_UTILS_INSTALL_MODE=system
%cmake_install
%suse_update_desktop_file -i texmacs
mkdir -p %{buildroot}%{_datadir}/mime/packages
mv %{buildroot}%{_datadir}/%{name}/misc/mime/texmacs.xml %{buildroot}%{_datadir}/mime/packages/
%fdupes %{buildroot}%{_datadir}
# Remove .gitignore files
#rm -r %{buildroot}%{_datadir}/TeXmacs/plugins/.gitignore
#rm -r %{buildroot}%{_datadir}/TeXmacs/plugins/*/.gitignore
# Remove empty translation
rm %{buildroot}%{_datadir}/TeXmacs/langs/natural/dic/english-esperanto.scm
# fix shebang in python scripts
#sed -i 's@/usr/bin/env python@/usr/bin/python3@' %{buildroot}%{_datadir}/TeXmacs/plugins/tmpy/*/*.py
#sed -i 's@/usr/bin/env python@/usr/bin/python3@' %{buildroot}%{_datadir}/TeXmacs/plugins/tmpy/*.py
#sed -i 's@/usr/bin/env python@/usr/bin/python3@' %{buildroot}%{_datadir}/TeXmacs/plugins/eukleides/python/*.py
#sed -i 's@/usr/bin/env python@/usr/bin/python3@' %{buildroot}%{_datadir}/TeXmacs/plugins/mathematica/bin/realpath.py
#printf '/usr/bin/python3\n' `cat %{buildroot}%{_datadir}/TeXmacs/plugins/tmpy/__init__.py` > %{buildroot}%{_datadir}/TeXmacs/plugins/tmpy/__init__.py
# make python plugins executable
#chmod a+x %{buildroot}%{_datadir}/TeXmacs/plugins/tmpy/*/*.py
#chmod a+x %{buildroot}%{_datadir}/TeXmacs/plugins/tmpy/*.py
#chmod a+x %{buildroot}%{_datadir}/TeXmacs/plugins/eukleides/python/*.py
#chmod a+x %{buildroot}%{_datadir}/TeXmacs/plugins/mathematica/bin/realpath.py
%files
%defattr(-,root,root)
%{_bindir}/fig2ps
%{_bindir}/texmacs
%{_bindir}/tm_gs
%dir %{_libdir}/texmacs
%dir %{_libdir}/texmacs/TeXmacs
%dir %{_libdir}/texmacs/TeXmacs/bin
%{_libdir}/texmacs/TeXmacs/bin/texmacs.bin
%{_datadir}/icons/hicolor/*/*/*texmacs*
%{_datadir}/icons/hicolor/*/*/*TeXmacs*
# apparently some top level icon folders not owned?
# #dir %{_datadir}/icons/hicolor/20x20
# #dir %{_datadir}/icons/hicolor/40x40
# #dir %{_datadir}/icons/hicolor/20x20/*
# #dir %{_datadir}/icons/hicolor/40x40/*
/usr/share/pixmaps/TeXmacs.xpm
/usr/share/applications/texmacs.desktop
/usr/share/mime/packages/texmacs.xml
%dir %{_datadir}/TeXmacs
%{_datadir}/TeXmacs/fonts
%{_datadir}/TeXmacs/langs
%{_datadir}/TeXmacs/packages
%{_datadir}/TeXmacs/misc
%{_datadir}/TeXmacs/plugins
%{_datadir}/TeXmacs/progs
%{_datadir}/TeXmacs/styles
%changelog
* Fri Jun 28 2019 Joris van der Hoeven <vdhoeven@texmacs.org>
- Many bug fixes
- Extended Css stylability when exporting to Html
- Drag and drop for images
- Unification of beamer and poster styles, work in progress
- Automatic retrieval of artwork from texmacs.org
- New background patterns and pictures
- Experimental pattern effects
- Experimental Sparkle support under MacOS
- Experimental and partial support for Git as a versioning tool
- Experimantal Graph plug-in for graphs drawn by various external tools
- User interface for new features in educational styles
%package devel
Summary: Development files for GNU TeXmacs
Requires: %{name} == %{version}
BuildArch: noarch
Group: Development/Languages/C and C++
%description devel
Include header for building plugins for GNU TeXmacs
%files devel
%defattr(-,root,root)
%{_includedir}/TeXmacs.h
%package doc
Summary: Documentation for GNU TeXmacs
BuildArch: noarch
%description doc
This package contains the documentation for GNU TeXmacs
%files doc
%doc
%doc %{_datadir}/TeXmacs/INSTALL
%doc %{_datadir}/TeXmacs/README
%doc %{_datadir}/TeXmacs/TEX_FONTS
%doc %{_datadir}/TeXmacs/doc
%doc %{_mandir}/man1/fig2ps.1.gz
%doc %{_mandir}/man1/texmacs.1.gz
%doc %{_datadir}/TeXmacs/examples
%doc %{_datadir}/TeXmacs/LICENSE
%doc %{_datadir}/TeXmacs/COPYING
%doc %{_datadir}/TeXmacs/texts
%defattr(-,root,root)