安装最新简体中文版的 Adobe Reader7(ZT)

发表于:2007-06-09来源:作者:点击数: 标签:
前几天装acrobat7一直有问题,后来还是在freebadchina上面找到了方法,转来吧: 通过修改distinfo和Makefile文件来安装最新简体中文版的AdobeReader7. OS:freebsd5.4 ****************************** 1.修改/usr/ports/print/acroread7下面的distin

前几天装acrobat7一直有问题,后来还是在freebadchina上面找到了方法,转来吧:
通过修改 distinfo 和Makefile 文件来安装最新简体中文版的 Adobe Reader7. 

OS: freebsd 5.4 

****************************** 

1.修改/usr/ports/print/acroread7下面的distinfo 和Makefile文件。 

=================== 
我的distinfo: 

MD5 (acroread/AdobeReader_chs-7.0.0-2.i386.rpm) = 40fe6b8cb157de92090219d4385e3e3e 
SIZE (acroread/AdobeReader_chs-7.0.0-2.i386.rpm) = 55386857 

===================== 
我的Makefile文件 

# New ports collection makefile for: acroread7 
# Date created: 19 May 2005 
# Whom: Trevor Johnson <[email protected]

# $FreeBSD: ports/print/acroread7/Makefile,v 1.3 2005/07/07 01:34:00 linimon Exp $ 


PORTNAME= acroread7 
PORTVERSION= 7.0.0 
CATEGORIES= print linux 
MASTER_SITES= http://ardownload.adobe.com/pub/adobe/reader/unix/7x/7.0/chs/ \ 
ftp://ftp.adobe.com/pub/adobe/reader/unix/7x/7.0/chs/ 
DISTNAME= AdobeReader_chs-7.0.0-2.i386.rpm 
EXTRACT_SUFX= 
DIST_SUBDIR= acroread 
EXTRACT_ONLY= 
RESTRICTED= "Must fill out redistribution form at http://www.adobe.com/products/acrobat/distribute.html" 

MAINTAINER= [email protected] 
COMMENT= View, distribute and print PDF documents 

BUILD_DEPENDS= rpm:${PORTSDIR}/archivers/rpm 
RUN_DEPENDS= ${LINUXBASE}/usr/lib/libgtk-x11-2.0.so.0:${PORTSDIR}/x11-toolkits/linux-gtk2 \ 
${LINUXBASE}/usr/lib/libpango-1.0.so.0:${PORTSDIR}/x11-toolkits/linux-pango \ 
${LINUXBASE}/usr/X11R6/lib/libXext.so.6:${PORTSDIR}/x11/linux-XFree86-libs 

CONFLICTS= acroread 

ONLY_FOR_ARCHS= amd64 i386 
USE_REINPLACE= yes 
USE_LINUX?= yes 
NO_BUILD= yes 
REINPLACE_ARGS= -i '' -E 
NO_FILTER_SHLIBS= yes 
PLIST= ${WRKDIR}/plist 
PREFIX= ${LINUXBASE} 

pre-install: 
@kldstat -v | ${GREP} -E 'linux(aout|elf)' >/dev/null ||\ 
{ ${ECHO_MSG} "Linux ABI compatibility must be enabled to install ${PORTNAME}-${PORTVERSION}"; \ 
exit 1; } 
@${RM} -rf ${WRKSRC}/tmp 
@${MKDIR} ${WRKSRC}/tmp 
cd ${WRKSRC}/tmp; \ 
rpm2cpio < ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} | ${CPIO} -id; \ 
${FIND} * -type f -o -type l > ${PLIST} \ 
&& ${FIND} -d * -type d | ${SED} -e 's:^:@dirrm :' | \ 
${GREP} -vE "(usr/bin$$|local$$|share$$|usr$$)" >> ${PLIST} 

