Mailinglist Archive: opensuse-packaging (150 mails)
| < Previous | Next > |
[opensuse-packaging] Question about KDE >= 4.2. Building in openSUSE 11.1
- From: "Sascha 'saigkill' Manns" <samannsml@xxxxxxxxxxxxx>
- Date: Thu, 8 Oct 2009 00:24:47 +0200
- Message-id: <200910080024.48095@xxxxxxxxxxxxxxxxxxx>
Hello Mates,
i have an big Problem (for me) with building skrooge for 11.1. Since the 0.5.x
Tags skrooge uses Functions from KDE 4.2. So i have declared the BuildRequires
libkde4 >= 4.2. But 11.1 comes without KDE 4.2. So the Build only runs only
for Factory.
So i have tried to Link the kdelibs4 Package to my home:saigkill Repository
But that linked Package don't builds, because osc finds unpackaged Files. But
it builds just for Factory.
Has anyone an Idea? I'm happy for every Proposal, i have tried all my
thoughts. As Attachement i'm adding the Spec. Maybe i have an Error there.
--
Sincerely yours
Sascha Manns
openSUSE Member
openSUSE Ambassador
openSUSE Marketing Team
openSUSE Build Service
Web: http://saschamanns.gulli.to
Blog: http://saigkill.wordpress.com
ClaimID: http://claimid.com/saigkill
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# Packaged by: <saigkill@xxxxxxxxxxxx>
#
# 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/
#
# # norootforbuild
Name: skrooge
Version: 0.5.2
Release: 1
License: GPLv3
BuildRequires: libkde4-devel >= 4.2 libqt4-devel >= 4.5.0 cmake fdupes
libQtWebKit-devel
BuildRequires: qt-devel kdesdk4-scripts libqca2-devel doxygen gettext
BuildRequires: sqlite-devel libofx-devel update-desktop-files kdelibs4
BuildRequires: desktop-file-utils
Requires: licenses libqt4-sql-sqlite
Requires: %{name}-libs = %{version}-%{release}
Requires: kdebase4-runtime >= %_kde_platform_version
Obsoletes: kde4-skrooge
Source: %{name}-%{version}.tar.gz
Source1:
http://websvn.kde.org/*checkout*/tags/skrooge/0.5.2/CHANGELOG?revision=1031266
Source100: %{name}-rpmlintrc
Group: Productivity/Office/Finance
Summary: "skrooge is a personal finance management tool"
Url: http://extragear.kde.org/apps/skrooge
AutoReqProv: on
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%debug_package
%description
Skrooge is a personal finance management tool for KDE4, with
the aim of being highly intuitive, while providing powerful
functions such as graphics, persistent Undo/Redo, infinite
category levels, and much more...
%package libs
Summary: Shared library for Skrooge
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
Requires: libkde4 = %_kde_platform_version
Privides: %{name}-libs
Requires: libofx
%description libs
Skrooge is a personal finance management tool for KDE4, with
the aim of being highly intuitive, while providing powerful
functions such as graphics, persistent Undo/Redo, infinite
category levels, and much more...
%package devel
Summary: Development Files for Skrooge
Requires: %{name} = %{version}-%{release}
Group: Development/Languages/C and C++
%description devel
Skrooge is a personal finance management tool for KDE4, with
the aim of being highly intuitive, while providing powerful
functions such as graphics, persistent Undo/Redo, infinite
category levels, and much more...
%package lang
Summary: Language Files for Skrooge
Requires: %{name} = %{version}-%{release}
Group: Documentation/Other
Provides: %{name}-lang
%description lang
Skrooge is a personal finance management tool for KDE4, with
the aim of being highly intuitive, while providing powerful
functions such as graphics, persistent Undo/Redo, infinite
category levels, and much more...
%prep
%setup -q -n %{name}-%{version}
install -m 644 %{SOURCE1} ChangeLog
%build
export CFLAGS="%{optflags}"
export OBJCFLAGS="%{optflags}"
%cmake_kde4
%__make clean
%make_jobs
%install
#%#__chmod +x po/listFiles.sh
%makeinstall %{?jobs:-j%{jobs}}
# make dirs for links
# mkdir -p %{buildroot}%{_datadir}/doc/kde/HTML/uk/common
# mkdir -p %{buildroot}%{_datadir}/doc/kde/HTML/sv/common
# mkdir -p %{buildroot}%{_datadir}/doc/kde/HTML/en/common
# install pics
%__install -dm 755 %{buildroot}%{_datadir}/pixmaps
%__install -m 644 %{name}/ox128-apps-%{name}.png \
%{buildroot}%{_datadir}/pixmaps/%{name}.png
# hack to support non oxygen icon users (gnome), drop when/if skrooge
# ever provides hicolor themes (too).
%__cp -a %{buildroot}%{_datadir}/icons/oxygen
%{buildroot}%{_datadir}/icons/hicolor
# fixes errors in brp-symlink
# for i in {16,22,32,48,64,128}; do
# mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/"$i"x"$i"/apps
# done
#installs the *.desktop File
%suse_update_desktop_file %{name} Finance
# after build & install cleaning
%kde_post_install
# softlink for COPYING
ln -sf %{_datadir}/doc/licenses/md5/$(md5sum COPYING | %__sed 's/ .*//') COPYING
# Macro for finding lang-files
%find_lang %{name}
# Find duplicates
%fdupes -s %{buildroot}
desktop-file-validate %{buildroot}%{_datadir}/applications/kde4/%{name}.desktop
desktop-file-validate
%{buildroot}%{_datadir}/kde4/servicetypes/%{name}-plugin.desktop
%clean
[ -d "%{buildroot}" -a "%{buildroot}" != "" ] && %__rm -rf "%{buildroot}"
%post libs -p /sbin/ldconfig
%post
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
%postun libs -p /sbin/ldconfig
%postun
if [ $1 -eq 0 ] ; then
touch --no-create %{_datadir}/icons/hicolor &>/dev/null
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
update-desktop-database -q &> /dev/null
update-mime-database %{_datadir}/mime &> /dev/null
fi
%files
%defattr(-, root, root)
%{_bindir}/%{name}
%{_datadir}/applications/kde4/%{name}.desktop
%{_datadir}/mime/packages/x-skg.xml
%{_datadir}/pixmaps/%{name}.png
%dir %{_libdir}/kde4
%dir %{_libdir}/kde4/plugins
%dir %{_libdir}/kde4/plugins/designer
%{_libdir}/kde4/plugins/designer/*.so.*
%{_datadir}/kde4/services/%{name}*.desktop
%{_datadir}/kde4/servicetypes/%{name}*.desktop
%dir %{_datadir}/kde4/apps/%{name}
%{_datadir}/kde4/apps/%{name}/*
%dir %{_datadir}/kde4/apps/%{name}_bookmark
%{_datadir}/kde4/apps/%{name}_bookmark/*
%dir %{_datadir}/kde4/apps/%{name}_categories
%{_datadir}/kde4/apps/%{name}_categories/*
%dir %{_datadir}/kde4/apps/%{name}_delete
%{_datadir}/kde4/apps/%{name}_delete/*
%dir %{_datadir}/kde4/apps/%{name}_file
%{_datadir}/kde4/apps/%{name}_file/*
%dir %{_datadir}/kde4/apps/%{name}_importexport
%{_datadir}/kde4/apps/%{name}_importexport/*
%dir %{_datadir}/kde4/apps/%{name}_monthly
%{_datadir}/kde4/apps/%{name}_monthly/*
%dir %{_datadir}/kde4/apps/%{name}_operation
%{_datadir}/kde4/apps/%{name}_operation/*
%dir %{_datadir}/kde4/apps/%{name}_print
%{_datadir}/kde4/apps/%{name}_print/*
%dir %{_datadir}/kde4/apps/%{name}_report
%{_datadir}/kde4/apps/%{name}_report/*
%dir %{_datadir}/kde4/apps/%{name}_scheduled
%{_datadir}/kde4/apps/%{name}_scheduled/*
%dir %{_datadir}/kde4/apps/%{name}_undoredo
%{_datadir}/kde4/apps/%{name}_undoredo/*
%dir %{_datadir}/kde4/apps/skrooge_dashboard
%{_datadir}/kde4/apps/skrooge_dashboard/skrooge_dashboard.rc
%dir %{_datadir}/kde4/apps/%{name}_unit
%dir %{_datadir}/kde4/apps/skrooge_properties
%{_datadir}/kde4/apps/skrooge_properties/skrooge_properties.rc
%{_datadir}/kde4/apps/%{name}_unit/*
%{_datadir}/icons/*/*/actions/*.png
%{_datadir}/icons/*/*/actions/*.svgz
%{_datadir}/icons/*/*/apps/*.png
%{_datadir}/icons/*/*/apps/*.svgz
%{_datadir}/icons/*/*/mimetypes/*.png
%{_datadir}/icons/oxygen/scalable/mimetypes/application-x-skg.svgz
%{_datadir}/icons/oxygen/scalable/mimetypes/application-x-skg2.svgz
%{_datadir}/icons/hicolor/scalable/mimetypes/application-x-skg.svgz
%{_datadir}/icons/hicolor/scalable/mimetypes/application-x-skg2.svgz
%dir %{_datadir}/doc/kde/HTML/en/doc/
%{_datadir}/doc/kde/HTML/en/doc/*
%dir %{_datadir}/doc/kde/HTML/sv/skrooge/
%{_datadir}/doc/kde/HTML/sv/skrooge/*
%dir %{_datadir}/doc/kde/HTML/uk/skrooge/
%{_datadir}/doc/kde/HTML/uk/skrooge/*
%dir %{_datadir}/doc/kde/HTML/sv
%dir %{_datadir}/doc/kde/HTML/uk
%dir %{_datadir}/kde4/apps/%{name}_search/
%{_datadir}/kde4/apps/%{name}_search/*.rc
%dir %{_datadir}/kde4/apps/%{name}_tracker/
%{_datadir}/kde4/apps/%{name}_tracker/*.rc
%dir %{_datadir}/kde4/apps/skrooge_debug/
%{_datadir}/kde4/apps/skrooge_debug/*.rc
%dir %{_datadir}/kde4/config.kcfg/
%{_datadir}/kde4/config.kcfg/*.kcfg
%doc CHANGELOG COPYING README ChangeLog
%files libs
%defattr(-, root, root)
%{_libdir}/kde4/plugins/designer/*.so*
%{_libdir}/kde4/*.so
%{_libdir}/*.so*
%files devel
%defattr(-, root, root)
%{_libdir}/libskgbankgui.so
%{_libdir}/libskgbankmodeler.so
%{_libdir}/libskgbasegui.so
%{_libdir}/libskgbasemodeler.so
%files lang -f %{name}.lang
%defattr(-, root, root)
%changelog
i have an big Problem (for me) with building skrooge for 11.1. Since the 0.5.x
Tags skrooge uses Functions from KDE 4.2. So i have declared the BuildRequires
libkde4 >= 4.2. But 11.1 comes without KDE 4.2. So the Build only runs only
for Factory.
So i have tried to Link the kdelibs4 Package to my home:saigkill Repository
But that linked Package don't builds, because osc finds unpackaged Files. But
it builds just for Factory.
Has anyone an Idea? I'm happy for every Proposal, i have tried all my
thoughts. As Attachement i'm adding the Spec. Maybe i have an Error there.
--
Sincerely yours
Sascha Manns
openSUSE Member
openSUSE Ambassador
openSUSE Marketing Team
openSUSE Build Service
Web: http://saschamanns.gulli.to
Blog: http://saigkill.wordpress.com
ClaimID: http://claimid.com/saigkill
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# Packaged by: <saigkill@xxxxxxxxxxxx>
#
# 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/
#
# # norootforbuild
Name: skrooge
Version: 0.5.2
Release: 1
License: GPLv3
BuildRequires: libkde4-devel >= 4.2 libqt4-devel >= 4.5.0 cmake fdupes
libQtWebKit-devel
BuildRequires: qt-devel kdesdk4-scripts libqca2-devel doxygen gettext
BuildRequires: sqlite-devel libofx-devel update-desktop-files kdelibs4
BuildRequires: desktop-file-utils
Requires: licenses libqt4-sql-sqlite
Requires: %{name}-libs = %{version}-%{release}
Requires: kdebase4-runtime >= %_kde_platform_version
Obsoletes: kde4-skrooge
Source: %{name}-%{version}.tar.gz
Source1:
http://websvn.kde.org/*checkout*/tags/skrooge/0.5.2/CHANGELOG?revision=1031266
Source100: %{name}-rpmlintrc
Group: Productivity/Office/Finance
Summary: "skrooge is a personal finance management tool"
Url: http://extragear.kde.org/apps/skrooge
AutoReqProv: on
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%debug_package
%description
Skrooge is a personal finance management tool for KDE4, with
the aim of being highly intuitive, while providing powerful
functions such as graphics, persistent Undo/Redo, infinite
category levels, and much more...
%package libs
Summary: Shared library for Skrooge
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
Requires: libkde4 = %_kde_platform_version
Privides: %{name}-libs
Requires: libofx
%description libs
Skrooge is a personal finance management tool for KDE4, with
the aim of being highly intuitive, while providing powerful
functions such as graphics, persistent Undo/Redo, infinite
category levels, and much more...
%package devel
Summary: Development Files for Skrooge
Requires: %{name} = %{version}-%{release}
Group: Development/Languages/C and C++
%description devel
Skrooge is a personal finance management tool for KDE4, with
the aim of being highly intuitive, while providing powerful
functions such as graphics, persistent Undo/Redo, infinite
category levels, and much more...
%package lang
Summary: Language Files for Skrooge
Requires: %{name} = %{version}-%{release}
Group: Documentation/Other
Provides: %{name}-lang
%description lang
Skrooge is a personal finance management tool for KDE4, with
the aim of being highly intuitive, while providing powerful
functions such as graphics, persistent Undo/Redo, infinite
category levels, and much more...
%prep
%setup -q -n %{name}-%{version}
install -m 644 %{SOURCE1} ChangeLog
%build
export CFLAGS="%{optflags}"
export OBJCFLAGS="%{optflags}"
%cmake_kde4
%__make clean
%make_jobs
%install
#%#__chmod +x po/listFiles.sh
%makeinstall %{?jobs:-j%{jobs}}
# make dirs for links
# mkdir -p %{buildroot}%{_datadir}/doc/kde/HTML/uk/common
# mkdir -p %{buildroot}%{_datadir}/doc/kde/HTML/sv/common
# mkdir -p %{buildroot}%{_datadir}/doc/kde/HTML/en/common
# install pics
%__install -dm 755 %{buildroot}%{_datadir}/pixmaps
%__install -m 644 %{name}/ox128-apps-%{name}.png \
%{buildroot}%{_datadir}/pixmaps/%{name}.png
# hack to support non oxygen icon users (gnome), drop when/if skrooge
# ever provides hicolor themes (too).
%__cp -a %{buildroot}%{_datadir}/icons/oxygen
%{buildroot}%{_datadir}/icons/hicolor
# fixes errors in brp-symlink
# for i in {16,22,32,48,64,128}; do
# mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/"$i"x"$i"/apps
# done
#installs the *.desktop File
%suse_update_desktop_file %{name} Finance
# after build & install cleaning
%kde_post_install
# softlink for COPYING
ln -sf %{_datadir}/doc/licenses/md5/$(md5sum COPYING | %__sed 's/ .*//') COPYING
# Macro for finding lang-files
%find_lang %{name}
# Find duplicates
%fdupes -s %{buildroot}
desktop-file-validate %{buildroot}%{_datadir}/applications/kde4/%{name}.desktop
desktop-file-validate
%{buildroot}%{_datadir}/kde4/servicetypes/%{name}-plugin.desktop
%clean
[ -d "%{buildroot}" -a "%{buildroot}" != "" ] && %__rm -rf "%{buildroot}"
%post libs -p /sbin/ldconfig
%post
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
%postun libs -p /sbin/ldconfig
%postun
if [ $1 -eq 0 ] ; then
touch --no-create %{_datadir}/icons/hicolor &>/dev/null
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
update-desktop-database -q &> /dev/null
update-mime-database %{_datadir}/mime &> /dev/null
fi
%files
%defattr(-, root, root)
%{_bindir}/%{name}
%{_datadir}/applications/kde4/%{name}.desktop
%{_datadir}/mime/packages/x-skg.xml
%{_datadir}/pixmaps/%{name}.png
%dir %{_libdir}/kde4
%dir %{_libdir}/kde4/plugins
%dir %{_libdir}/kde4/plugins/designer
%{_libdir}/kde4/plugins/designer/*.so.*
%{_datadir}/kde4/services/%{name}*.desktop
%{_datadir}/kde4/servicetypes/%{name}*.desktop
%dir %{_datadir}/kde4/apps/%{name}
%{_datadir}/kde4/apps/%{name}/*
%dir %{_datadir}/kde4/apps/%{name}_bookmark
%{_datadir}/kde4/apps/%{name}_bookmark/*
%dir %{_datadir}/kde4/apps/%{name}_categories
%{_datadir}/kde4/apps/%{name}_categories/*
%dir %{_datadir}/kde4/apps/%{name}_delete
%{_datadir}/kde4/apps/%{name}_delete/*
%dir %{_datadir}/kde4/apps/%{name}_file
%{_datadir}/kde4/apps/%{name}_file/*
%dir %{_datadir}/kde4/apps/%{name}_importexport
%{_datadir}/kde4/apps/%{name}_importexport/*
%dir %{_datadir}/kde4/apps/%{name}_monthly
%{_datadir}/kde4/apps/%{name}_monthly/*
%dir %{_datadir}/kde4/apps/%{name}_operation
%{_datadir}/kde4/apps/%{name}_operation/*
%dir %{_datadir}/kde4/apps/%{name}_print
%{_datadir}/kde4/apps/%{name}_print/*
%dir %{_datadir}/kde4/apps/%{name}_report
%{_datadir}/kde4/apps/%{name}_report/*
%dir %{_datadir}/kde4/apps/%{name}_scheduled
%{_datadir}/kde4/apps/%{name}_scheduled/*
%dir %{_datadir}/kde4/apps/%{name}_undoredo
%{_datadir}/kde4/apps/%{name}_undoredo/*
%dir %{_datadir}/kde4/apps/skrooge_dashboard
%{_datadir}/kde4/apps/skrooge_dashboard/skrooge_dashboard.rc
%dir %{_datadir}/kde4/apps/%{name}_unit
%dir %{_datadir}/kde4/apps/skrooge_properties
%{_datadir}/kde4/apps/skrooge_properties/skrooge_properties.rc
%{_datadir}/kde4/apps/%{name}_unit/*
%{_datadir}/icons/*/*/actions/*.png
%{_datadir}/icons/*/*/actions/*.svgz
%{_datadir}/icons/*/*/apps/*.png
%{_datadir}/icons/*/*/apps/*.svgz
%{_datadir}/icons/*/*/mimetypes/*.png
%{_datadir}/icons/oxygen/scalable/mimetypes/application-x-skg.svgz
%{_datadir}/icons/oxygen/scalable/mimetypes/application-x-skg2.svgz
%{_datadir}/icons/hicolor/scalable/mimetypes/application-x-skg.svgz
%{_datadir}/icons/hicolor/scalable/mimetypes/application-x-skg2.svgz
%dir %{_datadir}/doc/kde/HTML/en/doc/
%{_datadir}/doc/kde/HTML/en/doc/*
%dir %{_datadir}/doc/kde/HTML/sv/skrooge/
%{_datadir}/doc/kde/HTML/sv/skrooge/*
%dir %{_datadir}/doc/kde/HTML/uk/skrooge/
%{_datadir}/doc/kde/HTML/uk/skrooge/*
%dir %{_datadir}/doc/kde/HTML/sv
%dir %{_datadir}/doc/kde/HTML/uk
%dir %{_datadir}/kde4/apps/%{name}_search/
%{_datadir}/kde4/apps/%{name}_search/*.rc
%dir %{_datadir}/kde4/apps/%{name}_tracker/
%{_datadir}/kde4/apps/%{name}_tracker/*.rc
%dir %{_datadir}/kde4/apps/skrooge_debug/
%{_datadir}/kde4/apps/skrooge_debug/*.rc
%dir %{_datadir}/kde4/config.kcfg/
%{_datadir}/kde4/config.kcfg/*.kcfg
%doc CHANGELOG COPYING README ChangeLog
%files libs
%defattr(-, root, root)
%{_libdir}/kde4/plugins/designer/*.so*
%{_libdir}/kde4/*.so
%{_libdir}/*.so*
%files devel
%defattr(-, root, root)
%{_libdir}/libskgbankgui.so
%{_libdir}/libskgbankmodeler.so
%{_libdir}/libskgbasegui.so
%{_libdir}/libskgbasemodeler.so
%files lang -f %{name}.lang
%defattr(-, root, root)
%changelog
| < Previous | Next > |