File kdevelop3.spec of Package KDevelop3

#
# spec file for package kdevelop
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Copyright (c) 2007-2009  Amilcar Lucas  <amilcar@kdevelop.org>
# Copyright (c) 2003-2006  Than Ngo       <than@redhat.com>
# Copyright (c) 2002-2006  Laurent Montel <lmontel@mandriva.com>
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild

#########################################################################################
# Commom part
#########################################################################################
%define branch_source_date 20090726
%define kdevelop_version 3.5.5
%define kde_version 3.4.0
%define qt_version 3.3.2

%if 0%{?suse_version} != 0
%define name kdevelop3
%else
%define name kdevelop
%endif
Name:           %{name}
URL:            http://www.kdevelop.org/
Version:        %{kdevelop_version}
Release:        1
Summary:        Integrated Development Environment for the X Window System, Qt, KDE, and GNOME
License:        GPL (GNU General Public License)
Group:          Development/Tools/IDE
Provides:       kdevelop
Obsoletes:      kdevelop
Obsoletes:      gideon
Obsoletes:      kdevelop2
#Autoreqprov:    on
Source:         http://download.kde.org/download.php?url=stable/3.5.10/kdevelop-%{version}.tar.gz
#Source1:        ftp://129.187.206.68/pub/unix/ide/KDevelop/c_cpp_reference-2.0.2_for_KDE_3.2.tar.bz2
%if 0%{?mandriva_version}
Source2:	kdevelop-3.0-Makefile.PL
Epoch:          3
%endif
%if 0%{?fedora_version}
Epoch:          9
Obsoletes:      kdevelop-c_c++_ref
#Patch1:        c_cpp_reference-2.0.2-config.patch
#Patch2:        kde-libtool.patch
%endif
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Packager:       Amilcar Lucas  <amilcar@kdevelop.org>

#########################################################################################
# SuSE, openSUSE
#########################################################################################
%if 0%{?suse_version}

# it is a qt3 based application
BuildRequires:  qt3-devel >= %{qt_version}
# For the entire kdelibs infrastructure
BuildRequires:  kdelibs3-devel >= %{kde_version}
%if %suse_version < 1010
BuildRequires:  update-desktop-files
# for the kdevassistant
BuildRequires:  qt3-devel-doc >= %{qt_version}
%endif
%if %suse_version < 1000
BuildRequires:  libjpeg-devel
%endif
# for the cvsservice (cvs support)
BuildRequires:  kdesdk3-devel >= %{kde_version}
# for the presistent class store (PCS)
BuildRequires:  db-devel >= 4.1
BuildRequires:  doxygen
BuildRequires:  graphviz >= 1.8.7
# For the QMake parser
BuildRequires:  flex >= 2.5.4
# for svn support
BuildRequires:  subversion-devel
#BuildRequires:  apr
%if %suse_version > 1030
# for the svn-merge functionality provided by subversion 1.5
BuildRequires:  sqlite-devel
%endif
# Nice to have KDE API documentation integrated in KDevelop
Requires:       kdelibs3-devel-doc >= %{kde_version}
Requires:       kdebase3 >= %{kde_version}
Requires:       kdesdk3 >= %{kde_version}
Requires:       cvs /usr/bin/make
Requires:       perl >= 5.004
Requires:       graphviz >= 1.8.7
Requires:       db >= 4.1
#For debugging with GDB-MI support
Requires:       gdb >= 6.4
Requires:       ctags >= 5
Requires:       libtool >= 1.4
Requires:       qt3-devel-tools >= %{qt_version}

# ruby templates in there
Requires:       kdebindings3-ruby >= %{kde_version}
# python templates in there
Requires:       kdebindings3-python >= %{kde_version}
%endif

#########################################################################################
# Mandriva
#########################################################################################
%if 0%{?mandriva_version}
%define __libtoolize    /bin/true

%define use_enable_final 0
%{?_no_enable_final: %{expand: %%global use_enable_final 0}}

%define compile_apidox 0
%{?_no_apidox: %{expand: %%global compile_apidox 0}}

%define unstable 0
%{?_unstable: %{expand: %%global unstable 1}}

%if %unstable
%define dont_strip 1
%endif

%define lib_name_orig libkdevelop
%if 0%{?mandriva_version} < 2008
%define lib_major 3
%define lib_name %mklibname kdevelop %lib_major
%endif
%define old_lib_major 2
%define old_lib_name %mklibname kdevelop %old_lib_major
%if 0%{?mandriva_version} >= 2008
%define major 3
%define libname %mklibname kdevelop %{major}
%define develname %mklibname %{name} -d
%endif

