rules revision 3baadeafd9922582dad9b32431362e6296417dd8
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# Copyright (C) 2006-2011 Oracle Corporation
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# This file is part of VirtualBox Open Source Edition (OSE), as
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# available from http://www.virtualbox.org. This file is free software;
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# you can redistribute it and/or modify it under the terms of the GNU
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# General Public License as published by the Free Software Foundation,
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# distribution. VirtualBox OSE is distributed in the hope that it will
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# be useful, but WITHOUT ANY WARRANTY of any kind.
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# don't allow to check for kernel syms, otherwise we depend on specific kernel versions!
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc$(error /usr/lib/rpm/find-requires.ksyms must not be installed)
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# same for openSUSE
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc$(error /usr/lib/rpm/find-supplements.ksyms must not be installed)
ee5416c9d7e449233197d5d20bc6b81e4ff091b2ycifeq ($(shell if grep -q '^/usr/lib/virtualbox' /etc/permissions* 2>/dev/null; then echo yes; fi),yes)
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc# make sure openSUSE permissions fixes don't interfere with us
ee5416c9d7e449233197d5d20bc6b81e4ff091b2ycpkgdir := $(if $(PKGDIR),$(PKGDIR),$(shell cd ../../../../..; pwd))
ee5416c9d7e449233197d5d20bc6b81e4ff091b2ycrpmlib := $(shell if [ `uname -m` = "x86_64" ]; then echo "lib64"; else echo "lib"; fi)
ee5416c9d7e449233197d5d20bc6b81e4ff091b2ycarch := $(shell if [ `uname -m` = "x86_64" ]; then echo "amd64"; else echo "i386"; fi)
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc # look for fedora
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc rpmrel := $(shell cat /etc/fedora-release | sed -e 's/^Fedora *release *\([1-9][0-9]*\) .*/fedora\1/')
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc $(error failed to detect the release type. Add /etc/distname or hack the detection.)
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc rpmdist := $(strip $(shell grep $(rpmrel) $(current)/distributions_rpm | cut -d'=' -f2))
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc $(error Cannot detect package distribution (rpmrel=$(rpmrel)))
ee5416c9d7e449233197d5d20bc6b81e4ff091b2yc ifeq ($(filter-out rhel4 rhel5 rhel6 ol4 ol5 ol6 centos4 centos5 centos6 fedora9 fedora11 fedora12 fedora13 fedora14 fedora15 fedora16 turbolinux11,$(rpmrel)),)
ifeq ($(filter-out openSUSE110 openSUSE111 openSUSE112 openSUSE113 openSUSE114 sles10.1 sles11.0,$(rpmrel)),)
rpmver :=$(ver)$(if $(NOSUBVER),,$(if $(svn_revision),_$(svn_revision),)$(VERSUFFIX)$(if $(DEBUG),_dbg,))$(if $(BLEEDING_EDGE),_$(BLEEDING_EDGE),)
instmod := $(if $(filter rhel4 rhel5 rhel6 ol4 ol5 ol6 centos4 centos5 centos6 sles10.1 sles11.0 fedora13 fedora14 fedora15 fedora16,$(rpmrel)),,install_rpm)
$(if $(filter rhel4 rhel5 ol4 ol5 centos4 centos5 sles10.1 turbolinux11,$(rpmrel)),--with-qt4-dir=/home/vbox/Qt-4.4.3-stdc++6-$(arch)) \
$(doc_dir) \
$(if $(filter rhel4 rhel5 ol4 ol5 centos4 centos5 fedora9 fedora10 sles10.1 turbolinux11,$(rpmrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
sed \
-e 's|%MACROSPYTHON%|$(if $(wildcard /usr/lib/rpm/macros.python),%include /usr/lib/rpm/macros.python,)|g' \
-e 's|%LIBASOUND%|$(if $(filter lib64,$(rpmlib)),libasound.so.2()(64bit),libasound.so.2)|g' \
-e '/#include installer-utils.sh/ {' \
sed \
sed \
sed \