sqlite.spec 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. ##
  2. ## sqlite.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: sqlite
  27. Summary: SQL Lite
  28. URL: http://www.hwaci.com/sw/sqlite/
  29. Vendor: D. Richard Hipp
  30. Packager: The OpenPKG Project
  31. Distribution: OpenPKG [BASE]
  32. Group: Database
  33. License: PD
  34. Version: 2.8.2
  35. Release: 20030518
  36. # package options
  37. %option with_utf8 no
  38. %option with_assert no
  39. %option with_readline no
  40. # list of sources
  41. Source0: http://www.hwaci.com/sw/sqlite/sqlite-%{version}.tar.gz
  42. # build information
  43. Prefix: %{l_prefix}
  44. BuildRoot: %{l_buildroot}
  45. BuildPreReq: OpenPKG, openpkg >= 20030114
  46. PreReq: OpenPKG, openpkg >= 20030114
  47. %if "%{with_readline}" == "yes"
  48. BuildPreReq: readline
  49. %endif
  50. AutoReq: no
  51. AutoReqProv: no
  52. %description
  53. SQLite is a C library that implements an embeddable SQL database
  54. engine. Programs that link with the SQLite library can have SQL
  55. database access without running a separate RDBMS process. The
  56. distribution comes with a standalone command-line access program
  57. (sqlite) that can be used to administer an SQLite database and which
  58. serves as an example of how to use the SQLite library. SQLite is not
  59. a client library used to connect to a big database server. SQLite is
  60. the server. The SQLite library reads and writes directly to and from
  61. the database files on disk.
  62. --define "with_utf8 %{with_utf8}"
  63. --define "with_assert %{with_assert}"
  64. --define "with_readline %{with_readline}"
  65. %prep
  66. %setup -q -n sqlite
  67. chmod a+x install-sh
  68. %build
  69. CC="%{l_cc}"
  70. export CC
  71. CPPFLAGS="%{l_cppflags}"
  72. export CPPFLAGS
  73. CFLAGS="%{l_cflags -O}"
  74. export CFLAGS
  75. LDFLAGS="%{l_ldflags}"
  76. export LDFLAGS
  77. LIBS=""
  78. export LIBS
  79. %if "%{with_assert}" == "no"
  80. CFLAGS="$CFLAGS -DNDEBUG=1"
  81. %endif
  82. %if "%{with_readline}" == "yes"
  83. config_TARGET_READLINE_INC="%{l_cppflags readline}"
  84. export config_TARGET_READLINE_INC
  85. config_TARGET_READLINE_LIBS="%{l_ldflags} -lreadline -ltermcap"
  86. export config_TARGET_READLINE_LIBS
  87. %endif
  88. ./configure \
  89. --prefix=%{l_prefix} \
  90. %if "%{with_utf8}" == "yes"
  91. --enable-utf8 \
  92. %endif
  93. --disable-shared
  94. %{l_make} %{l_mflags -O}
  95. %install
  96. rm -rf $RPM_BUILD_ROOT
  97. %{l_shtool} mkdir -f -p -m 755 \
  98. $RPM_BUILD_ROOT%{l_prefix}/bin \
  99. $RPM_BUILD_ROOT%{l_prefix}/lib \
  100. $RPM_BUILD_ROOT%{l_prefix}/include \
  101. $RPM_BUILD_ROOT%{l_prefix}/man/man1
  102. %{l_make} %{l_mflags} install \
  103. prefix=$RPM_BUILD_ROOT%{l_prefix}
  104. %{l_shtool} install -c -m 644 \
  105. sqlite.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/
  106. strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  107. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  108. %files -f files
  109. %clean
  110. rm -rf $RPM_BUILD_ROOT