rules revision 7c205843b5f25329b7bac4cb41e4c55a21c7aafe
8900b9eb2514c07047541833286428572493a9fdStéphane Graber#!/usr/bin/make -f
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Copyright (C) 2006-2010 Oracle Corporation
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# This file is part of VirtualBox Open Source Edition (OSE), as
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# available from http://www.virtualbox.org. This file is free software;
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# you can redistribute it and/or modify it under the terms of the GNU
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# General Public License as published by the Free Software Foundation,
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# distribution. VirtualBox OSE is distributed in the hope that it will
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# be useful, but WITHOUT ANY WARRANTY of any kind.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiifeq ($(wildcard rpm/rules),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi$(error call rpm/rules from src/VBox/Installer/linux)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiendif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiifneq ($(wildcard /usr/lib/rpm/find-requires.ksyms),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# don't allow to check for kernel syms, otherwise we depend on specific kernel versions!
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi$(error /usr/lib/rpm/find-requires.ksyms must not be installed)
a5ba96715d4ef264c43d4f187251de491ba198c0KATOH Yasufumiendif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiifneq ($(wildcard /usr/lib/rpm/find-supplements.ksyms),)
8900b9eb2514c07047541833286428572493a9fdStéphane Graber# same for openSUSE
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi$(error /usr/lib/rpm/find-supplements.ksyms must not be installed)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiendif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiifeq ($(shell if grep -q '^/usr/lib/virtualbox' /etc/permissions* 2>/dev/null; then echo yes; fi),yes)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# make sure openSUSE permissions fixes don't interfere with us
faefa7f8584a7d1567df2e6f1f9240a28a6466abStéphane Graber$(error Fix /etc/permissions*)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiendif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiverpkg := VirtualBox-3.2
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumicurrent := $(shell pwd)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumivboxroot := $(shell cd ../../../../; pwd)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumipkgdir := $(shell cd ../../../../..; pwd)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumibuilddir := $(current)/rpm/builddir
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumirpmlib := $(shell if [ `uname -m` = "x86_64" ]; then echo "lib64"; else echo "lib"; fi)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiarch := $(shell if [ `uname -m` = "x86_64" ]; then echo "amd64"; else echo "i386"; fi)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiverfile := $(builddir)/version-generated.mk
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi-include $(vboxroot)/SVN_REVISION
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumisvnrev :=$(if $(svn_revision),$(svn_revision),0)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiifneq ($(MAKECMDGOALS),clean)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rpmrel := $(shell cat /etc/distname)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi ifeq ($(rpmrel),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi # look for fedora
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rpmrel := $(shell cat /etc/fedora-release | sed -e 's/^Fedora *release *\([1-9][0-9]*\) .*/fedora\1/')
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi endif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi ifeq ($(rpmrel),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(error failed to detect the release type. Add /etc/distname or hack the detection.)
6127da6b3f5815028bee187ac98840cd94313841KATOH Yasufumi endif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rpmdist := $(strip $(shell grep $(rpmrel) $(current)/distributions_rpm | cut -d'=' -f2))
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi ifeq ($(rpmdist),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(error Cannot detect package distribution (rpmrel=$(rpmrel)))
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi endif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi ifeq ($(filter-out rhel4 rhel5 fedora9 fedora11 fedora12 fedora13 pclinuxos2007 turbolinux11,$(rpmrel)),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rpmspec := rpm_redhat
fb26e957f1c381c00826e6811e6fc981409bdc0cKATOH Yasufumi endif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi ifeq ($(filter-out openSUSE110 openSUSE111 openSUSE112 openSUSE113 sles10.1 sles11.0,$(rpmrel)),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rpmspec := rpm_suse
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi endif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi ifeq ($(filter-out mdv2009.1 mdv2010.0,$(rpmrel)),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rpmspec := rpm_mdv
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi endif
9a97d4e4bdf331bb2c2b8ed14bcefa53358c288fKATOH Yasufumi ifeq ($(rpmspec),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(error failed to detect the .spec file (rpmrel=$(rpmrel)))
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi endif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi include $(verfile)
36b33520f67cd1a83be8031fccc3c2d7d7255e06Stéphane Graber$(verfile): rpm/configure-stamp
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi . rpm/env.sh && kmk -C $(vboxroot) $(bld_flags) $(verfile)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiendif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiver := $(VBOX_VERSION_STRING)
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumirpmver :=$(ver)$(if $(NOSUBVER),,$(if $(svn_revision),_$(svn_revision),)$(VERSUFFIX)$(if $(DEBUG),_dbg,))$(if $(BLEEDING_EDGE),_$(BLEEDING_EDGE),)
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumiarchdir := $(current)/rpm/VirtualBox-$(ver)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumirpmname := $(verpkg)-$(rpmver)_$(rpmrel)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Fedora13 is bleeding edge, the other jails have outdated kernel headers
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiinstmod := $(if $(filter rhel4 rhel5 sles10.1 sles11.0 pclinuxos2007 fedora13,$(rpmrel)),,install_rpm)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiifneq ($(STAGEDISO),)
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumiifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi$(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiendif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiendif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiifeq ($(wildcard /usr/share/doc/packages/bash),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi ifeq ($(wildcard /usr/share/doc/bash),)
36b33520f67cd1a83be8031fccc3c2d7d7255e06Stéphane Graber # Mandriva 2007.1, Redhat
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(rpmname)\""
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi else
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi # Mandriva 2008.0
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\""
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi endif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumielse
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi # Novell (OpenSUSE, SLES)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi doc_dir := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/packages/$(verpkg)\""
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiendif
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumicfg_flags := $(if $(filter rhel4 sles10.1,$(rpmrel)),--build-libxml2,) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(filter rhel4 sles10.1,$(rpmrel)),--build-libxslt,) \
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi $(if $(filter rhel4,$(rpmrel)),--build-libssl,) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(filter rhel4 rhel5 sles10.1,$(rpmrel)),--build-libcurl,) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(filter rhel5 sles10.1,$(rpmrel)),--disable-sdl-ttf,) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(filter sles10.1 turbolinux11,$(rpmrel)),--disable-pulse,) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(filter rhel4 rhel5,$(rpmrel)),--enable-pulse,) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(filter rhel4 rhel5 sles10.1 turbolinux11,$(rpmrel)),--with-qt4-dir=/home/vbox/Qt-4.4.3-stdc++6-$(arch)) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(DEBUG),--build-debug,)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumibld_flags := AUTOCFG=$(current)/rpm/AutoConfig.kmk \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi LOCALCFG=$(current)/rpm/LocalConfig.kmk \
1bc07a5b8dbaef4b6eb6d30a260e9c2153ed368bKATOH Yasufumi PATH_OUT=$(builddir) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi VBOX_DO_STRIP= \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi VBOX_WITH_MULTIVERSION_PYTHON= \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(doc_dir) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi VBOX_WITH_DOCS_CHM=1 \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi VBOX_PACKAGE_DIST=$(rpmdist) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi VBOX_SVN_REV=$(svnrev) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(NODOCS),VBOX_WITH_DOCS= ,) \
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(filter rhel4 rhel5 fedora9 fedora10 sles10.1 turbolinux11,$(rpmrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumirpm/configure-stamp:
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi cd $(vboxroot) && ./configure --odir=$(current)/rpm $(cfg_flags)
1bc07a5b8dbaef4b6eb6d30a260e9c2153ed368bKATOH Yasufumi touch $(current)/rpm/configure-stamp
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumirpm/build-stamp: rpm/configure-stamp
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi . rpm/env.sh && kmk -C $(vboxroot) $(if $(NOPARALLEL),-j1,) $(bld_flags) all
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(NODOCS),,. rpm/env.sh && kmk -C $(vboxroot)/src/VBox/Main $(bld_flags) docs)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi mkdir -p $(builddir)/bin/additions
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi . rpm/env.sh && kmk -C $(vboxroot) $(bld_flags) \
b5dd93f70c402dc08f389affff9a7b425a6345e5KATOH Yasufumi VBOX_NO_LINUX_RUN_INSTALLER=1 \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi packing
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi touch rpm/build-stamp
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumiclean:
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi rm -rf $(archdir)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rm -rf $(builddir) rpm/VirtualBox-*
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rm -f rpm/VirtualBox.tar.bz2
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rm -f rpm/VirtualBox.spec
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rm -f rpm/build-stamp rpm/configure-stamp rpm/configure.log
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rm -f rpm/AutoConfig.kmk rpm/env.sh
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
1bc07a5b8dbaef4b6eb6d30a260e9c2153ed368bKATOH Yasufumiifeq ($(VBOX_VERSION_MAJOR),)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumibinary: rpm/build-stamp $(verfile)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi $(MAKE) -f rpm/rules binary
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumielse
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumibinary: rpm/build-stamp
85f287b70322e003561649584cac91f55b1632a4KATOH Yasufumi rm -rf rpm/VirtualBox-*
a5ab2796437502c45b03a9d8870f068050be8777KATOH Yasufumi tar -xjf $(builddir)/bin/VirtualBox.tar.bz2 -C rpm
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi sed \
a5ab2796437502c45b03a9d8870f068050be8777KATOH Yasufumi -e 's|%VER%|$(ver)|g' \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi -e 's|%NAME%|$(verpkg)|g' \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi -e 's|%BUILDVER%|$(rpmver)|g' \
a5ab2796437502c45b03a9d8870f068050be8777KATOH Yasufumi -e 's|%BUILDREL%|$(rpmrel)|g' \
a5ab2796437502c45b03a9d8870f068050be8777KATOH Yasufumi -e 's|%BUILDROOT%|$(current)/rpm/buildroot|g' \
a5ba96715d4ef264c43d4f187251de491ba198c0KATOH Yasufumi -e 's|%LIB%|$(rpmlib)|g' \
a5ba96715d4ef264c43d4f187251de491ba198c0KATOH Yasufumi -e 's|%LICENSE%|$(notdir $(wildcard $(builddir)/bin/License-*.html))|g' \
a5ba96715d4ef264c43d4f187251de491ba198c0KATOH Yasufumi -e 's|%SPEC%|$(rpmspec)|g' \
a5ba96715d4ef264c43d4f187251de491ba198c0KATOH Yasufumi -e 's|%MACROSPYTHON%|$(if $(wildcard /usr/lib/rpm/macros.python),%include /usr/lib/rpm/macros.python,)|g' \
a5ba96715d4ef264c43d4f187251de491ba198c0KATOH Yasufumi -e 's|%INSTMOD%|$(instmod)|g' \
8900b9eb2514c07047541833286428572493a9fdStéphane Graber -e 's|%LIBASOUND%|$(if $(filter lib64,$(rpmlib)),libasound.so.2()(64bit),libasound.so.2)|g' \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi rpm/VirtualBox.tmpl.spec > $(archdir)/VirtualBox.spec
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi sed \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi -e 's|%NOLSB%|yes|g' \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi -e 's|%DEBIAN%||g' \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi -e 's|%PACKAGE%|virtualbox|g' \
76d376ece9bece10893febf90131cad4a4ec5098tenforward vboxdrv.sh.in > $(archdir)/vboxdrv.init
76d376ece9bece10893febf90131cad4a4ec5098tenforward sed \
09b15218a42cb77adcc6033929e3188c53cdc574KATOH Yasufumi -e 's|%NOLSB%|yes|g' \
09b15218a42cb77adcc6033929e3188c53cdc574KATOH Yasufumi -e 's|%DEBIAN%||g' \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi -e 's|%PACKAGE%|virtualbox|g' \
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi vboxweb-service.sh.in > $(archdir)/vboxweb-service.init
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi cp debian/VBox.sh $(archdir)
8900b9eb2514c07047541833286428572493a9fdStéphane Graber mv rpm/VirtualBox-$(ver) rpm/$(rpmname)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi tar -cjf rpm/VirtualBox.tar.bz2 -C rpm $(rpmname)
85f287b70322e003561649584cac91f55b1632a4KATOH Yasufumi rm -f /usr/src/packages/RPMS/*/VirtualBox*rpm
a5ab2796437502c45b03a9d8870f068050be8777KATOH Yasufumi rm -f /usr/src/packages/SPECS/*
a5ab2796437502c45b03a9d8870f068050be8777KATOH Yasufumi rpmbuild -tb --clean rpm/VirtualBox.tar.bz2
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi mv /usr/src/packages/RPMS/*/$(verpkg)-debug* $(vboxroot)/.. || true
a5ab2796437502c45b03a9d8870f068050be8777KATOH Yasufumi file=`find /usr/src/packages/RPMS -name $(verpkg)*rpm -print`; \
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi mv $$file $(pkgdir)
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi# Note! if rpmbuild fails: sudo chmod a+rw /usr/src/redhat/* /usr/src/redhat/RPMS/*
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi# Note! if find/mv fails: sudo ln -s redhat/ /usr/src/packages
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumiendif
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi.PHONY: binary clean
dc421f3aac1f0e516c763dd156629a8ed2a7b4caKATOH Yasufumi