x11.spec 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. ##
  2. ## x11.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2002 Cable & Wireless Deutschland GmbH
  4. ## Copyright (c) 2000-2002 The OpenPKG Project <http://www.openpkg.org/>
  5. ## Copyright (c) 2000-2002 Ralf S. Engelschall <rse@engelschall.com>
  6. ##
  7. ## Permission to use, copy, modify, and distribute this software for
  8. ## any purpose with or without fee is hereby granted, provided that
  9. ## the above copyright notice and this permission notice appear in all
  10. ## copies.
  11. ##
  12. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  13. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  14. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  15. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  16. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  17. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  18. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  19. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  20. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  21. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  22. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  23. ## SUCH DAMAGE.
  24. ##
  25. # package information
  26. Name: x11
  27. Summary: Information Resource for X11
  28. URL: -
  29. Vendor: The OpenPKG Project
  30. Packager: The OpenPKG Project
  31. Distribution: OpenPKG [EXP]
  32. Group: Meta
  33. License: PD
  34. Version: 20020311
  35. Release: 20020311
  36. # list of sources
  37. Source0: rc.x11
  38. # build information
  39. Prefix: %{l_prefix}
  40. BuildRoot: %{l_buildroot}
  41. BuildPreReq: OpenPKG, openpkg >= 20020206
  42. PreReq: OpenPKG, openpkg >= 20020206
  43. AutoReq: no
  44. AutoReqProv: no
  45. Provides: X11
  46. %description
  47. This is the information resource package for X11.
  48. %prep
  49. %build
  50. %install
  51. rm -rf $RPM_BUILD_ROOT
  52. x11_bindir=""
  53. x11_incdir=""
  54. x11_libdir=""
  55. # search for binary directory
  56. for bindir in \
  57. `echo $PATH | sed -e 's/:/ /g'` \
  58. /usr/[xX]/bin \
  59. /usr/[xX]11*/bin \
  60. /usr/[xX]386/bin \
  61. /usr/[xX]ree86/bin \
  62. /usr/local/[xX]/bin \
  63. /usr/local/[xX]11*/bin \
  64. /usr/local/[xX]386/bin \
  65. /usr/local/[xX]ree86/bin \
  66. /usr/openwin/bin \
  67. /usr/athena/bin \
  68. ; do
  69. if [ -f "$bindir/xmkmf" ]; then
  70. x11_bindir="$bindir"
  71. break
  72. fi
  73. done
  74. # search for include directory
  75. for incdir in \
  76. /usr/include \
  77. /usr/include/[xX] \
  78. /usr/include/[xX]11* \
  79. /usr/include/[xX]386 \
  80. /usr/include/[xX]free86 \
  81. /usr/[xX]/include \
  82. /usr/[xX]11*/include \
  83. /usr/[xX]386/include \
  84. /usr/[xX]ree86/include \
  85. /usr/local/include \
  86. /usr/local/include/[xX] \
  87. /usr/local/include/[xX]11* \
  88. /usr/local/include/[xX]386 \
  89. /usr/local/include/[xX]free86 \
  90. /usr/local/[xX]/include \
  91. /usr/local/[xX]11*/include \
  92. /usr/local/[xX]386/include \
  93. /usr/local/[xX]ree86/include \
  94. /usr/openwin/include \
  95. /usr/openwin/share/include \
  96. /usr/athena/include \
  97. /usr/unsupported/include \
  98. ; do
  99. if [ -f "$incdir/X11/Intrinsic.h" ]; then
  100. x11_incdir="$incdir"
  101. break
  102. fi
  103. done
  104. # search for library directory
  105. for libdir in \
  106. /lib \
  107. /usr/lib \
  108. /usr/lib/[xX] \
  109. /usr/lib/[xX]11* \
  110. /usr/lib/[xX]386 \
  111. /usr/lib/[xX]free86 \
  112. /usr/[xX]/lib \
  113. /usr/[xX]11*/lib \
  114. /usr/[xX]386/lib \
  115. /usr/[xX]ree86/lib \
  116. /usr/local/lib \
  117. /usr/local/lib/[xX] \
  118. /usr/local/lib/[xX]11* \
  119. /usr/local/lib/[xX]386 \
  120. /usr/local/lib/[xX]free86 \
  121. /usr/local/[xX]/lib \
  122. /usr/local/[xX]11*/lib \
  123. /usr/local/[xX]386/lib \
  124. /usr/local/[xX]ree86/lib \
  125. /usr/openwin/lib \
  126. /usr/openwin/share/lib \
  127. /usr/athena/lib \
  128. /usr/unsupported/lib \
  129. ; do
  130. for ext in a so sl; do
  131. if [ -f "$libdir/libXt.$ext" ]; then
  132. x11_libdir="$libdir"
  133. break
  134. fi
  135. done
  136. if [ ".$x11_libdir" != . ]; then
  137. break
  138. fi
  139. done
  140. # make sure everything was found
  141. if [ ".$x11_bindir" = . ] ||\
  142. [ ".$x11_incdir" = . ] ||\
  143. [ ".$x11_libdir" = . ]; then
  144. echo "************************************************************"
  145. echo "** ERROR: SOME X11 INFORMATION COULD NOT BE DETERMINED!!"
  146. echo "** ERROR: SOME X11 INFORMATION COULD NOT BE DETERMINED!!"
  147. echo "**"
  148. echo "** We found out:"
  149. echo "** X11 Binary Directory: ${x11_bindir}"
  150. echo "** X11 Include Directory: ${x11_incdir}"
  151. echo "** X11 Library Directory: ${x11_libdir}"
  152. echo "**"
  153. echo "** Unfortunately, some information is missing here."
  154. echo "**"
  155. echo "** ERROR: SOME X11 INFORMATION COULD NOT BE DETERMINED!!"
  156. echo "** ERROR: SOME X11 INFORMATION COULD NOT BE DETERMINED!!"
  157. echo "************************************************************"
  158. exit 1
  159. fi
  160. # install rc file
  161. %{l_shtool} mkdir -f -p -m 755 \
  162. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  163. %{l_shtool} install -c -m 755 \
  164. -e 's;@l_prefix@;%{l_prefix};g' \
  165. -e "s;@x11_bindir@;${x11_bindir};g" \
  166. -e "s;@x11_incdir@;${x11_incdir};g" \
  167. -e "s;@x11_libdir@;${x11_libdir};g" \
  168. %{SOURCE rc.x11} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  169. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  170. %files -f files
  171. %clean
  172. rm -rf $RPM_BUILD_ROOT