[horde] Horde_Token

Thomas Spuhler thomas at btspuhler.com
Sat Aug 13 15:09:12 UTC 2011


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_tab
> > > >> >> >         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_base_
> > > >> >> >> >         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/pac
> > > >> >> >> 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/dis
> > > >> >> >> 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/php-
> > > >> > 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/php-
> > > >> > 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-pear-
> > > >> > Horde_Token-1.0.2-1.mga2.src.rpm
> > > >> > Wrote:
> > > >> > /home/spuhler/KOLAB-2.3.2/PHP/php-pear-Horde_Token/RPMS/noarch/php
> > > >> > - 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


More information about the horde mailing list