]> granicus.if.org Git - handbrake/commitdiff
contrib: build and link new jansson lib
authorjstebbins <jstebbins.hb@gmail.com>
Fri, 5 Dec 2014 17:00:30 +0000 (17:00 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Fri, 5 Dec 2014 17:00:30 +0000 (17:00 +0000)
No new functionality yet.  To be used for new json APIs.

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

contrib/jansson/module.defs [new file with mode: 0644]
contrib/jansson/module.rules [new file with mode: 0644]
gtk/configure.ac
libhb/module.defs
macosx/HandBrake.xcodeproj/project.pbxproj
make/include/main.defs
test/module.defs

diff --git a/contrib/jansson/module.defs b/contrib/jansson/module.defs
new file mode 100644 (file)
index 0000000..494dc84
--- /dev/null
@@ -0,0 +1,6 @@
+$(eval $(call import.MODULE.defs,JANSSON,jansson))
+$(eval $(call import.CONTRIB.defs,JANSSON))
+
+JANSSON.FETCH.url = http://download.handbrake.fr/handbrake/contrib/jansson-2.6.tar.bz2
+
+JANSSON.CONFIGURE.bootstrap = rm -fr aclocal.m4 autom4te.cache; mkdir m4; autoreconf -fiv;
diff --git a/contrib/jansson/module.rules b/contrib/jansson/module.rules
new file mode 100644 (file)
index 0000000..804e26b
--- /dev/null
@@ -0,0 +1,2 @@
+$(eval $(call import.MODULE.rules,JANSSON))
+$(eval $(call import.CONTRIB.rules,JANSSON))
index 7630351d2e1bd7feb1fa6bc86ec3cb4677d8cf53..6704bc6930442cc130c531d18d1ab22ae60dec33 100644 (file)
@@ -156,7 +156,7 @@ fi
 GHB_TOOLS_CFLAGS=`$BUILD_PKG_CONFIG --cflags glib-2.0 gdk-pixbuf-2.0`
 GHB_TOOLS_LIBS=`$BUILD_PKG_CONFIG --libs glib-2.0 gdk-pixbuf-2.0`
 
-HB_LIBS="-lhandbrake -lavresample -lavformat -lavcodec -lavutil -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lsamplerate -lx264 -lswscale -ltheoraenc -ltheoradec -lvpx -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2"
+HB_LIBS="-lhandbrake -lavresample -lavformat -lavcodec -lavutil -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lsamplerate -lx264 -lswscale -ltheoraenc -ltheoradec -lvpx -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2 -ljansson"
 
 case $host in
   *-*-mingw*)
index f45c7e40b84f2d34ea7ea3387aa2f90b3dd6e8f3..a6eb72fe9c00a75dcd87ea6528d49dacee5140d1 100644 (file)
@@ -1,6 +1,6 @@
 __deps__ := A52DEC BZIP2 LIBVPX FFMPEG FONTCONFIG FREETYPE LAME LIBASS LIBDCA \
-    LIBDVDREAD LIBDVDNAV LIBICONV LIBOGG LIBSAMPLERATE LIBTHEORA LIBVORBIS LIBXML2 \
-    PTHREADW32 X264 X265 ZLIB LIBBLURAY FDKAAC LIBMFX LIBGNURX
+    LIBDVDREAD LIBDVDNAV LIBICONV LIBOGG LIBSAMPLERATE LIBTHEORA LIBVORBIS \
+    LIBXML2 PTHREADW32 X264 X265 ZLIB LIBBLURAY FDKAAC LIBMFX LIBGNURX JANSSON
 
 $(eval $(call import.MODULE.defs,LIBHB,libhb,$(__deps__)))
 $(eval $(call import.GCC,LIBHB))
@@ -105,9 +105,9 @@ LIBHB.dll = $(LIBHB.build/)hb.dll
 LIBHB.lib = $(LIBHB.build/)hb.lib
 
 LIBHB.dll.libs = $(foreach n, \
-        ass avcodec avformat avutil avresample dvdnav dvdread \
-        fontconfig freetype mp3lame \
-        ogg samplerate swscale vpx theora vorbis vorbisenc x264 xml2 bluray, \
+        ass avcodec avformat avutil avresample dvdnav dvdread fontconfig \
+        freetype mp3lame ogg samplerate swscale vpx theora vorbis vorbisenc \
+        x264 xml2 bluray jansson, \
         $(CONTRIB.build/)lib/lib$(n).a )
 
 ifeq (1,$(FEATURE.fdk_aac))
index 188f0db40ce10c20cc65ddee9b940e8f97ea69c8..671ab14d68fd1a9d92ce0fcd38ddbaa3c8cde782 100644 (file)
                A932E26C1988334B0047D13E /* AudioDefaults.xib in Resources */ = {isa = PBXBuildFile; fileRef = A932E26A1988334B0047D13E /* AudioDefaults.xib */; };
                A932E26F198833920047D13E /* HBAudioDefaultsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A932E26E198833920047D13E /* HBAudioDefaultsController.m */; };
                A932E273198834130047D13E /* HBAudioDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = A932E272198834130047D13E /* HBAudioDefaults.m */; };
