Date: Mon, 19 Sep 2005 09:58:05 -0700 (PDT) From: Patrick Dung <patrick_dkt@yahoo.com.hk> To: Gerald Pfeifer <gerald@pfeifer.com> Cc: ssteward@AccessPDF.com, Jim Trigg <jtrigg@spamcop.net>, freebsd-ports@freebsd.org Subject: Re: Request gcc 34 port build gcj Message-ID: <20050919165805.28959.qmail@web54302.mail.yahoo.com> In-Reply-To: <Pine.BSF.4.62.0509191424390.36427@pulcherrima.dbai.tuwien.ac.at>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi I have noticed that file at the end of August. I have email a proposed solution to pdftk's author. Below is my mail to the author/ Note that I can 'fix' pdftk to build with gcj41 but the resulting binary core dump. BTW, from author's web site: http://www.pdfhacks.com/pdftk/#build You see that: I build pdftk using gcc/gcj/libgcj versions 3.3.4. So I think gcj34 is the best thing to compile pdftk. Patrick > Hi Sid Steward > > When I was trying to compile pdftk 1.2.1 with gcj41 in FreeBSD, I have > discovered something. > > 1. There is a compile error in itext's pdf/codecs/PngImage.java about > the ICC profile. I have seen you have comment out > import com.lowagie.text.ImgRaw > > After enabling this line, I can complie this class with gcj41. > > 2. Makefile.Base include convert.a static lib (from your source). > Makefile.Generic has include -lgcj. > When compiling pdftk binary and linking all the libraries, it said > duplicate defination or something. Comment out the convert.a line in > Makefile.Base won't have that error. > > 3. It has linking problem with libiconv, I don't know it's FreeBSD OS > problem, FreeBSD's gcc 41 problem or pdftk problem. This problem is not > seen in pdftk with gcj 3.x. > Then I use the static library of libiconv instead of the shared lib to > make it compile the pdftk binary. > > 4. The resulting pdftk binary cannot be run. It will have core dump. > Signal 6. Seems problem with FreeBSD's libpthread. > > I hope this will help in your new version of pdftk. > > Regards > Patrick --- Gerald Pfeifer <gerald@pfeifer.com> wrote: > On Sat, 17 Sep 2005, Patrick Dung wrote: > > I think the problem should also appear in Linux with pdftk and gcj > 4.1 > > because the problem is related to itext that comes with pdftk and > > gcj41. > > That's a good point. I'm attaching the respective two files from the > current SUSE tree (one patch and the RPM spec file) which uses GCC > 4.0. > > Does this help? Otherwise, looking at Fedora sources might be > interesting. > > Gerald> diff -Naur > pdftk-1.12.orig/java_libs/com/lowagie/text/pdf/codec/PngImage.java > pdftk-1.12/java_libs/com/lowagie/text/pdf/codec/PngImage.java > --- > pdftk-1.12.orig/java_libs/com/lowagie/text/pdf/codec/PngImage.java > 2004-05-27 00:06:12.000000000 +0200 > +++ pdftk-1.12/java_libs/com/lowagie/text/pdf/codec/PngImage.java > 2005-08-22 12:08:55.000000000 +0200 > @@ -93,7 +93,7 @@ > > import com.lowagie.text.ExceptionConverter; > import com.lowagie.text.Image; > -//SID import com.lowagie.text.ImgRaw; > +import com.lowagie.text.ImgRaw; > import com.lowagie.text.pdf.ByteBuffer; > import com.lowagie.text.pdf.PdfArray; > import com.lowagie.text.pdf.PdfDictionary; > > # > # spec file for package pdftk (Version 1.12) > # > # Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany. > # This file and all modifications and additions to the pristine > # package are under the same license as the package itself. > # > # Please submit bugfixes or comments via http://www.suse.de/feedback/ > # > > # neededforbuild gcc-java gpp libgcj libgcj-devel libgpp > > BuildRequires: aaa_base acl attr bash bind-utils bison bzip2 > coreutils cpio cpp cracklib cvs cyrus-sasl db devs diffutils > e2fsprogs file filesystem fillup findutils flex gawk gdbm-devel > gettext-devel glibc glibc-devel glibc-locale gpm grep groff gzip info > insserv klogd less libacl libattr libcom_err libgcc libnscd > libselinux libstdc++ libxcrypt libzio m4 make man mktemp > module-init-tools ncurses ncurses-devel net-tools netcfg > openldap2-client openssl pam pam-modules patch permissions popt > procinfo procps psmisc pwdutils rcs readline sed strace sysvinit tar > tcpd texinfo timezone unzip util-linux vim zlib zlib-devel autoconf > automake binutils gcc gcc-c++ gcc-java gdbm gettext libgcj > libgcj-devel libstdc++-devel libtool perl rpm > > Name: pdftk > Summary: The PDF Toolkit > Version: 1.12 > Release: 4 > License: GPL > URL: http://www.accesspdf.com/pdftk/ > Source0: %{name}-%{version}.tar.bz2 > Patch0: %{name}-%{version}.patch > Group: Productivity/Publishing/PDF > BuildRoot: %{_tmppath}/%{name}-%{version}-build > Requires: libgcj > > %description > Pdftk is a command-line tool for manipulating PDF documents. Use it > to > merge, split PDF pages into a new document, decrypt input as > necessary > (password required), encrypt output as desired, fill PDF forms with > FDF > data, flatten forms, apply a background watermark, repair a corrupted > PDF (where possible), and many others. > > > > Authors: > -------- > Sid Steward > > %prep > %setup -q > %patch0 -p1 > > %build > %{suse_update_config -fl} > unset CLASSPATH && cd pdftk && make -f Makefile.RedHat && cd - > > %install > rm -rf $RPM_BUILD_ROOT > mkdir -p $RPM_BUILD_ROOT/%{_bindir} > mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1 > install -m 0755 pdftk/pdftk $RPM_BUILD_ROOT/%{_bindir}/pdftk > install -m 0644 debian/pdftk.1 > $RPM_BUILD_ROOT/%{_mandir}/man1/pdftk.1 > gzip $RPM_BUILD_ROOT/%{_mandir}/man1/pdftk.1 > > %clean > rm -rf $RPM_BUILD_ROOT > > %files > %defattr(-,root,root) > %doc pdftk.1.html pdftk.1.notes pdftk.1.txt > %{_bindir}/* > %{_mandir}/man1/* > > %changelog -n pdftk > * Mon Aug 22 2005 - skh@suse.de > - Fix build. > * Wed Jan 26 2005 - ke@suse.de > - New package proposed by Thomas Schraitle; version 1.12. > > _______________________________________________ > freebsd-ports@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ports > To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org" __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050919165805.28959.qmail>