#BuildRequires:  libqt3 >= %{qt_version}
BuildRequires:  qt3-devel >= %{qt_version}
BuildRequires:  kdelibs-devel >= %{kde_version}
BuildRequires:  python
BuildRequires:  python-devel
BuildRequires:  libjpeg-devel
BuildRequires:  png-devel
%if 0%{?mandriva_version} <= 2006
BuildRequires:  XFree86-devel
%else
BuildRequires:  X11-devel
%endif
# for the kdevassistant
BuildRequires:  qt3-static-devel >= %{qt_version}
BuildRequires:  libart_lgpl-devel
# For the QMake parser
#BuildRequires:  flex >= 2.5.4
# for the cvsservice
BuildRequires:  libkdesdk-cervisia-devel >= %{kde_version}
BuildRequires:  graphviz >= 1.8.6
BuildRequires:  qt3-doc >= %{qt_version}
BuildRequires:  db-devel >= 4.1
# for svn support
BuildRequires:  subversion-devel
BuildRequires:  apr-devel
BuildRequires:  apr-util-devel
# doxygen is always required in order to build the parts/doxygen/ subdir
BuildRequires:  doxygen
%py_requires -d

#Requires: enscript 
Requires: gcc-c++ 
Requires: gcc-cpp 
#Requires: arts 
#Requires: openssl-devel
#Requires: kdegraphics kdelibs-devel kdesdk  kdeutils
Requires: kdelibs-devel-doc >= %{kde_version}
Requires: kdesdk >= %{kde_version}
Requires: kdebase >= %{kde_version}
%if 0%{?mandriva_version} <= 2006
Requires: XFree86-devel
%else
Requires: libx11-devel
%endif
Requires: jpeg-devel 
Requires: qt3 >= %{qt_version}
Requires: make 
Requires: perl >= 5.0004
#Requires: sgml-tools 
Requires: gettext 
Requires: libz-devel
Requires: ctags >= 5
Requires: png-devel libart_lgpl-devel
Requires: libtool >= 1.4
Requires: automake >= 1.6
Requires: autoconf >= 2.52
# required by the autoconf/automake projects
Requires: awk
Requires: db >= 4.1
%if 0%{?mandriva_version} < 2008
Requires: %lib_name = %epoch:%version-%release
%else
Requires:	%{libname} = %epoch:%version-%release
%endif
Requires: kdesdk-cervisia >= %{kde_version}
Requires: doxygen
Requires: graphviz >= 1.8.6
Requires(post): desktop-file-utils
Requires(postun): desktop-file-utils
Conflicts: mandrake-mime <= 0.4-5mdk
%endif

#########################################################################################
# Fedora, RHEL or CentOS
#########################################################################################
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
%define debug 0
%define final 0

%define qt_epoch 1
%define kdelibs_epoch 6

%define make_cvs 1

%define disable_gcc_check_and_hidden_visibility 1

Requires(post):   /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: kdelibs-devel >= %{kdelibs_epoch}:%{kde_version}
Requires: kdesdk >= %{kde_version}
Requires: make
Requires: perl >= 0:5.004
Requires: libtool >= 1.4
#Requires: flex >= 2.5.4
Requires: qt-designer >= %{qt_epoch}:%{qt_version}
Requires: db4 >= 4.1

BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
%if 0%{?fedora_version} > 8
BuildRequires: kdelibs3-devel >= %{kde_version}
%else
BuildRequires: kdelibs-devel >= %{kde_version}
%endif
BuildRequires:  gcc-c++
%if 0%{?fedora_version} > 8
BuildRequires:  qt3
BuildRequires:  qt3-devel >= %{qt_version}
BuildRequires:  kdelibs3-devel >= %{kde_version}
%else
BuildRequires:  qt
BuildRequires:  qt-devel >= %{qt_version}
BuildRequires:  kdelibs-devel >= %{kde_version}
%endif
BuildRequires:  db4-devel >= 4.1
%if 0%{?rhel_version} != 406
BuildRequires:  kdesdk-devel >= %{kde_version}
%endif
BuildRequires:  doxygen
# Both RHEL and CentOS do not provide graphviz
%if 0%{?fedora_version}
BuildRequires:  graphviz >= 1.8.6
%endif
# For the QMake parser
BuildRequires:  flex >= 2.5.4
%if 0%{?rhel_version} != 406
# for svn support
BuildRequires:  subversion-devel >= 1.3
BuildRequires:  apr-devel
BuildRequires:  neon-devel
%endif
%endif

%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.



Authors:
--------
    Andreas Pakulat
    Robert Gruber
    Jens Dagerbo
    Alexander Dymo
    Vladimir Prus
    Matt Rogers
    Megan Webb
    Richard Dale
    Anne-Marie Mahfouf
    Amilcar do Carmo Lucas
    David Nolden
    Jonas Jacobi
    Stephan Binner
    Andras Mantia
    Oliver Kellogg


