]> granicus.if.org Git - handbrake/commitdiff
BuildSystem:
authorkonablend <kona8lend@gmail.com>
Mon, 2 Mar 2009 03:35:10 +0000 (03:35 +0000)
committerkonablend <kona8lend@gmail.com>
Mon, 2 Mar 2009 03:35:10 +0000 (03:35 +0000)
- changed HandBrakeCLI to use project.h when showing version in hblog
- changed macosx/Info.h.m4 to supply correct version; eg: MacGUI about-panel
- HandBrakeCLI hblog now displays architecture; eg: Darwin i386
- HandBrake.app about-panel now displays architecture; eg: i386
- updated all versioning to reflect project policies:
    a. HB_PROJECT_VERSION now behave as old HB_VERSION
    b. HB_PROJECT_BUILD now behaves as old HB_BUILD
    c. dropped HB_PROJECT_VERSION_FORMAL as it is no longer referenced
- renamed HOST.proc  -> HOST.machine for clarity
- renamed BUILD.proc -> BUILD.machine for clarity

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2192 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/project.h.m4
macosx/HandBrake.xcodeproj/project.pbxproj
macosx/Info.h.m4
make/configure.py
make/include/main.defs
make/include/main.rules
test/test.c

index 0b6af661f18b4f399751deecbe8f26396c02d916..73388fd394f1c10bcf26892bdf0a552aba5e6537 100644 (file)
@@ -18,7 +18,6 @@ dnl
 <<#>>define HB_PROJECT_VERSION_MINOR   __HB_version_minor
 <<#>>define HB_PROJECT_VERSION_POINT   __HB_version_point
 <<#>>define HB_PROJECT_VERSION         "__HB_version"
-<<#>>define HB_PROJECT_VERSION_FORMAL  "__HB_version_formal"
 <<#>>define HB_PROJECT_VERSION_HEX     0x<<>>__HB_version_hex<<>>LL
 <<#>>define HB_PROJECT_BUILD           __HB_build
 <<#>>define HB_PROJECT_REPO_URL        "__HB_repo_url"
@@ -29,6 +28,14 @@ dnl
 <<#>>define HB_PROJECT_REPO_WCVERSION  "__HB_repo_wcversion"
 <<#>>define HB_PROJECT_REPO_OFFICIAL   __HB_repo_official
 <<#>>define HB_PROJECT_REPO_TYPE       "__HB_repo_type"
+
+<<#>>define HB_PROJECT_BUILD_SPEC      "__BUILD_spec"
+<<#>>define HB_PROJECT_BUILD_MACHINE   "__BUILD_machine"
+<<#>>define HB_PROJECT_BUILD_VENDOR    "__BUILD_vendor"
+<<#>>define HB_PROJECT_BUILD_SYSTEM    "__BUILD_system"
+<<#>>define HB_PROJECT_BUILD_SYSTEMC   "__BUILD_systemc"
+<<#>>define HB_PROJECT_BUILD_RELEASE   "__BUILD_release"
+<<#>>define HB_PROJECT_BUILD_TITLE     "__BUILD_title"
 <<#>>define HB_PROJECT_BUILD_ARCH      "__BUILD_arch"
 
 #endif /* HB_PROJECT_PROJECT_H */
index dcd6dc774f7fd9e755760b626604365363c20e6a..34862dae366e214aa25b8ff0760cce016d71ff93 100644 (file)
                                IBC_PLUGINS = /System/Library/Frameworks/QTKit.framework/Resources/QTKitIBPlugin.ibplugin;
                                IBC_PLUGIN_SEARCH_PATHS = /System/Library/Frameworks/QTKit.framework/Resources;
                                INFOPLIST_FILE = Info.plist;
