kde-arts.spec 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. ##
  2. ## kde-arts.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_arts 1.1.3
  28. # package information
  29. Name: kde-arts
  30. Summary: K Desktop Environment (Analog Real-Time Synthesizer)
  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_arts}
  38. Release: 20030831
  39. # list of sources
  40. Source0: ftp://ftp.kde.org/pub/kde/stable/%{V_kde}/src/arts-%{V_arts}.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, audiofile
  47. PreReq: X11, kde-qt, audiofile
  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 Analog Real-Time Synthesizer.
  56. %prep
  57. %setup -q -n arts-%{V_arts}
  58. %build
  59. # set standard KDE/Qt build environment
  60. export CC="%{l_cc} `%{l_prefix}/bin/pkg-config --libs-only-L kde-qt`"
  61. export CXX="%{l_cxx} `%{l_prefix}/bin/pkg-config --libs-only-L kde-qt`"
  62. export CFLAGS="`%{l_prefix}/bin/pkg-config --cflags-only-other kde-qt` %{l_cflags -O}"
  63. export CXXFLAGS="`%{l_prefix}/bin/pkg-config --cflags-only-other kde-qt` %{l_cxxflags -O}"
  64. export CPPFLAGS="`%{l_prefix}/bin/pkg-config --cflags-only-I kde-qt` %{l_cppflags}"
  65. export LDFLAGS="`%{l_prefix}/bin/pkg-config --libs-only-L kde-qt` %{l_ldflags}"
  66. export LIBS="`%{l_prefix}/bin/pkg-config --libs-only-l --libs-only-other kde-qt`"
  67. export PATH="%{l_prefix}/libexec/kde:`%{l_prefix}/etc/rc --query x11_bindir`:$PATH"
  68. export LD_LIBRARY_PATH="%{l_prefix}/lib/kde:${LD_LIBRARY_PATH-/usr/lib}"
  69. export MOC="%{l_prefix}/libexec/kde/moc"
  70. export UIC_PATH="%{l_prefix}/libexec/kde/uic"
  71. export HOME="`pwd`"
  72. # set KDE/Qt installation paths
  73. export KDEDIR="%{l_prefix}"
  74. export kde_htmldir='%{l_prefix}/share/kde/doc/HTML'
  75. export kde_appsdir='%{l_prefix}/share/kde/applnk'
  76. export kde_icondir='%{l_prefix}/share/kde/icons'
  77. export kde_sounddir='%{l_prefix}/share/kde/sounds'
  78. export kde_datadir='%{l_prefix}/share/kde/apps'
  79. export kde_locale='%{l_prefix}/share/kde/locale'
  80. export kde_confdir='%{l_prefix}/share/kde/config'
  81. export kde_mimedir='%{l_prefix}/share/kde/mimelnk'
  82. export kde_toolbardir='%{l_prefix}/share/kde/toolbar'
  83. export kde_wallpaperdir='%{l_prefix}/share/kde/wallpapers'
  84. export kde_templatesdir='%{l_prefix}/share/kde/templates'
  85. export kde_servicesdir='%{l_prefix}/share/kde/services'
  86. export kde_servicetypesdir='%{l_prefix}/share/kde/servicetypes'
  87. export kde_bindir='%{l_prefix}/libexec/kde'
  88. export kde_cgidir='%{l_prefix}/lib/kde/cgi'
  89. export kde_moduledir='%{l_prefix}/lib/kde/modules'
  90. export kde_styledir='%{l_prefix}/lib/kde/plugins/styles'
  91. export kde_widgetdir='%{l_prefix}/lib/kde/plugins/designer'
  92. # configure package
  93. export DO_NOT_COMPILE="gmcop"
  94. ./configure \
  95. --prefix=%{l_prefix} \
  96. --bindir=%{l_prefix}/libexec/kde \
  97. --includedir=%{l_prefix}/include/kde \
  98. --libdir=%{l_prefix}/lib/kde \
  99. --datadir=%{l_prefix}/share/kde \
  100. --localstatedir=%{l_prefix}/var/kde \
  101. --with-x \
  102. --x-includes=`%{l_prefix}/etc/rc --query x11_incdir` \
  103. --x-libraries=`%{l_prefix}/etc/rc --query x11_libdir` \
  104. --with-qt-dir=%{l_prefix} \
  105. --with-qt-includes=%{l_prefix}/include/kde/qt \
  106. --with-qt-libraries=%{l_prefix}/lib/kde \
  107. --with-extra-includes=%{l_prefix}/include \
  108. --with-extra-libs=%{l_prefix}/lib \
  109. --disable-debug \
  110. --disable-static \
  111. --enable-shared
  112. # build package
  113. %{l_make} %{l_mflags -O}
  114. %install
  115. # install package
  116. rm -rf $RPM_BUILD_ROOT
  117. %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
  118. # strip down installation
  119. strip $RPM_BUILD_ROOT%{l_prefix}/libexec/kde/* >/dev/null 2>&1 || true
  120. # determine installation files
  121. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  122. %files -f files
  123. %clean
  124. rm -rf $RPM_BUILD_ROOT