Have you seen the similar tweaks for _ALPHA and _BETA in the same script? They look slightly cleaner.
__Martin >>>>> On Sun, 26 Jun 2011 18:58:33 -0500, Perry Halbert said: > > This works well if you use a different top level folder than /trunk > > *** rules 2011-06-26 18:48:44.900727018 -0500 > --- rules 2011-06-26 17:49:06.000000000 -0500 > *************** > *** 58,66 **** > NOWEBSVC ?= $(ose) > NOWINE := $(if $(NODOCS),$(if $(STAGEDISO),1,),) > > - > - > - > ifneq ($(wildcard $(verfile)),) > include $(verfile) > ver := $(VBOX_VERSION_STRING) > --- 58,63 ---- > *************** > *** 383,388 **** > --- 380,387 ---- > -Vpulse=$(if $(HEADLESS),,libpulse0) \ > -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \ > -Vdkms=$(if $(filter _Debian_lenny,$(debrel)),,dkms) > + sed -i 's/_OSE/-OSE/g' > $(vboxroot)/src/VBox/Installer/linux/debian/virtualbox-4.0/DEBIAN/control > + sed -i 's/_OSE/-OSE/g' > $(vboxroot)/src/VBox/Installer/linux/debian/virtualbox-4.0-dbg/DEBIAN/control > dh_md5sums > dh_builddeb --destdir $(pkgdir) > endif > > > > On 06/26/2011 01:31 PM, Perry Halbert wrote: > > Sorry I diff'ed the wrong file. This one is the right one. > > > > > > *** rules 2011-06-26 12:56:42.004791009 -0500 > > --- rules2 2011-06-26 13:28:44.744790998 -0500 > > *************** > > *** 383,388 **** > > --- 383,390 ---- > > -Vpulse=$(if $(HEADLESS),,libpulse0) \ > > -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \ > > -Vdkms=$(if $(filter _Debian_lenny,$(debrel)),,dkms) > > + sed -i 's/_OSE/-OSE/g' > > /trunk/src/VBox/Installer/linux/debian/virtualbox-4.0/DEBIAN/control > > + sed -i 's/_OSE/-OSE/g' > > /trunk/src/VBox/Installer/linux/debian/virtualbox-4.0-dbg/DEBIAN/control > > dh_md5sums > > dh_builddeb --destdir $(pkgdir) > > endif > > > > > > > > On 06/26/2011 01:17 PM, Perry Halbert wrote: > >> Hack to allow debian build until this gets fixed. Tested on Ubuntu 10.10 > >> > >> > >> *** rules 2011-06-26 12:56:42.004791009 -0500 > >> --- rules-new 2011-06-26 13:07:41.964790999 -0500 > >> *************** > >> *** 384,389 **** > >> --- 384,391 ---- > >> -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \ > >> -Vdkms=$(if $(filter _Debian_lenny,$(debrel)),,dkms) > >> dh_md5sums > >> + sed -i 's/_OSE/-OSE/g' > >> /trunk/src/VBox/Installer/linux/debian/virtualbox-4.0/DEBIAN/control > >> + sed -i 's/_OSE/-OSE/g' > >> /trunk/src/VBox/Installer/linux/debian/virtualbox-4.0-dbg/DEBIAN/control > >> dh_builddeb --destdir $(pkgdir) > >> endif > >> > >> On 06/25/2011 09:10 PM, Perry Halbert wrote: > >>> Seems like a find replace and removing the _ (underscore) from _OSE > >>> does the trick. Not pretty but it does prove the fact that the newer > >>> dpkg just does not like the _ (underscore) in the version name > >>> VBOX_OSE. It might work with a - (hyphen) but it does not like a > >>> ~(tilde) at all. Complains a lot about blank space in macro. > >>> > >>> > >>> > >>> > >>> On 06/24/2011 05:17 PM, Perry Halbert wrote: > >>>> I knew what the issue was I am looking for a way to get around it. > >>>> So far I know it has to do with the illegal character and the fact > >>>> that almost everything Linux says that the _ (underscore) is > >>>> invalid these days. My dpkg config foo is not that good but I did > >>>> manage to fake it out once. Then I had to repair my system. Not to > >>>> mention that _OSE is in like 10,000 places in the code. > >>>> > >>>> So the easiest way to fix this is to somehow generate a different > >>>> Version string that does not have the _ in the name. That's my > >>>> next endeavor anyway. > >>>> > >>>> > >>>> > >>>> On 06/24/2011 01:45 PM, Martin Simmons wrote: > >>>>>>>>>> On Thu, 23 Jun 2011 15:36:58 -0500, Perry Halbert said: > >>>>>> Ubuntu 10.10 latest VBox from svn. > >>>>>> /trunk/src/VBox/Installer/linux/debian rules binary > >>>>>> Any idea how to get around this issue? Debian lenny will complete with > >>>>>> the error but does bark about it. > >>>>>> Looks like the issue is being generated by VBox as the control file has > >>>>>> the exact information that dpkg-deb: is complaining about. > >>>>>> > >>>>>> dh_md5sums: Compatibility levels before 5 are deprecated. > >>>>>> dh_builddeb --destdir / > >>>>>> dh_builddeb: Compatibility levels before 5 are deprecated. > >>>>>> dpkg-deb: parse error, in file 'debian/virtualbox-4.0/DEBIAN/control' > >>>>>> near line 2 package 'virtualbox-4.0': > >>>>>> error in Version string '4.0.51_OSE-37581~Ubuntu~maverick': invalid > >>>>>> character in version number > >>>>>> dh_builddeb: dpkg-deb --build debian/virtualbox-4.0 / returned exit > >>>>>> code 2 > >>>>>> make[1]: *** [binary] Error 9 > >>>>>> make[1]: Leaving directory `/trunk/src/VBox/Installer/linux' > >>>>>> make: *** [binary] Error 2 >>>>> I think the invalid character is the underscore in "_OSE", which is from >>>>> the >>>>> version number generated by VBox. > >>>>> >>>>> Somehow Oracle build their packages without OSE, but the source code they >>>>> release builds with OSE. There is a thread from a few days ago here, but >>>>> it >>>>> hasn't been resolved yet: > >>>>> >>>>> http://vbox.innotek.de/pipermail/vbox-dev/2011-June/004251.html > >>>>> >>>>> __Martin > >>>>> >>>>> _______________________________________________ >>>>> vbox-dev mailing list >>>>> [email protected] >>>>> http://vbox.innotek.de/mailman/listinfo/vbox-dev > >>>>> > >>>> > >>>> _______________________________________________ > >>>> vbox-dev mailing list > >>>> [email protected] > >>>> http://vbox.innotek.de/mailman/listinfo/vbox-dev > >>> > >>> > >>> _______________________________________________ > >>> vbox-dev mailing list > >>> [email protected] > >>> http://vbox.innotek.de/mailman/listinfo/vbox-dev > >> > >> > >> _______________________________________________ > >> vbox-dev mailing list > >> [email protected] > >> http://vbox.innotek.de/mailman/listinfo/vbox-dev > > > > > > _______________________________________________ > > vbox-dev mailing list > > [email protected] > > http://vbox.innotek.de/mailman/listinfo/vbox-dev > _______________________________________________ vbox-dev mailing list [email protected] http://vbox.innotek.de/mailman/listinfo/vbox-dev
