recipe 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # Build recipe for imake.
  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. # Exit immediately on any error
  17. set -e
  18. program=imake
  19. version=1.0.8
  20. release=1
  21. # Define a category for the output of the package name
  22. pkgcategory=xorg_util
  23. tarname=${program}-${version}.tar.bz2
  24. # Remote source(s)
  25. fetch=https://www.x.org/releases/individual/util/$tarname
  26. description="
  27. C preprocessor interface to the make utility.
  28. The imake package contains the imake utility, plus the following
  29. support programs:
  30. - ccmakedep
  31. - mergelib
  32. - revpath
  33. - mkdirhier
  34. - makeg
  35. - cleanlinks
  36. - mkhtmlindex
  37. - xmkmf
  38. Most usage will also require installing the Xorg util/cf files which
  39. contain the platform-specific configuration data for known platforms.
  40. The X Window System used imake extensively up through the X11R6.9
  41. release, for both full builds within the source tree and external
  42. software. X moved to GNU autoconf and automake for its build system
  43. in 2005 for X11R7.0 and later releases, but still provides imake for
  44. building existing external software programs that have not yet
  45. converted, though we are not actively maintaining it for new OS or
  46. platform releases.
  47. For more information, see README.md at ${docsdir}.
  48. "
  49. homepage=https://www.x.org
  50. license="MIT X Consortium"
  51. # Source documentation
  52. docs="COPYING ChangeLog README.md"
  53. docsdir="${docdir}/${program}-${version}"
  54. build()
  55. {
  56. unpack "${tardir}/$tarname"
  57. cd "$srcdir"
  58. # Set sane permissions
  59. chmod -R u+w,go-w,a+rX-s .
  60. ./configure CPPFLAGS="$QICPPFLAGS" CFLAGS="$QICFLAGS" LDFLAGS="$QILDFLAGS" $configure_args \
  61. --mandir=$mandir --docdir=$docsdir --build="$(gcc -dumpmachine)"
  62. make -j${jobs} V=1
  63. make -j${jobs} DESTDIR="$destdir" install
  64. # Compress and link man pages (if needed)
  65. if test -d "${destdir}/$mandir"
  66. then
  67. (
  68. cd "${destdir}/$mandir"
  69. find . -type f -exec lzip -9 {} +
  70. find . -type l | while read -r file
  71. do
  72. ln -sf "$(readlink -- "$file").lz" "${file}.lz"
  73. rm -- "$file"
  74. done
  75. )
  76. fi
  77. # Copy documentation
  78. mkdir -p "${destdir}/$docsdir"
  79. cp -p $docs "${destdir}/$docsdir"
  80. }