Name: wxformbuilder Version: 3.1.68 Release: 4.1%{?dist} Summary: The OpenSource wxWidgets Designer, GUI Builder, and RAD Tool Group: Development/Tools License: GPLv2 URL: http://wxformbuilder.org/ # Source files created from upstream's SVN repository # available on packager web site http://dionysos.fedorapeople.org/SOURCES/ # Tarball built near like: # svn export https://wxformbuilder.svn.sourceforge.net/svnroot/wxformbuilder/3.x/trunk -r 1718 wxformbuilder-3.1.64 # tar cvjf wxformbuilder-3.1.64.tar.bz2 wxformbuilder-3.1.64 Source: %{name}-%{version}.tar.bz2 Source1: %{name}-ld.conf Patch0: create_build_files.sh.patch Patch1: wxformbuilder-3.1.68-premake-optflags.patch Patch2: wxformbuilder-3.1.68-rpath.patch Patch3: wxformbuilder-3.1.68-dont-strip.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: desktop-file-utils BuildRequires: wxGTK-devel %description wxFormBuilder aims to be an application that as well as enabling visual development and generating the corresponding code, allow the inclusion of non-graphical components, as well as providing facilities for extending the set of widgets easily via plugins, like other applications such as qt-designer. %prep %setup -q %patch0 -p0 %patch1 -p1 %patch2 -p1 %patch3 -p1 %ifarch x86_64 sparc64 ppc64 amd64 %{__sed} -i "s|output/lib/|output/lib64/|" premake.lua %{__sed} -i "s|output/lib/|output/lib64/|" src/premake.lua %{__sed} -i "s|output/lib/|output/lib64/|" plugins/containers/premake.lua %{__sed} -i "s|output/lib/|output/lib64/|" plugins/wxAdditions/premake.lua %{__sed} -i "s|output/lib/|output/lib64/|" plugins/additional/premake.lua %{__sed} -i "s|output/lib/|output/lib64/|" plugins/common/premake.lua %{__sed} -i "s|output/lib/|output/lib64/|" plugins/layout/premake.lua %{__sed} -i "s|/lib|/lib64|" install/linux/wxfb_export.sh %{__sed} -i "s|/usr/lib/wxformbuilder|/usr/lib64/wxformbuilder|" %{SOURCE1} %endif %build ./create_build_files.sh %{__make} %{?_smp_mflags} OPTFLAGS="%{optflags}" %install install/linux/wxfb_export.sh %{buildroot}%{_prefix} # install desktop desktop-file-install \ --dir %{buildroot}%{_datadir}/applications \ install/linux/data/gnome/usr/share/applications/%{name}.desktop install -m 0644 -D -p install/linux/data/gnome/usr/share/pixmaps/%{name}.png \ %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png install -m 0644 -D -p install/linux/data/gnome/usr/share/icons/gnome/48x48/mimetypes/gnome-mime-application-x-%{name}.png \ %{buildroot}%{_datadir}/icons/hicolor/48x48/mimetypes/application-x-%{name}.png # install ld.conf install -m 644 -D -p %{SOURCE1} %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}.conf %post touch --no-create %{_datadir}/icons/hicolor || : update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || : update-mime-database %{_datadir}/mime &> /dev/null || : /sbin/ldconfig %postun if [ $1 -eq 0 ] then touch --no-create %{_datadir}/icons/hicolor || : %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || : update-mime-database %{_datadir}/mime &> /dev/null || : /sbin/ldconfig %posttrans gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc COPYING README.txt %{_bindir}/%{name} %dir %{_libdir}/%{name} %{_libdir}/%{name}/*.so %dir %{_datadir}/%{name}/ %{_datadir}/%{name}/* %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/48x48/apps/%{name}.* %{_datadir}/icons/hicolor/48x48/mimetypes/application-x-%{name}.png %config %{_sysconfdir}/ld.so.conf.d/%{name}.conf %changelog * Mon Apr 26 2010 Alain Portal 3.1.68-4 - Use macro style everywhere - Add %%config macro for %{name}.conf file * Mon Apr 26 2010 Alain Portal 3.1.68-3 - Remove url in source path - Improve some files installations using -D install option * Mon Apr 26 2010 Alain Portal 3.1.68-2 - Add some info on how to get the packaged revision - Use -p option of mkdir - Don't use tag vendor for desktop file * Sun Apr 25 2010 Alain Portal 3.1.68-1 - Initial Fedora package