categories gnustep devel cross
homepage http://www.gnustep.org/
description GNUstep makefile package
The GNUstep makefile package is a simple, powerful and extensible way to \
write makefiles for a GNUstep-based project. It allows the user to \
write a project without having to deal with the complex issues \
associated with configuration, building, installation, and packaging. \
It also allows the user to easily create cross-compiled binaries.
master_sites gnustep:core
checksums rmd160 870c8e498d9e2618e443061c8524570af927a0b9 \
sha256 90a01cbfb68aafe01c4cc4123121ebd2da0e1e2076795b5682f0833fddf311ce
destroot.violate_mtree yes
compiler.blacklist gcc-4.0
configure.args CC=${configure.cc} \
--with-library-combo=gnu-gnu-gnu \
--with-objc-lib-flag=-lobjc-gnu
destroot.args messages=yes
if {![variant_isset fhs_layout]} {
default_variants +gnustep_layout
# for the curious only, not really supported by MacPorts
variant fhs_layout conflicts gnustep_layout description {Use FHS layout (unsupported)} {
configure.args-append --with-layout=fhs \
--with-config-file=${prefix}/etc/GNUstep.conf
reinplace "s|=/man|=/share/man|g" \
${worksrcpath}/FilesystemLayouts/fhs
reinplace "s|=/info|=/share/info|g" \
${worksrcpath}/FilesystemLayouts/fhs
variant gnustep_layout conflicts fhs_layout description {Use standard GNUstep layout} {
configure.pre_args --prefix=${prefix}/GNUstep
--with-config-file=${prefix}/GNUstep/System/Library/GNUstep.conf
destroot.keepdirs ${destroot}${prefix}/GNUstep/Local
##########################################################
To have a fully working GNUstep make system, please add
'. ${prefix}/GNUstep/share/GNUstep/Makefiles/GNUstep.sh'
to your shell login (in ~/.profile)
You may also want to set up your MANPATH :
export MANPATH=\$GNUSTEP_LOCAL_ROOT/Library/Documentation/man:\$GNUSTEP_SYSTEM_ROOT/Library/Documentation/man:${prefix}/share/man:/usr/share/man
##########################################################
reinplace "s|/home|/Users|g" \
${worksrcpath}/FilesystemLayouts/gnustep \
${worksrcpath}/FilesystemLayouts/fhs