rules revision 5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9b
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff#!/usr/bin/make -f
499b34cea04a46823d003d4c0520c8b03e8513cbBrian Wellington
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence#
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff# Copyright (C) 2006-2010 Oracle Corporation
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff#
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff# This file is part of VirtualBox Open Source Edition (OSE), as
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence# available from http://www.virtualbox.org. This file is free software;
15a44745412679c30a6d022733925af70a38b715David Lawrence# you can redistribute it and/or modify it under the terms of the GNU
15a44745412679c30a6d022733925af70a38b715David Lawrence# General Public License as published by the Free Software Foundation,
15a44745412679c30a6d022733925af70a38b715David Lawrence# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
15a44745412679c30a6d022733925af70a38b715David Lawrence# distribution. VirtualBox OSE is distributed in the hope that it will
15a44745412679c30a6d022733925af70a38b715David Lawrence# be useful, but WITHOUT ANY WARRANTY of any kind.
15a44745412679c30a6d022733925af70a38b715David Lawrence#
15a44745412679c30a6d022733925af70a38b715David Lawrence
15a44745412679c30a6d022733925af70a38b715David Lawrenceifeq ($(wildcard rpm/rules),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff$(error call rpm/rules from src/VBox/Installer/linux)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffendif
363cb30a83e8e57bc8874e621910f0e23dd84909Mark Andrews
9c3531d72aeaad6c5f01efe6a1c82023e1379e4dDavid Lawrenceifneq ($(wildcard /usr/lib/rpm/find-requires.ksyms),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff# don't allow to check for kernel syms, otherwise we depend on specific kernel versions!
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff$(error /usr/lib/rpm/find-requires.ksyms must not be installed)
b91bbaf50cf6d0c2cad7323720495165595e413bMichael Graffendif
74cf566d92d610c2dc090a0dc7f77651c0fb0635David Lawrenceifneq ($(wildcard /usr/lib/rpm/find-supplements.ksyms),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff# same for openSUSE
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff$(error /usr/lib/rpm/find-supplements.ksyms must not be installed)
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graffendif
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graffifeq ($(shell if grep -q '^/usr/lib/virtualbox' /etc/permissions* 2>/dev/null; then echo yes; fi),yes)
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graff# make sure openSUSE permissions fixes don't interfere with us
f738cdef3d31d380d62da96a77e5ea6f43575960Mark Andrews$(error Fix /etc/permissions*)
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graffendif
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graff
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graffverpkg := VirtualBox-3.2
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffcurrent := $(shell pwd)
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graffvboxroot := $(shell cd ../../../../; pwd)
3c0a81897768d0378813865278a49d285c95b8b8Brian Wellingtonpkgdir := $(shell cd ../../../../..; pwd)
363cb30a83e8e57bc8874e621910f0e23dd84909Mark Andrewsbuilddir := $(current)/rpm/builddir
363cb30a83e8e57bc8874e621910f0e23dd84909Mark Andrewsrpmlib := $(shell if [ `uname -m` = "x86_64" ]; then echo "lib64"; else echo "lib"; fi)
363cb30a83e8e57bc8874e621910f0e23dd84909Mark Andrewsarch := $(shell if [ `uname -m` = "x86_64" ]; then echo "amd64"; else echo "i386"; fi)
363cb30a83e8e57bc8874e621910f0e23dd84909Mark Andrewsverfile := $(builddir)/version-generated.mk
363cb30a83e8e57bc8874e621910f0e23dd84909Mark Andrews-include $(vboxroot)/SVN_REVISION
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffsvnrev :=$(if $(svn_revision),$(svn_revision),0)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffifneq ($(MAKECMDGOALS),clean)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff rpmrel := $(shell cat /etc/distname)
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence ifeq ($(rpmrel),)
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence # look for fedora
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence rpmrel := $(shell cat /etc/fedora-release | sed -e 's/^Fedora *release *\([1-9][0-9]*\) .*/fedora\1/')
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence endif
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence ifeq ($(rpmrel),)
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence $(error failed to detect the release type. Add /etc/distname or hack the detection.)
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence endif
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence rpmdist := $(strip $(shell grep $(rpmrel) $(current)/distributions_rpm | cut -d'=' -f2))
412e5c62115e881cce79921e2467c6c0990a0a8aBrian Wellington ifeq ($(rpmdist),)
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington $(error Cannot detect package distribution (rpmrel=$(rpmrel)))
412e5c62115e881cce79921e2467c6c0990a0a8aBrian Wellington endif
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence ifeq ($(filter-out rhel4 rhel5 fedora9 fedora11 fedora12 fedora13 pclinuxos2007 turbolinux11,$(rpmrel)),)
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence rpmspec := rpm_redhat
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence endif
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence ifeq ($(filter-out openSUSE110 openSUSE111 openSUSE112 openSUSE113 sles10.1 sles11.0,$(rpmrel)),)
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence rpmspec := rpm_suse
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence endif
03a0fca86dd9db6a40743107ec9dea7c33e46a7aDavid Lawrence ifeq ($(filter-out mdv2009.1 mdv2010.0,$(rpmrel)),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff rpmspec := rpm_mdv
01933e930208da3291de3722cb0d0787636b1e4fMichael Graff endif
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff ifeq ($(rpmspec),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(error failed to detect the .spec file (rpmrel=$(rpmrel)))
efe2f579ba6fbec4229129015780f2d925085b04Michael Graff endif
efe2f579ba6fbec4229129015780f2d925085b04Michael Graff
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff include $(verfile)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff$(verfile): rpm/configure-stamp
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff . rpm/env.sh && kmk -C $(vboxroot) $(bld_flags) $(verfile)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffendif
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffver := $(VBOX_VERSION_STRING)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffrpmver :=$(ver)$(if $(NOSUBVER),,$(if $(svn_revision),_$(svn_revision),)$(VERSUFFIX)$(if $(DEBUG),_dbg,))$(if $(BLEEDING_EDGE),_$(BLEEDING_EDGE),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffarchdir := $(current)/rpm/VirtualBox-$(ver)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffrpmname := $(verpkg)-$(rpmver)_$(rpmrel)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff# Fedora13 is bleeding edge, the other jails have outdated kernel headers
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffinstmod := $(if $(filter rhel4 rhel5 sles10.1 sles11.0 pclinuxos2007 fedora13,$(rpmrel)),,install_rpm)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffifneq ($(STAGEDISO),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff$(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffendif
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffendif
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graffifeq ($(wildcard /usr/share/doc/packages/bash),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff ifeq ($(wildcard /usr/share/doc/bash),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff # Mandriva 2007.1, Redhat
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(rpmname)\""
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff else
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff # Mandriva 2008.0
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\""
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff endif
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graffelse
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff # Novell (OpenSUSE, SLES)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/packages/$(verpkg)\""
1d1d2fa57a954333c32ca3104b812b4e2389196fBrian Wellingtonendif
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
d736db6dc53e615e3f2d66d1ddbe28473694d107Michael Graffcfg_flags := $(if $(filter rhel4 sles10.1,$(rpmrel)),--build-libxml2,) \
d736db6dc53e615e3f2d66d1ddbe28473694d107Michael Graff $(if $(filter rhel4 sles10.1,$(rpmrel)),--build-libxslt,) \
d736db6dc53e615e3f2d66d1ddbe28473694d107Michael Graff $(if $(filter rhel4,$(rpmrel)),--build-libssl,) \
d736db6dc53e615e3f2d66d1ddbe28473694d107Michael Graff $(if $(filter rhel4 rhel5 sles10.1,$(rpmrel)),--build-libcurl,) \
d736db6dc53e615e3f2d66d1ddbe28473694d107Michael Graff $(if $(filter rhel5 sles10.1,$(rpmrel)),--disable-sdl-ttf,) \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(filter sles10.1 turbolinux11,$(rpmrel)),--disable-pulse,) \
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff $(if $(filter rhel4 rhel5,$(rpmrel)),--enable-pulse,) \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(filter rhel4 rhel5 sles10.1 turbolinux11,$(rpmrel)),--with-qt4-dir=/home/vbox/Qt-4.4.3-stdc++6-$(arch)) \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(DEBUG),--build-debug,)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrencebld_flags := AUTOCFG=$(current)/rpm/AutoConfig.kmk \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff LOCALCFG=$(current)/rpm/LocalConfig.kmk \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff PATH_OUT=$(builddir) \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff VBOX_DO_STRIP= \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff VBOX_WITH_MULTIVERSION_PYTHON= \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(doc_dir) \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff VBOX_WITH_DOCS_CHM=1 \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff VBOX_PACKAGE_DIST=$(rpmdist) \
c1cfd8ef05f47f2ccb5db80639e9501c9f16864cMichael Graff VBOX_SVN_REV=$(svnrev) \
c1cfd8ef05f47f2ccb5db80639e9501c9f16864cMichael Graff $(if $(NODOCS),VBOX_WITH_DOCS= ,) \
c1cfd8ef05f47f2ccb5db80639e9501c9f16864cMichael Graff $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
c1cfd8ef05f47f2ccb5db80639e9501c9f16864cMichael Graff $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
c1cfd8ef05f47f2ccb5db80639e9501c9f16864cMichael Graff $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(filter rhel4 rhel5 fedora9 fedora10 sles10.1 turbolinux11,$(rpmrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffrpm/configure-stamp:
7a166c5c61a5aaa6eeb929bed152dc0a6b128e3dMichael Graff cd $(vboxroot) && ./configure --odir=$(current)/rpm $(cfg_flags)
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence touch $(current)/rpm/configure-stamp
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffrpm/build-stamp: rpm/configure-stamp
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff . rpm/env.sh && kmk -C $(vboxroot) $(if $(NOPARALLEL),-j1,) $(bld_flags) all
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(NODOCS),,. rpm/env.sh && kmk -C $(vboxroot)/src/VBox/Main $(bld_flags) docs)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff mkdir -p $(builddir)/bin/additions
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff . rpm/env.sh && kmk -C $(vboxroot) $(bld_flags) \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff VBOX_NO_LINUX_RUN_INSTALLER=1 \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff packing
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence touch rpm/build-stamp
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffclean:
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff rm -rf $(archdir)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff rm -rf $(builddir) rpm/VirtualBox-*
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff rm -f rpm/VirtualBox.tar.bz2
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff rm -f rpm/VirtualBox.spec
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff rm -f rpm/build-stamp rpm/configure-stamp rpm/configure.log
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence rm -f rpm/AutoConfig.kmk rpm/env.sh
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffifeq ($(VBOX_VERSION_MAJOR),)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffbinary: rpm/build-stamp $(verfile)
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff $(MAKE) -f rpm/rules binary
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffelse
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graffbinary: rpm/build-stamp
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence rm -rf rpm/VirtualBox-*
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff tar -xjf $(builddir)/bin/VirtualBox.tar.bz2 -C rpm
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff sed \
68aa880dd538ab5643abdb07a800d0443e630d2eBrian Wellington -e 's|%VER%|$(ver)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%NAME%|$(verpkg)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%BUILDVER%|$(rpmver)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%BUILDREL%|$(rpmrel)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%BUILDROOT%|$(current)/rpm/buildroot|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%LIB%|$(rpmlib)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%LICENSE%|$(notdir $(wildcard $(builddir)/bin/License-*.html))|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%SPEC%|$(rpmspec)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%MACROSPYTHON%|$(if $(wildcard /usr/lib/rpm/macros.python),%include /usr/lib/rpm/macros.python,)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%INSTMOD%|$(instmod)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%LIBASOUND%|$(if $(filter lib64,$(rpmlib)),libasound.so.2()(64bit),libasound.so.2)|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff rpm/VirtualBox.tmpl.spec > $(archdir)/VirtualBox.spec
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence sed \
68aa880dd538ab5643abdb07a800d0443e630d2eBrian Wellington -e 's|%NOLSB%|yes|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%DEBIAN%||g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff -e 's|%PACKAGE%|virtualbox|g' \
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff vboxdrv.sh.in > $(archdir)/vboxdrv.init
64bed6c54393c2d213db83e9b171fb7c318cfc8eMichael Graff sed \
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graff -e 's|%NOLSB%|yes|g' \
01933e930208da3291de3722cb0d0787636b1e4fMichael Graff -e 's|%DEBIAN%||g' \
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence -e 's|%PACKAGE%|virtualbox|g' \
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graff vboxweb-service.sh.in > $(archdir)/vboxweb-service.init
7dbf5a0b64237aa3052f04f4c8f7d56be8ec5d79Michael Graff cp debian/VBox.sh $(archdir)
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington mv rpm/VirtualBox-$(ver) rpm/$(rpmname)
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington tar -cjf rpm/VirtualBox.tar.bz2 -C rpm $(rpmname)
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington rm -f /usr/src/packages/RPMS/*/VirtualBox*rpm
3c0a81897768d0378813865278a49d285c95b8b8Brian Wellington rm -f /usr/src/packages/SPECS/*
7bee275ebe250b5e1705a997e2ee3e685d146fbdAndreas Gustafsson rpmbuild -tb --clean rpm/VirtualBox.tar.bz2
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington mv /usr/src/packages/RPMS/*/$(verpkg)-debug* $(vboxroot)/.. || true
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington file=`find /usr/src/packages/RPMS -name $(verpkg)*rpm -print`; \
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington mv $$file $(pkgdir)
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington# Note! if rpmbuild fails: sudo chmod a+rw /usr/src/redhat/* /usr/src/redhat/RPMS/*
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington# Note! if find/mv fails: sudo ln -s redhat/ /usr/src/packages
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellingtonendif
8f80322fb58bac39c84bb76cb2bc82406bd6a9ecBrian Wellington
5b34d8267e8228b4615b9eae4e32d9ad1f308179Andreas Gustafsson.PHONY: binary clean
5b34d8267e8228b4615b9eae4e32d9ad1f308179Andreas Gustafsson