rules revision 24df09922f68ca6b53d3b8052e589d3b790f7c17
e8058322725ba050014777ee2484f7e833ab1e3aLukas Slebodnik#!/usr/bin/make -f
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter#
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# Copyright (C) 2006-2010 Oracle Corporation
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter#
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# This file is part of VirtualBox Open Source Edition (OSE), as
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# available from http://www.virtualbox.org. This file is free software;
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# you can redistribute it and/or modify it under the terms of the GNU
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# General Public License as published by the Free Software Foundation,
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# distribution. VirtualBox OSE is distributed in the hope that it will
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# be useful, but WITHOUT ANY WARRANTY of any kind.
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter#
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterifeq ($(wildcard rpm/rules),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter$(error call rpm/rules from src/VBox/Installer/linux)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterendif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterifneq ($(wildcard /usr/lib/rpm/find-requires.ksyms),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# don't allow to check for kernel syms, otherwise we depend on specific kernel versions!
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter$(error /usr/lib/rpm/find-requires.ksyms must not be installed)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterendif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterifneq ($(wildcard /usr/lib/rpm/find-supplements.ksyms),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# same for openSUSE
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter$(error /usr/lib/rpm/find-supplements.ksyms must not be installed)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterendif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterifeq ($(shell if grep -q '^/usr/lib/virtualbox' /etc/permissions* 2>/dev/null; then echo yes; fi),yes)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# make sure openSUSE permissions fixes don't interfere with us
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter$(error Fix /etc/permissions*)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterendif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterverpkg := VirtualBox-4.0
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Waltercurrent := $(shell pwd)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Waltervboxroot := $(shell cd ../../../../; pwd)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterpkgdir := $(shell cd ../../../../..; pwd)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterbuilddir := $(current)/rpm/builddir
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterrpmlib := $(shell if [ `uname -m` = "x86_64" ]; then echo "lib64"; else echo "lib"; fi)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterarch := $(shell if [ `uname -m` = "x86_64" ]; then echo "amd64"; else echo "i386"; fi)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterverfile := $(builddir)/version-generated.mk
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter-include $(vboxroot)/SVN_REVISION
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Waltersvnrev :=$(if $(svn_revision),$(svn_revision),0)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterifneq ($(MAKECMDGOALS),clean)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rpmrel := $(shell cat /etc/distname)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter ifeq ($(rpmrel),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter # look for fedora
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rpmrel := $(shell cat /etc/fedora-release | sed -e 's/^Fedora *release *\([1-9][0-9]*\) .*/fedora\1/')
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter endif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter ifeq ($(rpmrel),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter $(error failed to detect the release type. Add /etc/distname or hack the detection.)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter endif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rpmdist := $(strip $(shell grep $(rpmrel) $(current)/distributions_rpm | cut -d'=' -f2))
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter ifeq ($(rpmdist),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter $(error Cannot detect package distribution (rpmrel=$(rpmrel)))
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter endif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter ifeq ($(filter-out rhel4 rhel5 rhel6 fedora9 fedora11 fedora12 fedora13 fedora14 pclinuxos2007 turbolinux11,$(rpmrel)),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rpmspec := rpm_redhat
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter endif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter ifeq ($(filter-out openSUSE110 openSUSE111 openSUSE112 openSUSE113 sles10.1 sles11.0,$(rpmrel)),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rpmspec := rpm_suse
e239b5bedd877e6c5002b22ea11926a12b4c781cLukas Slebodnik endif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter ifeq ($(filter-out mdv2009.1 mdv2010.0,$(rpmrel)),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rpmspec := rpm_mdv
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter endif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter ifeq ($(rpmspec),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter $(error failed to detect the .spec file (rpmrel=$(rpmrel)))
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter endif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
e239b5bedd877e6c5002b22ea11926a12b4c781cLukas Slebodnik include $(verfile)
e239b5bedd877e6c5002b22ea11926a12b4c781cLukas Slebodnik$(verfile): rpm/configure-stamp
e239b5bedd877e6c5002b22ea11926a12b4c781cLukas Slebodnik . rpm/env.sh && kmk -C $(vboxroot) $(bld_flags) $(verfile)
e239b5bedd877e6c5002b22ea11926a12b4c781cLukas Slebodnikendif
e239b5bedd877e6c5002b22ea11926a12b4c781cLukas Slebodnik
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterver := $(VBOX_VERSION_STRING)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterrpmver :=$(ver)$(if $(NOSUBVER),,$(if $(svn_revision),_$(svn_revision),)$(VERSUFFIX)$(if $(DEBUG),_dbg,))$(if $(BLEEDING_EDGE),_$(BLEEDING_EDGE),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterarchdir := $(current)/rpm/VirtualBox-$(ver)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterrpmname := $(verpkg)-$(rpmver)_$(rpmrel)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# Fedora13/14 is bleeding edge, the other jails have outdated kernel headers
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterinstmod := $(if $(filter rhel4 rhel5 rhel6 sles10.1 sles11.0 pclinuxos2007 fedora13 fedora14,$(rpmrel)),,install_rpm)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterifneq ($(STAGEDISO),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter$(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterendif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterendif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterifeq ($(wildcard /usr/share/doc/packages/bash),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter ifeq ($(wildcard /usr/share/doc/bash),)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter # Mandriva 2007.1, Redhat
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(rpmname)\""
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter else
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter # Mandriva 2008.0
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\""
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter endif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterelse
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter # Novell (OpenSUSE, SLES)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/packages/$(verpkg)\""
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterendif
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Waltercfg_flags := $(if $(filter rhel4 sles10.1,$(rpmrel)),--build-libxml2,) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(filter rhel4 sles10.1,$(rpmrel)),--build-libxslt,) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(filter rhel4,$(rpmrel)),--build-libssl,) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(filter rhel4 rhel5 sles10.1,$(rpmrel)),--build-libcurl,) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(filter rhel5 sles10.1,$(rpmrel)),--disable-sdl-ttf,) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(filter sles10.1 turbolinux11,$(rpmrel)),--disable-pulse,) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(filter rhel4 rhel5,$(rpmrel)),--enable-pulse,) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(filter rhel4 rhel5 sles10.1 turbolinux11,$(rpmrel)),--with-qt4-dir=/home/vbox/Qt-4.4.3-stdc++6-$(arch)) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(DEBUG),--build-debug,)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walterbld_flags := AUTOCFG=$(current)/rpm/AutoConfig.kmk \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter LOCALCFG=$(current)/rpm/LocalConfig.kmk \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter PATH_OUT=$(builddir) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter VBOX_DO_STRIP= \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter VBOX_WITH_MULTIVERSION_PYTHON= \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(doc_dir) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter VBOX_WITH_DOCS_CHM=1 \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter VBOX_PACKAGE_DIST=$(rpmdist) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter VBOX_SVN_REV=$(svnrev) \
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter $(if $(NODOCS),VBOX_WITH_DOCS= ,) \
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(filter rhel4 rhel5 fedora9 fedora10 sles10.1 turbolinux11,$(rpmrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walterrpm/configure-stamp:
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter cd $(vboxroot) && ./configure --odir=$(current)/rpm $(cfg_flags)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter touch $(current)/rpm/configure-stamp
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walterrpm/build-stamp: rpm/configure-stamp
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter . rpm/env.sh && kmk -C $(vboxroot) $(if $(NOPARALLEL),-j1,) $(bld_flags) all
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(NODOCS),,. rpm/env.sh && kmk -C $(vboxroot)/src/VBox/Main $(bld_flags) docs)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter mkdir -p $(builddir)/bin/additions
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter . rpm/env.sh && kmk -C $(vboxroot) $(bld_flags) \
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter VBOX_NO_LINUX_RUN_INSTALLER=1 \
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter packing
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter touch rpm/build-stamp
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walterclean:
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rm -rf $(archdir)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rm -rf $(builddir) rpm/VirtualBox-*
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rm -f rpm/VirtualBox.tar.bz2
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rm -f rpm/VirtualBox.spec
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rm -f rpm/build-stamp rpm/configure-stamp rpm/configure.log
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rm -f rpm/AutoConfig.kmk rpm/env.sh
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walterifeq ($(VBOX_VERSION_MAJOR),)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walterbinary: rpm/build-stamp $(verfile)
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter $(MAKE) -f rpm/rules binary
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterelse
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walterbinary: rpm/build-stamp
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter rm -rf rpm/VirtualBox-*
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter tar -xjf $(builddir)/bin/VirtualBox.tar.bz2 -C rpm
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter sed \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter -e 's|%VER%|$(ver)|g' \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter -e 's|%NAME%|$(verpkg)|g' \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter -e 's|%BUILDVER%|$(rpmver)|g' \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter -e 's|%BUILDREL%|$(rpmrel)|g' \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter -e 's|%BUILDROOT%|$(current)/rpm/buildroot|g' \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter -e 's|%LIB%|$(rpmlib)|g' \
dff909d473f43a6bd0f0286fa2d279c0ebe945c6Stef Walter -e 's|%LICENSE%|$(notdir $(wildcard $(builddir)/bin/License-*.html))|g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%SPEC%|$(rpmspec)|g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%MACROSPYTHON%|$(if $(wildcard /usr/lib/rpm/macros.python),%include /usr/lib/rpm/macros.python,)|g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%INSTMOD%|$(instmod)|g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%LIBASOUND%|$(if $(filter lib64,$(rpmlib)),libasound.so.2()(64bit),libasound.so.2)|g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rpm/VirtualBox.tmpl.spec > $(archdir)/VirtualBox.spec
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter sed \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%NOLSB%|yes|g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%DEBIAN%||g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%PACKAGE%|virtualbox|g' \
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter vboxdrv.sh.in > $(archdir)/vboxdrv.init
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter sed \
1319e71fd1680ca4864afe0b1aca2b8c8e4a1ee4Stef Walter -e 's|%NOLSB%|yes|g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%DEBIAN%||g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter -e 's|%PACKAGE%|virtualbox|g' \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter vboxweb-service.sh.in > $(archdir)/vboxweb-service.init
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter cp debian/VBox.sh $(archdir)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter mv rpm/VirtualBox-$(ver) rpm/$(rpmname)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter tar -cjf rpm/VirtualBox.tar.bz2 -C rpm $(rpmname)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rm -f /usr/src/packages/RPMS/*/VirtualBox*rpm
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rm -f /usr/src/packages/SPECS/*
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter rpmbuild -tb --clean rpm/VirtualBox.tar.bz2
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter mv /usr/src/packages/RPMS/*/$(verpkg)-debug* $(vboxroot)/.. || true
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter file=`find /usr/src/packages/RPMS -name $(verpkg)*rpm -print`; \
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter mv $$file $(pkgdir)
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# Note! if rpmbuild fails: sudo chmod a+rw /usr/src/redhat/* /usr/src/redhat/RPMS/*
b699c4d7f85a5404be1d1ee9450331aea869b886Stef Walter# Note! if find/mv fails: sudo ln -s redhat/ /usr/src/packages
90e04eae7e54ec892a6f239783df94dab5d1ed9aJakub Hrozekendif
4e5d19f659d8c545c4ed3c307c95cfe4f2ca33cbPavel Březina
90e04eae7e54ec892a6f239783df94dab5d1ed9aJakub Hrozek.PHONY: binary clean
df4e1db5d41c903ae57fd880acc76a0ad84aa7b2Pavel Březina