kde-libs.spec 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. ##
  2. ## kde-libs.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
  4. ## Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
  5. ## Copyright (c) 2000-2003 Cable & Wireless <http://www.cw.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_kde 3.1.3
  27. %define V_libs 3.1.3a
  28. # package information
  29. Name: kde-libs
  30. Summary: K Desktop Environment (Common Libraries)
  31. URL: http://www.kde.org/
  32. Vendor: KDE Project
  33. Packager: The OpenPKG Project
  34. Distribution: OpenPKG [EVAL]
  35. Group: KDE
  36. License: GPL
  37. Version: %{V_libs}
  38. Release: 20030830
  39. # list of sources
  40. Source0: ftp://ftp.kde.org/pub/kde/stable/%{V_kde}/src/kdelibs-%{V_libs}.tar.bz2
  41. # build information
  42. Prefix: %{l_prefix}
  43. BuildRoot: %{l_buildroot}
  44. BuildPreReq: OpenPKG, openpkg >= 20030103, gcc, make
  45. PreReq: OpenPKG, openpkg >= 20030103
  46. BuildPreReq: X11, kde-qt, kde-arts, pcre, openssl, libxml, libxslt, gettext
  47. PreReq: X11, kde-qt, kde-arts, pcre, openssl, libxml, libxslt, gettext
  48. AutoReq: no
  49. AutoReqProv: no
  50. %description
  51. KDE is a powerful Open Source graphical desktop environment for Unix
  52. workstations. It combines ease of use, contemporary functionality,
  53. and outstanding graphical design with the technological superiority
  54. of the Unix operating system.
  55. This part is the KDE Common Libraries.
  56. %prep
  57. %setup -q -n kdelibs-%{V_libs}
  58. # GCC 3.3 with -pedantic is too restrictive for most vendor system headers.
  59. %{l_shtool} subst \
  60. -e 's;-pedantic;;' \
  61. configure
  62. # redirect back datadir based locations
  63. %{l_shtool} subst -s \
  64. -e 's;${prefix}/share/;${datadir};' \
  65. `find . -name Makefile.in -type f -print`
  66. %build
  67. # set standard KDE/Qt build environment
  68. export CC="%{l_cc} `%{l_prefix}/bin/pkg-config --libs-only-L kde-qt`"
  69. export CXX="%{l_cxx} `%{l_prefix}/bin/pkg-config --libs-only-L kde-qt`"
  70. export CFLAGS="`%{l_prefix}/bin/pkg-config --cflags-only-other kde-qt` %{l_cflags -O}"
  71. export CXXFLAGS="`%{l_prefix}/bin/pkg-config --cflags-only-other kde-qt` %{l_cxxflags -O}"
  72. export CPPFLAGS="`%{l_prefix}/bin/pkg-config --cflags-only-I kde-qt` %{l_cppflags}"
  73. export LDFLAGS="`%{l_prefix}/bin/pkg-config --libs-only-L kde-qt` %{l_ldflags}"
  74. export LIBS="`%{l_prefix}/bin/pkg-config --libs-only-l --libs-only-other kde-qt`"
  75. export PATH="%{l_prefix}/libexec/kde:`%{l_prefix}/etc/rc --query x11_bindir`:$PATH"
  76. export LD_LIBRARY_PATH="%{l_prefix}/lib/kde:${LD_LIBRARY_PATH-/usr/lib}"
  77. export MOC="%{l_prefix}/libexec/kde/moc"
  78. export UIC_PATH="%{l_prefix}/libexec/kde/uic"
  79. export HOME="`pwd`"
  80. # set KDE/Qt installation paths
  81. export KDEDIR="%{l_prefix}"
  82. export kde_htmldir='\${prefix}/share/kde/doc/HTML'
  83. export kde_appsdir='\${prefix}/share/kde/applnk'
  84. export kde_icondir='\${prefix}/share/kde/icons'
  85. export kde_sounddir='\${prefix}/share/kde/sounds'
  86. export kde_datadir='\${prefix}/share/kde/apps'
  87. export kde_locale='\${prefix}/share/kde/locale'
  88. export kde_confdir='\${prefix}/share/kde/config'
  89. export kde_mimedir='\${prefix}/share/kde/mimelnk'
  90. export kde_toolbardir='\${prefix}/share/kde/toolbar'
  91. export kde_wallpaperdir='\${prefix}/share/kde/wallpapers'
  92. export kde_templatesdir='\${prefix}/share/kde/templates'
  93. export kde_servicesdir='\${prefix}/share/kde/services'
  94. export kde_servicetypesdir='\${prefix}/share/kde/servicetypes'
  95. export kde_bindir='\${exec_prefix}/libexec/kde'
  96. export kde_cgidir='\${exec_prefix}/lib/kde/cgi'
  97. export kde_moduledir='\${prefix}/lib/kde/modules'
  98. export kde_styledir='\${prefix}/lib/kde/plugins/styles'
  99. export kde_widgetdir='\${prefix}/lib/kde/plugins/designer'
  100. # configure package
  101. ./configure \
  102. --prefix=%{l_prefix} \
  103. --bindir=%{l_prefix}/libexec/kde \
  104. --includedir=%{l_prefix}/include/kde \
  105. --libdir=%{l_prefix}/lib/kde \
  106. --datadir=%{l_prefix}/share/kde \
  107. --localstatedir=%{l_prefix}/var/kde \
  108. --with-x \
  109. --x-includes=`%{l_prefix}/etc/rc --query x11_incdir` \
  110. --x-libraries=`%{l_prefix}/etc/rc --query x11_libdir` \
  111. --with-qt-dir=%{l_prefix} \
  112. --with-qt-includes=%{l_prefix}/include/kde/qt \
  113. --with-qt-libraries=%{l_prefix}/lib/kde \
  114. --with-extra-includes=%{l_prefix}/include \
  115. --with-extra-libs=%{l_prefix}/lib \
  116. --with-ssl-dir=%{l_prefix} \
  117. --disable-pcre \
  118. --disable-cups \
  119. --disable-debug \
  120. --disable-static \
  121. --enable-shared
  122. # build package
  123. %{l_make} %{l_mflags -O}
  124. %install
  125. # install package
  126. rm -rf $RPM_BUILD_ROOT
  127. %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
  128. # strip down installation
  129. strip $RPM_BUILD_ROOT%{l_prefix}/libexec/kde/* >/dev/null 2>&1 || true
  130. # post-adjust installation
  131. mv "$RPM_BUILD_ROOT%{l_prefix}/share/kde/config/colors/40 Colors" \
  132. "$RPM_BUILD_ROOT%{l_prefix}/share/kde/config/colors/40-Colors"
  133. # determine installation files
  134. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  135. %files -f files
  136. %clean
  137. rm -rf $RPM_BUILD_ROOT