kermit.spec 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. ##
  2. ## kermit.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2005 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ## Copyright (c) 2000-2005 Ralf S. Engelschall <http://engelschall.com/>
  5. ##
  6. ## Permission to use, copy, modify, and distribute this software for
  7. ## any purpose with or without fee is hereby granted, provided that
  8. ## the above copyright notice and this permission notice appear in all
  9. ## copies.
  10. ##
  11. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  12. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  13. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  14. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  15. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  16. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  17. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  18. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  19. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  20. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  21. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  22. ## SUCH DAMAGE.
  23. ##
  24. # package version
  25. %define V_major 8.0
  26. %define V_minor 211
  27. # package information
  28. Name: kermit
  29. Summary: The KERMIT Communication Package
  30. URL: http://www.kermit-project.org/
  31. Vendor: Columbia Univerity
  32. Packager: OpenPKG
  33. Distribution: OpenPKG
  34. Class: BASE
  35. Group: Communication
  36. License: GPL
  37. Version: %{V_major}.%{V_minor}
  38. Release: 20050612
  39. # package options
  40. %option with_fsl yes
  41. # list of sources
  42. Source0: ftp://kermit.columbia.edu/kermit/archives/cku%{V_minor}.tar.gz
  43. Source1: rc.kermit
  44. Source2: fsl.kermit
  45. Patch0: kermit.patch
  46. # build information
  47. Prefix: %{l_prefix}
  48. BuildRoot: %{l_buildroot}
  49. BuildPreReq: OpenPKG, openpkg >= 20040130, gcc
  50. PreReq: OpenPKG, openpkg >= 20040130
  51. %if "%{with_fsl}" == "yes"
  52. BuildPreReq: fsl >= 1.2.0
  53. PreReq: fsl >= 1.2.0
  54. %endif
  55. AutoReq: no
  56. AutoReqProv: no
  57. %description
  58. C-Kermit is a combined serial and network communication software package
  59. offering a consistent, medium-independent, cross-platform approach to
  60. connection establishment, terminal sessions, file transfer, character-set
  61. translation, numeric and alphanumeric paging, and automation of
  62. communication tasks.
  63. %track
  64. prog kermit = {
  65. version = %{V_minor}
  66. url = ftp://kermit.columbia.edu/kermit/archives/
  67. regex = cku(__VER__)\.tar\.gz
  68. }
  69. %prep
  70. %setup -q -c
  71. %patch -p0
  72. %build
  73. %{l_shtool} subst \
  74. -e 's;-g -O;-g;g' \
  75. -e 's;ln -s;ln;g' \
  76. makefile
  77. case "%{l_platform -t}" in
  78. *-freebsd* ) os="freebsd4" ;;
  79. *-sunos5.7* ) os="solaris7g" ;;
  80. *-sunos5.8* ) os="solaris8g" ;;
  81. *-sunos* ) os="solaris2xg" ;;
  82. *-linux* ) os="linuxnc" ;;
  83. *-netbsd1.5* ) os="netbsd15" ;;
  84. *-netbsd1.6* ) os="netbsd16" ;;
  85. *-netbsd2* ) os="netbsd2" ;;
  86. * ) echo "ERROR: cannot determine platform" 1>&2
  87. exit 1;;
  88. esac
  89. %{l_make} %{l_mflags} -f makefile \
  90. CC="%{l_cc}" \
  91. KFLAGS="-DSYSLOGLEVEL=6" \
  92. LDFLAGS="%{l_fsl_ldflags}" \
  93. LIBS="%{l_fsl_libs}" \
  94. BINDIR=%{l_prefix}/bin \
  95. MANDIR=%{l_prefix}/man/man1 MANEXT=1 \
  96. INFODIR=%{l_prefix}/share/kermit \
  97. $os
  98. %install
  99. rm -rf $RPM_BUILD_ROOT
  100. %{l_shtool} mkdir -f -p -m 755 \
  101. $RPM_BUILD_ROOT%{l_prefix}/bin \
  102. $RPM_BUILD_ROOT%{l_prefix}/man/man1 \
  103. $RPM_BUILD_ROOT%{l_prefix}/share/kermit/docs \
  104. $RPM_BUILD_ROOT%{l_prefix}/var/kermit
  105. %{l_make} %{l_mflags} -f makefile \
  106. BINDIR=$RPM_BUILD_ROOT%{l_prefix}/bin \
  107. MANDIR=$RPM_BUILD_ROOT%{l_prefix}/man/man1 MANEXT=1 \
  108. INFODIR=$RPM_BUILD_ROOT%{l_prefix}/share/kermit/docs \
  109. install
  110. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/ckermit.ini
  111. strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  112. # install run-command script
  113. %{l_shtool} mkdir -f -p -m 755 \
  114. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
  115. %{l_shtool} install -c -m 755 %{l_value -s -a} \
  116. %{SOURCE rc.kermit} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  117. # install OSSP fsl configuration
  118. %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl
  119. %{l_shtool} install -c -m 644 %{l_value -s -a} \
  120. %{SOURCE fsl.kermit} \
  121. $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
  122. # determine installation files
  123. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  124. %{l_files_std} \
  125. '%not %dir %{l_prefix}/etc/fsl' \
  126. '%config %{l_prefix}/etc/fsl/fsl.kermit'
  127. %files -f files
  128. %clean
  129. rm -rf $RPM_BUILD_ROOT