do-install: 
@rpm -U --ignorearch --ignoreos --root ${PREFIX} --dbpath /var/lib/rpm \ 
--nodeps --replacepkgs ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} || ${TRUE} 
# disable the PPKLite plugin as it requires an LDAP share lib 
${CHMOD} 0 ${PREFIX}/usr/local/Adobe/Acrobat7.0/Reader/intellinux/plug_ins/PPKLite.api 

post-install: 
@${REINPLACE_CMD} 's:Linux:FreeBSD|Linux:g' \ 
${PREFIX}/usr/local/Adobe/Acrobat7.0/bin/acroread 
cd ${LOCALBASE}/bin ; ${LN} -sf ${PREFIX}/usr/local/Adobe/Acrobat7.0/bin/acroread acroread7 
cd ${LOCALBASE}/bin ; ${LN} -sf ${PREFIX}/usr/local/Adobe/Acrobat7.0/bin/acroread acroread 
@${ECHO_MSG} "Be sure to read the license agreement in" 
@${ECHO_MSG} "${PREFIX}/usr/local/Adobe/Acrobat7.0/Reader/Legal/CHS/license_CHS_uc.txt" 

.include <bsd.port.mk> 

其实修改的地方不多,自己看看就明白。 
======================================== 

2.做完以上两步,就可以到 /usr/ports/print/acroread7下面 

make install clean 

很快就装完。 

============ 

3.其实我为了方便,先到官方网站把AdobeReader_chs-7.0.0-2.i386.rpm给下了下来,放到 /usr/ports/distfiles/acroread下面。 (只有这样才能知道他的 MD5,否则怎么知道改distinfo文件呢?) 

然后才执行第2步的,不到 2分钟就装好,因为不用再去下载原程序。 

4.新版打开文件的速度很快 

本来打算上传两张截图,供大家参考参考的,没地方放,算了。 

lyw 
2005.7.7

 剑心通明 回复于:2005-09-04 08:47:32
上面的方法我没用,我用的是一位台湾的大哥提供的,方法如下:
修改/usr/ports/print/acroread7 的 Makefile
#####################################################
# New ports collection makefile for:    acroread7
# Date created:         16 March 2005
# Whom:                 Trevor Johnson <[email protected]>
#
# $FreeBSD: ports/print/acroread7/Makefile,v 1.9 2005/06/17 22:59:24 netchild Exp $
#

PORTNAME=       acroread7
PORTVERSION=    7.0.0
#CATEGORIES=    print linux
#MASTER_SITES=  http://download.adobe.com/pub/adobe/reader/unix/7x/7.0/enu/ \
#               ftp://ftp.adobe.com/pub/adobe/reader/unix/7x/7.0/enu/
#DISTNAME=      AdobeReader_enu-7.0.0-2.i386.rpm
CATEGORIES+=    print linux
MASTER_SITES=   http://download.adobe.com/pub/adobe/reader/unix/7x/7.0/${ADOBE_LANG}/ \
                ftp://ftp.adobe.com/pub/adobe/reader/unix/7x/7.0/${ADOBE_LANG}/
DISTNAME=       AdobeReader_${ADOBE_LANG}-7.0.0-2.i386.rpm
EXTRACT_SUFX=
DIST_SUBDIR=    acroread
EXTRACT_ONLY=
RESTRICTED=     "Must fill out redistribution form at http://www.adobe.com/products/acrobat/distribute.html"

#MAINTAINER=    [email protected]
#COMMENT=       View, distribute and print PDF documents

MAINTAINER?=    [email protected]
COMMENT?=       View, distribute and print PDF documents

BUILD_DEPENDS=  rpm:${PORTSDIR}/archivers/rpm
RUN_DEPENDS=    ${LINUXBASE}/usr/lib/libgtk-x11-2.0.so.0:${PORTSDIR}/x11-toolkits/linux-gtk2 \
                ${LINUXBASE}/usr/lib/libpango-1.0.so.0:${PORTSDIR}/x11-toolkits/linux-pango

CONFLICTS=      acroread

