kerberos.spec 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. ##
  2. ## kerberos.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 information
  26. Name: kerberos
  27. Summary: Kerberos Network Authentication System
  28. URL: http://web.mit.edu/kerberos/www/
  29. Vendor: MIT
  30. Packager: The OpenPKG Project
  31. Distribution: OpenPKG [PLUS]
  32. Group: Cryptography
  33. License: MIT
  34. Version: 1.2.8
  35. Release: 20030708
  36. # package options
  37. %option with_fsl yes
  38. # list of sources
  39. Source0: http://www.mirrors.wiretapped.net/security/cryptography/apps/kerberos/krb5-mit/unix/krb5-%{version}.tar.gz
  40. Source1: rc.kerberos
  41. Source2: fsl.kerberos
  42. Patch0: kerberos.patch
  43. # build information
  44. Prefix: %{l_prefix}
  45. BuildRoot: %{l_buildroot}
  46. BuildPreReq: OpenPKG, openpkg >= 20030415, flex, bison, make
  47. PreReq: OpenPKG, openpkg >= 20030415
  48. %if "%{with_fsl}" == "yes"
  49. BuildPreReq: fsl
  50. PreReq: fsl
  51. %endif
  52. AutoReq: no
  53. AutoReqProv: no
  54. %description
  55. Kerberos is a network authentication protocol. It is designed to
  56. provide strong authentication for client/server applications by
  57. using secret-key cryptography. This is the free implementation of
  58. this protocol, as available from the Massachusetts Institute of
  59. Technology (MIT). Kerberos is available in many commercial products
  60. as well.
  61. %prep
  62. %setup -q -n krb5-%{version}
  63. %patch -p1
  64. %build
  65. cd src
  66. CC="%{l_cc}" \
  67. CFLAGS="%{l_cflags -O}" \
  68. LDFLAGS="%{l_fsl_ldflags}" \
  69. LIBS="%{l_fsl_libs}" \
  70. ./configure \
  71. --prefix=%{l_prefix} \
  72. --libexecdir=%{l_prefix}/libexec/kerberos \
  73. --without-krb4 \
  74. --disable-shared
  75. %{l_make} %{l_mflags}
  76. %install
  77. rm -rf $RPM_BUILD_ROOT
  78. %{l_shtool} mkdir -f -p -m 755 \
  79. $RPM_BUILD_ROOT%{l_prefix}/var/kerberos
  80. ( cd src
  81. %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
  82. ) || exit 1
  83. # polish installation
  84. %{l_shtool} mkdir -p -m 755 \
  85. $RPM_BUILD_ROOT%{l_prefix}/include/kerberos \
  86. $RPM_BUILD_ROOT%{l_prefix}/lib/kerberos \
  87. $RPM_BUILD_ROOT%{l_prefix}/libexec/kerberos
  88. # include catalog compiler for libcomm
  89. ( cd src/util/et
  90. %{l_shtool} install -c -m 755 \
  91. compile_et $RPM_BUILD_ROOT%{l_prefix}/libexec/
  92. %{l_shtool} install -c -m 644 \
  93. compile_et.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
  94. ) || exit 1
  95. for i in telnet ftp rcp rlogin rsh uuclient ; do
  96. mv \
  97. $RPM_BUILD_ROOT%{l_prefix}/bin/$i \
  98. $RPM_BUILD_ROOT%{l_prefix}/bin/k$i
  99. if test -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/$i.1 ; then
  100. mv \
  101. $RPM_BUILD_ROOT%{l_prefix}/man/man1/$i.1 \
  102. $RPM_BUILD_ROOT%{l_prefix}/man/man1/k$i.1
  103. fi
  104. done
  105. for i in ftpd telnetd uuserver ; do
  106. mv \
  107. $RPM_BUILD_ROOT%{l_prefix}/sbin/$i \
  108. $RPM_BUILD_ROOT%{l_prefix}/libexec/k$i
  109. if test -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/$i.8 ; then
  110. mv \
  111. $RPM_BUILD_ROOT%{l_prefix}/man/man8/$i.8 \
  112. $RPM_BUILD_ROOT%{l_prefix}/man/man8/k$i.8
  113. fi
  114. done
  115. mv \
  116. $RPM_BUILD_ROOT%{l_prefix}/sbin/* \
  117. $RPM_BUILD_ROOT%{l_prefix}/libexec/
  118. rmdir $RPM_BUILD_ROOT%{l_prefix}/sbin
  119. rmdir $RPM_BUILD_ROOT%{l_prefix}/include/asn.1
  120. mv \
  121. $RPM_BUILD_ROOT%{l_prefix}/include/*.h \
  122. $RPM_BUILD_ROOT%{l_prefix}/include/gssapi \
  123. $RPM_BUILD_ROOT%{l_prefix}/include/kerberosIV \
  124. $RPM_BUILD_ROOT%{l_prefix}/include/kerberos/
  125. mv \
  126. $RPM_BUILD_ROOT%{l_prefix}/lib/*.a \
  127. $RPM_BUILD_ROOT%{l_prefix}/lib/kerberos/
  128. rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/gnats
  129. strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  130. # install run-command script
  131. %{l_shtool} mkdir -f -p -m 755 \
  132. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  133. %{l_shtool} install -c -m 755 \
  134. -e 's;@l_prefix@;%{l_prefix};g' \
  135. -e 's;@l_susr@;%{l_susr};g' \
  136. -e 's;@l_rusr@;%{l_rusr};g' \
  137. -e 's;@l_rgrp@;%{l_rgrp};g' \
  138. %{SOURCE rc.kerberos} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  139. # install OSSP fsl configuration
  140. %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl
  141. %{l_shtool} install -c -m 644 \
  142. -e 's;@l_prefix@;%{l_prefix};g' \
  143. %{SOURCE fsl.kerberos} \
  144. $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
  145. # determine installation files
  146. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  147. %{l_files_std} \
  148. '%not %dir %{l_prefix}/etc/fsl' \
  149. '%config %{l_prefix}/etc/fsl/fsl.kerberos'
  150. %files -f files
  151. %clean
  152. rm -rf $RPM_BUILD_ROOT