- Modifié
Bonjour,
Depuis plusieurs semaines j'essaye en vain de construire un RPM de kompozer.
J'ai déjà résolu déjà pas mal d'erreurs qu'il y avait dans le fichier spec ( par exemple, libidl-devel au lieu de libIDL-devel, ... ).
Actuellement, ça compile bien, mais lors de la création du RPM, j'ai toujours des problèmes que je n'arrive pas à résoudre:
Depuis plusieurs semaines j'essaye en vain de construire un RPM de kompozer.
J'ai déjà résolu déjà pas mal d'erreurs qu'il y avait dans le fichier spec ( par exemple, libidl-devel au lieu de libIDL-devel, ... ).
Actuellement, ça compile bien, mais lors de la création du RPM, j'ai toujours des problèmes que je n'arrive pas à résoudre:
Pour information, voici le fichier kompozer.spec:builder@localhost: ~/rpmbuild/SPECS$ rpmbuild -bb kompozer.spec
[...]
+ cp /home/builder/rpmbuild/SOURCES/kompozer.desktop /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/share/applications
+ mkdir -p /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/share/pixmaps
+ cp /home/builder/rpmbuild/SOURCES/kompozer.png /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/share/pixmaps
+ /usr/lib/rpm/suse_update_desktop_file.sh --basedir /home/builder/rpmbuild/SRPMS kompozer Network WebDevelopment
+ /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/lib/kompozer/run-mozilla.sh /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/lib/kompozer/regxpcom
+ /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/lib/kompozer/run-mozilla.sh /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/lib/kompozer/regchrome
GConf Error: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - 1: Not running within active session)
+ /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/lib/kompozer/run-mozilla.sh /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/lib/kompozer/kompozer-bin -register
GConf Error: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - 1: Not running within active session)
+ sed -i s:/home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64::g /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr/lib/kompozer/components/xpti.dat
+ cat
+ cat
+ chmod 755 /home/builder/rpmbuild/BUILD/kompozer-0.7.10/my-provides /home/builder/rpmbuild/BUILD/kompozer-0.7.10/my-requires
+ %fdupes /home/builder/rpmbuild/BUILDROOT/kompozer-0.7.10-2.3.x86_64/usr
/var/tmp/rpm-tmp.a43hNQ: line 60: fg: no job control
erreur: Mauvais status de sortie pour /var/tmp/rpm-tmp.a43hNQ (%install)
Si vous avez une idée ...#
# spec file for package kompozer (Version 0.7.10)
#
# Copyright (c) 2008 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/
#
# norootforbuild
Name: kompozer
BuildRequires: fdupes gcc-c++ gtk2-devel krb5-devel libgnome-devel libIDL-devel nspr-devel ORBit-devel tcsh unzip update-desktop-files zip
%define kompozer 1
License: GPL v2 or later; LGPL v2.1 or later; MOZILLA PUBLIC LICENSE (MPL/NPL)
Version: 0.7.10
Release: 2.3
Summary: Web Authoring System
Url: http://www.kompozer.net/
Group: Productivity/Publishing/HTML/Editors
Source: %{name}-%{version}dfsg-src.tar.bz2
Source1: kompozer.desktop
Source2: kompozer.png
Patch: mozilla-freetype218.patch
Patch1: nvu-retval.patch
Patch2: nss-opt.patch
Patch3: mozilla-gcc4.patch
Patch4: system-nspr.patch
Patch5: gtk.patch
Patch6: nvu-implicit_decl.patch
Patch7: dumpstack.patch
Patch8: nvu-undefined-operation.patch
Patch9: nvu-uninitialized-variable.patch
Patch10: nvu-overflow.patch
Patch11: unused-includes.patch
%define _use_internal_dependency_generator 0
%define my_provides %{_builddir}/%{?buildsubdir}/my-provides
%define my_requires %{_builddir}/%{?buildsubdir}/my-requires
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# before 11.1:
Provides: nvu = 1.0.0.%{version}
Obsoletes: nvu < 1.0.0.%{version}
%description
A complete Web authoring system for Linux Desktop users, similar to
Microsoft Windows programs like FrontPage and Dreamweaver.
KompoZer is an unofficial branch of Nvu, previously developed by
Linspire Inc.
It makes managing a Web site a snap. Now anyone can create Web pages
and manage a Web site with no technical expertise or HTML knowledge.
Features
* WYSIWYG editing of pages, making Web creation as easy as typing a
letter with your word processor.
* Integrated file management via FTP. Simply log in to your Web
site and navigate through your files, editing Web pages on the
fly, directly from your site.
* Reliable HTML code creation that works with today's most popular
browsers.
* Jump between WYSIWYG editing mode and HTML using tabs.
* Tabbed editing to make working on multiple pages a snap.
* Powerful support for frames, forms, tables, and templates.
Authors:
--------
Linspire, Inc.
Mozilla Foundation <drivers@mozilla.org>
Fabien Cazenave
Rudy Kuntz
Yves Mairesse
Alain Lorieux
Anke Lange
Charles Cookes
Gérard Talbot
%prep
%setup -q
cd mozilla
%patch
%patch1
%patch2
%patch3
%patch4
%patch5
%patch6
%patch7
%patch8
%patch9
%patch10
%patch11
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
cp composer/config/mozconfig.linux .mozconfig
echo "ac_add_options --with-system-nspr" >>.mozconfig
echo "export CFLAGS=\"$CFLAGS\"" >>.mozconfig
echo "export CXXFLAGS=\"$CFLAGS\"" >>.mozconfig
echo "export HOST_CFLAGS=\"$CFLAGS\"" >>.mozconfig
echo "export HOST_CXXFLAGS=\"$CFLAGS\"" >>.mozconfig
echo "ac_add_options --enable-optimize=\"$CFLAGS\"" >>.mozconfig
%build
cd mozilla
export LDFLAGS=-L/usr/X11R6/%_lib
# Work around build problems with system nspr:
export LIBRARY_PATH=$PWD/dist/lib
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
# FIXME: Parallel build is broken in version 0.7.10:
#make -f client.mk build_all %{?jobs:-j%jobs}
make -f client.mk build_all
%install
cd mozilla
mkdir -p $RPM_BUILD_ROOT/usr/lib/kompozer
cp -rL dist/bin/* $RPM_BUILD_ROOT/usr/lib/kompozer
cp -rL dist/bin/.autoreg $RPM_BUILD_ROOT/usr/lib/kompozer
mkdir -p $RPM_BUILD_ROOT/usr/bin
#ln -s ../lib/kompozer/kompozer $RPM_BUILD_ROOT/usr/bin/kompozer
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
cp %{S:1} $RPM_BUILD_ROOT/usr/share/applications
mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
cp %{S:2} $RPM_BUILD_ROOT/usr/share/pixmaps
%suse_update_desktop_file kompozer Network WebDevelopment
$RPM_BUILD_ROOT/usr/lib/kompozer/run-mozilla.sh $RPM_BUILD_ROOT/usr/lib/kompozer/regxpcom
$RPM_BUILD_ROOT/usr/lib/kompozer/run-mozilla.sh $RPM_BUILD_ROOT/usr/lib/kompozer/regchrome
$RPM_BUILD_ROOT/usr/lib/kompozer/run-mozilla.sh $RPM_BUILD_ROOT/usr/lib/kompozer/kompozer-bin -register
sed -i s:$RPM_BUILD_ROOT::g $RPM_BUILD_ROOT/usr/lib/kompozer/components/xpti.dat
cat << EOF > %{my_provides}
cat > /dev/null
#! /bin/sh
echo /usr/bin/kompozer
EOF
cat << EOF > %{my_requires}
#! /bin/sh
/usr/lib/rpm/find-requires |
while read ; do
if ! test -e $RPM_BUILD_ROOT/usr/lib/kompozer/\${REPLY%%%%(*} ; then #)
echo "\$REPLY"
fi
done
EOF
chmod 755 %{my_provides} %{my_requires}
%define __find_provides %{my_provides}
%define __find_requires %{my_requires}
%fdupes $RPM_BUILD_ROOT%{_prefix}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr (-, root, root)
%doc mozilla/LEGAL mozilla/LICENSE patches/README.txt
/usr/bin/*
/usr/lib/kompozer
/usr/share/*/kompozer.*
%changelog
* Tue Sep 16 2008 sbrabec@suse.cz
- Updated to komposer version 0.7.10, an unofficial bugfix branch
(bnc#408677):
* Bug fixes, see README.txt for a complete list.
* Mon May 19 2008 schwab@suse.de
- Remove unused includes.
* Wed Apr 30 2008 sbrabec@suse.cz
- Set MAXPATHLEN correctly to prevent buffer overflow crash.
* Thu Jun 7 2007 sbrabec@suse.cz
- Removed invalid desktop Category "Application" (#254654).
* Thu May 31 2007 sbrabec@suse.cz
- Fixed undefined behavior of code and undefined variables.
- Build everything with RPM_OPT_FLAGS.
* Thu May 10 2007 ro@suse.de
- added unzip to buildrequires
* Mon Nov 13 2006 sbrabec@suse.cz
- Fixed Requires/Provides correctly (#216100#c14).
* Fri Nov 3 2006 sbrabec@suse.cz
- Do not provide and require internal libraries (#216100).
* Sat Sep 30 2006 aj@suse.de
- Cleanup BuildRequires.
* Wed Feb 15 2006 stbinner@suse.de
- fix GenericName in .desktop file
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Tue Jan 24 2006 mmarek@suse.cz
- fix parallel build
* Thu Jan 19 2006 sbrabec@suse.cz
- Fixed build error (added dumpstack.patch from MozillaFirefox).
* Tue Sep 27 2005 ro@suse.de
- fix inplicit function declaration
* Fri Aug 19 2005 sbrabec@suse.cz
- Added gtk.patch from mozilla.
* Tue Aug 2 2005 sbrabec@suse.cz
- Updated nss-opt.patch from mozilla.
* Thu Jun 30 2005 sbrabec@suse.cz
- Updated to version 1.0.
* Wed May 11 2005 sbrabec@suse.cz
- Build with system nspr (#78320).
* Tue May 10 2005 sbrabec@suse.cz
- Do not require self-provided libraries (#78320).
* Fri Apr 22 2005 ro@suse.de
- apply mozilla-gcc4.patch
* Sat Mar 19 2005 ro@suse.de
- try to fix build
* Fri Mar 18 2005 sbrabec@suse.cz
- Do not provide mozilla libraries (#73619).
* Thu Feb 3 2005 sbrabec@suse.cz
- Build as separate package.
- Updated to version 0.80.
* Thu Nov 18 2004 ro@suse.de
- use kerberos-devel-packages
* Fri Sep 24 2004 stark@suse.de
- enabled logging for non-debug builds to be able to get some
logfiles for debugging
* Thu Sep 23 2004 sbrabec@suse.cz
- Fixed desktop file and icon.
* Fri Sep 17 2004 stark@suse.de
- added security-fix to mozilla source (doesn't affect NVU)
* Fri Sep 17 2004 ro@suse.de
- one lib64 in path is enough, change progdir
* Wed Sep 15 2004 ro@suse.de
- use version number directly
* Wed Sep 15 2004 sbrabec@suse.cz
- New SuSE package, version 0.41.