-               A93E0ED31972957000FD67FB /* HBVideoController.m in Sources */ = {isa = PBXBuildFile; fileRef = A93E0ED11972957000FD67FB /* HBVideoController.m */; };
-               A93E0ED71972958C00FD67FB /* Video.xib in Resources */ = {isa = PBXBuildFile; fileRef = A93E0ED51972958C00FD67FB /* Video.xib */; };
-               A9523937199A6AAE00588AEF /* HBFilters.m in Sources */ = {isa = PBXBuildFile; fileRef = A9523936199A6AAE00588AEF /* HBFilters.m */; };
-               A967E4BA1A16768200DF1DFC /* EncodeCanceled@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A967E4B91A16768200DF1DFC /* EncodeCanceled@2x.png */; };
-               A971281F1A2C75180088C076 /* HBTitle.m in Sources */ = {isa = PBXBuildFile; fileRef = A971281E1A2C75180088C076 /* HBTitle.m */; };
-               A98C29C41977B10600AF5DED /* HBLanguagesSelection.m in Sources */ = {isa = PBXBuildFile; fileRef = A98C29C31977B10600AF5DED /* HBLanguagesSelection.m */; };
+               A93E0ED31972957000FD67FB /* HBVideoController.m in Sources */ = {isa = PBXBuildFile; fileRef = A93E0ED11972957000FD67FB /* HBVideoController.m */; };\r
+               A93E0ED71972958C00FD67FB /* Video.xib in Resources */ = {isa = PBXBuildFile; fileRef = A93E0ED51972958C00FD67FB /* Video.xib */; };\r
+               A9523937199A6AAE00588AEF /* HBFilters.m in Sources */ = {isa = PBXBuildFile; fileRef = A9523936199A6AAE00588AEF /* HBFilters.m */; };\r
+               A955128A1A320A6F001BFC6F /* libjansson.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A95512881A320A12001BFC6F /* libjansson.a */; };\r
+               A955128B1A320B02001BFC6F /* libjansson.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A95512881A320A12001BFC6F /* libjansson.a */; };\r
+               A967E4BA1A16768200DF1DFC /* EncodeCanceled@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A967E4B91A16768200DF1DFC /* EncodeCanceled@2x.png */; };\r
+               A971281F1A2C75180088C076 /* HBTitle.m in Sources */ = {isa = PBXBuildFile; fileRef = A971281E1A2C75180088C076 /* HBTitle.m */; };\r
+               A98C29C41977B10600AF5DED /* HBLanguagesSelection.m in Sources */ = {isa = PBXBuildFile; fileRef = A98C29C31977B10600AF5DED /* HBLanguagesSelection.m */; };\r
                A9935213196F38A70069C6B7 /* ChaptersTitles.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9935211196F38A70069C6B7 /* ChaptersTitles.xib */; };
                A9AA447A1970664A00D7DEFC /* HBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AA44791970664A00D7DEFC /* HBUtilities.m */; };
                A9BB0F2719A0ECE40079F1C1 /* HBHUDButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A9BB0F2619A0ECE40079F1C1 /* HBHUDButtonCell.m */; };
                A932E272198834130047D13E /* HBAudioDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBAudioDefaults.m; sourceTree = "<group>"; };
                A93E0ED01972957000FD67FB /* HBVideoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBVideoController.h; sourceTree = "<group>"; };
                A93E0ED11972957000FD67FB /* HBVideoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBVideoController.m; sourceTree = "<group>"; };
-               A93E0ED61972958C00FD67FB /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Video.xib; sourceTree = "<group>"; };
-               A9523935199A6AAE00588AEF /* HBFilters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBFilters.h; sourceTree = "<group>"; };
-               A9523936199A6AAE00588AEF /* HBFilters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBFilters.m; sourceTree = "<group>"; };
-               A967E4B91A16768200DF1DFC /* EncodeCanceled@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "EncodeCanceled@2x.png"; sourceTree = "<group>"; };
-               A971281D1A2C75180088C076 /* HBTitle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBTitle.h; sourceTree = "<group>"; };
-               A971281E1A2C75180088C076 /* HBTitle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBTitle.m; sourceTree = "<group>"; };
+               A93E0ED61972958C00FD67FB /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Video.xib; sourceTree = "<group>"; };\r
+               A9523935199A6AAE00588AEF /* HBFilters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBFilters.h; sourceTree = "<group>"; };\r
+               A9523936199A6AAE00588AEF /* HBFilters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBFilters.m; sourceTree = "<group>"; };\r
+               A95512881A320A12001BFC6F /* libjansson.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libjansson.a; path = external/contrib/lib/libjansson.a; sourceTree = BUILT_PRODUCTS_DIR; };\r
+               A967E4B91A16768200DF1DFC /* EncodeCanceled@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "EncodeCanceled@2x.png"; sourceTree = "<group>"; };\r
+               A971281D1A2C75180088C076 /* HBTitle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBTitle.h; sourceTree = "<group>"; };\r
+               A971281E1A2C75180088C076 /* HBTitle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBTitle.m; sourceTree = "<group>"; };\r
                A98C29C21977B10600AF5DED /* HBLanguagesSelection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBLanguagesSelection.h; sourceTree = "<group>"; };
                A98C29C31977B10600AF5DED /* HBLanguagesSelection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBLanguagesSelection.m; sourceTree = "<group>"; };
                A9935212196F38A70069C6B7 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = ChaptersTitles.xib; sourceTree = "<group>"; };
                                27D6C76B14B102DA00B785E4 /* libtheora.a in Frameworks */,
                                27D6C76D14B102DA00B785E4 /* libvorbis.a in Frameworks */,
                                27D6C76F14B102DA00B785E4 /* libvorbisenc.a in Frameworks */,
