xalan-c.spec 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. ##
  2. ## xalan-c.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
  4. ## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
  5. ## Copyright (c) 2000-2003 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 version
  26. %define V_opkg 1.4
  27. %define V_dist 1_4
  28. # package information
  29. Name: xalan-c
  30. Summary: XSLT processor
  31. URL: http://xml.apache.org/xalan-c/
  32. Vendor: Apache Software Foundation
  33. Packager: The OpenPKG Project
  34. Distribution: OpenPKG [EVAL]
  35. Group: Web
  36. License: Apache Software License 1.1
  37. Version: %{V_opkg}
  38. Release: 20030103
  39. # package options
  40. %option with_threads no
  41. # list of sources
  42. Source0: http://xml.apache.org/dist/xalan-c/Xalan-C_%{V_dist}-src.tar.gz
  43. Patch0: xalan-c.patch
  44. # build information
  45. Prefix: %{l_prefix}
  46. BuildRoot: %{l_buildroot}
  47. BuildPreReq: OpenPKG, openpkg >= 20030103, autoconf, gcc, make, xerces-c >= 2.1.0
  48. PreReq: OpenPKG, openpkg >= 20030103, xerces-c >= 2.1.0
  49. AutoReq: no
  50. AutoReqProv: no
  51. %description
  52. Xalan is an XSLT processor for transforming XML documents into HTML,
  53. text, or other XML document types.
  54. %prep
  55. %setup -q -n xml-xalan
  56. %patch0 -p0
  57. %build
  58. rm -rf $RPM_BUILD_ROOT
  59. ( XALANCROOT=`pwd` ;
  60. XERCESCROOT=%{l_prefix} ;
  61. export XALANCROOT XERCESCROOT ;
  62. cd c/src ;
  63. %{l_shtool} subst \
  64. -e 's;@l_ar@;%{l_libtool} --mode=link c++ -static -o;' \
  65. Makefile.in ;
  66. pf=LINUX;
  67. cf="";
  68. lf="";
  69. %if "%{with_threads}" == "yes"
  70. case "%{l_target}" in
  71. *-freebsd*) pf=LINUX
  72. cf="-pthread"
  73. lf=""
  74. ;;
  75. *-linux*) pf=LINUX
  76. cf="-pthread"
  77. lf=""
  78. ;;
  79. *-hpux*) pf=LINUX
  80. cf="-pthread"
  81. lf=""
  82. ;;
  83. *-solaris*) pf=LINUX
  84. cf=""
  85. lf="-lpthread -lsocket -lnsl"
  86. ;;
  87. *-aix*) pf=AIX;
  88. cf="-pthread"
  89. lf=""
  90. ;;
  91. esac ;
  92. %else
  93. case "%{l_target}" in
  94. *-freebsd*) pf=LINUX
  95. cf=""
  96. lf=""
  97. ;;
  98. *-linux*) pf=LINUX
  99. cf=""
  100. lf=""
  101. ;;
  102. *-hpux*) pf=LINUX
  103. cf=""
  104. lf=""
  105. ;;
  106. *-solaris*) pf=LINUX
  107. cf=""
  108. lf="-lsocket -lnsl"
  109. ;;
  110. *-aix*) pf=AIX;
  111. cf=""
  112. lf=""
  113. ;;
  114. esac ;
  115. %endif
  116. CC="%{l_cc} $cf" \
  117. CXX="%{l_cxx} $cf" \
  118. CFLAGS="%{l_cflags -O}" \
  119. LDFLAGS="%{l_ldflags} $lf" \
  120. ./configure \
  121. --prefix=%{l_prefix} ; \
  122. %{l_make} %{l_mflags} PLATFORM="$pf"
  123. )
  124. %install
  125. %{l_shtool} mkdir -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/bin
  126. %{l_shtool} install -c -s -m 755 \
  127. bin/Xalan $RPM_BUILD_ROOT%{l_prefix}/bin
  128. %{l_shtool} mkdir -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib
  129. %{l_shtool} install -c -m 644 \
  130. lib/libxalan-c.a $RPM_BUILD_ROOT%{l_prefix}/lib
  131. %{l_shtool} mkdir -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/share/xalan-c
  132. ( cd c
  133. for f in `find samples xdocs -type d \( -name CVS -prune -o -print \)`; do
  134. %{l_shtool} mkdir -m 755 $RPM_BUILD_ROOT%{l_prefix}/share/xalan-c/$f
  135. done
  136. for f in `find samples xdocs -type d -name CVS -prune -o -type f -print`; do
  137. %{l_shtool} install -c -m 644 \
  138. $f $RPM_BUILD_ROOT%{l_prefix}/share/xalan-c/
  139. done
  140. cd src
  141. for f in */*.hpp ; do
  142. %{l_shtool} mkdir -p -m 755 \
  143. $RPM_BUILD_ROOT%{l_prefix}/include/xalan/`dirname $f`
  144. %{l_shtool} install -c -m 644 \
  145. $f $RPM_BUILD_ROOT%{l_prefix}/include/xalan/
  146. done
  147. )
  148. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  149. %files -f files
  150. %clean
  151. rm -rf $RPM_BUILD_ROOT