X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=spec2make.c;h=a0144f18de775ccad464ed4246a3c124add07763;hb=c8a938c487fa49862ad858438f8f4ede96e1c38b;hp=7d721ec21f1cd45a31f980e1493214ff301d6109;hpb=53e1b8d41a034d40f4ef1abaf2c374920bc6cc05;p=build.git diff --git a/spec2make.c b/spec2make.c index 7d721ec2..a0144f18 100644 --- a/spec2make.c +++ b/spec2make.c @@ -123,7 +123,7 @@ main(int argc, char *argv[]) char fullSource[PATH_MAX]; strncpy(fullSource, source->fullSource, sizeof(fullSource)); - printf("%s-TARBALLS += SOURCES/%s\n", package_name, basename(fullSource)); + printf("%s.tarballs += SOURCES/%s\n", package_name, basename(fullSource)); /* computes the SOURCEDIR variable by removing .tar.gz or .tar.bz2 */ { char *suffixes[] = {".tar.gz",".tgz",".tar.bz2", NULL}; @@ -138,8 +138,8 @@ main(int argc, char *argv[]) size_t len = (size_t)(suffix_index-fullSource); strncpy(sourcename,fullSource,len); sourcename[len]='\0'; - printf ("%s-SOURCE := SOURCES/%s\n",package_name,basename(sourcename)); - printf ("%s-CODEBASE := CODEBASES/%s\n",package_name,package_name); + printf ("%s.source := SOURCES/%s\n",package_name,basename(sourcename)); + printf ("%s.codebase := CODEBASES/%s\n",package_name,package_name); break; } } @@ -152,7 +152,7 @@ main(int argc, char *argv[]) name = version = release = NULL; (void) headerNVR(pkg->header, &name, &version, &release); if (name && version && release) - printf("%s-SRPM := SRPMS/%s-%s-%s.src.rpm\n", + printf("%s.srpm := SRPMS/%s-%s-%s.src.rpm\n", package_name, name, version, release); /* Print non-empty packages */ @@ -160,35 +160,45 @@ main(int argc, char *argv[]) name = version = release = arch = NULL; (void) headerNEVRA(pkg->header, &name, &unused, &version, &release, &arch); if (name && version && release && arch) { - if (!pkg->fileList) - printf("# Empty\n# "); - if (target != NULL) { if (strcmp(arch,target)!=0) { arch=target; } } - printf("%s-RPMS += RPMS/%s/%s-%s-%s.%s.rpm\n", - package_name, arch, name, version, release, arch); - if (strstr (name,"-devel")!=NULL) { - printf("%s-DEVEL-RPMS += RPMS/%s/%s-%s-%s.%s.rpm\n", + /* skip empty packages */ + if (pkg->fileList) { + /* attach (add) rpm path to package */ + printf("%s.rpms += RPMS/%s/%s-%s-%s.%s.rpm\n", package_name, arch, name, version, release, arch); + /* convenience */ + printf("%s.rpmnames += %s\n", + package_name, name); + /* attach path to rpm name */ + printf("%s.rpm-path := RPMS/%s/%s-%s-%s.%s.rpm\n", + name,arch, name, version, release, arch); + /* attach package to rpm name for backward resolution - should be unique */ + printf("%s.package := %s\n", + name,package_name); } } } /* export some macros to make */ + /* note : this relies on pl-specific conventions and might be wrong */ { - char *macros[] = { "release" , "name" , "version" , "subversion" , NULL } ; + char *macros[] = { "release" , "name" , "version" , "taglevel" , NULL } ; char **nav; char *macro=malloc(32); for (nav=macros; *nav; nav++) { sprintf(macro,"%%{%s}",*nav); char *value = rpmExpand(macro,NULL); - printf ("%s-rpm-%s := %s\n",package_name,*nav,value); + printf ("%s.rpm-%s := %s\n",package_name,*nav,value); } } + /* export arch */ + printf ("%s.rpm-arch := %s\n",package_name,target); + spec = freeSpec(spec); done: