Has anyone succeeded in getting Class::MOP upgraded to 0.76 in their
tree? I get 'make: don't know how to make
t/pp_072_immutable_w_constructors.t. Stop in
/usr/ports/devel/p5-Class-MOP/w-p5-Class-MOP-0.76/Class-MOP-0.76.'.
Possibly worth noting is that between 0.75 and 0.76 the position,
contents and name of create_pp_tests|get_pp_tests was changed.
It works in cpan shell (make, make test and make install) though.
~/portslog/p5-Class-MOP-0.76.log and script(1) output of "cpan -MCPAN
-e'test Class::MOP'" attached.
(i386, February 6th snapshot, and I have p5-Class-MOP-0.75 and
dependencies installed)
Script started on Sun Feb 8 23:11:41 2009
# perl -MCPAN -e'test Class::MOP'
CPAN: File::HomeDir loaded ok (v0.82)
CPAN: Storable loaded ok (v2.18)
Going to read /home/jamesw/.cpan/Metadata
Database was generated on Sun, 08 Feb 2009 08:28:22 GMT
Running test for module 'Class::MOP'
Running make for D/DR/DROLSKY/Class-MOP-0.76.tar.gz
CPAN: Digest::SHA loaded ok (v5.45)
CPAN: Compress::Zlib loaded ok (v2.008)
Checksum for
/home/jamesw/.cpan/sources/authors/id/D/DR/DROLSKY/Class-MOP-0.76.tar.gz ok
Class-MOP-0.76
Class-MOP-0.76/t
Class-MOP-0.76/t/072_immutable_w_constructors.t
Class-MOP-0.76/t/101_InstanceCountingClass_test.t
Class-MOP-0.76/t/015_metaclass_inheritance.t
Class-MOP-0.76/t/012_package_variables.t
Class-MOP-0.76/t/019_anon_class_keep_alive.t
Class-MOP-0.76/t/023_attribute_get_read_write.t
Class-MOP-0.76/t/044_instance_metaclass_incompat_dyn.t
Class-MOP-0.76/t/014_attribute_introspection.t
Class-MOP-0.76/t/018_anon_class.t
Class-MOP-0.76/t/302_modify_parent_method.t
Class-MOP-0.76/t/041_metaclass_incompatibility.t
Class-MOP-0.76/t/021_attribute_errors_and_edge_cases.t
Class-MOP-0.76/t/046_rebless_instance.t
Class-MOP-0.76/t/100_BinaryTree_test.t
Class-MOP-0.76/t/200_Class_C3_compatibility.t
Class-MOP-0.76/t/103_Perl6Attribute_test.t
Class-MOP-0.76/t/005_attributes.t
Class-MOP-0.76/t/010_self_introspection.t
Class-MOP-0.76/t/001_basic.t
Class-MOP-0.76/t/header_pp.inc
Class-MOP-0.76/t/081_meta_package_extension.t
Class-MOP-0.76/t/004_advanced_methods.t
Class-MOP-0.76/t/000_load.t
Class-MOP-0.76/t/107_C3MethodDispatchOrder_test.t
Class-MOP-0.76/t/071_immutable_w_custom_metaclass.t
Class-MOP-0.76/t/301_RT_27329_fix.t
Class-MOP-0.76/t/013_add_attribute_alternate.t
Class-MOP-0.76/t/048_anon_class_create_init.t
Class-MOP-0.76/t/060_instance.t
Class-MOP-0.76/t/011_create_class.t
Class-MOP-0.76/t/022_attribute_duplication.t
Class-MOP-0.76/t/303_RT_39001_fix.t
Class-MOP-0.76/t/073_make_mutable.t
Class-MOP-0.76/t/020_attribute.t
Class-MOP-0.76/t/304_constant_codeinfo.t
Class-MOP-0.76/t/082_get_code_info.t
Class-MOP-0.76/t/305_RT_41255.t
Class-MOP-0.76/t/300_random_eval_bug.t
Class-MOP-0.76/t/105_ClassEncapsulatedAttributes_test.t
Class-MOP-0.76/t/106_LazyClass_test.t
Class-MOP-0.76/t/006_new_and_clone_metaclasses.t
Class-MOP-0.76/t/017_add_method_modifier.t
Class-MOP-0.76/t/003_methods.t
Class-MOP-0.76/t/030_method.t
Class-MOP-0.76/t/104_AttributesWithHistory_test.t
Class-MOP-0.76/t/045_metaclass_loads_classes.t
Class-MOP-0.76/t/031_method_modifiers.t
Class-MOP-0.76/t/043_instance_metaclass_incompat.t
Class-MOP-0.76/t/047_rebless_with_extra_params.t
Class-MOP-0.76/t/lib
Class-MOP-0.76/t/lib/MyMetaClass
Class-MOP-0.76/t/lib/MyMetaClass/Instance.pm
Class-MOP-0.76/t/lib/MyMetaClass/Random.pm
Class-MOP-0.76/t/lib/MyMetaClass/Method.pm
Class-MOP-0.76/t/lib/MyMetaClass/Attribute.pm
Class-MOP-0.76/t/lib/BinaryTree.pm
Class-MOP-0.76/t/lib/MyMetaClass.pm
Class-MOP-0.76/t/lib/TestClassLoaded.pm
Class-MOP-0.76/t/lib/SyntaxError.pm
Class-MOP-0.76/t/042_metaclass_incompatibility_dyn.t
Class-MOP-0.76/t/083_load_class.t
Class-MOP-0.76/t/024_attribute_initializer.t
Class-MOP-0.76/t/050_scala_style_mixin_composition.t
Class-MOP-0.76/t/040_metaclass.t
Class-MOP-0.76/t/016_class_errors_and_edge_cases.t
Class-MOP-0.76/t/108_ArrayBasedStorage_test.t
Class-MOP-0.76/t/080_meta_package.t
Class-MOP-0.76/t/061_instance_inline.t
Class-MOP-0.76/t/102_InsideOutClass_test.t
Class-MOP-0.76/t/070_immutable_metaclass.t
Class-MOP-0.76/t/306_is_class_loaded.t
Class-MOP-0.76/t/002_class_precedence_list.t
Class-MOP-0.76/examples
Class-MOP-0.76/examples/InstanceCountingClass.pod
Class-MOP-0.76/examples/C3MethodDispatchOrder.pod
Class-MOP-0.76/examples/Perl6Attribute.pod
Class-MOP-0.76/examples/ArrayBasedStorage.pod
Class-MOP-0.76/examples/InsideOutClass.pod
Class-MOP-0.76/examples/LazyClass.pod
Class-MOP-0.76/examples/AttributesWithHistory.pod
Class-MOP-0.76/examples/ClassEncapsulatedAttributes.pod
Class-MOP-0.76/META.yml
Class-MOP-0.76/Changes
Class-MOP-0.76/README
Class-MOP-0.76/MANIFEST.SKIP
Class-MOP-0.76/MANIFEST
Class-MOP-0.76/Makefile.PL
Class-MOP-0.76/typemap
Class-MOP-0.76/ppport.h
Class-MOP-0.76/MOP.xs
Class-MOP-0.76/lib
Class-MOP-0.76/lib/metaclass.pm
Class-MOP-0.76/lib/Class
Class-MOP-0.76/lib/Class/MOP.pm
Class-MOP-0.76/lib/Class/MOP
Class-MOP-0.76/lib/Class/MOP/Package.pm
Class-MOP-0.76/lib/Class/MOP/Instance.pm
Class-MOP-0.76/lib/Class/MOP/Immutable.pm
Class-MOP-0.76/lib/Class/MOP/Object.pm
Class-MOP-0.76/lib/Class/MOP/Module.pm
Class-MOP-0.76/lib/Class/MOP/Method.pm
Class-MOP-0.76/lib/Class/MOP/Method
Class-MOP-0.76/lib/Class/MOP/Method/Constructor.pm
Class-MOP-0.76/lib/Class/MOP/Method/Accessor.pm
Class-MOP-0.76/lib/Class/MOP/Method/Generated.pm
Class-MOP-0.76/lib/Class/MOP/Method/Wrapped.pm
Class-MOP-0.76/lib/Class/MOP/Class.pm
Class-MOP-0.76/lib/Class/MOP/Attribute.pm
Class-MOP-0.76/scripts
Class-MOP-0.76/scripts/class_browser.pl
CPAN: File::Temp loaded ok (v0.18)
CPAN: YAML loaded ok (v0.66)
CPAN.pm: Going to build D/DR/DROLSKY/Class-MOP-0.76.tar.gz
Testing if you have a C compiler
Checking if your kit is complete...
Looks good
Writing Makefile for Class::MOP
cp lib/Class/MOP/Method/Constructor.pm blib/lib/Class/MOP/Method/Constructor.pm
cp lib/Class/MOP/Method/Accessor.pm blib/lib/Class/MOP/Method/Accessor.pm
cp lib/metaclass.pm blib/lib/metaclass.pm
cp lib/Class/MOP/Method.pm blib/lib/Class/MOP/Method.pm
cp lib/Class/MOP/Method/Generated.pm blib/lib/Class/MOP/Method/Generated.pm
cp lib/Class/MOP/Instance.pm blib/lib/Class/MOP/Instance.pm
cp lib/Class/MOP.pm blib/lib/Class/MOP.pm
cp lib/Class/MOP/Class.pm blib/lib/Class/MOP/Class.pm
cp lib/Class/MOP/Method/Wrapped.pm blib/lib/Class/MOP/Method/Wrapped.pm
cp lib/Class/MOP/Immutable.pm blib/lib/Class/MOP/Immutable.pm
cp lib/Class/MOP/Object.pm blib/lib/Class/MOP/Object.pm
cp lib/Class/MOP/Attribute.pm blib/lib/Class/MOP/Attribute.pm
cp lib/Class/MOP/Module.pm blib/lib/Class/MOP/Module.pm
cp lib/Class/MOP/Package.pm blib/lib/Class/MOP/Package.pm
/usr/bin/perl /usr/libdata/perl5/ExtUtils/xsubpp -typemap
/usr/libdata/perl5/ExtUtils/typemap -typemap typemap MOP.xs > MOP.xsc && mv
MOP.xsc MOP.c
cc -c -fno-strict-aliasing -fno-delete-null-pointer-checks -pipe
-I/usr/local/include -O2 -DVERSION=\"0.76\" -DXS_VERSION=\"0.76\" -DPIC
-fPIC "-I/usr/libdata/perl5/i386-openbsd/5.10.0/CORE" MOP.c
Running Mkbootstrap for Class::MOP ()
chmod 644 MOP.bs
rm -f blib/arch/auto/Class/MOP/MOP.so
cc -shared -fPIC MOP.o -o blib/arch/auto/Class/MOP/MOP.so
chmod 755 blib/arch/auto/Class/MOP/MOP.so
cp MOP.bs blib/arch/auto/Class/MOP/MOP.bs
chmod 644 blib/arch/auto/Class/MOP/MOP.bs
Manifying blib/man3/Class::MOP::Method::Accessor.3p
Manifying blib/man3/Class::MOP::Method::Constructor.3p
Manifying blib/man3/metaclass.3p
Manifying blib/man3/Class::MOP::Method::Generated.3p
Manifying blib/man3/Class::MOP::Method.3p
Manifying blib/man3/Class::MOP::Instance.3p
Manifying blib/man3/Class::MOP.3p
Manifying blib/man3/Class::MOP::Class.3p
Manifying blib/man3/Class::MOP::Method::Wrapped.3p
Manifying blib/man3/Class::MOP::Immutable.3p
Manifying blib/man3/Class::MOP::Object.3p
Manifying blib/man3/Class::MOP::Attribute.3p
Manifying blib/man3/Class::MOP::Package.3p
Manifying blib/man3/Class::MOP::Module.3p
DROLSKY/Class-MOP-0.76.tar.gz
/usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0,
'blib/lib', 'blib/arch')" t/*.t
t/000_load................................
t/000_load................................ok 1/42
t/000_load................................ok 4/42
t/000_load................................ok
t/001_basic...............................
t/001_basic...............................ok 1/23
t/001_basic...............................ok
t/002_class_precedence_list...............
t/002_class_precedence_list...............ok 1/6
t/002_class_precedence_list...............ok
t/003_methods.............................
t/003_methods.............................ok 1/66
t/003_methods.............................ok 66/66
t/003_methods.............................ok
t/004_advanced_methods....................
t/004_advanced_methods....................ok 1/12
t/004_advanced_methods....................ok
t/005_attributes..........................
t/005_attributes..........................ok 1/70
t/005_attributes..........................ok
t/006_new_and_clone_metaclasses...........
t/006_new_and_clone_metaclasses...........ok 1/35
t/006_new_and_clone_metaclasses...........ok
t/010_self_introspection..................
t/010_self_introspection..................ok 1/234
t/010_self_introspection..................ok 134/234
t/010_self_introspection..................ok
t/011_create_class........................
t/011_create_class........................ok 1/27
t/011_create_class........................ok
t/012_package_variables...................
t/012_package_variables...................ok 1/86
t/012_package_variables...................ok
t/013_add_attribute_alternate.............
t/013_add_attribute_alternate.............ok 1/27
t/013_add_attribute_alternate.............ok 7/27
t/013_add_attribute_alternate.............ok
t/014_attribute_introspection.............
t/014_attribute_introspection.............ok 1/64
t/014_attribute_introspection.............ok
t/015_metaclass_inheritance...............
t/015_metaclass_inheritance...............ok 1/9
t/015_metaclass_inheritance...............ok
t/016_class_errors_and_edge_cases.........
t/016_class_errors_and_edge_cases.........ok 1/48
t/016_class_errors_and_edge_cases.........ok
t/017_add_method_modifier.................
t/017_add_method_modifier.................ok 1/19
t/017_add_method_modifier.................ok 9/19
t/017_add_method_modifier.................ok
t/018_anon_class..........................
t/018_anon_class..........................ok 1/18
t/018_anon_class..........................ok
t/019_anon_class_keep_alive...............
t/019_anon_class_keep_alive...............ok 1/10
t/019_anon_class_keep_alive...............ok 8/10
t/019_anon_class_keep_alive...............ok
t/020_attribute...........................
t/020_attribute...........................ok 1/100
t/020_attribute...........................ok
t/021_attribute_errors_and_edge_cases.....
t/021_attribute_errors_and_edge_cases.....ok 1/27
t/021_attribute_errors_and_edge_cases.....ok
t/022_attribute_duplication...............
t/022_attribute_duplication...............ok 1/16
t/022_attribute_duplication...............ok
t/023_attribute_get_read_write............
t/023_attribute_get_read_write............ok 1/36
t/023_attribute_get_read_write............ok
t/024_attribute_initializer...............
t/024_attribute_initializer...............ok 1/9
t/024_attribute_initializer...............ok
t/030_method..............................
t/030_method..............................ok 1/46
t/030_method..............................ok
t/031_method_modifiers....................
t/031_method_modifiers....................ok 1/28
t/031_method_modifiers....................ok
t/040_metaclass...........................
t/040_metaclass...........................ok 1/11
t/040_metaclass...........................ok
t/041_metaclass_incompatibility...........
t/041_metaclass_incompatibility...........ok 1/6
t/041_metaclass_incompatibility...........ok
t/042_metaclass_incompatibility_dyn.......
t/042_metaclass_incompatibility_dyn.......ok 1/6
t/042_metaclass_incompatibility_dyn.......ok
t/043_instance_metaclass_incompat.........
t/043_instance_metaclass_incompat.........ok 1/6
t/043_instance_metaclass_incompat.........ok
t/044_instance_metaclass_incompat_dyn.....
t/044_instance_metaclass_incompat_dyn.....ok 1/6
t/044_instance_metaclass_incompat_dyn.....ok
t/045_metaclass_loads_classes.............
t/045_metaclass_loads_classes.............ok 1/8
t/045_metaclass_loads_classes.............ok
t/046_rebless_instance....................
t/046_rebless_instance....................ok 1/27
t/046_rebless_instance....................ok
t/047_rebless_with_extra_params...........
t/047_rebless_with_extra_params...........ok 1/21
t/047_rebless_with_extra_params...........ok
t/048_anon_class_create_init..............
t/048_anon_class_create_init..............ok 1/2
t/048_anon_class_create_init..............ok
t/050_scala_style_mixin_composition.......skipped
all skipped: SUPER 1.10 required for this test
t/060_instance............................
t/060_instance............................ok 1/45
t/060_instance............................ok
t/061_instance_inline.....................
t/061_instance_inline.....................ok 1/15
t/061_instance_inline.....................ok
t/070_immutable_metaclass.................
t/070_immutable_metaclass.................ok 1/86
t/070_immutable_metaclass.................ok
t/071_immutable_w_custom_metaclass........
t/071_immutable_w_custom_metaclass........ok 1/14
t/071_immutable_w_custom_metaclass........ok
t/072_immutable_w_constructors............
t/072_immutable_w_constructors............ok 1/91
t/072_immutable_w_constructors............ok
t/073_make_mutable........................
t/073_make_mutable........................ok 1/114
t/073_make_mutable........................ok 103/114
t/073_make_mutable........................ok
t/080_meta_package........................
t/080_meta_package........................ok 1/97
t/080_meta_package........................ok 5/97
t/080_meta_package........................ok
t/081_meta_package_extension..............
t/081_meta_package_extension..............ok 1/15
t/081_meta_package_extension..............ok
t/082_get_code_info.......................
t/082_get_code_info.......................ok 1/5
t/082_get_code_info.......................ok
t/083_load_class..........................
t/083_load_class..........................ok 1/28
t/083_load_class..........................ok
t/100_BinaryTree_test.....................
t/100_BinaryTree_test.....................ok 1/69
t/100_BinaryTree_test.....................ok 59/69
t/100_BinaryTree_test.....................ok
t/101_InstanceCountingClass_test..........
t/101_InstanceCountingClass_test..........ok 1/11
t/101_InstanceCountingClass_test..........ok 7/11
t/101_InstanceCountingClass_test..........ok
t/102_InsideOutClass_test.................
t/102_InsideOutClass_test.................ok 1/88
t/102_InsideOutClass_test.................ok 78/88
t/102_InsideOutClass_test.................ok
t/103_Perl6Attribute_test.................
t/103_Perl6Attribute_test.................ok 1/9
t/103_Perl6Attribute_test.................ok
t/104_AttributesWithHistory_test..........
t/104_AttributesWithHistory_test..........ok 1/27
t/104_AttributesWithHistory_test..........ok
t/105_ClassEncapsulatedAttributes_test....
t/105_ClassEncapsulatedAttributes_test....ok 1/28
t/105_ClassEncapsulatedAttributes_test....ok
t/106_LazyClass_test......................
t/106_LazyClass_test......................ok 1/25
t/106_LazyClass_test......................ok
t/107_C3MethodDispatchOrder_test..........
t/107_C3MethodDispatchOrder_test..........ok 1/4
t/107_C3MethodDispatchOrder_test..........ok
t/108_ArrayBasedStorage_test..............
t/108_ArrayBasedStorage_test..............ok 1/72
t/108_ArrayBasedStorage_test..............ok 34/72
t/108_ArrayBasedStorage_test..............ok
t/200_Class_C3_compatibility..............
t/200_Class_C3_compatibility..............ok 1/7
t/200_Class_C3_compatibility..............ok
2/7 skipped: various reasons
t/300_random_eval_bug.....................
t/300_random_eval_bug.....................ok 1/1
t/300_random_eval_bug.....................ok
t/301_RT_27329_fix........................
t/301_RT_27329_fix........................ok 1/8
t/301_RT_27329_fix........................ok
t/302_modify_parent_method................
t/302_modify_parent_method................ok 1/4
t/302_modify_parent_method................ok
t/303_RT_39001_fix........................
t/303_RT_39001_fix........................ok 1/3
t/303_RT_39001_fix........................ok
t/304_constant_codeinfo...................
t/304_constant_codeinfo...................ok 1/2
t/304_constant_codeinfo...................ok
t/305_RT_41255............................
t/305_RT_41255............................ok 1/20
t/305_RT_41255............................ok
t/306_is_class_loaded.....................skipped
all skipped: This test is only meaningful for an XS-enabled CMOP with
Perl < 5.10
All tests successful, 2 tests and 2 subtests skipped.
Files=61, Tests=2039, 58 wallclock secs (28.02 cusr + 2.72 csys = 30.74 CPU)
DROLSKY/Class-MOP-0.76.tar.gz
/usr/bin/make test -- OK
# exit
Script done on Sun Feb 8 23:13:53 2009
+++ Sun Feb 8 22:59:42 PST 2009
===> Cleaning for p5-Class-MOP-0.76
===> Checking files for p5-Class-MOP-0.76
`/usr/ports/distfiles/Class-MOP-0.76.tar.gz' is up to date.
>> (SHA256) Class-MOP-0.76.tar.gz: OK
===> p5-Class-MOP-0.76 depends on: p5-Devel-GlobalDestruction-* - found
===> p5-Class-MOP-0.76 depends on: p5-MRO-Compat-* - found
===> p5-Class-MOP-0.76 depends on: p5-Sub-Identify-* - found
===> p5-Class-MOP-0.76 depends on: p5-Sub-Name->=0.04 - found
===> Extracting for p5-Class-MOP-0.76
===> Patching for p5-Class-MOP-0.76
===> Configuring for p5-Class-MOP-0.76
Testing if you have a C compiler
Checking if your kit is complete...
Looks good
Writing Makefile for Class::MOP
===> Building for p5-Class-MOP-0.76
cp lib/Class/MOP/Method/Constructor.pm blib/lib/Class/MOP/Method/Constructor.pm
cp lib/Class/MOP/Method/Accessor.pm blib/lib/Class/MOP/Method/Accessor.pm
cp lib/metaclass.pm blib/lib/metaclass.pm
cp lib/Class/MOP/Method.pm blib/lib/Class/MOP/Method.pm
cp lib/Class/MOP/Method/Generated.pm blib/lib/Class/MOP/Method/Generated.pm
cp lib/Class/MOP/Instance.pm blib/lib/Class/MOP/Instance.pm
cp lib/Class/MOP.pm blib/lib/Class/MOP.pm
cp lib/Class/MOP/Class.pm blib/lib/Class/MOP/Class.pm
cp lib/Class/MOP/Method/Wrapped.pm blib/lib/Class/MOP/Method/Wrapped.pm
cp lib/Class/MOP/Immutable.pm blib/lib/Class/MOP/Immutable.pm
cp lib/Class/MOP/Object.pm blib/lib/Class/MOP/Object.pm
cp lib/Class/MOP/Attribute.pm blib/lib/Class/MOP/Attribute.pm
cp lib/Class/MOP/Module.pm blib/lib/Class/MOP/Module.pm
cp lib/Class/MOP/Package.pm blib/lib/Class/MOP/Package.pm
/usr/bin/perl /usr/libdata/perl5/ExtUtils/xsubpp -typemap
/usr/libdata/perl5/ExtUtils/typemap -typemap typemap MOP.xs > MOP.xsc && mv
MOP.xsc MOP.c
cc -c -fno-strict-aliasing -fno-delete-null-pointer-checks -pipe
-I/usr/local/include -O2 -DVERSION=\"0.76\" -DXS_VERSION=\"0.76\" -DPIC
-fPIC "-I/usr/libdata/perl5/i386-openbsd/5.10.0/CORE" MOP.c
Running Mkbootstrap for Class::MOP ()
chmod 644 MOP.bs
rm -f blib/arch/auto/Class/MOP/MOP.so
cc -shared -fPIC MOP.o -o blib/arch/auto/Class/MOP/MOP.so
chmod 755 blib/arch/auto/Class/MOP/MOP.so
cp MOP.bs blib/arch/auto/Class/MOP/MOP.bs
chmod 644 blib/arch/auto/Class/MOP/MOP.bs
make: don't know how to make t/pp_072_immutable_w_constructors.t. Stop in
/usr/ports/devel/p5-Class-MOP/w-p5-Class-MOP-0.76/Class-MOP-0.76.
*** Error code 2
Stop in /usr/ports/devel/p5-Class-MOP (line 2172 of
/usr/ports/infrastructure/mk/bsd.port.mk).
*** Error code 1
Stop in /usr/ports/devel/p5-Class-MOP (line 1427 of
/usr/ports/infrastructure/mk/bsd.port.mk).
*** Error code 1
Stop in /usr/ports/devel/p5-Class-MOP (line 1967 of
/usr/ports/infrastructure/mk/bsd.port.mk).
*** Error code 1
Stop in /usr/ports/devel/p5-Class-MOP (line 1947 of
/usr/ports/infrastructure/mk/bsd.port.mk).
*** Error code 1
Stop in /usr/ports/devel/p5-Class-MOP (line 1457 of
/usr/ports/infrastructure/mk/bsd.port.mk).
*** Error code 1
Stop in /usr/ports/devel/p5-Class-MOP (line 1947 of
/usr/ports/infrastructure/mk/bsd.port.mk).
--- Sun Feb 8 22:59:56 PST 2009