From owner-freebsd-ports@FreeBSD.ORG Wed Oct 24 05:17:44 2007 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B8B916A41B for ; Wed, 24 Oct 2007 05:17:44 +0000 (UTC) (envelope-from michael@dtcorp.com.au) Received: from mail.dtcorp.com.au (teksup41.lnk.telstra.net [165.228.0.35]) by mx1.freebsd.org (Postfix) with ESMTP id E4ED913C4A3 for ; Wed, 24 Oct 2007 05:17:38 +0000 (UTC) (envelope-from michael@dtcorp.com.au) Received: from ws10.lan (ws10.lan [192.168.200.31]) by mail.dtcorp.com.au (8.12.9/8.12.9) with ESMTP id l9O4uKev029884 for ; Wed, 24 Oct 2007 14:56:21 +1000 (EST) (envelope-from michael@dtcorp.com.au) Message-ID: <471ED07B.2020502@dtcorp.com.au> Date: Wed, 24 Oct 2007 14:56:27 +1000 From: Michael Pope User-Agent: Thunderbird 2.0.0.6 (X11/20070905) MIME-Version: 1.0 To: freebsd-ports@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Antivirus: Scanned by F-Prot Antivirus (http://www.f-prot.com) X-Antivirus-Summary: Mod score: 0 X-Spam-Status: No, hits=0.0 required=5.0 tests=none autolearn=no version=2.61 X-Spam-Checker-Version: SpamAssassin 2.61 (1.212.2.1-2003-12-09-exp) on gateway.dtcorp.com.au Subject: Porting pdfedit-0.3.1 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2007 05:17:44 -0000 I would like to port and application across and have read the porters handbook, but I'm still having trouble porting this app to freebsd6.2. The procedure I use to manually install pdfedit 0.3.1 under bsd is: FreeBSD build ------------------------------------------------------------------------ Here is the short howto for PDFedit compilation and installation on FreeBSD 6.2 (Qt 3.38, Xorg 7.2). Thanks to Hao Chen. # untar current sources (this was done for 0.3.1 version) tar zxvf pdfedit-0.3.1.tar.bz2 cd pdfedit-0.3.1 setenv QTDIR /usr/local setenv QMAKESPEC /usr/local/share/qt/mkspecs/freebsd-g++ setenv LOCALBASE /usr/local %./configure -- CPPFLAGS="-I /usr/local/include" LDFLAG="-L /usr/local/include" % cd src/xpdf % ./configure --with-t1-library="${LOCALBASE}/lib" --with-t1-includes="${LOCALBASE}/include" #make sure you see this: #checking for T1_InitLib in -lt1... yes #using t1 library % cd ../.. Edit src/utils/Makefile INCPATH line and add '-I/usr/local/include' to the end. % make ------------------------------------------------------------------------ I've tried to make my Makefile and have ended up with: # New ports collection makefile for: pdfedit # PORTNAME= pdfedit PORTVERSION= 0.3.1 PORTREVISION= 1 CATEGORIES= graphics print MASTER_SITES= http://optusnet.dl.sourceforge.net/sourceforge/pdfedit/ MAINTAINER= michael@dtcorp.com.au COMMENT= a pdf editor which allows you to annotate and save back to a pdf. BUILD_DEPENDS= freetype-config:${PORTSDIR}/print/freetype2 LIB_DEPENDS= t1.5:${PORTSDIR}/devel/t1lib \ freetype.9:${PORTSDIR}/print/freetype2 RUN_DEPENDS= ${LOCALBASE}/share/ghostscript/fonts/n021003l.pfb:${PORTSDIR}/print/gsfonts USE_AUTOTOOLS= autoconf:261 CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} CONFIGURE_ENV= QTDIR="${LOCALBASE}/usr/local" \ QMAKESPEC="${LOCALBASE}/share/qt/mkspecs/freebsd-g++" \ CPPFLAGS="-I${LOCALBASE}/include" \ LDFLAGS="-L${LOCALBASE}/lib" INCPATH= -I/usr/local/include CONFIGURE_ARGS= --with-t1-library="/usr/local/lib" \ --with-t1-includes="/usr/local/include" MAN1= pdfedit.1 .include So should I be making a patch file for the extra include I have to enter into src/utils/Makefile? If so how do I automate that patch for that file? Currently i've created a little patch called 'patch-src-utils-Makefile' but every time I run make it asks me which file I want to patch. I don't think that second configure is happening in the src/xpdf directory, where should I do this? in 'post-configure'? Maybe I've just selected a hard one for my first porting experience. I just started here because that's an application I use a lot and would like it in the ports collection. -- Michael