code2xml.spec 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. ##
  2. ## code2xml.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2017 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ##
  5. ## Permission to use, copy, modify, and distribute this software for
  6. ## any purpose with or without fee is hereby granted, provided that
  7. ## the above copyright notice and this permission notice appear in all
  8. ## copies.
  9. ##
  10. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  11. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  12. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  13. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  14. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  15. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  16. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  17. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  18. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  19. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  20. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  21. ## SUCH DAMAGE.
  22. ##
  23. # package version
  24. %define V_code2xml 0.9.8
  25. %define V_code2xml_snap 20170804
  26. # package information
  27. Name: code2xml
  28. Summary: Convert source code to syntax-annotated XML
  29. URL: https://github.com/rse/code2xml
  30. Vendor: Ralf S. Engelschall
  31. Packager: OpenPKG Foundation e.V.
  32. Distribution: OpenPKG Community
  33. Class: EVAL
  34. Group: Typesetting
  35. License: MIT
  36. Version: %{V_code2xml}
  37. Release: 20170804
  38. # list of sources
  39. Source0: http://download.openpkg.org/components/versioned/code2xml/code2xml-%{V_code2xml}-%{V_code2xml_snap}.tar.xz
  40. Source1: code2xml.sh
  41. # build information
  42. BuildPreReq: OpenPKG, openpkg >= 20160101, node-openpkg
  43. PreReq: OpenPKG, openpkg >= 20160101, node
  44. %description
  45. This is a small command-line utility to convert source code to
  46. syntax-annotated XML. It was written to simplify the importing of
  47. arbitrary artifacts as syntax highlighted source code into Adobe
  48. InDesign with the help of its Import XML mechanism. Internally,
  49. code2xml uses the Syntax module for highlighting the source code
  50. fragments with XML tags named <syntax-root>, <syntax-comment>,
  51. <syntax-keyword>, <syntax-literal>, <syntax-marker> and
  52. <syntax-anchor-N>. Use the Adobe InDesign Map Tags to Styles
  53. functionality to map those XML tags to Adobe InDesign styles.
  54. %track
  55. prog code2xml = {
  56. version = %{version}
  57. url = https://github.com/rse/code2xml/releases
  58. regex = (\d+\.\d+\.\d+)\.tar\.gz
  59. }
  60. %prep
  61. %setup -q -c
  62. %build
  63. %{l_prefix}/bin/node-openpkg squeeze
  64. %install
  65. %{l_shtool} mkdir -f -p -m 755 \
  66. $RPM_BUILD_ROOT%{l_prefix}/bin \
  67. $RPM_BUILD_ROOT%{l_prefix}/lib/code2xml
  68. %{l_shtool} install -c -m 755 %{l_value -s -a} \
  69. %{SOURCE code2xml.sh} \
  70. $RPM_BUILD_ROOT%{l_prefix}/bin/code2xml
  71. %{l_prefix}/bin/node-openpkg install \
  72. %{l_prefix}/lib/code2xml/
  73. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  74. %files -f files
  75. %clean