RCS file: /Volumes/src/cvs/od/proj/darwinports/base/src/port1.0/portrpmpackage.tcl,v
retrieving revision 1.1
diff -u -r1.1 portrpmpackage.tcl
|
|
|
37 | 37 | target_provides ${com.apple.rpmpackage} rpmpackage |
38 | 38 | target_requires ${com.apple.rpmpackage} install |
39 | 39 | |
| 40 | options package.destpath |
| 41 | |
40 | 42 | set UI_PREFIX "---> " |
41 | 43 | |
42 | 44 | proc rpmpackage_main {args} { |
… |
… |
|
48 | 50 | } |
49 | 51 | |
50 | 52 | proc rpmpackage_pkg {portname portversion portrevision} { |
51 | | global portdbpath destpath workpath prefix portresourcepath categories maintainers description long_description homepage epoch |
| 53 | global package.destpath portdbpath destpath workpath prefix portresourcepath categories maintainers description long_description homepage epoch |
| 54 | |
| 55 | set rpmdestpath "" |
| 56 | if {![string equal ${package.destpath} ${workpath}] && ![string equal ${package.destpath} ""]} { |
| 57 | set pkgpath ${package.destpath} |
| 58 | system "mkdir -p ${pkgpath}/BUILD" |
| 59 | system "mkdir -p ${pkgpath}/RPMS" |
| 60 | system "mkdir -p ${pkgpath}/SOURCES" |
| 61 | system "mkdir -p ${pkgpath}/SPECS" |
| 62 | system "mkdir -p ${pkgpath}/SRPMS" |
| 63 | set rpmdestpath "--define '_topdir ${pkgpath}'" |
| 64 | } |
52 | 65 | |
53 | 66 | set specpath ${workpath}/${portname}.spec |
54 | 67 | # long_description, description, or homepage may not exist |
… |
… |
|
60 | 73 | } |
61 | 74 | } |
62 | 75 | set category [lindex [split $categories " "] 0] |
63 | | set maintainer [join [split $maintainers " "] ", "] |
| 76 | set maintainer $maintainers |
64 | 77 | |
65 | 78 | set dependencies {} |
66 | 79 | # get deplist |
… |
… |
|
80 | 93 | system "cd '${destpath}' && find . ! -type d | grep -v /etc/ | sed -e 's/\"/\\\"/g' -e 's/^./\"/' -e 's/$/\"/' >> '${workpath}/${portname}.filelist'" |
81 | 94 | system "cd '${destpath}' && find . ! -type d | grep /etc/ | sed -e 's/\"/\\\"/g' -e 's/^./%config \"/' -e 's/$/\"/' >> '${workpath}/${portname}.filelist'" |
82 | 95 | write_spec ${specpath} $portname $portversion $portrevision $pkg_description $pkg_long_description $category $maintainer $destpath $dependencies $epoch |
83 | | system "DP_USERECEIPTS='${portdbpath}/receipts' rpm -bb -v ${specpath}" |
| 96 | system "DP_USERECEIPTS='${portdbpath}/receipts' rpm -bb -v ${rpmdestpath} ${specpath}" |
84 | 97 | |
85 | 98 | return 0 |
86 | 99 | } |