AdobeReaderOnFedora

Adobe Reader on Fedora

Here are step-by-step instructions for building and installing an Adobe Reader RPM package (and mozilla plugin) on Fedora, using the nosrc package from Dag Wieers' repository.

/!\ Adobe only provide binaries for 32-bit Intel processors on Linux, so this procedure will not work for x86_64 and ppc users.

Create RPM Build Environment

If you have not built RPM packages using your regular user account (not root) before, you should create an RPM build environment for your account before going any further.

Download AdobeReader_enu-7.0.8-1.i386.tar.gz from Adobe

[localhost ~]$ cd ~/rpmbuild/SOURCES/
[localhost SOURCES] $ wget ftp://ftp.adobe.com/pub/adobe/reader/unix/7x/7.0.8/enu/AdobeReader_enu-7.0.8-1.i386.tar.gz
--11:25:22--  ftp://ftp.adobe.com/pub/adobe/reader/unix/7x/7.0.8/enu/AdobeReader_enu-7.0.8-1.i386.tar.gz
           => `AdobeReader_enu-7.0.8-1.i386.tar.gz'
Resolving ftp.adobe.com... 192.150.20.27
Connecting to ftp.adobe.com|192.150.20.27|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /pub/adobe/reader/unix/7x/7.0.8/enu ... done.
==> PASV ... done.    ==> RETR AdobeReader_enu-7.0.8-1.i386.tar.gz ... done.
Length: 44,150,042 (42M) (unauthoritative)

100%[=================================================================================>] 44,150,042     7.88K/s    ETA 00:00

13:11:14 (6.80 KB/s) - `AdobeReader_enu-7.0.8-1.i386.tar.gz' saved [44150042]
[localhost SOURCES]$ cd

Download acroread-7.0.8-1.rf.nosrc.rpm from Dag Wieers' repository

[localhost ~]$ wget http://dag.wieers.com/packages/acroread/acroread-7.0.8-1.rf.nosrc.rpm
--13:23:48--  http://dag.wieers.com/packages/acroread/acroread-7.0.8-1.rf.nosrc.rpm
           => `acroread-7.0.8-1.rf.nosrc.rpm'
Resolving dag.wieers.com... 217.22.63.77
Connecting to dag.wieers.com|217.22.63.77|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://apt.sw.be/packages/acroread/acroread-7.0.8-1.rf.nosrc.rpm [following]
--13:23:48--  http://apt.sw.be/packages/acroread/acroread-7.0.8-1.rf.nosrc.rpm
           => `acroread-7.0.8-1.rf.nosrc.rpm'
Resolving apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6,129 (6.0K) [application/x-redhat-package-manager]

100%[=================================================================================>] 6,129         --.--K/s

