[horde] Horde_Token

Vilius Šumskas vilius at lnk.lt
Fri Aug 5 04:48:36 UTC 2011


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_base_tables.
>> >> > php
>> > 
>> > Sorry, it was late. Its actually in:
>> > 
>> > /usr/share/pear/data/Horde_Token/migration/1_horde_token_base_tables.php
>> > 
>> > 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_tables.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_tables.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/package.xml#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/distribute/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.

> -- 
> Thomas

> + /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-pear-
> 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-pear-
> 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-pear-
> 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-pear-
> 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.

-- 
Best regards,
 Vilius



More information about the horde mailing list