X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=codeblocks.spec;h=5a32aa38e34c2d1eeebb0f2a18b3d0cf32035379;hb=1c7e5cbad6802b56c575eaec309085ef19e19b2a;hp=b7e553e69ba7d5e8f09efaab927d731a3b67c605;hpb=0d7f4fa8101e1b9b6d14bf113e9e2272938efcd7;p=packages%2Fcodeblocks.git diff --git a/codeblocks.spec b/codeblocks.spec index b7e553e..5a32aa3 100644 --- a/codeblocks.spec +++ b/codeblocks.spec @@ -1,27 +1,36 @@ + Summary: An open source, cross platform, free C++ IDE -Summary(pl): Wieloplatformowe, darmowe IDE do C++ o otwartych ¼ród³ach +Summary(pl.UTF-8): Wieloplatformowe, darmowe IDE do C++ o otwartych źródłach Name: codeblocks -Version: 1.0 -%define _rc rc2 -Release: 0.%{_rc}.0.5 -License: GPL -Group: Development/Languages -Source0: http://dl.sourceforge.net/codeblocks/%{name}-%{version}%{_rc}.tgz -# Source0-md5: 425c700feb77d22b1b85b1061d2504d9 -Source1: %{name}.conf -Patch0: %{name}-ac.patch -Patch1: %{name}-fhs.patch -Patch2: %{name}-pwd.patch +Version: 13.12 +Release: 3 +License: GPL v3 +Group: X11/Development/Tools +Source0: http://download.sourceforge.net/codeblocks/%{name}_%{version}-1.tar.gz +# Source0-md5: 4b450f620d9f1875ecf6882ab3c11402 +Patch0: %{name}-FHS-plugins.patch +Patch2: %{name}-ac.patch +Patch3: %{name}-pwd.patch URL: http://www.codeblocks.org/ -BuildRequires: autoconf +BuildRequires: autoconf >= 2.50 BuildRequires: automake -BuildRequires: dos2unix +BuildRequires: bzip2-devel +BuildRequires: gamin-devel +BuildRequires: gtk+2-devel BuildRequires: libtool -BuildRequires: wxGTK2-devel >= 2.6.0 +BuildRequires: pkgconfig +BuildRequires: sed >= 4.0 +BuildRequires: hunspell-devel +BuildRequires: unixODBC-devel +BuildRequires: wxGTK2-unicode-devel >= 2.8.0 BuildRequires: zip +BuildRequires: zlib-devel +Requires(post,postun): desktop-file-utils +Requires(post,postun): gtk-update-icon-cache +Requires(post,postun): shared-mime-info BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _pluginsdir %{_libdir}/%{name}/plugins +%define _pluginsdir %{_libdir}/%{name}/plugins %description Code::Blocks is a free C++ IDE built specifically to meet the most @@ -31,10 +40,9 @@ Code::Blocks can be extended with plugin DLLs. It includes a plugin wizard so you can compile your own plugins! Highlights: - - Open Source! GPL 2, no hidden costs + - Open Source! GPL 3, no hidden costs - Cross-platform; runs on Linux or Windows (uses wxWidgets) - - Made in GNU C++; no interpreted languages or proprietary libs - needed + - Made in GNU C++; no interpreted languages or proprietary libs needed - Extensible thru plugins Compiler-related features: @@ -63,57 +71,74 @@ Interface Features: - External customizable "Tools" - To-do list management with different users -%description -l pl +%description -l pl.UTF-8 Code::Blocks to darmowe IDE dla C++ tworzone specjalnie w celu -zaspokojenia najwiêkszych potrzeb swoich u¿ytkowników. Zosta³o -zaprojektowane od pocz±tku aby by³o rozszerzalne i konfigurowalne. -Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, mo¿na -rozszerzaæ. Zawiera czarodzieja dla wtyczek, wiêc mo¿na kompilowaæ -w³asne. - -G³ówne cechy: - - otwarte ¼ród³a na licencji GPL 2, bez ukrytych kosztów - - wieloplatformowo¶æ - dzia³a na Linuksie i Windows (przy u¿yciu +zaspokojenia największych potrzeb swoich użytkowników. Zostało +zaprojektowane od początku aby było rozszerzalne i konfigurowalne. +Code::Blocks, jako zbudowane w oparciu o szkielet wtyczek, można +rozszerzać. Zawiera czarodzieja dla wtyczek, więc można kompilować +własne. + +Główne cechy: + - otwarte źródła na licencji GPL 3, bez ukrytych kosztów + - wieloplatformowość - działa na Linuksie i Windows (przy użyciu wxWidgets) - - stworzone w GNU C++, nie wymaga jêzyków interpretowanych ani - w³asno¶ciowych bibliotek + - stworzone w GNU C++, nie wymaga języków interpretowanych ani + własnościowych bibliotek - rozszerzalne poprzez wtyczki -Cechy zwi±zane z kompilatorami: - - obs³uga wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital +Cechy związane z kompilatorami: + - obsługa wielu kompilatorów: GCC (MingW / Linux), MSVC++, Digital Mars, Borland C++ 5.5, Open Watcom - - kompiluje bezpo¶rednio lub z u¿yciem plików Makefile - - predefiniowane szablony projektów - - obs³uga w³asnych szablonów - - u¿ywa formatu XML dla plików projektów + - kompiluje bezpośrednio lub z użyciem plików Makefile + - predefiniowane szablony projektów + - obsługa własnych szablonów + - używa formatu XML dla plików projektów - projekty z wieloma celami - - obs³uga przestrzeni zadañ (workspace) - - import projektów i przestrzeni zadañ MSVC (uwaga: kdo w asemblerze - i zale¿no¶ci miêdzy projektami nie s± jeszcze obs³ugiwane) - - import projektów Dev-C++ + - obsługa przestrzeni zadań (workspace) + - import projektów i przestrzeni zadań MSVC (uwaga: kdo w asemblerze i + zależności między projektami nie są jeszcze obsługiwane) + - import projektów Dev-C++ - integracja z GDB do odpluskwiania Cechy interfejsu: - - pod¶wietlanie sk³adni - konfigurowalne i rozszerzalne + - podświetlanie składni - konfigurowalne i rozszerzalne - zwijanie kodu w plikach C++ i XML - - interfejs z zak³adkami - - wtyczka dope³niania kodu - - przegl±darka klas - - inteligentne wciêcia - - prze³±czanie jednym klawiszem miêdzy plikami .h i .c/.cpp - - lista otwartych plików do szybkiego prze³±czania miêdzy nimi - (opcja) - - zewnêtrzne, konfigurowalne "narzêdzia" - - zarz±dzanie list± rzeczy do zrobienia ("To-do") przez ró¿nych - u¿ytkowników + - interfejs z zakładkami + - wtyczka dopełniania kodu + - przeglądarka klas + - inteligentne wcięcia + - przełączanie jednym klawiszem między plikami .h i .c/.cpp + - lista otwartych plików do szybkiego przełączania między nimi (opcja) + - zewnętrzne, konfigurowalne "narzędzia" + - zarządzanie listą rzeczy do zrobienia ("To-do") przez różnych + użytkowników + +%package devel +Summary: Development files for Code::Blocks +Summary(pl.UTF-8): Pliki nagłówkowe Code::Blocks +Group: X11/Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +This package provides development files for Code::Blocks. Install this +package only if you plan to write plugins for Code::Blocks. + +%description devel -l pl.UTF-8 +Ten pakiet dostarcza plików nagłówkowych Code::Blocks. Należy +instalować ten pakiet tylko w celu pisania wtyczek do Code::Blocks. %prep -%setup -q -n %{name}-%{version}%{_rc} -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 -chmod a+x acinclude.m4 src/update +%setup -q %patch0 -p1 -%patch1 -p1 %patch2 -p1 +%patch3 -p1 + +#hardcode libdir, continue of patch0 +sed -i 's|@libdir@|%{_libdir}|' src/sdk/configmanager.cpp + +# fix version inside the configure script +sed -i 's/1\.0svn/%{version}/g' revision.m4 %build %{__libtoolize} @@ -122,42 +147,77 @@ chmod a+x acinclude.m4 src/update %{__autoheader} %{__automake} %configure \ - --with-wx-config=wx-gtk2-ansi-config + --with-wx-config=wx-gtk2-unicode-config \ + --with-contrib-plugins=all + %{__make} %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/%{_sysconfdir} %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT -cp %{SOURCE1} "$RPM_BUILD_ROOT/%{_sysconfdir}/Code::Blocks v1.0" + DESTDIR=$RPM_BUILD_ROOT \ + mimeicondir=%{_iconsdir}/hicolor/48x48/mimetypes -rm -rf $RPM_BUILD_ROOT%{_pluginsdir}/*.la -rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la +%{__rm} $RPM_BUILD_ROOT%{_pluginsdir}/*.la +%{__rm} $RPM_BUILD_ROOT%{_libdir}/{codeblocks/wxContribItems/,}*.la %clean rm -rf $RPM_BUILD_ROOT -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +%post +/sbin/ldconfig +%update_icon_cache hicolor +%update_desktop_database_post +%update_mime_database + +%postun +/sbin/ldconfig +%update_icon_cache hicolor +%update_desktop_database_postun +%update_mime_database %files %defattr(644,root,root,755) %doc AUTHORS BUGS COMPILERS README TODO ChangeLog -%config(noreplace) %verify(not md5 mtime size) "%{_sysconfdir}/Code::Blocks v1.0" +%attr(755,root,root) %{_bindir}/cb_share_config %attr(755,root,root) %{_bindir}/codeblocks -%attr(755,root,root) %{_bindir}/console_runner -%attr(755,root,root) %{_libdir}/lib*.so.*.*.* -%{_desktopdir}/*.desktop +%attr(755,root,root) %{_bindir}/codesnippets +%attr(755,root,root) %{_bindir}/cb_console_runner +%attr(755,root,root) %{_libdir}/libwxsmithlib.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libwxsmithlib.so.0 +%attr(755,root,root) %{_libdir}/libcodeblocks.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libcodeblocks.so.0 +%{_desktopdir}/codeblocks.desktop %{_pixmapsdir}/*.png +%{_iconsdir}/hicolor/48x48/mimetypes/*.png +%{_datadir}/mime/packages/codeblocks.xml %dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/scripts +%{_datadir}/%{name}/scripts/* %{_datadir}/%{name}/*.zip %{_datadir}/%{name}/*.txt +%{_datadir}/%{name}/SpellChecker +%{_datadir}/%{name}/compilers %{_datadir}/%{name}/icons %{_datadir}/%{name}/images %{_datadir}/%{name}/lexers +%{_datadir}/%{name}/lib_finder %{_datadir}/%{name}/templates +%dir %{_libdir}/%{name} +%dir %{_libdir}/%{name}/wxContribItems %dir %{_pluginsdir} %attr(755,root,root) %{_pluginsdir}/*.so +%attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so.* +%{_mandir}/man1/*.1* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libcodeblocks.so +%attr(755,root,root) %{_libdir}/libwxsmithlib.so +%attr(755,root,root) %{_libdir}/%{name}/wxContribItems/*.so +%{_pkgconfigdir}/cb_*.pc %{_pkgconfigdir}/codeblocks.pc +%{_pkgconfigdir}/wxsmith*.pc +%{_includedir}/codeblocks +%{_includedir}/wxsmith