summaryrefslogtreecommitdiff
path: root/support/highlight/highlight.spec
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/highlight/highlight.spec
Initial commit
Diffstat (limited to 'support/highlight/highlight.spec')
-rw-r--r--support/highlight/highlight.spec116
1 files changed, 116 insertions, 0 deletions
diff --git a/support/highlight/highlight.spec b/support/highlight/highlight.spec
new file mode 100644
index 0000000000..f86953c1f9
--- /dev/null
+++ b/support/highlight/highlight.spec
@@ -0,0 +1,116 @@
+#%define prefix /usr
+
+# Release number can be specified with rpmbuild --define 'rel SOMETHING' ...
+# If no such --define is used, the release number is 1.
+#
+# Source archive's extension can be specified with --define 'srcext .foo'
+# where .foo is the source archive's actual extension.
+# To compile an RPM from a .bz2 source archive, give the command
+# rpmbuild -tb --define 'srcext bz2' @PACKAGE@-@VERSION@.tar.bz2
+#
+#%if %{?rel:0}%{!?rel:1}
+%define rel 1
+#%endif
+
+%if %{?srcext:0}%{!?srcext:1}
+%define srcext bz2
+%endif
+
+Name: highlight
+Summary: Universal source code to formatted text converter
+Version: 2.16
+Release: %{rel}
+Group: Development/Tools
+License: GPLv2
+Vendor: Andre Simon <andre.simon1@gmx.de>
+URL: http://www.andre-simon.de/
+
+Source0: http://www.andre-simon.de/zip/%{name}-%{version}.tar.%{srcext}
+Buildroot: %{_tmppath}/%{name}-%{version}.%{release}-root
+BuildRequires: qt-devel
+
+%package gui
+Summary: The optional highlight Qt GUI
+Group: Development/Tools
+%description gui
+A intuitive user interface of the highlight utility.
+
+%description
+A utility that converts sourcecode to HTML, XHTML, RTF, LaTeX, TeX, XML, BBCode or
+terminal escape sequences with syntax highlighting.
+It supports about 140 programming and markup languages.
+Language descriptions are configurable and support regular expressions.
+The utility offers indentation and reformatting capabilities.
+It is easily possible to create new language definitions and colour themes.
+
+%prep
+%setup -q -n highlight-%{version}
+
+%build
+make cli
+make gui
+
+%install
+if [ -d $RPM_BUILD_ROOT ]; then rm -r $RPM_BUILD_ROOT; fi
+install -d $RPM_BUILD_ROOT%
+install -d $RPM_BUILD_ROOT%{_datadir}/highlight/themes $RPM_BUILD_ROOT%{_datadir}/highlight/langDefs
+install -d $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/plugins/dokuwiki
+install -d $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/plugins/movabletype
+install -d $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/plugins/wordpress
+install -d $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/plugins/serendipity_event_highlight
+install -d $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/swig
+
+install -d $RPM_BUILD_ROOT/etc/highlight/
+install -d $RPM_BUILD_ROOT%{_mandir}/man1
+install -d $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/
+
+install -m644 ./man/highlight.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/highlight.1.gz
+install -m644 ./langDefs/*.lang $RPM_BUILD_ROOT%{_datadir}/highlight/langDefs/
+install -m644 ./*.conf $RPM_BUILD_ROOT/etc/highlight/
+install -m644 ./themes/*.style $RPM_BUILD_ROOT%{_datadir}/highlight/themes/
+install -m644 ./examples/plugins/dokuwiki/* $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/plugins/dokuwiki
+install -m644 ./examples/plugins/movabletype/* $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/plugins/movabletype
+install -m644 ./examples/plugins/wordpress/* $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/plugins/wordpress
+install -m644 ./examples/plugins/serendipity_event_highlight/* $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/plugins/serendipity_event_highlight
+install -m644 ./examples/swig/* $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples/swig
+install -m644 ./examples/highlight_pipe.* $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/examples
+install -m644 ./ChangeLog ./AUTHORS ./COPYING ./TODO ./README ./README_DE ./README_REGEX ./README_LANGLIST ./INSTALL $RPM_BUILD_ROOT%{_defaultdocdir}/highlight/
+mkdir -p $RPM_BUILD_ROOT%{_bindir}
+install -m755 ./src/highlight $RPM_BUILD_ROOT%{_bindir}
+
+install -d $RPM_BUILD_ROOT%{_datadir}/highlight/gui_files/ext $RPM_BUILD_ROOT%{_datadir}/highlight/gui_files/l10n
+install -m644 ./gui_files/l10n/* $RPM_BUILD_ROOT%{_datadir}/highlight/gui_files/l10n/
+install -m644 ./gui_files/ext/* $RPM_BUILD_ROOT%{_datadir}/highlight/gui_files/ext/
+install -m755 ./src/highlight-gui $RPM_BUILD_ROOT%{_bindir}
+
+%clean
+rm -fr %{buildroot}
+
+%postun
+rmdir %{_datadir}/highlight/themes %{_datadir}/highlight/indentSchemes %{_datadir}/highlight/langDefs %{_datadir}/highlight/helpmsg
+rmdir --ignore-fail-on-non-empty %{_datadir}/highlight
+
+%postun gui
+rmdir %{_datadir}/highlight/gui_files/l10n %{_datadir}/highlight/gui_files/ext
+rmdir %{_datadir}/highlight/gui_files
+rmdir --ignore-fail-on-non-empty %{_datadir}/highlight
+
+%files
+%defattr(-,root,root,-)
+
+%{_defaultdocdir}/highlight
+/etc/highlight/*.conf
+%{_datadir}/highlight/langDefs/*.lang
+%{_datadir}/highlight/themes/*.style
+%{_mandir}/man1/highlight.1.gz
+%{_bindir}/highlight
+
+%files gui
+%{_datadir}/highlight/gui_files/ext/*
+%{_datadir}/highlight/gui_files/l10n/*
+%{_bindir}/highlight-gui
+
+%changelog
+* Tue Feb 26 2002 Andre Simon <andre.simon1@gmx.de>
+- Initial build
+