File kdevelop3.spec of Package kdevelop3

#
# spec file for package kdevelop3 (Version 3.5.5)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/

Name:           kdevelop3
Url:            http://www.kdevelop.org
BuildRequires:  db-devel doxygen enscript graphviz kdesdk3-devel
BuildRequires:  unsermake
BuildRequires:  python-devel sqlite-devel subversion-devel
BuildRequires:  flex fdupes
BuildRequires:  update-desktop-files
Version:        3.5.5
Release:        1
Summary:        Integrated Development Environment for the X Window System, Qt, KDE, and GNOME
License:        GPL-2.0+
Group:          Development/Tools/IDE
#
# TDOD: CHECK ALL THESE, IF REALLY NEEDED:
#
Requires:       flex a2ps enscript cvs gdb gettext /usr/bin/make perl graphviz
Requires:       kdesdk3
Recommends:     doxygen
Recommends:     kdebase3-devel
Recommends:     kdelibs3-devel-doc
Recommends:     qt3-devel-tools
# ruby templates in there
Recommends:     kdebindings3-ruby
# python templates in there
Recommends:     kdebindings3-python
Provides:       gideon
Obsoletes:      gideon
AutoReqProv:    on
Source:         kdevelop-%{version}.tar.bz2
# svn di svn://anonsvn.kde.org/home/kde/tags/KDE/3.5.7/kdevelop svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/kdevelop
Patch0:         kdevelop-3.5.5-gcc45.patch
#3_5_BRANCH.diff
Patch1:         FIXME.diff
Patch2:         gcc-44.diff
Patch3:         kdevelop-3.5.13-gcc47.patch
Patch4:         kdevelop-trinity-update-toc-files.diff
Patch5:         kdevelop-trinity-clang.patch
Patch6:         trinity-kdevelop-subversion_1_9.patch
Patch7:         kdevelop-translationUnit-may-return-NULL.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
An integrated development environment (IDE) that allows you to write
programs for the X Window System, the Qt library, or KDE. It includes a
documentation browser, a source code editor with syntax highlighting, a
GUI for the compiler, and much more.

%prep
%setup -q -n kdevelop-%{version}
%patch -P 0 -p 1
%patch -P 1
%patch -P 2
%patch -P 3 -p1
%patch -P 4 -p1
%patch -P 5 -p1
%patch -P 6 -p1
%patch -P 7 -p1
. /etc/opt/kde3/common_options
update_admin --no-final

%build
. /etc/opt/kde3/common_options
export CFLAGS="-fno-strict-aliasing $CFLAGS"
export LEXLIB=" "
./configure $configkde \
  --with-kdelibsdoxy-dir=/opt/kde3/share/doc/HTML/en/kdelibs-apidocs \
  --with-pythondir=%_libdir/python \
  --with-qtdoc-dir=/usr/%_lib/qt3/doc/html \
  --disable-final
# too broken atm
#  --enable-scripting
do_make %{?jobs:-j %jobs}

%install
. /etc/opt/kde3/common_options
unsermake DESTDIR=${RPM_BUILD_ROOT} $INSTALL_TARGET
# use our admin tar ball
tar cfvz ${RPM_BUILD_ROOT}/opt/kde3/share/apps/kdevappwizard/template-common/admin.tar.gz admin
%suse_update_desktop_file    kdevelop            Development IDE
%suse_update_desktop_file    kdevelop_c_cpp      Development IDE
%suse_update_desktop_file    kdevelop_kde_cpp    Development IDE
%suse_update_desktop_file    kdevelop_ruby       Development IDE
%suse_update_desktop_file    kdevelop_scripting  Development IDE
%suse_update_desktop_file    kdevassistant       Development Documentation
%suse_update_desktop_file    kdevdesigner        Development GUIDesigner
%find_lang kdevelop
rm -rf $RPM_BUILD_ROOT/opt/kde3/kdevbdb/docs/CVS
chmod 0755 %{buildroot}/opt/kde3/share/apps/kdevfilecreate/file-templates/pl
chmod 0755 %{buildroot}/opt/kde3/share/apps/kdevcvsservice/buildcvs.sh
chmod 0755 %{buildroot}/opt/kde3/share/apps/kio_pydoc/kde_pydoc.py
%fdupes -s %{buildroot}/opt/kde3/share
kde_post_install

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%package devel
License:        GPL-2.0+
Group:          Development/Tools/IDE
Summary:        Integrated Development Environment: Build Environment
Requires:       kdevelop3 = %version

