[Slackbuilds-users] package version problem (while building an sbo tool)
Deak, Ferenc
ferenc.deak at gmail.com
Sun Nov 4 06:55:34 UTC 2007
Hello,
I'm trying to make a program which handles the
sbo repository. The program now can
- build a package and
- downloads the source if necessary
- checks the md5 of source
- do not build if already built
- builds all the packages as a build robot
- now only the independent packages can be built
(= no dependencies)
in the future it will
- print version differences between the installed
and availabe packages and update packages if
requested
- handle package dependencies (which simple means
that if A can't built without B it will build A)
- rebuild a package if the dependancies are
updated
- handle special packages which has 'choices', at
least in the way that it will print that, this
package can't be built automatically, or build
with some defaults.
so it will be something like prt-get for CRUX linux...
To reach the goals I have to process the .info
files, and slackbuild scripts also. Sometimes
this is really hard to determine what will be the
real .tgz name of a package. I need this name
because I don't want to re-build a package if it
is already built.
Sometimes the true version 'must' be read from
the info file (because the version is calculated in
slackbuild), but sometimes the version is diffent
in the 2 file.
So long story short there are packages which has
version missmatches.
first version is from the .slackbuild, second is
from the .info:
multimedia/GoogleEarth: '4.2' != '4.2.198.2451'
libraries/SDL_perl: '1.20.0' != '1.20.3'
multimedia/abcde: '2.3.3' != '2.3.3_1'
network/claws-mail: '2.9.2' != '2.9.1'
games/defcon: '1.42beta4' != '1.4beta4'
system/krusader: '1.80.0' != '1.80'
misc/matchbox-common: '0.9.1' != '0.9'
graphics/pcb: '20070208p1' != '20070208'
network/putty: '0.60' != '0.58'
system/rxvt-unicode: '8.3' != '0.83'
system/graveman: '0.3.12.5' != '0.3.12-5'
office/kchmviewer: '3.1.2' != '3.1-2'
office/kdissert: '1.0.7' != '1.07'
This is special because the name and the version
is mixed:
info:
PRGNAM=otp_R11B
VERSION=R11B-5
slackbuild:
PKG_NAME=otp_R11B
VERSION=5
the file will be 'otp_R11B-5-i486-1_SBo.tgz'
Please understand that I need the exact name of
the resulting package *before* the build in order
to determine whether I have to rebuild or not.
feco
PS
Sorry for the long mail in a not-so-perfect
english
More information about the Slackbuilds-users
mailing list