ONLY_FOR_ARCHS= amd64 i386
USE_REINPLACE=  yes
USE_LINUX=      yes
USE_XLIB=       yes     # This should be USE_X_PREFIX, don'''t work yet.
NO_BUILD=       yes
REINPLACE_ARGS= -i&nb;'''' -E
PLIST=          ${WRKDIR}/plist
PREFIX?=        ${LINUXBASE}    # have a look at the USE_XLIB comment

.if !defined(ADOBE_LANG)
ADOBE_LANG?=    enu
.endif

pre-install:
        @kldstat -v | ${GREP} -E&nb;'''linux(aout|e)''' >/dev/null ||\
                { ${ECHO_MSG} "Linux ABI compatibility must be enabled to install ${PORTNAME}-${PORTVERSION}"; \
                  exit 1; }
        @${RM} -rf ${WRKSRC}/tmp
        @${MKDIR} ${WRKSRC}/tmp
        cd ${WRKSRC}/tmp; \
                rpm2cpio < ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} | ${CPIO} -id; \
                ${RM} -rf usr/bin/acroread; \
                ${FIND} * -type f -o -type l > ${PLIST} \
                && ${FIND} -d * -type d | ${SED} ens;''''s:^:@dir&bp:'''' | \
                ${GREP} -vE "(usr/bin$$|local$$|share$$|usr$$)" >> ${PLIST}
        @${ECHO} @cwd %%LOCALBASE%% >> ${PLIST}
        @${ECHO} bin/acroread7 >> ${PLIST}
        @${ECHO} bin/acroread >> ${PLIST}
        @${ECHO} "@unexec rpm -e --noscripts --root ${PREFIX} --dbpath /var/lib/rpm \
                ${DISTNAME:S/.i386.rpm//} 2>/dev/null || ${TRUE}"  >> ${PLIST}

do-install:
#       @rpm -U --ignorearch --ignoreos --root ${PREFIX} --dbpath /var/lib/rpm \
        @rpm -U --force --ignorearch --ignoreos --root ${PREFIX} --dbpath /var/lib/rpm \
                 --nodeps --replacepkgs ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} || ${TRUE}
        # disable the PPKLite plugin as it requires an LDAP share lib
        ${CHMOD} 0 ${PREFIX}/usr/local/Adobe/Acrobat7.0/Reader/intellinux/plug_ins/PPKLite.api
# XXX: This is missing a "${BRANDELF} -t Linux <executables>".

post-install:
        @${REINPLA_M}nbsp;''''s:Linux:FrBDLnux:g'''' \
                ${PREFIX}/usr/local/Adobe/Acrobat7.0/bin/acroread
        cd ${LOCALBASE}/bin ; ${LN} -sf ${PREFIX}/usr/local/Adobe/Acrobat7.0/bin/acroread acroread7
        cd ${LOCALBASE}/bin ; ${LN} -sf ${PREFIX}/usr/local/Adobe/Acrobat7.0/bin/acroread acroread
        @${ECHO_MSG} "Be sure to read the license agreement in"
#       @${ECHO_MSG} "${PREFIX}/usr/local/Adobe/Acrobat7.0/Reader/Legal/ENU/license_ENU_uc.txt"
        @${ECHO_MSG} "${PREFIX}/usr/local/Adobe/Acrobat7.0/Reader/Legal/${ADOBE_LANG:U}/license_${ADOBE_LANG:U}_uc.txt"

.include <bsd.port.mk>
###############################################################
cd /usr/ports/chinese/ 
fetch http://bbs.ilc.edu.tw/chinsan/acroread7/acroread7-chs.shar 
sh acroread7-chs.shar 
cd acroread7-chs ; 
make install clean

 niao7409 回复于:2005-09-05 11:56:43
我就是用第一种方法的

 剑心通明 回复于:2005-09-05 12:01:59
那就好了,大家任意选择吧<

原文转自:http://www.ltesting.net