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