-                               22DD2C4B177B95DA00EF50D3 /* libvpx.a in Frameworks */,
-                               27D6C77114B102DA00B785E4 /* libx264.a in Frameworks */,
-                               27D6C77314B102DA00B785E4 /* libxml2.a in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
+                               22DD2C4B177B95DA00EF50D3 /* libvpx.a in Frameworks */,\r
+                               27D6C77114B102DA00B785E4 /* libx264.a in Frameworks */,\r
+                               27D6C77314B102DA00B785E4 /* libxml2.a in Frameworks */,\r
+                               A955128B1A320B02001BFC6F /* libjansson.a in Frameworks */,\r
+                       );\r
+                       runOnlyForDeploymentPostprocessing = 0;\r
+               };\r
                273F203614ADBC200021BE6D /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                                27D6C76A14B102DA00B785E4 /* libtheora.a in Frameworks */,
                                27D6C76C14B102DA00B785E4 /* libvorbis.a in Frameworks */,
                                27D6C76E14B102DA00B785E4 /* libvorbisenc.a in Frameworks */,
-                               22DD2C4A177B94DB00EF50D3 /* libvpx.a in Frameworks */,
-                               27D6C77014B102DA00B785E4 /* libx264.a in Frameworks */,
-                               27D6C77214B102DA00B785E4 /* libxml2.a in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
+                               22DD2C4A177B94DB00EF50D3 /* libvpx.a in Frameworks */,\r
+                               27D6C77014B102DA00B785E4 /* libx264.a in Frameworks */,\r
+                               27D6C77214B102DA00B785E4 /* libxml2.a in Frameworks */,\r
+                               A955128A1A320A6F001BFC6F /* libjansson.a in Frameworks */,\r
+                       );\r
+                       runOnlyForDeploymentPostprocessing = 0;\r
+               };\r
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
                                27D6C73C14B102DA00B785E4 /* libtheora.a */,
                                27D6C73D14B102DA00B785E4 /* libvorbis.a */,
                                27D6C73E14B102DA00B785E4 /* libvorbisenc.a */,
-                               22DD2C49177B94DB00EF50D3 /* libvpx.a */,
-                               27D6C73F14B102DA00B785E4 /* libx264.a */,
-                               27D6C74014B102DA00B785E4 /* libxml2.a */,
-                       );
-                       name = "Static Libraries";
-                       sourceTree = "<group>";
+                               22DD2C49177B94DB00EF50D3 /* libvpx.a */,\r
+                               27D6C73F14B102DA00B785E4 /* libx264.a */,\r
+                               27D6C74014B102DA00B785E4 /* libxml2.a */,\r
+                               A95512881A320A12001BFC6F /* libjansson.a */,\r
+                       );\r
+                       name = "Static Libraries";\r
+                       sourceTree = "<group>";\r
                };
                271BA4C914B1238E00BC1D2C /* Support */ = {
                        isa = PBXGroup;
index 445796d71bb3d976a2ed838f2d839c81e82132b0..4aa659c6ec9256831d7a165e01033a023ffb7064 100644 (file)
@@ -93,6 +93,8 @@ ifneq (,$(filter $(BUILD.system),solaris))
     MODULES += contrib/libiconv
 endif
 
+MODULES += contrib/jansson
+
 ## these must come after contrib since some contrib modules are optional
 MODULES += libhb
 
index 609c96b5d735444aef51954a99f9990ee34b1db9..6f99048523e90c87ca765fd815924fdd0e4f291d 100644 (file)
@@ -17,7 +17,7 @@ TEST.GCC.l = \
         ass avcodec avformat avutil avresample dvdnav dvdread \
         fontconfig fribidi mp3lame ogg \
         samplerate swscale vpx theoraenc theoradec vorbis vorbisenc x264 \
-        bluray freetype xml2 bz2 z
+        bluray freetype xml2 bz2 z jansson
 
 ifeq (1,$(FEATURE.qsv))
     TEST.GCC.D += USE_QSV HAVE_THREADS=1