2016-09-24 19:13 GMT+02:00 Ryan Schmidt <ryandes...@macports.org>:
> The intention of the portfile is explained in the comments:
>
> # We will build user-space components for the specified arch, and
> # kernel modules for the kernel arch.
>
> It sounds like your changes will cause it to build the user-space components 
> for the kernel arch as well, which was not the intention.

Yes, but without my changes (both for @3.5.0 and @2.8.0) it tries to
build also the kernel extension with the user-space architecture.
My change to @2.8.0 was the only way I could get a working osxfuse on
my machine.

> I'm not certain how to tell the build system what arch to build the kernel 
> extension for. It would make sense that it would be able to figure it out on 
> its own, but I don't know if it does.

Apparently it does not.

I copy the relevant part of main.log for the original Portfile without
my change at the end of the message.
You can find the same error on the 10.6 buildbot and a very similar
one on the 10.7 buildbot:
https://build.macports.org/builders/ports-10.6_x86_64_legacy-builder/builds/5740
https://build.macports.org/builders/ports-10.7_x86_64_legacy-builder/builds/10188

> osxfuse is not the only port that install a kernel extension. Maybe the 
> handling of whether to build from source (the knowledge of which kernel archs 
> our buildworkers use), and how to determine the kernel arch, should be moved 
> into a portgroup, so as to avoid duplication of effort.

I do agree.

> Is your MacPorts prefix /opt/local?

Yes.

> Does /opt/local/lib/libosxfuse.2.dylib exist?

No.
I deactivated the previous version of osxfuse (@2.8.0 + my changes)
before attempting to build @3.5.0 (both without and with my changes).

> What's /Volumes/MacPorts/hopeful?

A location where I symlinked the build and log directories.

$ ls -l /opt/local/var/macports/{build,logs}
lrwxr-xr-x  1 root  admin  31  9 Giu 18:26
/opt/local/var/macports/build -> /Volumes/MacPorts/hopeful/build
lrwxr-xr-x  1 root  admin  30  9 Giu 18:26
/opt/local/var/macports/logs -> /Volumes/MacPorts/hopeful/logs

> What's /Users/davide/ports-substitution?

The local ports tree where I put the modified Portfile for osxfuse; it
contains also two unrelated ports.

I forgot to mention that I'm building with trace mode on.

Best wishes.
Davide


>From main.log for attempted build with the unmodified Portfile:
```
:info:build === BUILD NATIVE TARGET mount_osxfuse OF PROJECT
mount_osxfuse WITH CONFIGURATION Release ===
:info:build Check dependencies
:info:build CompileC
build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/getmntopts.o
mount_osxfuse/getmntopts.c normal x86_64 c
com.apple.compilers.llvmgcc42
:info:build     cd
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support
:info:build     setenv LANG en_US.US-ASCII
:info:build     /Developer/usr/bin/llvm-gcc-4.2 -x c -arch x86_64
-fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings
-fasm-blocks -Os -mdynamic-no-pic -Werror -Wmissing-prototypes
-Werror-implicit-function-declaration -Wreturn-type -Wmissing-braces
-Wparentheses -Wswitch -Wunused-function -Wunused-label
-Wunused-parameter -Wunused-variable -Wunused-value -Wuninitialized
-Wunknown-pragmas -pedantic -Wshadow -Wfour-char-constants
-Wsign-compare -Wnewline-eof -Wshorten-64-to-32
-DOSXFUSE_ENABLE_MACFUSE_MODE=0
-DOSXFUSE_BUNDLE_PREFIX_LITERAL=/opt/local -isysroot
/Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden
-mmacosx-version-min=10.6
-I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/mount_osxfuse.hmap
-F/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle
-I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/include
-I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/DerivedSources/x86_64
-I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/DerivedSources
-c 
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/getmntopts.c
-o 
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/getmntopts.o
:info:build
:info:build CompileC
build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/mount_osxfuse.o
mount_osxfuse/mount_osxfuse.c normal x86_64 c
com.apple.compilers.llvmgcc42
:info:build     cd
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support
:info:build     setenv LANG en_US.US-ASCII
:info:build     /Developer/usr/bin/llvm-gcc-4.2 -x c -arch x86_64
-fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings
-fasm-blocks -Os -mdynamic-no-pic -Werror -Wmissing-prototypes
-Werror-implicit-function-declaration -Wreturn-type -Wmissing-braces
-Wparentheses -Wswitch -Wunused-function -Wunused-label
-Wunused-parameter -Wunused-variable -Wunused-value -Wuninitialized
-Wunknown-pragmas -pedantic -Wshadow -Wfour-char-constants
-Wsign-compare -Wnewline-eof -Wshorten-64-to-32
-DOSXFUSE_ENABLE_MACFUSE_MODE=0
-DOSXFUSE_BUNDLE_PREFIX_LITERAL=/opt/local -isysroot
/Developer/SDKs/MacOSX10.6.sdk -fvisibility=hidden
-mmacosx-version-min=10.6
-I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/mount_osxfuse.hmap
-F/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle
-I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/include
-I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/DerivedSources/x86_64
-I/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/DerivedSources
-c 
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/mount_osxfuse.c
-o 
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/mount_osxfuse.o
:info:build
:info:build cc1: warnings being treated as errors
:info:build 
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/mount_osxfuse.c:
In function 'send_fd':
:info:build 
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/mount_osxfuse.c:603:
warning: implicit conversion shortens 64-bit value into a 32-bit value

[...]

:info:build === BUILD NATIVE TARGET osxfuse.fs OF PROJECT osxfusefs
WITH CONFIGURATION Release ===
[...]
:info:build CpResource
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources/mount_osxfuse
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/mount_osxfuse
:info:build     cd
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support
:info:build
/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
-exclude .DS_Store -exclude CVS -exclude .svn -exclude .git
-resolve-src-symlinks
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/mount_osxfuse
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources
:info:build
:info:build pbxcp: mount_osxfuse: No such file or directory
:info:build pbxcp: mount_osxfuse: No such file or directory
:info:build CpResource
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources/License.rtf
osxfusefs/License.rtf
:info:build     cd
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support
:info:build
/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp
-exclude .DS_Store -exclude CVS -exclude .svn -exclude .git
-resolve-src-symlinks
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/osxfusefs/License.rtf
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources
:info:build
:info:build ** BUILD FAILED **
:info:build
:info:build
:info:build The following build commands failed:
:info:build mount_osxfuse:
:info:build     CompileC
build/mount_osxfuse.build/Release/mount_osxfuse.build/Objects-normal/x86_64/mount_osxfuse.o
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-cc7d953/support/mount_osxfuse/mount_osxfuse.c
normal x86_64 c com.apple.compilers.llvmgcc42
:info:build osxfuse.fs:
:info:build     CpResource
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/osxfuse.fs/Contents/Resources/mount_osxfuse
/Volumes/MacPorts/hopeful/build/_opt_macports-git_trunk_dports_fuse_osxfuse/osxfuse/work/fsbundle/mount_osxfuse
:info:build (2 failures)
```
_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to