From ea60d40573e71de08b10195ecdd5ca069598fc35ceab6f70a19ecf6f5823ba7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Sat, 4 May 2024 00:45:52 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main source-highlight revision a689604ba006e2ea9eb25225282d759e --- .gitattributes | 23 ++ 0001-Remove-throw-specifications.patch | 41 +++ baselibs.conf | 1 + source-highlight-3.1.9.tar.gz | 3 + source-highlight-3.1.9.tar.gz.sig | 17 ++ source-highlight-apache2.conf | 10 + ...-doxygen_disable_timestamp_in_footer.patch | 12 + source-highlight.changes | 260 ++++++++++++++++++ source-highlight.keyring | 51 ++++ source-highlight.spec | 197 +++++++++++++ use-lessopen.patch | 13 + 11 files changed, 628 insertions(+) create mode 100644 .gitattributes create mode 100644 0001-Remove-throw-specifications.patch create mode 100644 baselibs.conf create mode 100644 source-highlight-3.1.9.tar.gz create mode 100644 source-highlight-3.1.9.tar.gz.sig create mode 100644 source-highlight-apache2.conf create mode 100644 source-highlight-doxygen_disable_timestamp_in_footer.patch create mode 100644 source-highlight.changes create mode 100644 source-highlight.keyring create mode 100644 source-highlight.spec create mode 100644 use-lessopen.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/0001-Remove-throw-specifications.patch b/0001-Remove-throw-specifications.patch new file mode 100644 index 0000000..6519a4c --- /dev/null +++ b/0001-Remove-throw-specifications.patch @@ -0,0 +1,41 @@ +From 52ac9fe79c41f300b86a8f51df5b02d0d562b966 Mon Sep 17 00:00:00 2001 +From: Tom Tromey +Date: Wed, 10 Jun 2020 20:38:27 -0600 +Subject: [PATCH] Remove "throw" specifications + +C++ throw specifications were deprecated in C++11. +This patch removes them from the library. +--- + lib/srchilite/fileutil.cc | 2 +- + lib/srchilite/fileutil.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/lib/srchilite/fileutil.cc b/lib/srchilite/fileutil.cc +index 59a6d64..963178c 100644 +--- a/lib/srchilite/fileutil.cc ++++ b/lib/srchilite/fileutil.cc +@@ -48,7 +48,7 @@ void set_file_util_verbose(bool b) { + // FIXME avoid using a global variable + std::string start_path; + +-string readFile(const string &fileName) throw (IOException) { ++string readFile(const string &fileName) { + ifstream file(fileName.c_str()); + + if (!file.is_open()) { +diff --git a/lib/srchilite/fileutil.h b/lib/srchilite/fileutil.h +index 7335a9b..042eb56 100644 +--- a/lib/srchilite/fileutil.h ++++ b/lib/srchilite/fileutil.h +@@ -27,7 +27,7 @@ extern std::string start_path; + * @return the contents of the file + * @throw IOException + */ +-string readFile(const string &fileName) throw (IOException); ++string readFile(const string &fileName); + + //char *read_file(const string &fileName); + +-- +2.31.1 + diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..e2e3514 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1 @@ +libsource-highlight4 diff --git a/source-highlight-3.1.9.tar.gz b/source-highlight-3.1.9.tar.gz new file mode 100644 index 0000000..b7cd416 --- /dev/null +++ b/source-highlight-3.1.9.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a7fd28378cb5416f8de2c9e77196ec915145d44e30ff4e0ee8beb3fe6211c91 +size 1717234 diff --git a/source-highlight-3.1.9.tar.gz.sig b/source-highlight-3.1.9.tar.gz.sig new file mode 100644 index 0000000..bbd1019 --- /dev/null +++ b/source-highlight-3.1.9.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJDBAABCAAtFiEE6f6K6VDLB/W+sugFA2p1MJ0z5bUFAl2h6vwPHHRvbUB0cm9t +ZXkuY29tAAoJEANqdTCdM+W1oWEP/RJEfZTp3WrGB+Fe1+FNiMDq+iGcdbm9MXpr +fp871ds+zvm7Wb4WJEAMtrNSqozNQ1BLJdYuKovI4tWV/ej+189R7vqf1JytU31H +8Sx6QokDt/cU+4NA4CBdXZoDEGwcQiFC5mQQCFiZqhJ70ayvnMRQ+XapMxFF+p2c +pRv7+qgJVCrxRS7Vj21ZozFR7ZcMpm/fvZujWFL04DVh3hh84MDnlidl8xzNLoFW +f9TJVgKA1ulA8urLzEfF9b8jRgpit1xXao86uwmW/t9wnYsUEZWqUQ9W9BvheufY +2tjjwoQHBpPg6fyEZGenUcYMXKsbGK4Ce9kJItn6MTvo73OZ1sdjJtTxixMwHQh2 +NeNQ4TejoYJ7cM0YxT/peZcczlF9i2hQOIV7eqsbjhQSRD75POMnwcv98jqEzFE0 +gg9GiNg1RRgP2RtY/U0XCw2RjPEIpk8TalrUA8h0iQgGV837maTJKfpII2C29I+m +EARjLz3k3tz/zBLtzPrVEJXCPp0V7WpHxyrBmrk46gHw0Dqlxtnpe58a40AeyKsN +BwM8uH9ghWbizmg0UKXvEssycLGSzkB/G1c3l8nkI7V6dvNymuX5By4GpuakUiPz +1zRJ9Q2yLOaF8owcRYStc5iLgolaTvTGVlbc6xoU1ZZE+obhINv5AX102uh8hvMk +cx600fqZ +=7IK7 +-----END PGP SIGNATURE----- diff --git a/source-highlight-apache2.conf b/source-highlight-apache2.conf new file mode 100644 index 0000000..eb2fe78 --- /dev/null +++ b/source-highlight-apache2.conf @@ -0,0 +1,10 @@ +Alias /source-highlight "/srv/source-highlight" + + + Options ExecCGI + AllowOverride None + AddHandler cgi-script .cgi + DirectoryIndex source-highlight.cgi + Order allow,deny + Allow from all + diff --git a/source-highlight-doxygen_disable_timestamp_in_footer.patch b/source-highlight-doxygen_disable_timestamp_in_footer.patch new file mode 100644 index 0000000..6da00dc --- /dev/null +++ b/source-highlight-doxygen_disable_timestamp_in_footer.patch @@ -0,0 +1,12 @@ +diff --git a/lib/srchilite/srchilite.doxyfile.in b/lib/srchilite/srchilite.doxyfile.in +index e98a536..45ef2d9 100644 +--- a/lib/srchilite/srchilite.doxyfile.in ++++ b/lib/srchilite/srchilite.doxyfile.in +@@ -727,6 +727,7 @@ HTML_HEADER = + # standard footer. + + HTML_FOOTER = ++HTML_FOOTER_DESCRIPTION = FALSE + + # The HTML_STYLESHEET tag can be used to specify a user-defined cascading + # style sheet that is used by each HTML page. It can be used to diff --git a/source-highlight.changes b/source-highlight.changes new file mode 100644 index 0000000..d4a480e --- /dev/null +++ b/source-highlight.changes @@ -0,0 +1,260 @@ +------------------------------------------------------------------- +Tue Apr 26 07:51:16 UTC 2022 - Dirk Müller + +- add gpg signature validation +- use https:// as source reference + +------------------------------------------------------------------- +Fri Dec 17 11:15:15 UTC 2021 - Danilo Spinella + +- Replace ctags hard requirement with a recommendation for + libsource-highlight, fixes bsc#1193401 +- Run spec-cleaner + +------------------------------------------------------------------- +Tue Jun 1 09:33:31 UTC 2021 - Christophe Giboudeaux + +- Add GCC 11 compatibility fix: + * 0001-Remove-throw-specifications.patch +- Update source-highlight-doxygen_disable_timestamp_in_footer.patch + to allow using %autosetup + +------------------------------------------------------------------- +Mon Dec 28 08:02:57 UTC 2020 - Martin Pluskal + +- Do not use keyring for now as key signing key is not properly + published +- Modernise spec-file and simplify depenency conditionals + +------------------------------------------------------------------- +Tue Dec 22 08:16:54 UTC 2020 - Arjen de Korte + +- restore keyring as sig is available from upstream + +------------------------------------------------------------------- +Thu Aug 20 19:31:20 UTC 2020 - Dirk Mueller + +- update to 3.1.9: + * changed esc.style to work better with dark theme terminals + * updated C and C++ to more recent standards + * fixed zsh.lang + * added new Python keywords + * added Rust + * added ixpe + * added vim +- remove keyring as sig no longer is available + +------------------------------------------------------------------- +Thu Feb 2 14:51:06 UTC 2017 - adam.majer@suse.de + +- use individual libboost-*-devel packages instead of boost-devel + +------------------------------------------------------------------- +Mon Mar 7 09:49:19 UTC 2016 - fcrozat@suse.com + +- Add use-lessopen.patch: use lessopen.sh instead of lesspipe in + src-hilite-lesspipe.sh, since our less package ships with + lessopen.sh (boo#1016309). + +------------------------------------------------------------------- +Wed Apr 1 13:54:12 UTC 2015 - mpluskal@suse.com + +- Update to 3.1.8 + * src/lang.map: .f mapped to fotran + * src/sh.lang: do not consider $' a variable + * https://savannah.gnu.org/bugs/?36613 +- Use correct requires for info + +------------------------------------------------------------------- +Wed Mar 18 07:48:00 UTC 2015 - mpluskal@suse.com + +- Add baselibs.conf to sources + +------------------------------------------------------------------- +Tue Mar 17 16:58:03 UTC 2015 - mpluskal@suse.com + +- Cleanup spec file with spec-cleaner +- Add gpg signature +- Use graphviz-gd instead of graphiz-gnome +- Disable build of static library +- Remove source-highlight-rpmlintrc + +------------------------------------------------------------------- +Fri Mar 28 15:51:31 UTC 2014 - schwab@suse.de + +- Build with graphiz-gnome, needed for png support in dot + +------------------------------------------------------------------- +Sun Dec 29 15:33:29 UTC 2013 - benoit.monin@gmx.fr + +- update to 3.1.7: + * language definition for Lilypond + * language definition for R statistics programming language + * language definition for ISLISP + * improved Erlang definition file + * new output format: ESC 256 ascii code + +------------------------------------------------------------------- +Wed May 16 08:39:18 UTC 2012 - coolo@suse.com + +- remove explicit lib requires that are even wrong in parts + +------------------------------------------------------------------- +Wed May 9 13:10:28 UTC 2012 - coolo@suse.com + +- format sources to readd preamble + +------------------------------------------------------------------- +Mon Feb 13 10:56:15 UTC 2012 - coolo@suse.com + +- patch license to follow spdx.org standard + +------------------------------------------------------------------- +Mon Jan 02 20:20:09 UTC 2012 - pascal.bleser@opensuse.org + +- update to 3.1.6: + * language definition file for T/Foswiki TML markup + * new output format: ODF (e.g. for LibreOffice or to generate ODF + color-highlighted snippets to be used by ODF back-ends, like asciidoc-odf) + * new output format: MediaWiki + +------------------------------------------------------------------- +Sun Sep 04 14:36:55 UTC 2011 - pascal.bleser@opensuse.org + +- soname bumped from 3 to 4 +- dropped source-highlight-boost_ldflags_lib64.patch, was merged upstream + +- update to 3.1.5: + * boost m4 macro finds boost in lib64 + * boost m4 macro files are not installed + * updated php lang definition with new php 5 keywords + * language definition for Scheme + * language definition for Po files + * language definition for Opa + * language definition for Javalog + * language definition for UPC + * fixed a bug in scala.lang dealing with keywords + * updated sql.lang + * Emacs lisp files highlighted as Lisp + * improved logtalk.lang + * embed inputlang in the output file + * highlight _ in variable declarations + * correctly highlight for less when filenames contain spaces + +------------------------------------------------------------------- +Tue Jun 15 15:37:20 UTC 2010 - pascal.bleser@opensuse.org + +- update to 3.1.4: + * php handles embedded html + * html handles embedded css and javascript + * Google's Protocol Buffers language definition added + * CakePhp template files highlighted as php + * haskell literate programming highlighting + * vala language definition + * lisp language definition + +------------------------------------------------------------------- +Wed Jan 20 00:14:29 UTC 2010 - pascal.bleser@opensuse.org + +- update to 3.1.3: + * --tab option is correcly handled + * bash is highlighted + +------------------------------------------------------------------- +Thu Dec 24 23:03:38 UTC 2009 - pascal.bleser@opensuse.org + +- update to 3.1.2: + * language for files starting with in latex output + * doxygen documentation can be built even when building in a separate + directory + * added man page for source-highlight-settings + +------------------------------------------------------------------- +Sun May 10 00:00:00 CEST 2009 - pascal.bleser@opensuse.org + +- update to 3.0: + * source-highlight now also provides a C++ library + * --regex-range has been added (highlight only specified lines of an input + file) + * --docdir is used for the documentation directory + * the --binary-output command line option has been added + * the program source-highlight-settings has been added to write a + configuration file for source-highlight + * language definitions for generic configuration files and for pkg-config + files have been added + * the input language is now also discovered using the whole file name + * in .lang files, it is now possible to specify the exit level + +- changes from 2.11.1: + * language definitions for Fortran, Caml, and JavaScript were improved + * ada language definition file was added + +- changes from 2.11: + * language definitions for Scala and Xorg configuration files were added + * the procedure for regular expression matching was improved + * boost regex library discovery in the configure script was improved + * the configuration file for bash_completion was added + * it is now possible to highlight only specific ranges of lines + +------------------------------------------------------------------- +Wed Sep 10 00:00:00 CEST 2008 - guru@unixtech.be + +- update to 2.10: + * formatting is applied even when generating anchors and references + * noref is handled also for output languages using onestyle (e.g., xhtml) + * improved fortran highlighting + * improved python highlighting + * fixed title in docbook output + * language definition for ldap files (e.g., ldiff files) + * language definition for autoconf files + * improved m4 language definition + * improved logtalk language definition + * url.lang handles ~ in urls + * language definition for glsl.lang (provided by Cesare Tirabassi) + diff --git a/source-highlight.keyring b/source-highlight.keyring new file mode 100644 index 0000000..36ff67b --- /dev/null +++ b/source-highlight.keyring @@ -0,0 +1,51 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=CmY9 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/source-highlight.spec b/source-highlight.spec new file mode 100644 index 0000000..6b67f19 --- /dev/null +++ b/source-highlight.spec @@ -0,0 +1,197 @@ +# +# spec file for package source-highlight +# +# Copyright (c) 2022 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define soname 4 +Name: source-highlight +Version: 3.1.9 +Release: 0 +Summary: Source Code Highlighter with Support for Many Languages +License: GPL-3.0-only +Group: Productivity/Publishing/Other +URL: https://www.gnu.org/software/src-highlite +Source0: https://ftp.gnu.org/gnu/src-highlite/source-highlight-%{version}.tar.gz +Source1: https://ftp.gnu.org/gnu/src-highlite/source-highlight-%{version}.tar.gz.sig +Source2: %{name}.keyring +Source3: baselibs.conf +Source4: source-highlight-apache2.conf +Patch0: source-highlight-doxygen_disable_timestamp_in_footer.patch +# PATCH-FIX-OPENSUSE use-lessopen.patch boo#1016309 fcrozat@suse.com -- use lessopen, not lesspipe +Patch1: use-lessopen.patch +# PATCH-FIX-UPSTREAM +Patch2: 0001-Remove-throw-specifications.patch +BuildRequires: bison +BuildRequires: ctags +BuildRequires: doxygen +BuildRequires: fdupes +BuildRequires: flex +BuildRequires: gcc-c++ +BuildRequires: graphviz-gd +BuildRequires: help2man +BuildRequires: libboost_regex-devel +BuildRequires: libicu-devel +BuildRequires: libstdc++-devel +BuildRequires: libtool +BuildRequires: pkgconfig +BuildRequires: texinfo +Requires(post): %{install_info_prereq} +Requires(preun): %{install_info_prereq} + +%description +Source-highlight reads source language specifications dynamically, thus it can +be easily extended (without recompiling the sources) for handling new +languages. It also reads output format specifications dynamically, and thus it +can be easily extended (without recompiling the sources) for handling new +output formats. The syntax for these specifications is quite easy (take a look +at the manual). + +%package -n libsource-highlight%{soname} +Summary: Source Code Highlighting C++ Library +Group: System/Libraries +# libsource-highlight is only used by gdb, which does not use the ctags +# feature. Use a recommendation instead of a hard requirement, bsc#1193401 +Recommends: ctags + +%description -n libsource-highlight%{soname} +Source-highlight reads source language specifications dynamically, thus it can +be easily extended (without recompiling the sources) for handling new +languages. It also reads output format specifications dynamically, and thus it +can be easily extended (without recompiling the sources) for handling new +output formats. The syntax for these specifications is quite easy (take a look +at the manual). + +libsource-highlight is a C++ library that provides the features of +Source-highlight. + +%package -n libsource-highlight-devel +Summary: Source Code Highlighting C++ Library +Group: Development/Libraries/C and C++ +Requires: libsource-highlight%{soname} = %{version}-%{release} +Requires(post): %{install_info_prereq} +Requires(preun): %{install_info_prereq} + +%description -n libsource-highlight-devel +Source-highlight reads source language specifications dynamically, thus it can +be easily extended (without recompiling the sources) for handling new +languages. It also reads output format specifications dynamically, and thus it +can be easily extended (without recompiling the sources) for handling new +output formats. The syntax for these specifications is quite easy (take a look +at the manual). + +libsource-highlight is a C++ library that provides the features of +Source-highlight. + +%package cgi +Summary: Source Code Highlighting CGI +Group: Productivity/Networking/Web/Utilities +Requires: apache2 + +%description cgi +Source-highlight reads source language specifications dynamically, thus it can +be easily extended (without recompiling the sources) for handling new +languages. It also reads output format specifications dynamically, and thus it +can be easily extended (without recompiling the sources) for handling new +output formats. The syntax for these specifications is quite easy (take a look +at the manual). + +This package contains a CGI that can be used to highlight source code on +your webserver using source-highlight. + +%prep +%autosetup -p1 + +sed -i 's/\r//g' doc/*.css + +%build +BOOST_REGEX=$(/bin/ls -1 "%{_libdir}"/libboost_regex*mt*.so 2>/dev/null | head -1) +[ -n "$BOOST_REGEX" ] || BOOST_REGEX=$(/bin/ls -1 "%{_libdir}"/libboost_regex*.so 2>/dev/null | head -1) +if [ -n "$BOOST_REGEX" ]; then + BOOST_REGEX="${BOOST_REGEX##*/lib}" + BOOST_REGEX="${BOOST_REGEX%.so}" + BOOST_REGEX_PARAM="--with-boost-regex=${BOOST_REGEX}" +else + BOOST_REGEX_PARAM="" +fi + +%configure \ + "$BOOST_REGEX_PARAM" \ + --with-bash-completion="%{_sysconfdir}/bash_completion.d" \ + --with-doxygen \ + --enable-static=no +%make_build +%make_build -C src source-highlight-cgi + +%install +%make_install + +install -d "%{buildroot}/srv/source-highlight" +libtool --mode=install install -m 0755 src/source-highlight-cgi "%{buildroot}/srv/source-highlight/source-highlight.cgi" +install -D -m0644 "%{SOURCE4}" "%{buildroot}%{_sysconfdir}/apache2/conf.d/%{name}.conf" + +find %{buildroot} -type f -name "*.la" -delete -print + +rm -rf "%{buildroot}%{_docdir}/%{name}/html" +rm -rf "%{buildroot}%{_datadir}/doc" + +chmod 0644 AUTHORS ChangeLog COPYING CREDITS NEWS README THANKS TODO.txt + +%if 0%{?suse_version} >= 1030 +%fdupes -s "%{buildroot}%{_datadir}/" +%endif + +%post +%install_info --info-dir="%{_infodir}" "%{_infodir}/source-highlight".info%{ext_info} + +%preun +%install_info_delete --info-dir="%{_infodir}" "%{_infodir}/source-highlight".info%{ext_info} + +%post -n libsource-highlight-devel +%install_info --info-dir="%{_infodir}" "%{_infodir}/source-highlight-lib".info%{ext_info} + +%preun -n libsource-highlight-devel +%install_info_delete --info-dir="%{_infodir}" "%{_infodir}/source-highlight-lib".info%{ext_info} + +%post -n libsource-highlight%{soname} -p /sbin/ldconfig +%postun -n libsource-highlight%{soname} -p /sbin/ldconfig + +%files +%license COPYING +%doc AUTHORS ChangeLog CREDITS NEWS README THANKS TODO.txt +%config %{_sysconfdir}/bash_completion.d/source-highlight +%{_bindir}/* +%{_datadir}/source-highlight +%{_mandir}/man1/*.1%{?ext_man} +%{_infodir}/source-highlight.info%{ext_man} + +%files -n libsource-highlight%{soname} +%{_libdir}/libsource-highlight.so.%{soname} +%{_libdir}/libsource-highlight.so.%{soname}.*.* + +%files -n libsource-highlight-devel +%{_includedir}/srchilite +%{_libdir}/libsource-highlight.so +%{_libdir}/pkgconfig/source-highlight.pc +%{_infodir}/source-highlight-lib.info%{?ext_info} + +%files cgi +%config(noreplace) %{_sysconfdir}/apache2/conf.d/source-highlight.conf +%dir %{_sysconfdir}/apache2 +%dir %{_sysconfdir}/apache2/conf.d +%dir /srv/source-highlight +/srv/source-highlight/source-highlight.cgi + +%changelog diff --git a/use-lessopen.patch b/use-lessopen.patch new file mode 100644 index 0000000..d5d6579 --- /dev/null +++ b/use-lessopen.patch @@ -0,0 +1,13 @@ +Index: source-highlight-3.1.8/src/src-hilite-lesspipe.sh.in +=================================================================== +--- source-highlight-3.1.8.orig/src/src-hilite-lesspipe.sh.in 2015-03-28 17:24:29.000000000 +0100 ++++ source-highlight-3.1.8/src/src-hilite-lesspipe.sh.in 2016-03-07 10:30:18.229292034 +0100 +@@ -7,7 +7,7 @@ + *Makefile|*makefile) + source-highlight --failsafe -f esc --lang-def=makefile.lang --style-file=esc.style -i "$source" ;; + *.tar|*.tgz|*.gz|*.bz2|*.xz) +- lesspipe "$source" ;; ++ lessopen.sh "$source" ;; + *) source-highlight --failsafe --infer-lang -f esc --style-file=esc.style -i "$source" ;; + esac + done