On 2011-05-13, Christopher Zimmermann <madro...@zakweb.de> wrote:
> So, heres the finished pdftk port.
>
> One last thing I'm uncertain about is whether to specify -O2 in GCJFLAGS 
> or rather not do so. Compile time gets about factor 10x slower, but 
> binary size is reduced from ~8M to ~3.5M.

Here's a diff on top. I'm using the system definitions for some of
the variables and defaulting GCJFLAGS to CXXFLAGS and picking up opt
values that way. Also added WANTLIB.

Systrace problem doesn't affect the build and also affects classpath
so should probably be looked at in the gcc port and/or module sometime,
that's not a showstopper.

But we need a change to gcc4.port.mk so the LIB_DEPENDS for the gcj
lib can be added in the module rather than hardcoded in the ports using
it (I've done that temporarily here but it's wrong). So I'll send a
new tar.gz after I've looked at that.



diff -uNp -r pdftk.orig/Makefile pdftk/Makefile
--- pdftk.orig/Makefile Fri May 13 13:43:45 2011
+++ pdftk/Makefile      Fri May 13 17:01:11 2011
@@ -11,15 +11,18 @@ MAINTAINER= Christopher Zimmermann <madro...@zakweb.or
 DISTFILES=     $(DISTNAME)-src.zip
 MASTER_SITES=  http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
 
-# GPL
+# GPLv2+
 PERMIT_PACKAGE_CDROM=  Yes
 PERMIT_PACKAGE_FTP=    Yes
 PERMIT_DISTFILES_CDROM=        Yes
 PERMIT_DISTFILES_FTP=  Yes
 
+WANTLIB += c gcj m pthread z
+
 MODULES=       converters/libiconv gcc4
 MODGCC4_ARCHES=        *
 MODGCC4_LANGS= java c++
+LIB_DEPENDS=   gcj->=4.2,<4.3|gcj->=4.2v0,<4.3v0:lang/gcc/4.2,-java,java
 
 WRKDIST=       ${WRKDIR}/$(DISTNAME)-dist
 WRKSRC=                $(WRKDIST)/pdftk
@@ -27,16 +30,12 @@ WRKSRC=             $(WRKDIST)/pdftk
 USE_GMAKE=     Yes
 MAKE_FILE=     Makefile.Base
 
+GCJ?=          gcj
+GCJH?=         gcjh
+GJAR?=         ejar
 
-CXX=           g++
-GCJ=           gcj
-GCJH=          gcjh
-GJAR=          ejar
-AR=            ar
-RM=            rm
-
 CONFIG=                $(MACHINE)-unknown-openbsd$(OSREV)
-GCJFLAGS=      -O2
+GCJFLAGS?=     ${CXXFLAGS}
 CPPFLAGS+=     -fdollars-in-identifiers \
                -DPATH_DELIM=0x2f \
                -DASK_ABOUT_WARNINGS=false \
@@ -44,7 +43,6 @@ CPPFLAGS+=    -fdollars-in-identifiers \
                -I$(LOCALBASE)/include/c++/4.2.4 \
                -I$(LOCALBASE)/lib/gcc/$(CONFIG)/4.2.4/include
 CXXFLAGS+=     -L$(LOCALBASE)/lib
-ARFLAGS+=      rs
 LDLIBS+=       -lgcj -liconv -lz -pthread
 
 MAKE_ENV+=     CXX="$(CXX)" \
@@ -52,13 +50,12 @@ MAKE_ENV+=  CXX="$(CXX)" \
                GCJH="$(GCJH)" \
                GJAR="$(GJAR)" \
                AR="$(AR)" \
-               RM="$(RM)" \
+               RM=rm \
                GCJFLAGS="$(GCJFLAGS)" \
                CPPFLAGS="$(CPPFLAGS)" \
                CXXFLAGS="$(CXXFLAGS)" \
-               ARFLAGS="$(ARFLAGS)" \
+               ARFLAGS="${ARFLAGS} rs" \
                LDLIBS="$(LDLIBS)"
-
 
 do-install:
        $(INSTALL_PROGRAM) $(WRKSRC)/pdftk $(PREFIX)/bin


>
> Please commit?
>
> Christopher
>
> --------------050803020300050605020308
> Content-Type: application/octet-stream; name="pdftk.tgz"
> Content-Disposition: attachment; filename="pdftk.tgz"
> Content-Transfer-Encoding: base64
>
> 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
> yzXpY/Xnn8s97GEPe9jDHl4T/gsmY+lpACgAAA==
> --------------050803020300050605020308--
>
>

Reply via email to