## ## icewm.spec -- OpenPKG RPM Specification ## Copyright (c) 2000-2004 The OpenPKG Project ## Copyright (c) 2000-2004 Ralf S. Engelschall ## Copyright (c) 2000-2004 Cable & Wireless ## ## Permission to use, copy, modify, and distribute this software for ## any purpose with or without fee is hereby granted, provided that ## the above copyright notice and this permission notice appear in all ## copies. ## ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ## SUCH DAMAGE. ## # package information Name: icewm Summary: ICE Window Manager URL: http://www.icewm.org/ Vendor: M. Macek & M. Hasselmann Packager: The OpenPKG Project Distribution: OpenPKG Class: EVAL Group: XWindow License: GPL Version: 1.2.15 Release: 20040811 # package options %option with_iconv no %option with_shape no %option with_xft no # list of sources Source0: http://ftp1.sourceforge.net/icewm/icewm-%{version}.tar.gz Patch0: icewm.patch # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} BuildPreReq: OpenPKG, openpkg >= 20040130, X11, imlib, gcc, make PreReq: OpenPKG, openpkg >= 20040130, X11, imlib %if "%{with_iconv}" == "yes" BuildPreReq: libiconv PreReq: libiconv %endif AutoReq: no AutoReqProv: no %description IceWM is a window manager for the X11 Window System. The goal of IceWM is speed, simplicity, and not getting in the user's way. %track prog icewm = { version = %{version} url = http://prdownloads.sourceforge.net/icewm/ regex = icewm-(\d+\.\d+\.\d+)\.tar\.gz } %prep %setup -q %patch -p0 %{l_shtool} subst \ -e 's;\(#warning.*\)$;/* \1 */;' \ src/*.cc src/*.h %build case "%{l_platform -t}" in *-freebsd* ) libs="-lkvm" ;; * ) libs="" ;; esac echo "ice_prog_gxx=no" >config.cache CC="%{l_cc}" \ CXX="%{l_cxx}" \ CFLAGS="%{l_cflags -O}" \ CXXFLAGS="%{l_cxxflags -O}" \ CPPFLAGS="%{l_cppflags}" \ LDFLAGS="%{l_ldflags}" \ LIBS="$libs" \ ./configure \ --cache-file=./config.cache \ --prefix=%{l_prefix} \ --with-cfgdir=%{l_prefix}/etc/icewm \ --with-libdir=%{l_prefix}/share/icewm \ --with-imlib=%{l_prefix}/bin \ %if "%{with_shape}" == "yes" --enable-shape \ --enable-shaped-decorations \ %else --disable-shape \ --disable-shaped-decorations \ %endif %if "%{with_iconv}" == "yes" --enable-i18n \ %else --disable-i18n \ %endif %if "%{with_xft}" == "yes" --enable-xfreetype \ --enable-gradients \ --enable-antialiasing \ %else --disable-xfreetype \ --disable-gradients \ --disable-antialiasing \ %endif --enable-corefonts \ --disable-nls \ --disable-xinerama \ --disable-xrandr %{l_make} %{l_mflags -O} %install rm -rf $RPM_BUILD_ROOT %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true case "%{l_platform -t}" in *-freebsd* ) attr="2755,%{l_musr},kmem" ;; * ) attr="0755,%{l_musr},%{l_mgrp}" ;; esac %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ %{l_files_std} "%attr($attr) %{l_prefix}/bin/icewm" %files -f files %clean rm -rf $RPM_BUILD_ROOT