#########################################################################################
# SUSE
#########################################################################################
%if 0%{?suse_version}
%prep
%setup -q -n kdevelop-%{version}
#%patch0
#%patch1
#%patch2
#%patch4
# source the standard build environment as defined in kdelibs3 package
. /etc/opt/kde3/common_options 
# replace the admin/ folder with the version from kdelibs3 (will work for sure with
# current autoconf and automake) and create Makefile.in and configure script.
update_admin --no-unsermake --no-final

%build
. /etc/opt/kde3/common_options
export CFLAGS="-fno-strict-aliasing $CFLAGS"
./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 \
%if %suse_version < 1010
  --disable-subversion \
%endif
  --disable-final
do_make %{?jobs:-j %jobs}

%install
. /etc/opt/kde3/common_options
make DESTDIR=${RPM_BUILD_ROOT} $INSTALL_TARGET
# use our admin tar ball (commented out because KDevelop already uses an updated admin/ )
#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
kde_post_install

%clean
rm -rf $RPM_BUILD_ROOT

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%package devel
Group:          Development/Tools/IDE
Summary:        Integrated Development Environment: Build Environment
Requires:       kdevelop3 = %version

%description devel
Development files to develop KDevelop itself. KDevelop is 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/*
%endif



#########################################################################################
# Mandriva
#########################################################################################
%if 0%{?mandriva_version}

%post
%update_menus
%if 0%{?mandriva_version} > 2006
%{update_desktop_database}
%update_icon_cache crystalsvg
%endif


%postun
%clean_menus
%if 0%{?mandriva_version} > 2006
%{clean_desktop_database}
%clean_icon_cache crystalsvg
%endif

%files
%defattr(-,root,root) 
%_bindir/*
%_datadir/applications/kde/*
%_libdir/kde3/*
%_datadir/apps/*
%_datadir/desktop-directories/kde-development-kdevelop.directory
%_datadir/icons/*/*/*/*
%_datadir/config/kdeveloprc
%_datadir/mimelnk/*/*.desktop
%_datadir/services/*
%_datadir/servicetypes/*
%if 0%{?mandriva_version} < 2008
%_menudir/*
%endif
%_libdir/kconf_update_bin/kdev-gen-settings-kconf_update
%_datadir/config/kdevassistantrc

#------------------------------------------------

%if 0%{?mandriva_version} < 2008
%package -n %lib_name-devel
%else
%package -n %{develname}
%endif
Summary: Development files for kdevelop
Group: Development/KDE and Qt

Obsoletes: kdevelop-devel, %old_lib_name-devel
Provides: kdevelop-devel = %epoch:%version-%release
%if 0%{?mandriva_version} < 2008
Requires: %lib_name = %epoch:%version-%release
%else
Requires:	%{libname} = %epoch:%version-%release
Obsoletes:	%mklibname %{name} 3 -d
%endif

%if 0%{?mandriva_version} < 2008
%description -n %lib_name-devel
%else
%description -n %{develname}
%endif
Development files for kdevelop.

%if 0%{?mandriva_version} < 2008
%files -n %lib_name-devel
%else
%files -n %{develname}
%endif
%defattr(-,root,root)
%_libdir/*.so
%dir %_includedir/kdevelop
%dir %_includedir/kinterfacedesigner
%_includedir/*/*

#------------------------------------------------

%if 0%{?mandriva_version} < 2008
%package -n %lib_name
%else
%package -n %{libname}
%endif
Summary: Libraries files for kdevelop
Group: Development/KDE and Qt
Obsoletes: %old_lib_name
%if 0%{?mandriva_version} < 2008
Provides: %lib_name_orig = %epoch:%version-%release

%description -n %lib_name
Libraries files for kdevelop.

%post -n %lib_name-devel -p /sbin/ldconfig
%postun -n %lib_name-devel -p /sbin/ldconfig

%post -n %lib_name -p /sbin/ldconfig
%postun -n %lib_name -p /sbin/ldconfig

%files -n %lib_name
%else
Provides:	%{libname}_orig = %epoch:%version-%release

%description -n %{libname}
Libraries files for kdevelop.

%post -n %{develname} -p /sbin/ldconfig
%postun -n %{develname} -p /sbin/ldconfig

%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig

%files -n %{libname}
%endif
%defattr(-,root,root)
%_libdir/*.la
%_libdir/*.so.*


#------------------------------------------------

%package doc
Summary: Development files for kdevelop
Group: Development/KDE and Qt

%description doc
Documentation kdevelop.

%files doc
%defattr(-,root,root)
%dir %_docdir/HTML/en/kdevelop
%_docdir/HTML/en/kdevelop/*
%dir %_docdir/HTML/en/kde_app_devel
%_docdir/HTML/en/kde_app_devel/*
%doc %_docdir/HTML/en/kdevelop-apidocs

#------------------------------------------------

%prep
%setup -q

%build
%if 0%{?mandriva_version} < 2008
export QTDIR=%_prefix/lib/qt3
%else
export QTDIR=%{qt3dir}
%endif
QTDOCDIR=%_defaultdocdir/qt-*/doc/html

