From 74d0fc6df8356aecb189df735912c69de3ef921c Mon Sep 17 00:00:00 2001 From: Jens Lody Date: Jul 27 2016 19:29:02 +0000 Subject: Updated patches, adde images to fix license issues. Fix build for snapshot and release. --- diff --git a/.gitignore b/.gitignore index 3fd0eda..127b450 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ codeblocks-10.05-src.tar.bz2 /codeblocks_12.11-1.tar.gz /codeblocks_13.12-1.tar.gz +/codeblocks_16.01.tar.gz diff --git a/arnold_schwarzenegger.jpg b/arnold_schwarzenegger.jpg new file mode 100644 index 0000000..4ea40a6 Binary files /dev/null and b/arnold_schwarzenegger.jpg differ diff --git a/codeblocks-16.01-gcc6.patch b/codeblocks-16.01-gcc6.patch index 0449f15..4305e0b 100644 --- a/codeblocks-16.01-gcc6.patch +++ b/codeblocks-16.01-gcc6.patch @@ -31,3 +31,210 @@ index 2b1a107..f427fb4 100644 noinst_LTLIBRARIES = libwxpropgrid.la libwxpropgrid_la_SOURCES = ./src/advprops.cpp \ +From 6350b94c5379563ac2a861de8c2c197208782435 Mon Sep 17 00:00:00 2001 +From: jenslody +Date: Sun, 17 Apr 2016 21:31:25 +0000 +Subject: * Fix variable declarations, that conflict with internal + compiler-defines, so C::B is compilable with gcc6 . + +git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@10833 2a5c6006-c6dd-42ca-98ab-0921f2732cef + +diff --git a/src/include/prep.h b/src/include/prep.h +index 5843bb8..6397900 100644 +--- a/src/include/prep.h ++++ b/src/include/prep.h +@@ -102,9 +102,9 @@ templateinline void DeleteArray(T*& p){delete[] p; p = nullptr;} + platform::id + Value of type platform::identifier describing the target platform + +- platform::windows, platform::macosx, platform::linux ++ platform::windows, platform::macosx, platform::Linux + platform::freebsd, platform::netbsd, platform::openbsd +- platform::darwin, platform::solaris, platform::unix ++ platform::darwin, platform::solaris, platform::Unix + Boolean value that evaluates to true if the target platform is the same as the variable's name, false otherwise. + Using the platform booleans is equivalent to using platform::id, but results in nicer code. + +@@ -185,13 +185,13 @@ namespace platform + + const bool windows = (id == platform_windows); + const bool macosx = (id == platform_macosx); +- const bool linux = (id == platform_linux); ++ const bool Linux = (id == platform_linux); + const bool freebsd = (id == platform_freebsd); + const bool netbsd = (id == platform_netbsd); + const bool openbsd = (id == platform_openbsd); + const bool darwin = (id == platform_darwin); + const bool solaris = (id == platform_solaris); +- const bool unix = (linux | freebsd | netbsd | openbsd | darwin | solaris); ++ const bool Unix = (Linux | freebsd | netbsd | openbsd | darwin | solaris); + + const int bits = 8*sizeof(void*); + +diff --git a/src/plugins/compilergcc/compilergcc.cpp b/src/plugins/compilergcc/compilergcc.cpp +index 1c255b6..e8b8443 100644 +--- a/src/plugins/compilergcc/compilergcc.cpp ++++ b/src/plugins/compilergcc/compilergcc.cpp +@@ -871,7 +871,7 @@ void CompilerGCC::DoRegisterCompilers() + CompilerFactory::RegisterCompiler(new CompilerGDC); + CompilerFactory::RegisterCompiler(new CompilerGNUFortran); + CompilerFactory::RegisterCompiler(new CompilerG95); +- if (platform::windows || platform::linux || nonPlatComp) ++ if (platform::windows || platform::Linux || nonPlatComp) + CompilerFactory::RegisterCompiler(new CompilerGNUARM); + + // register pure XML compilers +@@ -925,7 +925,7 @@ void CompilerGCC::DoRegisterCompilers() + else if (test == wxT("macosx")) + val = platform::macosx; + else if (test == wxT("linux")) +- val = platform::linux; ++ val = platform::Linux; + else if (test == wxT("freebsd")) + val = platform::freebsd; + else if (test == wxT("netbsd")) +@@ -937,7 +937,7 @@ void CompilerGCC::DoRegisterCompilers() + else if (test == wxT("solaris")) + val = platform::solaris; + else if (test == wxT("unix")) +- val = platform::unix; ++ val = platform::Unix; + } + if (val) + CompilerFactory::RegisterCompiler( +diff --git a/src/plugins/contrib/lib_finder/processingdlg.cpp b/src/plugins/contrib/lib_finder/processingdlg.cpp +index 77ccfd2..03c93cf 100644 +--- a/src/plugins/contrib/lib_finder/processingdlg.cpp ++++ b/src/plugins/contrib/lib_finder/processingdlg.cpp +@@ -423,7 +423,7 @@ void ProcessingDlg::CheckFilter( + } + } + +- if ( platform::linux ) ++ if ( platform::Linux ) + { + if ( Platform==_T("lin") || Platform==_T("linux") ) + { +@@ -477,7 +477,7 @@ void ProcessingDlg::CheckFilter( + } + } + +- if ( platform::unix ) ++ if ( platform::Unix ) + { + if ( Platform==_T("unix") || Platform==_T("un*x") ) + { +diff --git a/src/plugins/projectsimporter/msvc10loader.cpp b/src/plugins/projectsimporter/msvc10loader.cpp +index 6a88e79..19f692b 100644 +--- a/src/plugins/projectsimporter/msvc10loader.cpp ++++ b/src/plugins/projectsimporter/msvc10loader.cpp +@@ -50,7 +50,7 @@ MSVC10Loader::MSVC10Loader(cbProject* project) : + //ctor + if (platform::windows) + m_PlatformName = _T("Win32"); +- else if (platform::linux) ++ else if (platform::Linux) + m_PlatformName = _T("Linux"); + else if (platform::macosx) + m_PlatformName = _T("MacOSX"); +diff --git a/src/plugins/projectsimporter/msvc7loader.cpp b/src/plugins/projectsimporter/msvc7loader.cpp +index 568357f..a2f56f8 100644 +--- a/src/plugins/projectsimporter/msvc7loader.cpp ++++ b/src/plugins/projectsimporter/msvc7loader.cpp +@@ -39,7 +39,7 @@ MSVC7Loader::MSVC7Loader(cbProject* project) + //ctor + if (platform::windows) + m_PlatformName = _T("Win32"); +- else if (platform::linux) ++ else if (platform::Linux) + m_PlatformName = _T("Linux"); + else if (platform::macosx) + m_PlatformName = _T("MacOSX"); +diff --git a/src/sdk/compileoptionsbase.cpp b/src/sdk/compileoptionsbase.cpp +index 20b7e77..700d39c 100644 +--- a/src/sdk/compileoptionsbase.cpp ++++ b/src/sdk/compileoptionsbase.cpp +@@ -64,7 +64,7 @@ bool CompileOptionsBase::SupportsCurrentPlatform() const + { + if(platform::windows) + return m_Platform & spWindows; +- if(platform::unix) ++ if(platform::Unix) + return m_Platform & spUnix; + if(platform::macosx) + return m_Platform & spMac; +diff --git a/src/sdk/compiler.cpp b/src/sdk/compiler.cpp +index 7b29618..45ed969 100644 +--- a/src/sdk/compiler.cpp ++++ b/src/sdk/compiler.cpp +@@ -1149,7 +1149,7 @@ bool Compiler::EvalXMLCondition(const wxXmlNode* node) + else if (test == wxT("macosx")) + val = platform::macosx; + else if (test == wxT("linux")) +- val = platform::linux; ++ val = platform::Linux; + else if (test == wxT("freebsd")) + val = platform::freebsd; + else if (test == wxT("netbsd")) +@@ -1161,7 +1161,7 @@ bool Compiler::EvalXMLCondition(const wxXmlNode* node) + else if (test == wxT("solaris")) + val = platform::solaris; + else if (test == wxT("unix")) +- val = platform::unix; ++ val = platform::Unix; + } + else if (node->GetAttribute(wxT("exec"), &test)) + { +diff --git a/src/sdk/compiletargetbase.cpp b/src/sdk/compiletargetbase.cpp +index 85f57ed..19c5647 100644 +--- a/src/sdk/compiletargetbase.cpp ++++ b/src/sdk/compiletargetbase.cpp +@@ -264,7 +264,7 @@ void CompileTargetBase::GenerateTargetFilename(wxString& filename) const + { + wxString prefix = wxEmptyString; + // On linux, "lib" is the common prefix for this platform +- if (platform::linux) ++ if (platform::Linux) + prefix = wxT("lib"); + // FIXME (Morten#5#): What about Mac (Windows is OK)?! + +diff --git a/src/sdk/configmanager.cpp b/src/sdk/configmanager.cpp +index 15a931e..4b6cbfc 100644 +--- a/src/sdk/configmanager.cpp ++++ b/src/sdk/configmanager.cpp +@@ -261,11 +261,11 @@ void CfgMgrBldr::SwitchTo(const wxString& fileName) + + if (platform::windows) + info.append(_T("\n\t Windows ")); +- if (platform::linux) ++ if (platform::Linux) + info.append(_T("\n\t Linux ")); + if (platform::macosx) + info.append(_T("\n\t Mac OS X ")); +- if (platform::unix) ++ if (platform::Unix) + info.append(_T("\n\t Unix ")); + + info.append(platform::unicode ? _T("Unicode ") : _T("ANSI ")); +diff --git a/src/sdk/editormanager.cpp b/src/sdk/editormanager.cpp +index 0a9ab0f..929ae82 100644 +--- a/src/sdk/editormanager.cpp ++++ b/src/sdk/editormanager.cpp +@@ -1845,7 +1845,7 @@ void EditorManager::CollectDefines(CodeBlocksEvent& event) + defines.Add(wxT("__WXOSX_MAC__")); + defines.Add(wxT("__APPLE__")); + } +- else if (platform::linux) ++ else if (platform::Linux) + { + defines.Add(wxT("LINUX")); + defines.Add(wxT("linux")); +@@ -1880,7 +1880,7 @@ void EditorManager::CollectDefines(CodeBlocksEvent& event) + defines.Add(wxT("__SUNOS__")); + defines.Add(wxT("__SOLARIS__")); + } +- if (platform::unix) ++ if (platform::Unix) + { + defines.Add(wxT("unix")); + defines.Add(wxT("__unix")); diff --git a/codeblocks-16.01-opencv-wizard.patch b/codeblocks-16.01-opencv-wizard.patch index 10655ed..40a6e39 100644 --- a/codeblocks-16.01-opencv-wizard.patch +++ b/codeblocks-16.01-opencv-wizard.patch @@ -18,14 +18,6 @@ index 76096d8..6356c1d 100644 - files/lena.jpg + files/arnold_schwarzenegger.jpg -diff --git a/src/plugins/scriptedwizard/resources/opencv/files/arnold_schwarzenegger.jpg b/src/plugins/scriptedwizard/resources/opencv/files/arnold_schwarzenegger.jpg -new file mode 100644 -index 0000000..4ea40a6 -Binary files /dev/null and b/src/plugins/scriptedwizard/resources/opencv/files/arnold_schwarzenegger.jpg differ -diff --git a/src/plugins/scriptedwizard/resources/opencv/files/lena.jpg b/src/plugins/scriptedwizard/resources/opencv/files/lena.jpg -deleted file mode 100644 -index f06aa74..0000000 -Binary files a/src/plugins/scriptedwizard/resources/opencv/files/lena.jpg and /dev/null differ diff --git a/src/plugins/scriptedwizard/resources/opencv/files/main.cpp b/src/plugins/scriptedwizard/resources/opencv/files/main.cpp index 39e73a3..82fe762 100644 --- a/src/plugins/scriptedwizard/resources/opencv/files/main.cpp diff --git a/codeblocks-16.01-source-exporter.patch b/codeblocks-16.01-source-exporter.patch index 6fa6b8e..40189d5 100644 --- a/codeblocks-16.01-source-exporter.patch +++ b/codeblocks-16.01-source-exporter.patch @@ -3438,14 +3438,6 @@ index 2b375e7..8a1856b 100644 */ -diff --git a/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/flower.jpg b/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/flower.jpg -new file mode 100644 -index 0000000..117baf6 -Binary files /dev/null and b/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/flower.jpg differ -diff --git a/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/lena.jpg b/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/lena.jpg -deleted file mode 100644 -index dc07044..0000000 -Binary files a/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/lena.jpg and /dev/null differ diff --git a/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/transparency.cpp b/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/transparency.cpp index ed5cc12..e1474f0 100644 --- a/src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/transparency.cpp diff --git a/codeblocks-16.01-unbundle.patch b/codeblocks-16.01-unbundle.patch index b3aa872..978397c 100644 --- a/codeblocks-16.01-unbundle.patch +++ b/codeblocks-16.01-unbundle.patch @@ -405,6 +405,27 @@ index 82b5c68..9add87c 100644 #include "settings.h" struct FileSetFile +diff --git a/src/include/tinywxuni.h b/src/include/tinywxuni.h +new file mode 100644 +index 0000000..b9433cc +--- /dev/null ++++ b/src/include/tinywxuni.h +@@ -0,0 +1,15 @@ ++#ifndef TINYWXUNI_H ++#define TINYWXUNI_H ++ ++class wxString; ++class TiXmlDocument; ++ ++namespace TinyXML ++{ ++ bool LoadDocument(const wxString& filename, TiXmlDocument *doc); ++ TiXmlDocument* LoadDocument(const wxString& filename); ++ ++ bool SaveDocument(const wxString& filename, TiXmlDocument* doc); ++} ++ ++#endif diff --git a/src/include/scripting/Makefile.am b/src/include/scripting/Makefile.am index 39ea807..f987b87 100644 --- a/src/include/scripting/Makefile.am @@ -937,7 +958,7 @@ index 886bbb7..1c6985d 100644 --- a/src/plugins/contrib/lib_finder/librarydetectionmanager.cpp +++ b/src/plugins/contrib/lib_finder/librarydetectionmanager.cpp @@ -21,8 +21,8 @@ - * $HeadURL$ + * $HeadURL: http://svn.code.sf.net/p/codeblocks/code/branches/release-16.xx/src/plugins/contrib/lib_finder/librarydetectionmanager.cpp $ */ -#include @@ -1354,6 +1375,68 @@ index 51a05c9..2186fd5 100644 -I$(top_srcdir)/src/include/scripting/bindings \ -I$(top_srcdir)/src/include/scripting/sqplus +diff --git a/src/sdk/tinywxuni.cpp b/src/sdk/tinywxuni.cpp +new file mode 100644 +index 0000000..3b159e7 +--- /dev/null ++++ b/src/sdk/tinywxuni.cpp +@@ -0,0 +1,56 @@ ++#include "sdk_precomp.h" ++ ++#ifndef CB_PRECOMP ++ #include ++ #include ++ #include "filemanager.h" ++ #include "manager.h" ++#endif ++ ++#include "tinywxuni.h" ++#include ++ ++bool TinyXML::LoadDocument(const wxString& filename, TiXmlDocument *doc) ++{ ++ ++ if (!doc || !wxFile::Access(filename, wxFile::read)) ++ return false; ++ ++ wxFile file(filename); ++ size_t len = file.Length(); ++ ++ if (!len) ++ return false; ++ ++ char *input = new char[len+1]; ++ input[len] = '\0'; ++ file.Read(input, len); ++ ++ doc->Parse(input); ++ delete[] input; ++ return true; ++} ++ ++TiXmlDocument* TinyXML::LoadDocument(const wxString& filename) ++{ ++ TiXmlDocument* doc = new TiXmlDocument(); ++ ++ if (TinyXML::LoadDocument(filename, doc)) ++ return doc; ++ ++ delete doc; ++ return 0; ++} ++ ++bool TinyXML::SaveDocument(const wxString& filename, TiXmlDocument* doc) ++{ ++ if (!doc) ++ return false; ++ ++ TiXmlPrinter printer; ++ printer.SetIndent("\t"); ++ doc->Accept(&printer); ++ ++ return Manager::Get()->GetFileManager()->SaveUTF8(filename, printer.CStr(), printer.Size()); ++} ++ diff --git a/src/sdk/scripting/sqplus/Makefile.am b/src/sdk/scripting/sqplus/Makefile.am index 2cdd579..e35120c 100644 --- a/src/sdk/scripting/sqplus/Makefile.am diff --git a/codeblocks-autorev.patch b/codeblocks-autorev.patch index 5b1cbce..e99d5a0 100644 --- a/codeblocks-autorev.patch +++ b/codeblocks-autorev.patch @@ -25,9 +25,9 @@ index 8c08bec..e8d3312 100755 - echo "m4_define([SVN_DATE], )" >> ./revision.m4; -fi - - # Deal with some gentoo-specific issues - WANT_AUTOMAKE='1.9 1.8 1.7' #latest of these is chosen or default if none hits - export WANT_AUTOMAKE + # create m4 directory or we break older systems like RedHat/CentOS 5 + mkdir -p m4 + diff --git a/src/Makefile.am b/src/Makefile.am index 776b136..9a661f4 100644 --- a/src/Makefile.am diff --git a/codeblocks.spec b/codeblocks.spec index 548b524..db7e50f 100644 --- a/codeblocks.spec +++ b/codeblocks.spec @@ -1,4 +1,4 @@ -#global svndate 20160721 +#%%global svndate 20160721 %global svnrev 10889 %global snapshot 0%{?svndate} %if %{snapshot} @@ -17,9 +17,23 @@ Source0: %{name}-svn%{svnrev}.tar.bz2 Patch0: codeblocks-autorev.patch %else Source0: https://sourceforge.net/projects/%{name}/files/Sources/%{version}/%{name}_%{version}.tar.gz -%endif Source1: codeblocks.appdata.xml Source2: codeblocks-contrib.metainfo.xml +# images for license fix patches, backported from codeblocks svn. +Source3: arnold_schwarzenegger.jpg +Source4: flower.jpg +# patch 1 and 2 are fixes for rhbz #1295328 +# replace image with problematic license in opencv-wizard +Patch1: codeblocks-16.01-opencv-wizard.patch +# update wxPdfDoc in source-exporter with recent git to fix license issues +Patch2: codeblocks-16.01-source-exporter.patch +# use system tinyxml, squirrel, astyle libraries +Patch3: codeblocks-16.01-unbundle.patch +# fix rhbz #1342076, #1349232, #1330252, #1350094 +Patch4: codeblocks-16.01-gcc6.patch +# set Fedora specific path for spellchecker +Patch5: codeblocks-16.01-spellchecker-settings.patch +%endif BuildRequires: libtool BuildRequires: wxGTK-devel @@ -29,9 +43,7 @@ BuildRequires: tinyxml-devel BuildRequires: libICE-devel BuildRequires: boost-devel BuildRequires: hunspell-devel -%if 0%{?fedora} || 0%{?rhel} >= 7 BuildRequires: squirrel-devel -%endif %if 0%{?fedora} BuildRequires: astyle-devel BuildRequires: libappstream-glib @@ -45,29 +57,12 @@ Requires: %{name}-libs = %{version}-%{release} Requires: shared-mime-info Requires: xterm Provides: bundled(wxScintilla) = 1.7.1 -# patch 1 and 2 are fixes for rhbz #1295328 -# replace image with problematic license in opencv-wizard -Patch1: codeblocks-16.01-opencv-wizard.patch -# update wxPdfDoc in source-exporter with recent git to fix license issues -Patch2: codeblocks-16.01-source-exporter.patch -# use system tinyxml, squirrel, astyle libraries -Patch3: codeblocks-16.01-unbundle.patch -# fix rhbz #1342076, #1349232, #1330252, #1350094 -Patch3: codeblocks-16.01-unbundle.patch -# set Fedora specific path for spellchecker -Patch4: codeblocks-16.01-spellchecker-settings.patch %global pkgdatadir %{_datadir}/%{name} %global pkglibdir %{_libdir}/%{name} %global plugindir %{pkglibdir}/plugins -%if 0%{?rhel} && 0%{?rhel} <= 6 -%filter_provides_in %{plugindir} -%filter_setup -%else %global __provides_exclude_from ^%{plugindir}/.*\\.so$ -%endif - %description Code::Blocks is a free C++ IDE built specifically to meet the most demanding @@ -126,12 +121,18 @@ Additional Code::Blocks plug-ins. %setup -q -n %{name} %patch0 -p1 %else -%setup -q -%endif +%setup -q -n %{name}-%{version}.release %patch1 -p1 +rm -f src/plugins/scriptedwizard/resources/opencv/files/lena.jpg +cp %{SOURCE3} src/plugins/scriptedwizard/resources/opencv/files/ %patch2 -p1 +rm -f src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/lena.jpg +cp %{SOURCE4} src/plugins/contrib/source_exporter/wxPdfDocument/samples/minimal/ %patch3 -p1 %patch4 -p1 +%patch5 -p1 +%endif + %if %{snapshot} # generate revision.m4 @@ -150,22 +151,13 @@ find . -type f -and -not -name "*.cpp" -and -not -name "*.h" -and -not -name "*. %build -# NassiShneiderman - boost is too old or missing on EL < 6 -# spellchecker - hunspell is missing -%if 0%{?fedora} || 0%{?rhel} >= 6 %configure \ --with-contrib-plugins=all -%else -%configure \ - --with-contrib-plugins=all,-NassiShneiderman,-spellchecker -%endif # remove unbundled stuff rm -rf src/include/tinyxml src/base/tinyxml -%if 0%{?fedora} || 0%{?rhel} >= 7 rm -rf src/include/scripting/{include,squirrel,sqstdlib} rm -rf src/sdk/scripting/{squirrel,sqstdlib} -%endif %if 0%{?fedora} rm -rf src/plugins/astyle/astyle %endif @@ -182,11 +174,14 @@ make %{?_smp_mflags} %install %make_install -%install -make DESTDIR=$RPM_BUILD_ROOT INSTALL="/usr/bin/install -p" install %if 0%{?fedora} +%if %{snapshot} +appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.{appdata,metainfo}.xml +%else DESTDIR=%{buildroot} appstream-util install %{SOURCE1} %{SOURCE2} %endif +%endif +desktop-file-validate %{buildroot}/%{_datadir}/applications/codeblocks.desktop rm -f %{buildroot}/%{_libdir}/*.la rm -f %{buildroot}/%{_libdir}/%{name}/wxContribItems/*.la @@ -250,7 +245,7 @@ fi %{plugindir}/libscriptedwizard.so %{plugindir}/libtodo.so -%if 0%{?fedora} +%if %{snapshot} || 0%{?fedora} %{_datadir}/appdata/%{name}.appdata.xml %endif %{_datadir}/applications/%{name}.desktop @@ -400,16 +395,19 @@ fi %{plugindir}/libNassiShneiderman.so %{plugindir}/libSpellChecker.so %{plugindir}/libSmartIndent*.so -%if 0%{?fedora} +%if %{snapshot} || 0%{?fedora} %{_datadir}/appdata/%{name}-contrib.metainfo.xml %endif %changelog * Wed Jul 27 2016 Jens Lody - 16.01-1 -- Release 16.01. -- Fix for license issues backported. -- Fix for optimization bug backported. +- Code::Blocks release 16.01. +- Updated unbundle patch. +- Fix rhbz #1295328 (license issues) with backport from upstream. +- Fix rhbz #1342076, #1349232, #1330252, #1350094 (crash on startup), + gcc6 optimization issue with backport from upstream. +- Fix gcc6-build issues with backport from upstream. - Spec-file clean up. * Wed Feb 03 2016 Fedora Release Engineering - 13.12-23 diff --git a/flower.jpg b/flower.jpg new file mode 100644 index 0000000..117baf6 Binary files /dev/null and b/flower.jpg differ diff --git a/sources b/sources index ac5d833..afbafb8 100644 --- a/sources +++ b/sources @@ -1,3 +1 @@ -4b450f620d9f1875ecf6882ab3c11402 codeblocks_13.12-1.tar.gz -652294efd372f439f5cd8870216265d5 codeblocks.appdata.xml -3b3ddd9c721b39bf4904b8c6544b80ac codeblocks-contrib.metainfo.xml +823f6c229692367ff74f52098b887b6b codeblocks_16.01.tar.gz