Porting pdfedit-0.3.1

Michael Pope michael at dtcorp.com.au
Thu Oct 25 17:46:07 PDT 2007


Thanks for you help guys, I have done what you both suggested and are 
stuck again.

I've simplified the steps to compile this port manually to these steps:

# tar zxvf pdfedit-0.3.1.tar.bz2
# cd pdfedit-0.3.1

Edit src/utils/Makefile INCPATH line and add '-I/usr/local/include' to the end.

# export QTDIR=/usr/local
# export QMAKESPEC=/usr/local/share/qt/mkspecs/freebsd-g++
# export LOCALBASE=/usr/local
# export CPPFLAGS="-I /usr/local/include" 
# export LDFLAG="-L /usr/local/include"

# ./configure --with-t1-library="${LOCALBASE}/lib" --with-t1-includes="${LOCALBASE}/include"
# cd src/xpdf
# ./configure --with-t1-library="${LOCALBASE}/lib" --with-t1-includes="${LOCALBASE}/include"


The port really needs that second configure to be executed in that 
src/xpdf directory, how do I configure my Makefile to run the configure 
in the pdfedit-0.3.1 directory as well as the pdfedit-0.3.1/src/xpdf 
directory? 
Should I be using a post-configure section?

Here is my current Makefile
# New ports collection makefile for:    xpdf
# Date created:         02 Feb 1996
# Whom:                 chuckr at glue.umd.edu
#
# $FreeBSD: ports/graphics/xpdf/Makefile,v 1.80 2007/09/30 04:46:55 
linimon Exp $
#

PORTNAME=   pdfedit
PORTVERSION=    0.3.1
CATEGORIES= graphics print

MASTER_SITES=  http://optusnet.dl.sourceforge.net/sourceforge/pdfedit/

MAINTAINER= michael at 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
USE_QT_VER= 3

CONFIGURE_TARGET=   --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}

# QT_PREFIX is defined in bsd.kde.mk
CONFIGURE_ENV=  QTDIR="${QT_PREFIX}" \
                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="${LOCALBASE}/lib" \
                --with-t1-includes="${LOCALBASE}/include"

# This may solve some incpath problems on build time.
MAKE_ENV+=      CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
MAN1=       pdfedit.1

.include <bsd.port.mk>
                          



Michael

Jose Alonso Cardenas Marquez wrote:
> 2007/10/23, Michael Pope <michael at dtcorp.com.au>:
>
> Hi Michael :)
>
>   
>> 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.
>> # New ports collection makefile for:    pdfedit
>> #
>>
>> PORTNAME=   pdfedit
>> PORTVERSION=    0.3.1
>> PORTREVISION=   1
>>     
>
> Remove PORTREVISION, it is not neccesary at moment
>
>   
>> CATEGORIES= graphics print
>> MASTER_SITES=  http://optusnet.dl.sourceforge.net/sourceforge/pdfedit/
>>
>> MAINTAINER= michael at 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
>>     
>
> If this port will use qt3, you must to add the line USE_QT_VER=     3
>
>   
>> 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"
>>     
>
> Set QTDIR to ${QT_PREFIX}, It is a defined variable at bsd.kde.mk file
>
>   
>> INCPATH= -I/usr/local/include
>>     
>
> INCPATH could not be necessary, you could use CPPFLAGS instead of that
>
>   
>> CONFIGURE_ARGS= --with-t1-library="/usr/local/lib" \
>>                 --with-t1-includes="/usr/local/include"
>>
>>     
>
> Replace /usr/local by ${LOCALBASE}
>
> you could define MAKE_ENV variable, it could solve some incpath
> problems on build time
>
> MAKE_ENV+=      CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
>
>   
>> MAN1=       pdfedit.1
>>
>>
>> .include <bsd.port.mk>
>>
>>
>> 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.
>>
>>     
>
> See ijliao@ mail about that :)
>
> Greetings
> ACM
> _______________________________________________
> freebsd-ports at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe at freebsd.org"
>
> .
>
>   


More information about the freebsd-ports mailing list