#13669: mplayer dmg build fails while mplayer build succeeds -----------------------------------+---------------------------------------- Reporter: liontooth@cogweb.net | Owner: macports-tickets@lists.macosforge.org Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: mplayer dmg -----------------------------------+---------------------------------------- Comment (by liontooth@cogweb.net): Yes, it looks like this is the problem. I issued, mkdir /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_MPlayer/work/MPlayer-1.0rc2.pkg and then used the temporary fix suggested in #10881, "when doing mpkg use the -k flag and it will leave the destroot contents," and the building started. However, only some packages create the destroot directory: jpeg-6b.pkg[[BR]] libiconv-1.12.pkg[[BR]] libpng-1.2.24.pkg[[BR]] libungif-4.1.4.pkg[[BR]] ncursesw-5.6.pkg[[BR]] Others don't and generate an error similar to the above: lame-3.97.pkg[[BR]] libmad-0.15.1b.pkg[[BR]] libogg-1.1.3.pkg[[BR]] libvorbis-1.2.0.pkg[[BR]] lzo2-2.02.pkg[[BR]] ncurses-5.6.pkg[[BR]] pkgconfig-0.22.pkg[[BR]] zlib-1.2.3.pkg[[BR]] Perhaps someone sees a pattern here? If I create all of the missing directories in the destroot, the build process nearly completes, but bugs out at the end -- likely just a result of previous failed builds: {{{ DEBUG: Executing org.macports.mdmg (MPlayer) ---> Creating disk image for MPlayer-1.0rc2 Error: Target org.macports.mdmg returned: shell command "hdiutil create -quiet -fs HFS+ -volname MPlayer-1.0rc2 -size 8702b /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_MPlayer/work/MPlayer-1.0rc2.tmp.dmg" returned error 1 Command output: Warning: the following items did not execute (for MPlayer): org.macports.mdmg<br> Error: Status 1 encountered during processing. }}} If I run the last command without -quiet, hdiutil create -fs HFS+ -volname MPlayer-1.0rc2 -size 8702b /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_MPlayer/work/MPlayer-1.0rc2.tmp.dmg hdiutil: create failed - File exists Remove the file: rm /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_MPlayer/work/MPlayer-1.0rc2.tmp.dmg hdiutil create -fs HFS+ -volname MPlayer-1.0rc2 -size 8702b /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_MPlayer/work/MPlayer-1.0rc2.tmp.dmg ............................................................................................................................................................ created: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_multimedia_MPlayer/work/MPlayer-1.0rc2.tmp.dmg # ls -l -rw-r--r--@ 1 root staff 4455424 Dec 21 11:09 MPlayer-1.0rc2.tmp.dmg So this works, but several portfiles don't create their own directories as they should in a package creation context. Cheers, Dave -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/13669#comment:2> MacPorts </projects/macports> Ports system for Mac OS