Name: codeblocks Version: 8.02 Release: 3%{?dist} Summary: An open source, cross platform, free C++ IDE Group: Development/Tools License: GPLv3+ URL: http://www.codeblocks.org/ Source: http://downloads.sourceforge.net/%{name}/%{name}-%{version}-src.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: wxGTK-devel >= 2.8.0, zlib-devel, bzip2-devel BuildRequires: zip BuildRequires: dos2unix BuildRequires: desktop-file-utils Requires: %{name}-libs = %{version}-%{release} Requires: shared-mime-info # Fedora packaging rules Patch1: codeblocks-plugins.patch # update to recent standards (http://developer.berlios.de/patch/?func=detailpatch&patch_id=2567&group_id=5358) Patch2: codeblocks-desktop.patch # bug #461120 (http://developer.berlios.de/patch/?func=detailpatch&patch_id=2568&group_id=5358) Patch3: codeblocks-run.patch # bug #469096 (fixed in upstream svn revision 5159) Patch4: codeblocks-8.02-gcc-detect.patch %description Code::Blocks is a free C++ IDE built specifically to meet the most demanding needs of its users. It was designed, right from the start, to be extensible and configurable. Built around a plugin framework, Code::Blocks can be extended with plugin DLLs. It includes a plugin wizard, so you can compile your own plugins. %package libs Summary: Libraries needed to run Code::Blocks and its plugins Group: System Environment/Libraries %description libs Libraries needed to run Code::Blocks and its plugins. %package devel Summary: Files needed to build Code::Blocks plugins Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: pkgconfig %description devel Development files needed to build Code::Blocks plugins. %package contrib-libs Summary: Libraries needed to run Code::Blocks contrib plugins Group: System Environment/Libraries Obsoletes: %{name}-contrib < 1.0-0.28.20071210svn4719 %description contrib-libs Libraries needed to run Code::Blocks contrib plugins. %package contrib Summary: Additional Code::Blocks plugins Group: Development/Tools Requires: %{name} = %{version}-%{release} Requires: %{name}-contrib-libs = %{version}-%{release} %description contrib Additional Code::Blocks plugins. %define pkgdatadir %{_datadir}/%{name} %define pkglibdir %{_libdir}/%{name} %define plugindir %{pkglibdir}/plugins %prep %setup -q %patch1 %patch2 -p1 %patch3 -p0 -b .run %patch4 -p0 -b .gcc-detect # convert EOLs find . -type f -and -not -name "*.cpp" -and -not -name "*.h" -and -not -name "*.png" -and -not -name "*.bmp" -and -not -name "*.c" -and -not -name "*.cxx" -and -not -name "*.ico" | sed "s/.*/\"\\0\"/" | xargs dos2unix --keepdate &> /dev/null # fix the dir, where plugins are installed for p in astyle autosave classwizard codecompletion compilergcc debuggergdb defaultmimehandler openfileslist projectsimporter scriptedwizard todo xpmanifest do sed -i 's|$(pkgdatadir)/plugins|@libdir@/@PACKAGE@/plugins|' src/plugins/$p/Makefile.* done for p in AutoVersioning BrowseTracker ThreadSearch byogames cb_koders codesnippets codestat dragscroll envvars help_plugin keybinder lib_finder profiler regex_testbed source_exporter symtab wxSmith wxSmithContribItems do sed -i 's|$(pkgdatadir)/plugins|@libdir@/@PACKAGE@/plugins|' src/plugins/contrib/$p/Makefile.* done sed -i 's|$(pkgdatadir)/plugins|@libdir@/@PACKAGE@/plugins|' src/plugins/contrib/wxSmith/plugin/Makefile.* sed -i 's|@libdir@|%{_libdir}|' src/sdk/configmanager.cpp # remove execute bits from source files find src/plugins/contrib/regex_testbed -type f -exec chmod a-x {} ';' find src/plugins/compilergcc -type f -exec chmod a-x {} ';' # fix version inside the configure script sed -i 's/1\.0svn/%{version}/g' configure %build %configure --with-contrib-plugins=all # Don't use rpath! sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT INSTALL="/usr/bin/install -p" install rm -f $RPM_BUILD_ROOT%{_libdir}/*.la rm -f $RPM_BUILD_ROOT%{plugindir}/*.la desktop-file-install --vendor fedora \ --dir $RPM_BUILD_ROOT%{_datadir}/applications \ --add-category X-Fedora \ --delete-original \ $RPM_BUILD_ROOT%{_datadir}/applications/codeblocks.desktop # set a fixed timestamp (source archive creation) to generated resource archives touch -r %{SOURCE0} $RPM_BUILD_ROOT%{pkgdatadir}/*.zip %clean rm -rf $RPM_BUILD_ROOT %post update-mime-database /usr/share/mime &> /dev/null || : %postun update-mime-database /usr/share/mime &> /dev/null || : %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %post contrib-libs -p /sbin/ldconfig %postun contrib-libs -p /sbin/ldconfig %files %defattr(-,root,root) %doc README COPYING AUTHORS BUGS COMPILERS NEWS ChangeLog %{_bindir}/* %{_mandir}/man1/*.gz %dir %{pkglibdir} %dir %{plugindir} %{plugindir}/libastyle.so %{plugindir}/libautosave.so %{plugindir}/libclasswizard.so %{plugindir}/libcodecompletion.so %{plugindir}/libcompiler.so %{plugindir}/libdebugger.so %{plugindir}/libdefaultmimehandler.so %{plugindir}/libopenfileslist.so %{plugindir}/libprojectsimporter.so %{plugindir}/libscriptedwizard.so %{plugindir}/libtodo.so %{_datadir}/applications/fedora-%{name}.desktop %{_datadir}/icons/gnome/48x48/mimetypes/*.png %{_datadir}/mime/packages/%{name}.xml %{_datadir}/pixmaps/%{name}.png %dir %{pkgdatadir} %{pkgdatadir}/icons %dir %{pkgdatadir}/images %{pkgdatadir}/images/*.png %{pkgdatadir}/images/16x16 %{pkgdatadir}/images/codecompletion %{pkgdatadir}/images/settings %{pkgdatadir}/lexers %{pkgdatadir}/scripts %{pkgdatadir}/templates %{pkgdatadir}/astyle.zip %{pkgdatadir}/autosave.zip %{pkgdatadir}/classwizard.zip %{pkgdatadir}/codecompletion.zip %{pkgdatadir}/compiler.zip %{pkgdatadir}/debugger.zip %{pkgdatadir}/defaultmimehandler.zip %{pkgdatadir}/manager_resources.zip %{pkgdatadir}/openfileslist.zip %{pkgdatadir}/projectsimporter.zip %{pkgdatadir}/resources.zip %{pkgdatadir}/scriptedwizard.zip %{pkgdatadir}/start_here.zip %{pkgdatadir}/todo.zip %{pkgdatadir}/tips.txt %files libs %defattr(-,root,root) %{_libdir}/lib%{name}.so.* %files devel %defattr(-,root,root) %{_includedir}/%{name} %{_libdir}/lib%{name}.so %{_libdir}/pkgconfig/%{name}.pc %files contrib-libs %defattr(-,root,root) %{_libdir}/libwxsmithlib.so.* %exclude %{_libdir}/libwxsmithlib.so %files contrib %defattr(-,root,root) %{pkgdatadir}/AutoVersioning.zip %{pkgdatadir}/BrowseTracker.zip %{pkgdatadir}/ThreadSearch.zip %{pkgdatadir}/byogames.zip %{pkgdatadir}/cb_koders.zip %{pkgdatadir}/codesnippets.zip %{pkgdatadir}/codestat.zip %{pkgdatadir}/dragscroll.zip %{pkgdatadir}/envvars.zip %{pkgdatadir}/exporter.zip %{pkgdatadir}/help_plugin.zip %{pkgdatadir}/keybinder.zip %{pkgdatadir}/lib_finder.zip %{pkgdatadir}/Profiler.zip %{pkgdatadir}/RegExTestbed.zip %{pkgdatadir}/SymTab.zip %{pkgdatadir}/wxsmith.zip %{pkgdatadir}/wxsmithcontribitems.zip %{pkgdatadir}/images/ThreadSearch %{pkgdatadir}/images/codesnippets %{pkgdatadir}/images/wxsmith %{pkgdatadir}/lib_finder %{plugindir}/libAutoVersioning.so %{plugindir}/libBrowseTracker.so %{plugindir}/libThreadSearch.so %{plugindir}/libbyogames.so %{plugindir}/libcb_koders.so %{plugindir}/libcodesnippets.so %{plugindir}/libcodestat.so %{plugindir}/libdragscroll.so %{plugindir}/libenvvars.so %{plugindir}/libexporter.so %{plugindir}/libhelp_plugin.so %{plugindir}/libkeybinder.so %{plugindir}/liblib_finder.so %{plugindir}/libProfiler.so %{plugindir}/libRegExTestbed.so %{plugindir}/libSymTab.so %{plugindir}/libwxsmith.so %{plugindir}/libwxsmithcontribitems.so %changelog * Fri Oct 31 2008 Dan Horak 8.02-3 - fix gcc detection (#469096) * Sat Sep 20 2008 Dan Horak 8.02-2 - update desktop file - fix running console applications (#461120) * Sun Mar 2 2008 Dan Horak 8.02-1 - update to stable release 8.02 - update BR to use system libraries * Mon Feb 18 2008 Dan Horak 1.0-0.30.20080211svn4872 - update to revision 4872 - really fix the multilib problem with the contrib subpackage (#433124) * Sun Feb 10 2008 Dan Horak 1.0-0.29.20080209svn4868 - update to revision 4868 * Tue Dec 11 2007 Dan Horak 1.0-0.28.20071210svn4719 - update to revision 4719 - fix multiarch problem with contrib subpackage (#340911) - set a fixed timestamp on all installed data files - preserve timestamps on updated files * Wed Aug 29 2007 Dan Horak 1.0-0.27.20070828svn4413 - update to revision 4413 - update the License tag * Wed Aug 29 2007 Fedora Release Engineering - 1.0-0.26.20070718svn4280 - Rebuild for selinux ppc32 issue (F8). * Thu Jul 19 2007 Dan Horak 1.0-0.25.20070718svn4280 - update to revision 4280 - added missing ldconfig call for the contrib subpackage - fix permissions for source files * Sat Apr 7 2007 Dan Horak 1.0-0.24.20070406svn3816 - update to revision 3816 * Tue Feb 13 2007 Dan Horak 1.0-0.23.20070211svn3592 - update the autorev.patch * Tue Feb 13 2007 Dan Horak 1.0-0.22.20070211svn3592 - update to revision 3592 - added patch for New Project wizard with wxGTK 2.8 (#225058) - created -libs subpackage to make package multilib-aware (#228356) * Fri Jan 26 2007 Dan Horak 1.0-0.21.20070125svn3540 - update the listbook.patch * Fri Jan 26 2007 Dan Horak 1.0-0.20.20070125svn3540 - update to revision 3540 * Thu Jan 18 2007 Dan Horak 1.0-0.19.20070117svn3500 - update to revision 3500 - added patch for compiling with wxGTK 2.8 * Fri Dec 8 2006 Dan Horak 1.0-0.18.20061207svn3357 - update to revision 3357 * Thu Nov 30 2006 Dan Horak 1.0-0.17.20061130svn3315 - update to revision 3315 * Tue Nov 28 2006 Dan Horak 1.0-0.16.20061128svn3295 - update to revision 3295 * Sat Nov 25 2006 Dan Horak 1.0-0.15.20061125svn3268 - update to revision 3268 - fixes #217081 * Tue Nov 21 2006 Dan Horak 1.0-0.14.20061121svn3253 - update to revision 3253 * Fri Nov 10 2006 Dan Horak 1.0-0.13.20061110svn3202 - update to revision 3202 - fixed plugin loading on 64-bit platforms * Fri Nov 3 2006 Dan Horak 1.0-0.12.20061102svn3170 - update to revision 3170 * Mon Oct 30 2006 Dan Horak 1.0-0.11.20061029svn3157 - update to revision 3157 - kill rpath in the spec file using sed - fix directory ownership * Sun Oct 8 2006 Dan Horak 1.0-0.10.20061007svn3030 - update to revision 3030 - change the install paths for plugins in the spec file * Wed Sep 13 2006 Dan Horak 1.0-0.9.20060909svn2965 - do not require .svn directories for building * Sun Sep 10 2006 Dan Horak 1.0-0.8.20060909svn2965 - update to revision 2965 - use %%configure macro - properly install the desktop file - update the mime database after install and uninstall - do not own only %%{_libdir}/codeblock/plugins, but also %%{_libdir}/codeblock - added a script for retrieving and packing a revision from the SVN repo * Sun Sep 3 2006 Dan Horak 1.0-0.7.20060902svn2944 - update to revision 2944 * Sun Aug 20 2006 Dan Horak 1.0-0.6.20060820svn2882 - update to revision 2882 - added missing Requires for devel subpackage * Wed Aug 16 2006 Dan Horak 1.0-0.5.20060815svn2854 - update to revision 2854 * Wed Aug 16 2006 Dan Horak 1.0-0.4.20060812svn2840 - make setup section quiet - use only tabs for indentation * Tue Aug 15 2006 Dan Horak 1.0-0.3.20060812svn2840 - define libdir in configure * Sun Aug 13 2006 Dan Horak 1.0-0.2.20060812svn2840 - update to revision 2840 - added BR for autotools * Tue Aug 08 2006 Dan Horak 1.0-0.1.2824svn - initial spec file based on upstream