%description devel
An integrated development environment (IDE) that allows you to write
programs for the X Window System, the Qt library, or KDE. It includes a
documentation browser, a source code editor with syntax highlighting, a
GUI for the compiler, and much more.

%files devel
%defattr(-,root,root)
/opt/kde3/include/*
/opt/kde3/%_lib/libprofileengine.so
/opt/kde3/%_lib/liblang_interfaces.so
/opt/kde3/%_lib/liblang_debugger.so
/opt/kde3/%_lib/libkinterfacedesigner.so
/opt/kde3/%_lib/libkdevwidgets.so
/opt/kde3/%_lib/libkdevshell.so
/opt/kde3/%_lib/libkdevqmakeparser.so
/opt/kde3/%_lib/libkdevpropertyeditor.so
/opt/kde3/%_lib/libkdevextras.so
/opt/kde3/%_lib/libkdevelop.so
/opt/kde3/%_lib/libkdevcppparser.so
/opt/kde3/%_lib/libkdevcatalog.so
/opt/kde3/%_lib/libkdevbuildtoolswidgets.so
/opt/kde3/%_lib/libkdevbuildbase.so
/opt/kde3/%_lib/libgdbmi_parser.so
/opt/kde3/%_lib/libdocumentation_interfaces.so
/opt/kde3/%_lib/libdesignerintegration.so
/opt/kde3/%_lib/libd.so
/opt/kde3/%_lib/libd.la
/opt/kde3/%_lib/libdesignerintegration.la
/opt/kde3/%_lib/libdocumentation_interfaces.la
/opt/kde3/%_lib/libgdbmi_parser.la
/opt/kde3/%_lib/libkdevbuildbase.la
/opt/kde3/%_lib/libkdevbuildtoolswidgets.la
/opt/kde3/%_lib/libkdevcatalog.la
/opt/kde3/%_lib/libkdevcppparser.la
/opt/kde3/%_lib/libkdevelop.la
/opt/kde3/%_lib/libkdevextras.la
/opt/kde3/%_lib/libkdevpropertyeditor.la
/opt/kde3/%_lib/libkdevqmakeparser.la
/opt/kde3/%_lib/libkdevshell.la
/opt/kde3/%_lib/libkdevwidgets.la
/opt/kde3/%_lib/libkinterfacedesigner.la
/opt/kde3/%_lib/liblang_debugger.la
/opt/kde3/%_lib/liblang_interfaces.la
/opt/kde3/%_lib/libprofileengine.la

%files -f kdevelop.lang
%defattr(-,root,root)
%dir /opt/kde3/share/desktop-directories
%doc /opt/kde3/share/doc/HTML/en/kde_app_devel
%doc /opt/kde3/share/doc/HTML/en/kdevelop-apidocs
/opt/kde3/share/applications/kde/*
/opt/kde3/share/apps/*
%config /opt/kde3/share/config/*
/opt/kde3/share/icons/??color
/opt/kde3/bin/*
%dir /opt/kde3/%_lib/kconf_update_bin
/opt/kde3/%_lib/kconf_update_bin/kdev-gen-settings-kconf_update
/opt/kde3/%_lib/kde3/kded_kdevsvnd.so
/opt/kde3/%_lib/kde3/kio_chm.so
/opt/kde3/%_lib/kde3/kio_csharpdoc.so
/opt/kde3/%_lib/kde3/kio_kdevsvn.so
/opt/kde3/%_lib/kde3/kio_perldoc.so
/opt/kde3/%_lib/kde3/kio_pydoc.so
/opt/kde3/%_lib/kde3/libclearcaseintegrator.so
/opt/kde3/%_lib/kde3/libcvsserviceintegrator.so
/opt/kde3/%_lib/kde3/libdocchmplugin.so
/opt/kde3/%_lib/kde3/libdoccustomplugin.so
/opt/kde3/%_lib/kde3/libdocdevhelpplugin.so
/opt/kde3/%_lib/kde3/libdocdoxygenplugin.so
/opt/kde3/%_lib/kde3/libdockdevtocplugin.so
/opt/kde3/%_lib/kde3/libdocqtplugin.so
/opt/kde3/%_lib/kde3/libkchmpart.so
/opt/kde3/%_lib/kde3/libkdev*.so
/opt/kde3/%_lib/kde3/libperforceintegrator.so
/opt/kde3/%_lib/kde3/libsubversionintegrator.so
/opt/kde3/%_lib/kde3/kded_kdevsvnd.la
/opt/kde3/%_lib/kde3/kio_chm.la
/opt/kde3/%_lib/kde3/kio_csharpdoc.la
/opt/kde3/%_lib/kde3/kio_kdevsvn.la
/opt/kde3/%_lib/kde3/kio_perldoc.la
/opt/kde3/%_lib/kde3/kio_pydoc.la
/opt/kde3/%_lib/kde3/libclearcaseintegrator.la
/opt/kde3/%_lib/kde3/libcvsserviceintegrator.la
/opt/kde3/%_lib/kde3/libdocchmplugin.la
/opt/kde3/%_lib/kde3/libdoccustomplugin.la
/opt/kde3/%_lib/kde3/libdocdevhelpplugin.la
/opt/kde3/%_lib/kde3/libdocdoxygenplugin.la
/opt/kde3/%_lib/kde3/libdockdevtocplugin.la
/opt/kde3/%_lib/kde3/libdocqtplugin.la
/opt/kde3/%_lib/kde3/libkchmpart.la
/opt/kde3/%_lib/kde3/libkdev*.la
/opt/kde3/%_lib/kde3/libperforceintegrator.la
/opt/kde3/%_lib/kde3/libsubversionintegrator.la
/opt/kde3/%_lib/libprofileengine.so.*
/opt/kde3/%_lib/liblang_interfaces.so.*
/opt/kde3/%_lib/liblang_debugger.so.*
/opt/kde3/%_lib/libkinterfacedesigner.so.*
/opt/kde3/%_lib/libkdevwidgets.so.*
/opt/kde3/%_lib/libkdevshell.so.*
/opt/kde3/%_lib/libkdevqmakeparser.so.*
/opt/kde3/%_lib/libkdevpropertyeditor.so.*
/opt/kde3/%_lib/libkdevextras.so.*
/opt/kde3/%_lib/libkdevelop.so.*
/opt/kde3/%_lib/libkdevcppparser.so.*
/opt/kde3/%_lib/libkdevcatalog.so.*
/opt/kde3/%_lib/libkdevbuildtoolswidgets.so.*
/opt/kde3/%_lib/libkdevbuildbase.so.*
/opt/kde3/%_lib/libgdbmi_parser.so.*
/opt/kde3/%_lib/libdocumentation_interfaces.so.*
/opt/kde3/%_lib/libdesignerintegration.so.*
/opt/kde3/%_lib/libd.so.*
/opt/kde3/share/desktop-directories/kde-development-kdevelop.directory
/opt/kde3/share/mimelnk/*/*.desktop
/opt/kde3/share/services/*
/opt/kde3/share/servicetypes/*

%changelog
openSUSE Build Service is sponsored by