13:23:58 (107.91 KB/s) - `acroread-7.0.8-1.rf.nosrc.rpm' saved [6129/6129]

Build Adobe Reader RPM Packages

[localhost ~]$ rpmbuild --rebuild acroread-7.0.8-1.rf.nosrc.rpm
Installing acroread-7.0.8-1.rf.nosrc.rpm
warning: InstallSourcePackage: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
warning: user dag does not exist - using root
warning: group dag does not exist - using root
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.58991
+ umask 022
+ cd /nis-home/phowarth/BUILD/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /nis-home/phowarth/BUILD/BUILD
+ rm -rf acroread-7.0.8
+ /bin/mkdir -p acroread-7.0.8
+ cd acroread-7.0.8
+ /bin/gzip -dc /nis-home/phowarth/BUILD/SOURCES/AdobeReader_enu-7.0.8-1.i386.tar.gz
+ tar -xvvf -
drwxr-xr-x root/root         0 2006-05-23 02:34:52 AdobeReader/
-rw-r--r-- root/root 108431360 2006-05-23 02:34:51 AdobeReader/ILINXR.TAR
-rw-r--r-- root/root   6901760 2006-05-23 02:34:35 AdobeReader/COMMON.TAR
-rw-r--r-- root/root     28978 2005-02-23 13:39:33 AdobeReader/LICREAD.TXT
-rwxr-xr-x root/root     34770 2006-05-23 02:33:34 AdobeReader/INSTALL
-rw-r--r-- root/root     79601 2006-05-05 20:54:15 AdobeReader/ReadMe.htm
+ STATUS=0
+ '[' 0 -ne 0 ']'
++ /usr/bin/id -u
+ '[' 1012 = 0 ']'
++ /usr/bin/id -u
+ '[' 1012 = 0 ']'
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.56564
+ umask 022
+ cd /home/paul/rpmbuild/BUILD
+ cd acroread-7.0.8
+ LANG=C
+ export LANG
+ unset DISPLAY
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.56564
+ umask 022
+ cd /home/paul/rpmbuild/BUILD
+ cd acroread-7.0.8
+ LANG=C
+ export LANG
+ unset DISPLAY
+ /bin/rm -rf /var/tmp/acroread-7.0.8-1.rf-root
+ /usr/bin/install -d -m0755 /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/acroread/
+ /bin/tar -xvf AdobeReader/COMMON.TAR -C /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/acroread/
bin/
bin/acroread
Reader/help/
Reader/help/ENU/
Reader/help/ENU/ReadMe.htm
Reader/help/ENU/Reader.pdf
Reader/Messages/
Reader/Messages/RdrMsgSplash.pdf
Reader/Messages/ENU/
Reader/Messages/ENU/RdrMsgENU.pdf
...
Reader/Legal/ENU/License.html
Reader/AcroVersion
+ /bin/tar -xvf AdobeReader/ILINXR.TAR -C /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/acroread/
Reader/
Reader/intellinux/
Reader/intellinux/plug_ins/
...
Browser/HowTo/ENU/Browser_Plugin_HowTo.txt
+ /usr/bin/install -d -m0755 /var/tmp/acroread-7.0.8-1.rf-root/usr/bin
+ ln -s -f /usr/lib/acroread/bin/acroread /var/tmp/acroread-7.0.8-1.rf-root/usr/bin/acroread
+ /usr/bin/install -d -m0755 /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/netscape/plugins/
+ ln -f /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/acroread/Browser/intellinux/nppdf.so /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/netscape/plugins/nppdf.so
+ /usr/bin/install -d -m0755 /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/mozilla/plugins/
+ ln -f /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/acroread/Browser/intellinux/nppdf.so /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/mozilla/plugins/nppdf.so
+ /usr/bin/install -Dp -m0644 /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/acroread/Resource/Icons/AdobeReader.png /var/tmp/acroread-7.0.8-1.rf-root/usr/share/pixmaps/AdobeReader.png
+ /bin/cp -afp /var/tmp/acroread-7.0.8-1.rf-root/usr/lib/acroread/Resource/Support/AdobeReader_GNOME.desktop acroread.desktop+ /usr/bin/install -d -m0755 /var/tmp/acroread-7.0.8-1.rf-root/usr/share/applications/
+ desktop-file-install --vendor rpmforge --add-category X-Red-Hat-Base --dir /var/tmp/acroread-7.0.8-1.rf-root/usr/share/applications acroread.desktop
/var/tmp/acroread-7.0.8-1.rf-root/usr/share/applications/rpmforge-acroread.desktop: warning: file contains key "DocPath", this key is currently reserved for use within KDE, and should in the future KDE releases be prefixed by "X-"
/var/tmp/acroread-7.0.8-1.rf-root/usr/share/applications/rpmforge-acroread.desktop: warning: non-standard key "Caption" lacks the "X-" prefix
/var/tmp/acroread-7.0.8-1.rf-root/usr/share/applications/rpmforge-acroread.desktop: warning: file contains key "InitialPreference", this key is currently reserved for use within KDE, and should in the future KDE releases be prefixed by "X-"
+ /usr/lib/rpm/brp-compress
Processing files: acroread-7.0.8-1.rf
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.91862
+ umask 022
+ cd /home/paul/rpmbuild/BUILD
+ cd acroread-7.0.8
+ DOCDIR=/var/tmp/acroread-7.0.8-1.rf-root/usr/share/doc/acroread-7.0.8
+ export DOCDIR
+ rm -rf /var/tmp/acroread-7.0.8-1.rf-root/usr/share/doc/acroread-7.0.8
+ /bin/mkdir -p /var/tmp/acroread-7.0.8-1.rf-root/usr/share/doc/acroread-7.0.8
+ cp -pr AdobeReader/ReadMe.htm AdobeReader/LICREAD.TXT /var/tmp/acroread-7.0.8-1.rf-root/usr/share/doc/acroread-7.0.8
+ exit 0
Provides: 2d.x3d 3difr.x3d ADMPlugin.apl Accessibility.api AcroForm.api Annots.api DigSig.api EFS.api EScript.api LegalPDF.api MakeAccessible.api PDDom.api PPKLite.api SOAP.api SaveAsRTF.api SearchFind.api SendMail.api Spelling.api checkers.api drvOpenGL.x3d drvSOFT.x3d ewh.api libACE.so libACE.so(VERSION) libACE.so.2.07 libACE.so.2.07(VERSION) libAGM.so libAGM.so(VERSION) libAGM.so.4.14 libAGM.so.4.14(VERSION) libAXE16SharedExpat.so libAXE16SharedExpat.so(VERSION) libAXE8SharedExpat.so libAXE8SharedExpat.so(VERSION) libAXSLE.so libAXSLE.so(VERSION) libBIB.so libBIB.so(VERSION) libBIB.so.1.1 libBIB.so.1.1(VERSION) libCoolType.so libCoolType.so(VERSION) libCoolType.so.5.01 libCoolType.so.5.01(VERSION) libJP2K.so libResAccess.so libResAccess.so.0.1 libWRServices.so libadobelinguistic.so.2 libadobelinguistic.so.2(VERS_2.0) libaglcnv.so.28 libagldata.so.28 libagli18n.so.28 libagluc.so.28 libcrypto.so.0.9.6 libcurl.so.2 librt3d.so libssl.so.0.9.6 tesselate.x3d wwwlink.api
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: /bin/sh htmlview libACE.so libACE.so(VERSION) libAGM.so libAGM.so(VERSION) libAXE16SharedExpat.so libAXE16SharedExpat.so(VERSION) libAXE8SharedExpat.so libAXE8SharedExpat.so(VERSION) libAXSLE.so libAXSLE.so(VERSION) libBIB.so libBIB.so(VERSION) libCoolType.so libCoolType.so(VERSION) libGL.so.1 libGLU.so.1 libJP2K.so libResAccess.so libWRServices.so libX11.so.6 libXext.so.6 libaglcnv.so.28 libagldata.so.28 libagli18n.so.28 libagluc.so.28 libatk-1.0.so.0 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.2) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.2.4) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.3.2) libcrypto.so.0.9.6 libcurl.so.2 libdl.so.2 libdl.so.2(GLIBC_2.0) libdl.so.2(GLIBC_2.1) libfontconfig.so.1 libgdk-x11-2.0.so.0 libgdk_pixbuf-2.0.so.0 libgdk_pixbuf_xlib-2.0.so.0 libglib-2.0.so.0 libgmodule-2.0.so.0 libgobject-2.0.so.0 libgtk-x11-2.0.so.0 libm.so.6 libm.so.6(GLIBC_2.0) libm.so.6(GLIBC_2.1) libpango-1.0.so.0 libpangox-1.0.so.0 libpthread.so.0 libpthread.so.0(GLIBC_2.0) libpthread.so.0(GLIBC_2.1) libpthread.so.0(GLIBC_2.2) libpthread.so.0(GLIBC_2.3.2) libresolv.so.2 libresolv.so.2(GLIBC_2.2) librt.so.1 libssl.so.0.9.6 libz.so.1
Obsoletes: acrobat <= 7.0.8 AdobeReader_enu <= 7.0.8
Processing files: mozilla-acroread-7.0.8-1.rf
Provides: acroread-plugin = 7.0.8-1.rf nppdf.so
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: /bin/sh acroread = 7.0.8 libX11.so.6 libXext.so.6 libXt.so.6 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.2) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.2.4) libc.so.6(GLIBC_2.3)
Obsoletes: acroread-plugin < 7.0.8
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/acroread-7.0.8-1.rf-root
Wrote: /home/paul/rpmbuild/RPMS/i386/acroread-7.0.8-1.rf.i386.rpm
Wrote: /home/paul/rpmbuild/RPMS/i386/mozilla-acroread-7.0.8-1.rf.i386.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.21008
+ umask 022
+ cd /home/paul/rpmbuild/BUILD
+ cd acroread-7.0.8
+ /bin/rm -rf /var/tmp/acroread-7.0.8-1.rf-root
+ exit 0
Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.21008
+ umask 022
+ cd /home/paul/rpmbuild/BUILD
+ rm -rf acroread-7.0.8
+ exit 0
[localhost ~]$

Set Up SELinux Security Contexts

Dag's package uses hardlinks to place the mozilla plugin in three different directory locations. To ensure that the plugin gets the correct SELinux context type assigned, use semanage as follows:

[localhost ~]$ sudo semanage fcontext -a -f -- -t textrel_shlib_t '/usr/lib/[^/]*/plugins/nppdf\.so'

{i} This step is only necessary if you wish to use the browser plugin.

Install Adobe Reader RPMs

[localhost ~]$ sudo rpm -Uvh ~/rpmbuild/RPMS/i386/acroread-7.0.8-1.rf.i386.rpm \
    ~/rpmbuild/RPMS/i386/mozilla-acroread-7.0.8-1.rf.i386.rpm
Preparing...                ########################################### [100%]
   1:acroread               ########################################### [ 50%]
   2:mozilla-acroread       ########################################### [100%]

{i} You only need to install the mozilla-acroread package if you wish to use the browser plugin.

The browser plugin should be visible in about:plugins after restarting the browser.


CategoryTip

Recent
Toolbox