= 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 [[http://dag.wieers.com/home-made/apt/|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 [[CreateRPMBuildEnvironment|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