rules revision 868d6eb6308a75913b9c494558832732e7539b0e
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#!/usr/bin/make -f
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Copyright (C) 2006-2010 Oracle Corporation
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# available from http://www.virtualbox.org. This file is free software;
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# General Public License as published by the Free Software Foundation,
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifeq ($(wildcard rpm/rules),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync$(error call rpm/rules from src/VBox/Installer/linux)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncendif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifneq ($(wildcard /usr/lib/rpm/find-requires.ksyms),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# don't allow to check for kernel syms, otherwise we depend on specific kernel versions!
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync$(error /usr/lib/rpm/find-requires.ksyms must not be installed)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncendif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifneq ($(wildcard /usr/lib/rpm/find-supplements.ksyms),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# same for openSUSE
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync$(error /usr/lib/rpm/find-supplements.ksyms must not be installed)
88350256a6c78b8631aba5aa5ce249d90a8514a2vboxsyncendif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifeq ($(shell if grep -q '^/usr/lib/virtualbox' /etc/permissions* 2>/dev/null; then echo yes; fi),yes)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# make sure openSUSE permissions fixes don't interfere with us
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync$(error Fix /etc/permissions*)
943d182735b76ecae26ea011cb7b87e449aafea8vboxsyncendif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncverpkg := VirtualBox-4.0
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsynccurrent := $(shell pwd)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncvboxroot := $(shell cd ../../../../; pwd)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncpkgdir := $(if $(PKGDIR),$(PKGDIR),$(shell cd ../../../../..; pwd))
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncbuilddir := $(current)/rpm/builddir
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncrpmlib := $(shell if [ `uname -m` = "x86_64" ]; then echo "lib64"; else echo "lib"; fi)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncarch := $(shell if [ `uname -m` = "x86_64" ]; then echo "amd64"; else echo "i386"; fi)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncverfile := $(builddir)/version-generated.mk
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync-include $(vboxroot)/SVN_REVISION
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncsvnrev :=$(if $(svn_revision),$(svn_revision),0)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifneq ($(MAKECMDGOALS),clean)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rpmrel := $(shell cat /etc/distname)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ifeq ($(rpmrel),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync # look for fedora
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rpmrel := $(shell cat /etc/fedora-release | sed -e 's/^Fedora *release *\([1-9][0-9]*\) .*/fedora\1/')
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ifeq ($(rpmrel),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(error failed to detect the release type. Add /etc/distname or hack the detection.)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rpmdist := $(strip $(shell grep $(rpmrel) $(current)/distributions_rpm | cut -d'=' -f2))
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ifeq ($(rpmdist),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(error Cannot detect package distribution (rpmrel=$(rpmrel)))
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ifeq ($(filter-out rhel4 rhel5 rhel6 ol4 ol5 ol6 centos4 centos5 centos6 fedora9 fedora11 fedora12 fedora13 fedora14 pclinuxos2007 turbolinux11,$(rpmrel)),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rpmspec := rpm_redhat
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ifeq ($(filter-out openSUSE110 openSUSE111 openSUSE112 openSUSE113 sles10.1 sles11.0,$(rpmrel)),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rpmspec := rpm_suse
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ifeq ($(filter-out mdv2009.1 mdv2010.0,$(rpmrel)),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rpmspec := rpm_mdv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ifeq ($(rpmspec),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(error failed to detect the .spec file (rpmrel=$(rpmrel)))
c6adb272ec43d5eaadb1493cb2bf45f2f8adf588vboxsync endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync include $(verfile)
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsync$(verfile): rpm/configure-stamp
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync . rpm/env.sh && kmk -C $(vboxroot) $(bld_flags) $(verfile)
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsyncendif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncver := $(VBOX_VERSION_STRING)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncrpmver :=$(ver)$(if $(NOSUBVER),,$(if $(svn_revision),_$(svn_revision),)$(VERSUFFIX)$(if $(DEBUG),_dbg,))$(if $(BLEEDING_EDGE),_$(BLEEDING_EDGE),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncarchdir := $(current)/rpm/VirtualBox-$(ver)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncrpmname := $(verpkg)-$(rpmver)_$(rpmrel)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Fedora13/14 is bleeding edge, the other jails have outdated kernel headers
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstmod := $(if $(filter rhel4 rhel5 rhel6 ol4 ol5 ol6 centos4 centos5 centos6 sles10.1 sles11.0 pclinuxos2007 fedora13 fedora14,$(rpmrel)),,install_rpm)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifneq ($(STAGEDISO),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync$(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncendif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncendif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifeq ($(wildcard /usr/share/doc/packages/bash),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync ifeq ($(wildcard /usr/share/doc/bash),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync # Mandriva 2007.1, Redhat
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(rpmname)\""
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync else
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync # Mandriva 2008.0
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\""
c6adb272ec43d5eaadb1493cb2bf45f2f8adf588vboxsync endif
b28fef07fef379ecc179e0bc0d5d1be753e482b5vboxsyncelse
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync # Novell (OpenSUSE, SLES)
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/packages/$(verpkg)\""
257927abbaa6d9774427049fcbea552cda362281vboxsyncendif
257927abbaa6d9774427049fcbea552cda362281vboxsync
257927abbaa6d9774427049fcbea552cda362281vboxsynccfg_flags := $(if $(filter rhel4 sles10.1,$(rpmrel)),--build-libxml2,) \
257927abbaa6d9774427049fcbea552cda362281vboxsync $(if $(filter rhel4 sles10.1,$(rpmrel)),--build-libxslt,) \
24a8dd4360c4b4588fd2c340dd7687379a45e02evboxsync $(if $(filter rhel4,$(rpmrel)),--build-libssl,) \
3c49234930c10a52368b992781dae0306a72b5f5vboxsync $(if $(filter rhel4 rhel5 ol4 ol5 centos4 centos5 sles10.1,$(rpmrel)),--build-libcurl,) \
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync $(if $(filter rhel5 centos5 sles10.1,$(rpmrel)),--disable-sdl-ttf,) \
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync $(if $(filter sles10.1 turbolinux11,$(rpmrel)),--disable-pulse,) \
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync $(if $(filter rhel4 rhel5 ol4 ol5 centos4 centos5,$(rpmrel)),--enable-pulse,) \
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync $(if $(filter rhel4 rhel5 ol4 ol5 centos4 centos5 sles10.1 turbolinux11,$(rpmrel)),--with-qt4-dir=/home/vbox/Qt-4.4.3-stdc++6-$(arch)) \
1d17a5f9688f3622ffe088b664588629b1e95801vboxsync $(if $(DEBUG),--build-debug,)
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncbld_flags := AUTOCFG=$(current)/rpm/AutoConfig.kmk \
81d1b221c2dfff6900e970e273dbb4e81ef6b5d9vboxsync LOCALCFG=$(current)/rpm/LocalConfig.kmk \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync PATH_OUT=$(builddir) \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync VBOX_DO_STRIP= \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync VBOX_WITH_MULTIVERSION_PYTHON= \
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync $(doc_dir) \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync VBOX_WITH_DOCS_CHM=1 \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync VBOX_PACKAGE_DIST=$(rpmdist) \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync VBOX_SVN_REV=$(svnrev) \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(if $(NODOCS),VBOX_WITH_DOCS= ,) \
73e8df2e481cb3697372a3cf4acffd068a7f1296vboxsync $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
d293c8e7a1adaf427e7a361add878676749b7da6vboxsync $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(if $(filter rhel4 rhel5 ol4 ol5 centos4 centos5 fedora9 fedora10 sles10.1 turbolinux11,$(rpmrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
73e8df2e481cb3697372a3cf4acffd068a7f1296vboxsyncrpm/configure-stamp:
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync cd $(vboxroot) && ./configure --odir=$(current)/rpm $(cfg_flags)
d293c8e7a1adaf427e7a361add878676749b7da6vboxsync touch $(current)/rpm/configure-stamp
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncrpm/build-stamp: rpm/configure-stamp
73e8df2e481cb3697372a3cf4acffd068a7f1296vboxsync . rpm/env.sh && kmk -C $(vboxroot) $(if $(NOPARALLEL),-j1,) $(bld_flags) all
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(if $(NODOCS),,. rpm/env.sh && kmk -C $(vboxroot)/src/VBox/Main $(bld_flags) docs)
d293c8e7a1adaf427e7a361add878676749b7da6vboxsync $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
73e8df2e481cb3697372a3cf4acffd068a7f1296vboxsync $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
9704f1d0180960069e2c4eb8fe2ddee350910e5dvboxsync mkdir -p $(builddir)/bin/additions
d293c8e7a1adaf427e7a361add878676749b7da6vboxsync $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
9704f1d0180960069e2c4eb8fe2ddee350910e5dvboxsync . rpm/env.sh && kmk -C $(vboxroot) $(bld_flags) \
9704f1d0180960069e2c4eb8fe2ddee350910e5dvboxsync VBOX_NO_LINUX_RUN_INSTALLER=1 \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync packing
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync touch rpm/build-stamp
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncclean:
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -rf $(archdir)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -rf $(builddir) rpm/VirtualBox-*
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -f rpm/VirtualBox.tar.bz2
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -f rpm/VirtualBox.spec
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -f rpm/build-stamp rpm/configure-stamp rpm/configure.log
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -f rpm/AutoConfig.kmk rpm/env.sh
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncifeq ($(VBOX_VERSION_MAJOR),)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncbinary: rpm/build-stamp $(verfile)
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync $(MAKE) -f rpm/rules binary
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncelse
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncbinary: rpm/build-stamp
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync rm -rf rpm/VirtualBox-*
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync tar -xjf $(builddir)/bin/VirtualBox.tar.bz2 -C rpm
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync sed \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%VER%|$(ver)|g' \
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsync -e 's|%NAME%|$(verpkg)|g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%BUILDVER%|$(rpmver)|g' \
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsync -e 's|%BUILDREL%|$(rpmrel)|g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%BUILDROOT%|$(current)/rpm/buildroot|g' \
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsync -e 's|%LIB%|$(rpmlib)|g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%SPEC%|$(rpmspec)|g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%MACROSPYTHON%|$(if $(wildcard /usr/lib/rpm/macros.python),%include /usr/lib/rpm/macros.python,)|g' \
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsync -e 's|%INSTMOD%|$(instmod)|g' \
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync -e 's|%LIBASOUND%|$(if $(filter lib64,$(rpmlib)),libasound.so.2()(64bit),libasound.so.2)|g' \
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync rpm/VirtualBox.tmpl.spec > $(archdir)/VirtualBox.spec
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync sed \
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync -e 's|%NOLSB%|yes|g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%DEBIAN%||g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%PACKAGE%|virtualbox|g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync vboxdrv.sh.in > $(archdir)/vboxdrv.init
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync sed \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%NOLSB%|yes|g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%DEBIAN%||g' \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync -e 's|%PACKAGE%|virtualbox|g' \
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync vboxweb-service.sh.in > $(archdir)/vboxweb-service.init
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync cp debian/VBox.sh $(archdir)
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync mv rpm/VirtualBox-$(ver) rpm/$(rpmname)
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync tar -cjf rpm/VirtualBox.tar.bz2 -C rpm $(rpmname)
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync rm -f /usr/src/packages/RPMS/*/VirtualBox*rpm
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync rm -f /usr/src/packages/SPECS/*
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync rpmbuild -tb --clean rpm/VirtualBox.tar.bz2
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync mv /usr/src/packages/RPMS/*/$(verpkg)-debug* $(pkgdir) || true
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync file=`find /usr/src/packages/RPMS -name $(verpkg)*rpm -print`; \
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync mv $$file $(pkgdir)
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync# Note! if rpmbuild fails: sudo chmod a+rw /usr/src/redhat/* /usr/src/redhat/RPMS/*
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync# Note! if find/mv fails: sudo ln -s redhat/ /usr/src/packages
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsyncendif
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync.PHONY: binary clean
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync