[repo-coord] Repo information inside rpm?
Dag Wieers
dag at wieers.com
Fri Aug 13 20:30:08 CEST 2004
On Fri, 13 Aug 2004, Morten Kjeldgaard wrote:
> > + Why would you put the language in there ?
>
> Because some repos, like for example ATrpms, have a language component in the
> path:
>
> rpm http://apt.physik.fu-berlin.de/ fedora/1/en/i386 at-stable
Ok, for that purpose I understand it, although I don't understand your
goal to have a unique URL for each package.
> > + Why would you put the architecture in there ? It's already part of the
> > package.
>
> Yes, but the apt convention is to put both i386, noarch etc. RPMs into the
> same directory called "i386". You yourself have "i386" and "x86_64"
> directories in your repo. So "arch" has to do with the repo organization, not
> the RPM itself.
Well, my noarch and i386 packages in i386 and x86_64 are the same and I'm
not considering to make extra packages for this purpose.
> > seperate repository, it would mean you can't move it later without
> > rebuilding ?
>
> Right. Not if you want to keep things consistent. On the other hand, how often
> do you move a package from one component to another?? Perhaps from "unstable"
> to "testing" and later to "stable", but then it probably requires rebuilding
> anyway.
No, once a package becomes ready for testing I specifically not want to
rebuild it, same for stable. I may consider changing the headers of the
RPM package, but JBJ doesn't want to create such a tool. Still, I'd think
that would be very useful, even for the purpose you state.
> > Well, I think some of the values would be useful to have, but I don't
> > think you're doing it for the right reasons. If the goal is to extract an
> > Apt/Yum location, I don't think that is a good idea. What about i568
> > packages that are part of the i386 repository or even x86_64 ? What about
> > noarch packages ?
>
> Not a problem, as explained above. I can tell you are confused ;-)
I often am, but not right now :)
> > Why do you want to extract an Apt location ?
>
> That's a very good question! Well, first of all, I want to use it when I build
> packages. When building, my packages end up in the place defined by %_rpmdir
> and %_srcrpmdir. I am really tired of moving the packages by hand to my apt
> directory. I keep making mistakes. If the package contains the apt location, I
> can write a script to move it over.
I'm placing them in a directory called packages based on the name. And
based on the filename (dist and arch) I later hardlink them to the right
repository just before generating the repositories and syncing with a
mirror. I think that's a better approach and I have no problems with doing
things manually. Based on the filename I have enough information (at least
for myself) to place it correctly. Once you talk about
stable/testing/unstable I agree with you that it will not work, however I
wouldn't want that piece of information inside the package, unless I could
change the header without rebuilding.
> Secondly, say you find a neat package somewhere, and say "I'd like more stuff
> from this repo". Well, you can extract the apt location and see what is there.
Or you can search for the filename on google or rpm.pbone.net, I don't
think people are actually interested in this.
> Thirdly, having the repo information there <em> will tell you where to go to
> resolve dependencies </em>. This could be extremely useful in the future as
> apt/yum tools become smarter and smarter.
Well, a google would help with that too. The packager-information (or
website) would help too. If people don't know about rpm -qi (or don't know
about google) why would they know about the tool you think they're going
to need ?
Once again, I don't object to the idea, but I don't think that it is
useful for that purpose. However an extensible header inside a package
could be useful for some purposes, one is Axel's idea of having packages
belong to multiple 'categories' or package-sets.
But it obviously would require client-support too. (the new yum and apt
allow something like that from another perspective so generating the
correct comps.xml fro mthe SPEC-file or RPM files would be useful too).
-- dag wieers, dag at wieers.com, http://dag.wieers.com/ --
[Any errors in spelling, tact or fact are transmission errors]
More information about the repo-coord
mailing list