[22307] trunk/dports/textproc/libiconv/Portfile
source_changes at macosforge.org
source_changes at macosforge.org
Sun Feb 25 17:56:34 PST 2007
Revision: 22307
http://trac.macosforge.org/projects/macports/changeset/22307
Author: pipping at macports.org
Date: 2007-02-25 17:56:34 -0800 (Sun, 25 Feb 2007)
Log Message:
-----------
* add universal variant
* clean up portfile wrapping/indentation
Modified Paths:
--------------
trunk/dports/textproc/libiconv/Portfile
Modified: trunk/dports/textproc/libiconv/Portfile
===================================================================
--- trunk/dports/textproc/libiconv/Portfile 2007-02-26 00:17:07 UTC (rev 22306)
+++ trunk/dports/textproc/libiconv/Portfile 2007-02-26 01:56:34 UTC (rev 22307)
@@ -1,73 +1,103 @@
# $Id$
PortSystem 1.0
-name libiconv
-version 1.11
-revision 4
-categories textproc
-platforms darwin freebsd
+name libiconv
+version 1.11
+revision 4
+categories textproc
+platforms darwin freebsd
-maintainers mij at macports.org
-description Character set conversion library
+maintainers mij at macports.org
+description Character set conversion library
-long_description A character-set conversion library which implements the \
- iconv() API for dealing with unicode and other types of \
- conversion.
+long_description \
+ A character-set conversion library which implements the \
+ iconv() API for dealing with unicode and other types of \
+ conversion.
-homepage http://www.gnu.org/software/libiconv/
-master_sites gnu::gnu \
- http://www2d.biglobe.ne.jp/~msyk/software/libiconv/:cp932fix
-distfiles ${distname}${extract.suffix}:gnu
-checksums ${distname}${extract.suffix} md5 b77a17e4a5a817100ad4b2613935055e \
- sha1 df09c3ef43443ac15c0c2d49fd791aa73a64bf30 \
- rmd160 9adbcd61598bee2fbe4eb94ac3f35f83f568d9d0 \
- ${distname}-cp932-devel.patch.gz md5 71caa7501358d462862ffab0bd49a152 \
- sha1 f66d156ec559fedee411393dc7223064039ce209 \
- rmd160 bacc8421a7e57a0d4dd4d3e133581f55bdd0b886
-depends_build bin:gperf:gperf
+homepage http://www.gnu.org/software/libiconv/
+master_sites gnu::gnu \
+ http://www2d.biglobe.ne.jp/~msyk/software/libiconv/:cp932fix
+distfiles ${distname}${extract.suffix}:gnu
+checksums ${distname}${extract.suffix} \
+ md5 b77a17e4a5a817100ad4b2613935055e \
+ sha1 df09c3ef43443ac15c0c2d49fd791aa73a64bf30 \
+ rmd160 9adbcd61598bee2fbe4eb94ac3f35f83f568d9d0 \
+ ${distname}-cp932-devel.patch.gz \
+ md5 71caa7501358d462862ffab0bd49a152 \
+ sha1 f66d156ec559fedee411393dc7223064039ce209 \
+ rmd160 bacc8421a7e57a0d4dd4d3e133581f55bdd0b886
+depends_build bin:gperf:gperf
-extract.only ${distname}${extract.suffix}
+extract.only ${distname}${extract.suffix}
+pre-fetch {
+ if {[variant_isset universal]} {
+ if {![llength [info commands registry_active]]} {
+ return -code error "+universal variant requires MacPorts 1.4"
+ }
+ if {![catch {registry_active libiconv}]} {
+ return -code error "libiconv needs to be deactivated/uninstalled \
+ before +universal variant can be installed"
+ }
+ }
+}
+
post-patch {
- if {![variant_isset disable_utf8mac]} {
- system "cd ${worksrcpath} && patch -p1 < ${filespath}/utf8mac.diff"
- }
+ if {![variant_isset disable_utf8mac]} {
+ system "cd ${worksrcpath} && patch -p1 < ${filespath}/utf8mac.diff"
+ }
}
-configure.args --enable-static --mandir=${prefix}/share/man \
- --without-libiconv-prefix --without-libintl-prefix \
- --enable-extra-encodings
+configure.args --enable-static \
+ --mandir=${prefix}/share/man \
+ --without-libiconv-prefix \
+ --without-libintl-prefix \
+ --enable-extra-encodings
pre-build {
- if {![variant_isset disable_utf8mac] || [variant_isset enable_cp932fix]} {
- system "cd ${worksrcpath} && make -f Makefile.devel"
- }
+ if {![variant_isset disable_utf8mac] || [variant_isset enable_cp932fix]} {
+ system "cd ${worksrcpath} && make -f Makefile.devel"
+ }
}
-test.run yes
-test.target check
+test.run yes
+test.target check
-platform darwin 7 { build.env-append MACOSX_DEPLOYMENT_TARGET=10.3
- configure.env-append MACOSX_DEPLOYMENT_TARGET=10.3
- depends_build-append port:gperf }
+platform darwin 7 {
+ build.env-append MACOSX_DEPLOYMENT_TARGET=10.3
+ configure.env-append MACOSX_DEPLOYMENT_TARGET=10.3
+ depends_build-append port:gperf
+}
-platform darwin 8 { build.env-append MACOSX_DEPLOYMENT_TARGET=10.4
- configure.env-append MACOSX_DEPLOYMENT_TARGET=10.4 }
+platform darwin 8 {
+ build.env-append MACOSX_DEPLOYMENT_TARGET=10.4
+ configure.env-append MACOSX_DEPLOYMENT_TARGET=10.4
+}
-post-destroot { file delete -force ${destroot}${prefix}/lib/charset.alias }
+post-destroot {
+ delete ${destroot}${prefix}/lib/charset.alias
+}
# Do not support UTF-8-MAC encoding
variant disable_utf8mac {}
# Do not support extra encodings
variant disable_extra_encodings {
- configure.args-delete --enable-extra-encodings
+ configure.args-delete --enable-extra-encodings
}
# Apply a patch to fix the conversion problem between Shift-JIS and Unicode (See Microsoft KB Q170559)
variant enable_cp932fix {
- distfiles-append ${distname}-cp932-devel.patch.gz:cp932fix
- post-patch {
- system "cd ${worksrcpath} && gzip -dc ${distpath}/${distname}-cp932-devel.patch.gz | patch -p1"
- }
+ distfiles-append ${distname}-cp932-devel.patch.gz:cp932fix
+ post-patch {
+ system "cd ${worksrcpath} && gzip -dc '${distpath}/${distname}-cp932-devel.patch.gz' | patch -p1"
+ }
}
+
+variant universal {
+ set flags "-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
+ configure.args-append --disable-dependency-tracking
+ configure.env-append CFLAGS="${flags}" \
+ LDFLAGS="${flags}"
+}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070225/a1daecd1/attachment.html
More information about the macports-changes
mailing list