%configure2_5x \
%if %unstable
        --enable-debug=full \
%else
        --disable-debug \
%endif
%if %use_enable_final
        --enable-final \
%endif
        --disable-static \
    --disable-embedded \
    --disable-palmtop \
    --disable-rpath \
%if "%{_lib}" != "lib"
    --enable-libsuffix="%(A=%{_lib}; echo ${A/lib/})" \
%endif
        --with-pic \
   --with-qtdoc-dir=$QTDOCDIR \
   --enable-scripting \
%if 0%{?mandriva_version} < 2005
   --disable-subversion \
%endif
   --with-apr-config=%_bindir/apr-1-config \
   --with-apu-config=%_bindir/apu-1-config \
   --with-kdelibsdoc-dir=%_docdir/HTML/en/ 

%make
%if %compile_apidox
make apidox
%endif

%install
rm -fr %buildroot

####                                                       ####
#### Convert KDE menu structure to Mandriva menu structure ####
####                                                       ####

%makeinstall_std

%if 0%{?mandriva_version} < 2008
# Create LMDK menus
install -d %buildroot/%_datadir/applications/kde/

#Create LMDK menu entries
install -d %buildroot/%_menudir/
for kdev in kdevelop kdevdesigner kdevassistant kdevelop_c_cpp kdevelop_kde_cpp kdevelop_ruby kdevelop_scripting; do
        kdedesktop2mdkmenu.pl kdevelop "More Applications/Development/Development Environments" %buildroot/%_datadir/applications/kde/${kdev}.desktop %buildroot/%_menudir/kdevelop-${kdev}
done
%else
(
cd %{buildroot}/%name-%version/
rm -rf perl-kdevelop
mkdir perl-kdevelop/
cd perl-kdevelop/
install -m 0755 %SOURCE2 Makefile.PL
ln ../parts/appwizard/common/kdevelop.pm kdevelop.pm
perl Makefile.PL INSTALLDIRS=vendor
make install DESTDIR=%buildroot
)
%endif

%clean
rm -fr %buildroot
%endif



#########################################################################################
# Fedora, RHEL or CentOS
#########################################################################################
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
%prep

%setup -q
#%setup -q -a1

%build
export KDEDIR=%{_prefix}
%if 0%{?fedora_version} >= 5
QTDIR="" && source "%{_sysconfdir}/profile.d/qt.sh"
%else
QTDIR="" && source /etc/profile.d/qt.sh
%endif
export FLAGS="$RPM_OPT_FLAGS"
# c references
#pushd c_cpp_reference-2.0.2_for_KDE_3.2
#%configure \
#  --with-qt-libraries=$QTDIR/lib \
#  --with-qt-includes=$QTDIR/include \
#  --with-extra-libs=%{_libdir}
#popd
%configure \
   --enable-new-ldflags \
   --disable-dependency-tracking \
%if %{disable_gcc_check_and_hidden_visibility}
   --disable-gcc-hidden-visibility \
%endif
   --disable-rpath \
%if %{debug} == 0
   --disable-debug \
   --disable-warnings \
%endif
%if %{final}
  --enable-final \
%endif
  --with-qtdoc-dir=%{_docdir}/qt-devel-%{qt_version}/html/ \
  --with-kdelibsdoc-dir=%{_docdir}/HTML/en/kdelibs-apidocs/ \
  --with-qt-libraries=$QTDIR/lib \
  --with-extra-libs=%{_libdir}
make %{?_smp_mflags}

%install
rm -rf $RPM_BUILD_ROOT

make DESTDIR=$RPM_BUILD_ROOT install
#make -C c_cpp_reference-2.0.2_for_KDE_3.2 DESTDIR=$RPM_BUILD_ROOT install

# remove useless files
rm -rf $RPM_BUILD_ROOT%{_prefix}/kdevbdb

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc %{_docdir}/HTML/en/*
%{_bindir}/*
%{_libdir}/kde3/*
%{_libdir}/lib*
%{_libdir}/kconf_update_bin/*
%{_includedir}/*
%{_datadir}/applications/kde/*
%{_datadir}/apps/*
%config %{_datadir}/config/*
%{_datadir}/desktop-directories/*
%{_datadir}/icons/*/*/*/*
%{_datadir}/mimelnk/application/*
%{_datadir}/mimelnk/text/*
%{_datadir}/services/*
%{_datadir}/servicetypes/*
%endif

openSUSE Build Service is sponsored by