Le mardi 12 février 2013 à 11:08 +0100, Simone Caronni a écrit :
Hello,
The situation is already much better:
rpmdev-newinit
rpmdev-newspec
cpanspec
Examples:
$ rpmdev-newspec -m -r 4.5 -o package.spec
Generates a spec file with all the tags required for RHEL 5 systems; while
the following:
$ rpmdev-newspec -m -o package.spec
Generates a spec file with all the tags required for RHEL 6 and Fedora
systems.
You can experiment with -r for the various rpm versions and there's also
some logic in the command to generate the correct %post and %postun
sections if the spec file has "libs" in its name. The same goes for python,
etc.
For perl; you can use cpanspec:
$ cpanspec -m Math-Polygon-Tree
This super handy tool generates a spec file that already includes license,
description, version, etc. all generated from CPAN; with the "-o" switch
you can also generate for older RHEL/Fedora releases.
For RHEL SysV init scripts use:
$ rpmdev-newinit -o package.init
The various init scripts and rpm spec files do follow of course the package
guidelines.
You're right but rpmdev-newspec is provided by rpmdevtools, and
rpmdev-newspec create new spec based on spectemplate already present in
rpmdevtools.
$ rpm -qf /usr/bin/rpmdev-newspec
rpmdevtools-8.3-1.fc18.noarch
$ rpm -ql rpmdevtools-8.3-1.fc18.noarch|grep spectemplate
/etc/rpmdevtools/spectemplate-R.spec
/etc/rpmdevtools/spectemplate-dummy.spec
/etc/rpmdevtools/spectemplate-lib.spec
/etc/rpmdevtools/spectemplate-minimal.spec
/etc/rpmdevtools/spectemplate-ocaml.spec
/etc/rpmdevtools/spectemplate-perl.spec
/etc/rpmdevtools/spectemplate-php-pear.spec
/etc/rpmdevtools/spectemplate-python.spec
/etc/rpmdevtools/spectemplate-ruby.spec
My spectemplate is just to package D programs, I would like to include
it in rpmdevtools then rpmdev-newpec will be able to use it.
Regards
--
Pour encrypter vos emails
Clef GPG ID : 83288189 @ hkp://pgp.mit.edu:11371
Empreinte : CC26 692F 5205 AC8F 7912 7783 D7A7 F4C5 8328 8189