-                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional";
+                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional -undef";
                                INFOPLIST_PREFIX_HEADER = "$(EXTERNAL_BUILD)/macosx/Info.h";
                                INFOPLIST_PREPROCESS = YES;
                                OTHER_LDFLAGS = (
                                IBC_PLUGINS = /System/Library/Frameworks/QTKit.framework/Resources/QTKitIBPlugin.ibplugin;
                                IBC_PLUGIN_SEARCH_PATHS = /System/Library/Frameworks/QTKit.framework/Resources;
                                INFOPLIST_FILE = Info.plist;
-                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional";
+                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional -undef";
                                INFOPLIST_PREFIX_HEADER = "$(EXTERNAL_BUILD)/macosx/Info.h";
                                INFOPLIST_PREPROCESS = YES;
                                OTHER_LDFLAGS = (
                                IBC_PLUGINS = /System/Library/Frameworks/QTKit.framework/Resources/QTKitIBPlugin.ibplugin;
                                IBC_PLUGIN_SEARCH_PATHS = /System/Library/Frameworks/QTKit.framework/Resources;
                                INFOPLIST_FILE = Info.plist;
-                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional";
+                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional -undef";
                                INFOPLIST_PREFIX_HEADER = "$(EXTERNAL_BUILD)/macosx/Info.h";
                                INFOPLIST_PREPROCESS = YES;
                                OTHER_LDFLAGS = (
                                IBC_PLUGINS = /System/Library/Frameworks/QTKit.framework/Resources/QTKitIBPlugin.ibplugin;
                                IBC_PLUGIN_SEARCH_PATHS = /System/Library/Frameworks/QTKit.framework/Resources;
                                INFOPLIST_FILE = Info.plist;
-                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional";
+                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional -undef";
                                INFOPLIST_PREFIX_HEADER = "$(EXTERNAL_BUILD)/macosx/Info.h";
                                INFOPLIST_PREPROCESS = YES;
                                OTHER_LDFLAGS = (
                                IBC_PLUGINS = /System/Library/Frameworks/QTKit.framework/Resources/QTKitIBPlugin.ibplugin;
                                IBC_PLUGIN_SEARCH_PATHS = /System/Library/Frameworks/QTKit.framework/Resources;
                                INFOPLIST_FILE = Info.plist;
-                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional";
+                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional -undef";
                                INFOPLIST_PREFIX_HEADER = "$(EXTERNAL_BUILD)/macosx/Info.h";
                                INFOPLIST_PREPROCESS = YES;
                                OTHER_LDFLAGS = (
                                IBC_PLUGINS = /System/Library/Frameworks/QTKit.framework/Resources/QTKitIBPlugin.ibplugin;
                                IBC_PLUGIN_SEARCH_PATHS = /System/Library/Frameworks/QTKit.framework/Resources;
                                INFOPLIST_FILE = Info.plist;
-                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional";
+                               INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional -undef";
                                INFOPLIST_PREFIX_HEADER = "$(EXTERNAL_BUILD)/macosx/Info.h";
                                INFOPLIST_PREPROCESS = YES;
                                OTHER_LDFLAGS = (
index 308e38f6a7017a911c97886fb015e2ec03a921ae..39ff7ad6428dd78ca92124373c61c3dd9c27d65f 100644 (file)
@@ -7,9 +7,8 @@ include(<<handbrake.m4>>)dnl
 dnl
 dnl
 dnl
-<<#>>define HB_PLIST_BUNDLEVERSION       svn<<>>__HB_repo_rev
+<<#>>define HB_PLIST_BUNDLEVERSION       __HB_build
 <<#>>define HB_PLIST_DISPLAYNAME         __HB_name
 <<#>>define HB_PLIST_GETINFOSTRING       __HB_build
-<<#>>define HB_PLIST_SHORTVERSIONSTRING  __HB_version_formal
+<<#>>define HB_PLIST_SHORTVERSIONSTRING  __HB_version __BUILD_arch
 <<#>>define HB_PLIST_SUFEEDURL           __HB_url_appcast
-<<#>>define HB_PLIST_VERSION             __HB_version
index 4210017919a29f7f9a7740e927bd89f68386ccb4..ace634d9fc66f462e11d4baf277d373eb5e07aee 100644 (file)
@@ -119,43 +119,49 @@ if len( project_dir ) == 0:
 ##
 class Guess:
     def __init__( self ):
-        self.proc    = 'unknown'
+        self.machine = 'unknown'
         self.vendor  = 'unknown'
         self.system  = 'unknown'
+        self.systemc = 'Unknown'
         self.release = '0.0.0'
         self.extra   = ''
 
         p_system    = platform.system().lower()
+        p_systemc   = platform.system()
         p_release   = platform.release().lower()
         p_processor = platform.processor().lower()
         p_machine   = platform.machine().lower()
 
         if re.match( 'cygwin', p_system ):
-            self.proc    = p_machine
+            self.machine = p_machine
             self.vendor  = 'pc'
             self.system  = 'cygwin'
+            self.systemc = 'Cygwin'
             self.release = ''
             self.extra   = ''
         elif re.match( 'darwin', p_system ):
-            self.proc    = p_machine
+            self.machine = p_machine
             self.vendor  = 'apple'
             self.system  = p_system
+            self.systemc = p_systemc
             self.release = p_release
             self.extra   = ''
         elif re.match( 'linux', p_system ):
-            self.proc    = p_machine
+            self.machine = p_machine
             self.vendor  = 'unknown'
             self.system  = p_system
+            self.systemc = p_systemc
             self.release = ''
             self.extra   = 'gnu'
+            self.title   = 'Linux %s' % (p_machine)
         else:
             errf( 'unrecognized host system: %s', p_system )
 
     def __str__( self ):
         if len(self.extra):
-            return '%s-%s-%s%s-%s' % (self.proc,self.vendor,self.system,self.release,self.extra)
+            return '%s-%s-%s%s-%s' % (self.machine,self.vendor,self.system,self.release,self.extra)
         else:
-            return '%s-%s-%s%s' % (self.proc,self.vendor,self.system,self.release)
+            return '%s-%s-%s%s' % (self.machine,self.vendor,self.system,self.release)
 
     def match( self, spec ):
         return fnmatch.fnmatch( str(self), spec )
@@ -288,7 +294,7 @@ elif guessHost.match( 'i386-*-darwin9.*' ):
 elif guessHost.match( 'powerpc-*-darwin9.*' ):
     archMode = OptionMode( 2, 'i386', 'x86_64', 'ppc', 'ppc64' )
 else:
-    archMode = OptionMode( 0, guessHost.proc )
+    archMode = OptionMode( 0, guessHost.machine )
 
 if guessHost.match( '*-*-darwin*' ):
     d_prefix = '/Applications'
@@ -300,7 +306,7 @@ parser = OptionParser( 'Usage: %prog' )
 
 group = OptionGroup( parser, 'Installation Options' )
 group.add_option( '', '--prefix', default=d_prefix, action='store',
-    help='install destination for final products (%s)' % (d_prefix) )
+    help='specify destination for final products (%s)' % (d_prefix) )
 parser.add_option_group( group )
 
 group = OptionGroup( parser, 'Feature Options' )
@@ -371,15 +377,15 @@ archMode.setFromOption( 'architecture', options.arch )
 ## update guessBuild as per architecture mode
 if guessHost.match( '*-*-darwin*' ):
     if archMode.mode == 'i386':
-        guessBuild.proc = 'i386'
+        guessBuild.machine = 'i386'
     elif archMode.mode == 'x86_64':
-        guessBuild.proc = 'x86_64'
+        guessBuild.machine = 'x86_64'
     elif archMode.mode == 'ppc':
-        guessBuild.proc = 'powerpc'
+        guessBuild.machine = 'powerpc'
     elif archMode.mode == 'ppc64':
-        guessBuild.proc = 'powerpc64'
+        guessBuild.machine = 'powerpc64'
 else:
-    guessBuild.proc = archMode.mode
+    guessBuild.machine = archMode.mode
 guessBuild.cross = 0 if archMode.default == archMode.mode else 1
 
 # locate tools
@@ -471,34 +477,46 @@ class Repository:
 ##
 class Project:
     def __init__( self ):
-        self.name          = 'HandBrake'
-        self.name_lower    = self.name.lower()
-        self.name_upper    = self.name.upper()
-        self.acro_lower    = 'hb'
-        self.acro_upper    = 'HB'
-        self.url_website   = 'http://handbrake.fr'
-        self.url_community = 'http://forum.handbrake.fr'
-        self.url_irc       = 'irc://irc.freenode.net/handbrake'
+        if repo.type == 'unofficial':
+            self.name          = 'NoNameBrand'
+            self.acro_lower    = 'nnb'
+            self.acro_upper    = 'NNB'
+            self.url_website   = 'http://nonamebrand.com'
+            self.url_community = 'http://forum.nonamebrand.com'
+            self.url_irc       = 'irc://irc.freenode.net/nonamebrand'
+        else:
+            self.name          = 'HandBrake'
+            self.acro_lower    = 'hb'
+            self.acro_upper    = 'HB'
+            self.url_website   = 'http://handbrake.fr'
+            self.url_community = 'http://forum.handbrake.fr'
+            self.url_irc       = 'irc://irc.freenode.net/handbrake'
+
+        self.name_lower = self.name.lower()
+        self.name_upper = self.name.upper()
 
         self.vmajor = 0
         self.vminor = 9
-        self.vpoint = 3
+        self.vpoint = 4
 
-        self.version = '%d.%d.%d' % (self.vmajor,self.vminor,self.vpoint)
         appcastfmt = 'http://handbrake.fr/appcast%s.xml'
 
         if repo.type == 'release':
-            self.version_formal = '%s Release' % (self.version)
+            self.version = '%d.%d.%d' % (self.vmajor,self.vminor,self.vpoint)
             self.url_appcast = appcastfmt % ('')
+            self.build = time.strftime('%Y%m%d') + '00'
+            self.title = '%s %s (%s)' % (self.name,self.version,self.build)
         elif repo.type == 'developer':
-            self.version_formal = '%s Developer ' % (self.version)
+            self.version = 'svn%d' % (repo.rev)
             self.url_appcast = appcastfmt % ('_unstable')
+            self.build = time.strftime('%Y%m%d') + '01'
+            self.title = '%s svn%d (%s)' % (self.name,repo.rev,self.build)
         else:
-            self.version_formal = '%s Unnofficial ' % (self.version)
+            self.version = 'svn%d' % (repo.rev)
+            self.version = '%d.%d.%d' % (self.vmajor,self.vminor,self.vpoint)
             self.url_appcast = appcastfmt % ('_unofficial')
-
-        self.title = '%s %s' % (self.name,self.version)
-        self.build = time.strftime('%Y%m%d') + '01'
+            self.build = time.strftime('%Y%m%d') + '99'
+            self.title = 'Unofficial svn%d (%s)' % (repo.rev,self.build)
 
 ###############################################################################
 
@@ -599,7 +617,6 @@ config.add( 'HB.version.major',  project.vmajor )
 config.add( 'HB.version.minor',  project.vminor )
 config.add( 'HB.version.point',  project.vpoint )
 config.add( 'HB.version',        project.version )
-config.add( 'HB.version.formal', project.version_formal )
 config.add( 'HB.version.hex',    '%04x%02x%02x%02x%06x' % (project.vmajor,project.vminor,project.vpoint,0,repo.rev) )
 
 config.add( 'HB.build', project.build )
@@ -616,18 +633,22 @@ config.add( 'HB.repo.type',      repo.type )
 
 config.addBlank()
 config.add( 'HOST.spec',    guessHost )
-config.add( 'HOST.proc',    guessHost.proc )
+config.add( 'HOST.machine', guessHost.machine )
 config.add( 'HOST.vendor',  guessHost.vendor )
 config.add( 'HOST.system',  guessHost.system )
+config.add( 'HOST.systemc', guessHost.systemc )
 config.add( 'HOST.release', guessHost.release )
+config.add( 'HOST.title',   '%s %s' % (guessHost.systemc,archMode.default) )
 config.add( 'HOST.extra',   guessHost.extra )
 
 config.addBlank()
 config.add( 'BUILD.spec',    guessBuild )
-config.add( 'BUILD.proc',    guessBuild.proc )
+config.add( 'BUILD.machine', guessBuild.machine )
 config.add( 'BUILD.vendor',  guessBuild.vendor )
 config.add( 'BUILD.system',  guessBuild.system )
+config.add( 'BUILD.systemc', guessBuild.systemc )
 config.add( 'BUILD.release', guessBuild.release )
+config.add( 'BUILD.title',   '%s %s' % (guessBuild.systemc,archMode.mode) )
 config.add( 'BUILD.extra',   guessBuild.extra )
 config.add( 'BUILD.cross',   guessBuild.cross )
 config.add( 'BUILD.date',    time.strftime('%c') )
index c40e2b62adb95f789b707e5015d3469c71e57129..45fb178ae582010b3205473169c15c802bc3ef64 100644 (file)
@@ -72,4 +72,4 @@ MODULES += doc
 
 include $(MODULES:%=$(PROJECT/)%/module.defs)
 include $(PROJECT/)make/variant/$(HOST.system).defs
--include $(PROJECT/)make/variant/$(HOST.system).$(BUILD.proc).defs
+-include $(PROJECT/)make/variant/$(HOST.system).$(BUILD.machine).defs
index 881c2148611c308d6eb4288d97194b5bd9a6b98f..b389022f38d7d1c10ca847b3e6066d62dc523c1b 100644 (file)
@@ -19,7 +19,7 @@ mrproper: xclean
 
 include $(MODULES:%=$(PROJECT/)%/module.rules)
 -include $(PROJECT/)make/variant/$(HOST.system).rules
--include $(PROJECT/)make/variant/$(HOST.system).$(BUILD.proc).rules
+-include $(PROJECT/)make/variant/$(HOST.system).$(BUILD.machine).rules
 
 ###############################################################################
 
index 0fd39f5274c3a1766e8c8d618a7a0ea0ffae8fb2..e2ab620b424fdfb6b66e43fda216de70c40f8dc3 100644 (file)
@@ -158,8 +158,8 @@ int main( int argc, char ** argv )
     h = hb_init( debug, update );
 
     /* Show version */
-    fprintf( stderr, "HandBrake %s (%d) - http://handbrake.fr/\n",
-             hb_get_version( h ), hb_get_build( h ) );
+    fprintf( stderr, "%s - %s - %s\n",
+             HB_PROJECT_TITLE, HB_PROJECT_BUILD_TITLE, HB_PROJECT_URL_WEBSITE );
 
     /* Check for update */
     if( update )