gensrclist usage
Vincent Danen
vdanen at annvix.org
Sun Feb 18 18:59:39 PST 2007
* Panu Matilainen <pmatilai at laiskiainen.org> [2007-02-18 20:53:20 +0200]:
> > Now here's a quick question. I see in apt there is a genbasedir,
> > genpkglist, and gensrclist. I assume that genbasedir calls or uses the
> > same code as genpkglist, but what about gensrclist? I just had someone
> > ask about how to setup a "rpm-src" repository, but apt wants
> > srclist.release.bz2 and no such file is being created. Doesn't look
> > like there is an option to genbasedir to create the srpm index files, so
> > how do I call gensrclist to make those files? There are no manpages and
> > the --help doesn't really give much info.
>
> SRPM indexes get automatically created by genbasedir when it can find
> them. The gotcha is that it by default expects to find SRPMS.<component>
> directory in the one above <topdir>. The reason for this, IIRC, is
> that it allows binaries for several architectures to share same SRPMS
> directory without extra arrangements like symlinks. If you want the SRPMS
> to be on the same directory level as binaries you'll need to use --flat
> option.
Fantastic! The --flat option worked. I have my repository setup like
this:
[root at build bin]# ls /work/annvix/releases/i586/ -l
total 4
drwxr-xr-x 2 root root 4096 Feb 18 19:56 base/
lrwxrwxrwx 1 root root 24 Feb 2 18:06 RPMS.1_2_RELEASE -> ../1.2-RELEASE/i586/main/
lrwxrwxrwx 1 root root 24 Feb 4 19:07 RPMS.2_0_RELEASE -> ../2.0-RELEASE/i586/main/
lrwxrwxrwx 1 root root 23 Feb 4 19:07 RPMS.2_0_RELEASE-doc -> ../2.0-RELEASE/i586/doc/
lrwxrwxrwx 1 root root 24 Jan 23 07:50 RPMS.current -> ../2.0-CURRENT/i586/main/
lrwxrwxrwx 1 root root 23 Jan 23 07:50 RPMS.current-doc -> ../2.0-CURRENT/i586/doc/
lrwxrwxrwx 1 root root 24 Feb 4 19:07 RPMS.release -> ../2.0-RELEASE/i586/main/
lrwxrwxrwx 1 root root 23 Feb 4 19:07 RPMS.release-doc -> ../2.0-RELEASE/i586/doc/
lrwxrwxrwx 1 root root 20 Feb 2 18:06 SRPMS.1_2_RELEASE -> ../1.2-RELEASE/SRPMS/
lrwxrwxrwx 1 root root 20 Feb 4 19:07 SRPMS.2_0_RELEASE -> ../2.0-RELEASE/SRPMS/
lrwxrwxrwx 1 root root 20 Jan 23 07:50 SRPMS.current -> ../2.0-CURRENT/SRPMS/
lrwxrwxrwx 1 root root 20 Feb 4 19:06 SRPMS.release -> ../2.0-RELEASE/SRPMS/
Yeah, it's kinda ugly but it does what I need. So I'm using --bloat and
--flat together now and I'm getting the src list like I want. Thanks!
> This is covered in http://apt-rpm.org/reposetup-native.shtml but like you
> noticed, no manpages exist. Except .. that there are manpages in the
> Debian apt-rpm package because Debian policies mandate every executable to
> have a manpage (IIRC). So now we have manpages for those too :)
Cool. More manpages are good. And that page looks like something I
should read.
Many thanks!
--
{FEE30AD4 : 7F6C A60C 06C2 4811 FA1C A2BC 2EBC 5E32 FEE3 0AD4}
mysql> SELECT * FROM users WHERE clue > 0;
Empty set (0.00sec)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 186 bytes
Desc: not available
URL: <http://lists.laiskiainen.org/pipermail/apt-rpm-laiskiainen.org/attachments/20070218/b0aa368e/attachment-0001.pgp>
More information about the Apt-Rpm
mailing list