[horde] Horde_Token

Thomas Spuhler thomas at btspuhler.com
Sun Aug 14 04:46:12 UTC 2011


On Saturday, August 13, 2011 08:09:12 am Thomas Spuhler wrote:
> On Saturday, August 13, 2011 07:54:30 am Ralf Lang wrote:
> > Am Samstag, 6. August 2011, 07:00:08 schrieb Thomas Spuhler:
> > > On Thursday, August 04, 2011 10:22:11 pm Vilius Šumskas wrote:
> > > > Sveiki,
> > > > 
> > > > Friday, August 5, 2011, 8:00:22 AM, you wrote:
> > > > > On Thursday, August 04, 2011 09:48:36 pm Vilius Šumskas wrote:
> > > > >> Sveiki,
> > > > >> 
> > > > >> Friday, August 5, 2011, 7:38:14 AM, you wrote:
> > > > >> > On Monday, August 01, 2011 10:30:56 pm Gunnar Wrobel wrote:
> > > > >> >> Quoting Thomas Spuhler <thomas at btspuhler.com>:
> > > > >> >> > On Sunday, July 31, 2011 09:11:13 pm you wrote:
> > > > >> >> >> Hi Thomas,
> > > > >> >> >> 
> > > > >> >> >> Quoting Thomas Spuhler <thomas at btspuhler.com>:
> > > > >> >> >> > Gunnar:
> > > > >> >> >> > I am trying to package Horde_Token for Mageia and then
> > > > >> >> >> > Mandriva. But something withe one of the file locations
> > > > >> >> >> > seem to be wrong The RPMBUILD puts this file into
> > > > >> >> >> > /usr/share/pear/tests/Horde_Token/migration/1_horde_token_
> > > > >> >> >> > ba se _t abl es. php
> > > > >> >> > 
> > > > >> >> > Sorry, it was late. Its actually in:
> > > > >> >> > 
> > > > >> >> > /usr/share/pear/data/Horde_Token/migration/1_horde_token_base
> > > > >> >> > _t ab le s.p hp
> > > > >> >> > 
> > > > >> >> > which looks correct..
> > > > >> >> > but when trying to install it I still get:
> > > > >> >> > 
> > > > >> >> > $ rpm -ivh php-pear-Horde_Token-1.0.2-1.mga2.noarch.rpm
> > > > >> >> > 
> > > > >> >> > error: Failed dependencies:
> > > > >> >> >         pear(tests/migration/Horde/Token/1_horde_token_base_t
> > > > >> >> >         ab le s. php ) is
> > > > >> >> > 
> > > > >> >> > needed by php-pear-Horde_Token-1.0.2-1.mga2.noarch
> > > > >> >> > 
> > > > >> >> > I have no idea where it pulls this information
> > > > >> >> 
> > > > >> >> Sorry, I don't think I can help either. I'm not that much into
> > > > >> >> RPM and the error is clearly issued by RPM. The string
> > > > >> >> "pear(tests/migration/Horde/Token/1_horde_token_base_tables.php
> > > > >> >> )" does not make any sense to me and I cannot relate it to the
> > > > >> >> PEAR package we provide.
> > > > >> >> 
> > > > >> >> Cheers,
> > > > >> >> 
> > > > >> >> Gunnar
> > > > >> >> 
> > > > >> >> >> > but then when installing the rpm, it expects it somewhere
> > > > >> >> >> > else.
> > > > >> >> >> > 
> > > > >> >> >> > error: Failed dependencies:
> > > > >> >> >> >         pear(tests/migration/Horde/Token/1_horde_token_bas
> > > > >> >> >> >         e_ ta bl es. php ) is
> > > > >> >> >> > 
> > > > >> >> >> > needed by php-pear-Horde_Token-1.0.2-1.mga2.noarch
> > > > >> >> >> 
> > > > >> >> >> The file is marked as role="data" in the package.xml of the
> > > > >> >> >> package:
> > > > >> >> >> 
> > > > >> >> >> <file name="1_horde_token_base_tables.php" role="data" />
> > > > >> >> >> 
> > > > >> >> >> https://github.com/horde/horde/blob/master/framework/Token/p
> > > > >> >> >> ac ka ge .xm l#L 319
> > > > >> >> >> 
> > > > >> >> >> While I have no idea on the way you structure the package
> > > > >> >> >> when being installed in you distribution, the path
> > > > >> >> >> "/usr/share/pear/tests/" sounds more like role="test" and
> > > > >> >> >> would clearly be wrong. This is definitely a packaging error
> > > > >> >> >> that happens on your side. I recently helped packaging for
> > > > >> >> >> Debian and the db migrations work fine there. A good deal of
> > > > >> >> >> the Debian packaging efforts are also available from our
> > > > >> >> >> repository:
> > > > >> >> >> 
> > > > >> >> >> 
> > > > >> >> >> https://github.com/horde/horde/tree/master/components/data/d
> > > > >> >> >> is tr ib ute /de bia n
> > > > >> >> >> 
> > > > >> >> >> "components" is the packaging helper in that case. It is
> > > > >> >> >> capable of deriving package definitions from the packages on
> > > > >> >> >> pear.horde.org using a simple template based approach.
> > > > >> >> >> 
> > > > >> >> >> Packaging Horde 4 should be discussed on the Horde mailing
> > > > >> >> >> list "horde at lists.horde.org" though. Please send the next
> > > > >> >> >> round of questions - if any - there. Thanks! And also thanks
> > > > >> >> >> for packing this!
> > > > >> >> >> 
> > > > >> >> >> Gunnar
> > > > >> >> >> 
> > > > >> >> >> > it's the same with version 1.1.0
> > > > >> >> >> > You are listed as one of the lead developers for this
> > > > >> >> >> > package. I would appreciate some guidance.
> > > > >> >> >> > 
> > > > >> >> >> > --
> > > > >> >> >> > Thomas
> > > > >> >> > 
> > > > >> >> > --
> > > > >> >> > Thomas
> > > > >> >> > --
> > > > >> >> > Horde mailing list
> > > > >> >> > 
> > > > >> >> > To unsubscribe, mail: horde-unsubscribe at lists.horde.org
> > > > >> > 
> > > > >> > I am still asking for help. I just cannot figure out where these
> > > > >> > <Requires> come from when I build the RPM. I am attaching the
> > > > >> > build log and it clearly gives Provides and a Requires of a file
> > > > >> > and they are at different location. I see this in a few of the
> > > > >> > php-pear-Horde packages. Of course, I can do a mv of the files,
> > > > >> > but this is an ugly hack.
> > > > >> > 
> > > > >> > 
> > > > >> > + /usr/share/spec-helper/check_elf_files
> > > > >> > Processing files: php-pear-Horde_Token-1.0.2-1.mga2.noarch
> > > > >> > Finding  Provides: /usr/lib/rpm/mageia/filter.sh ' ' ' '
> > > > >> > '/home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/BUILDROOT/ph
> > > > >> > p- pe ar - Horde_Token-1.0.2-1.mga2.x86_64'
> > > > >> > /usr/lib/rpm/mageia/find-provides Finding  Requires:
> > > > >> > /usr/lib/rpm/mageia/filter.sh ' ' ' '
> > > > >> > '/home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/BUILDROOT/ph
> > > > >> > p- pe ar - Horde_Token-1.0.2-1.mga2.x86_64'
> > > > >> > /usr/lib/rpm/mageia/find-requires
> > > > >> > /home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/BUILDROOT/php
> > > > >> > -p e ar - Horde_Token-1.0.2-1.mga2.x86_64 x86_64
> > > > >> > 
> > > > >> > 
> > > > >> > 
> > > > >> > Provides: php-pear-Horde_Token
> > > > >> > pear(data/Horde_Token/migration/1_horde_token_base_tables.php)
> > > > >> > ************************************************************
> > > > >> > 
> > > > >> > 
> > > > >> > pear(Horde/Token/Base.php)
> > > > >> > pear(Horde/Token/Exception/Expired.php)
> > > > >> > pear(Horde/Token/Exception/Invalid.php)
> > > > >> > pear(Horde/Token/Exception.php)
> > > > >> > pear(Horde/Token/Exception/Used.php) pear(Horde/Token/File.php)
> > > > >> > pear(Horde/Token/Null.php)
> > > > >> > pear(Horde/Token.php)
> > > > >> > pear(Horde/Token/Sql.php) pear(Horde/Token/Translation.php)
> > > > >> > pear(tests/Horde_Token/Horde/Token/AllTests.php)
> > > > >> > pear(tests/Horde_Token/Horde/Token/Autoload.php)
> > > > >> > pear(tests/Horde_Token/Horde/Token/BackendTestCase.php)
> > > > >> > pear(tests/Horde_Token/Horde/Token/Unit/FileTest.php)
> > > > >> > pear(tests/Horde_Token/Horde/Token/Unit/SqlTest.php)
> > > > >> > Requires(interp): /bin/sh /bin/sh
> > > > >> > Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1
> > > > >> > rpmlib(CompressedFileNames) <= 3.0.4-1
> > > > >> > Requires(post): /bin/sh
> > > > >> > Requires(postun): /bin/sh
> > > > >> > 
> > > > >> > Requires: pear(Horde/Test/AllTests.php)
> > > > >> > pear(Horde/Test/Autoload.php)
> > > > >> > pear(tests/migration/Horde/Token/1_horde_token_base_tables.php)
> > > > >> > ***********************************************************
> > > > >> > 
> > > > >> > Conflicts: php-pear-Horde_Exception = 2.0.0
> > > > >> > php-pear-Horde_Translation = 2.0.0
> > > > >> > php-pear-Horde_Url = 2.0.0 php-pear-Horde_Util = 2.0.0
> > > > >> > Obsoletes: horde-token
> > > > >> > Checking for unpackaged file(s): /usr/lib/rpm/check-files
> > > > >> > /home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/BUILDROOT/php
> > > > >> > -p ea r- Horde_Token-1.0.2-1.mga2.x86_64
> > > > >> > Wrote:
> > > > >> > /home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/SRPMS/php-pea
> > > > >> > r- Horde_Token-1.0.2-1.mga2.src.rpm
> > > > >> > Wrote:
> > > > >> > /home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/RPMS/noarch/p
> > > > >> > hp - pear-Horde_Token-1.0.2-1.mga2.noarch.rpm
> > > > >> > Executing(%clean): /bin/sh -e
> > > > >> > /home/spuhler/KOLAB-2.3.2/PHP/php-pear-
> > > > >> > Horde_Token/BUILDROOT/rpm-tmp.N7bJ2U
> > > > >> > + umask 022
> > > > >> > + cd /home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/BUILD
> > > > >> > + cd php-pear-Horde_Token-1.0.2
> > > > >> > + rm -rf
> > > > >> > /home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/BUILDROOT/php
> > > > >> > - pear-Horde_Token-1.0.2-1.mga2.x86_64
> > > > >> 
> > > > >> How  do you built your .spec file? Seems like bad package.xml ->
> > > > >> .spec conversion to me.
> > > > > 
> > > > > I use pear make-rpm-spec from the tgz file. It looks very similar
> > > > > to the one SUSE has.
> > > > > I can provide the spec on pastebin
> > > > > 
> > > > > Look at the link, the log shows the Provides and  the Requires for
> > > > > Horde_SyncMl  and SyncML is spelled different in them Ml and ML
> > > > > 
> > > > > http://pastebin.mandriva.com/23342
> > > > 
> > > > Then   make-rpm-spec  is badly broken or you are using it wrong.
> > > > There is   a  PEAR  module  for  building  RPMs  from  PEAR.  "pear 
> > > > install PEAR_Command_Packaging" and then "pear make-rpm-spec".
> > > 
> > > Well, you say the spec file is wrong, so please have a look at the spec
> > > file and let me know what is wrong.
> > > http://pastebin.mandriva.com/23360
> > 
> > Do you re-use an existing build root? Looks a bit like that.
> 
> Thanks. No, I deleted it. I am getting the same error on the Mageia BS. I
> already see the requirement in the build output as a require. I am still
> trying figure out where it pulls that information.
> 
> BTW I am getting these strange requires on about 5 pcakages, Horde-SyncMl
> being the worst.
> about file requires are spelled SyncML instead of SyncMl

Let me add a few comments. I did more research and found most of the 
distribution don't run the script of requires that find these strange deps.
so with the same spec file, the reqs how in Mandriva and Mageia. I haven't 
checked Fedora, I don't have a Fedora installation.
These very strange requires only show up in a few php-pear-Horde packaes, none 
of the many ezcomponents.
BTW I got by with a hack called %define _exception, but it doesn't solve the 
underlying problem.
Thomas




More information about the horde mailing list