recipe 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # Build recipe for itstool.
  2. #
  3. # Copyright (c) 2019 Matias Fonzo, <selk@dragora.org>.
  4. #
  5. # Licensed under the Apache License, Version 2.0 (the "License");
  6. # you may not use this file except in compliance with the License.
  7. # You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. program=itstool
  17. version=2.0.6
  18. arch=noarch
  19. release=1
  20. # Set 'outdir' for a nice and well-organized output directory
  21. outdir="${outdir}/${arch}/docbook"
  22. tarname=${program}-${version}.tar.bz2
  23. # Remote source(s)
  24. fetch=http://files.itstool.org/itstool/$tarname
  25. description="
  26. Convert between XML and PO using ITS.
  27. Itstool extracts messages from XML files and outputs PO template
  28. files, then merges translations from MO files to create translated
  29. XML files. It determines what to translate and how to chunk it
  30. into messages using the W3C Internationalization Tag Set (ITS).
  31. "
  32. homepage=http://itstool.org
  33. license=GPLv3+
  34. # Source documentation
  35. docs="AUTHORS COPYING* ChangeLog NEWS README"
  36. docsdir="${docdir}/${program}-${version}"
  37. build()
  38. {
  39. set -e
  40. unpack "${tardir}/$tarname"
  41. cd "$srcdir"
  42. # Set sane permissions
  43. chmod -R u+w,go-w,a+rX-s .
  44. ./configure PYTHON="/usr/bin/python3" \
  45. $configure_args \
  46. --mandir=$mandir \
  47. --docdir=$docsdir \
  48. --build="$(cc -dumpmachine)"
  49. make -j${jobs} V=1
  50. make -j${jobs} DESTDIR="$destdir" install
  51. # Compress and link man pages (if needed)
  52. if test -d "${destdir}/$mandir"
  53. then
  54. (
  55. cd "${destdir}/$mandir"
  56. find . -type f -exec lzip -9 '{}' +
  57. find . -type l | while read -r file
  58. do
  59. ln -sf "$(readlink -- "$file").lz" "${file}.lz"
  60. rm -- "$file"
  61. done
  62. )
  63. fi
  64. # Copy documentation
  65. mkdir -p "${destdir}${docsdir}"
  66. cp -p $docs "${destdir}${docsdir}"
  67. }