Linux HOWTOs

About | Home | Search


HOWTO: nautilus-cd-burner
Description: CD burner extension to Nautilus
Click here for ChangeLog
NOTE: I use GNU tar >= 1.13.25 so it's -j for .tar.bz2 files,
it's safe to assume that make, gcc, binutils, fileutils/coreutils, gawk, sed, and grep are prerequisites for almost everything


# nautilus-cd-burner
# ==================
# Slackware 9.0's 'nautilus-cd-burner' package includes version 0.3.2, 9.1's
# includes 0.5.3, 10.0 and 10.1's include 2.6.1  As of Slackware 10.2, Gnome
# is no longer included.

# Below I include multiple versions of nautilus-cd-burner covering several
# releases of Gnome.  I will keep all of them updated, but keep in mind that
# I only actually use Gnome 2.12.x

# If you ever want to uninstall nautilus-cd-burner, or clean up files from
# an old version before installing a new one, cd into the source directory,
# run 'make uninstall' (as root), remove the source directory, then remove
# the tarball.

# I only read/write (well) English, so I remove the nautilus-cd-burner.mo
# internationalization files below.  If this is not the case for you, skip
# that part.

# Prerequisites (for all versions):
# grep
# pkg-config
# gnome-vfs-2.0 >= 2.1.3.1
# libgnome-2.0 >= 2.0.0
# libglade-2.0 >= 2.0.0
# gettext

# Install/update the XML::Parser perl module:
su -c "perl -MCPAN -e shell"
o conf make_install_arg UNINST=1
o conf prerequisites_policy follow
install Bundle::CPAN
install XML::Parser
exit


# nautilus-cd-burner 0.3.2 (for Gnome 2.2.x)
# ========================
# Prerequisites (beyond those listed above):
# glib-2.0 >= 2.1.0
# gtk+-2.0

cd
test -f installed/nautilus-cd-burner-0.3.2.tar.bz2 &&
 mv installed/nautilus-cd-burner-0.3.2.tar.bz2 .
test ! -f nautilus-cd-burner-0.3.2.tar.bz2 &&
 wget http://ftp.gnome.org/pub/GNOME/sources/nautilus-cd-burner/0.3/\
nautilus-cd-burner-0.3.2.tar.bz2

# Verify tarball w/ md5sum:
echo "5f1a4c5bdfb2d632293849f38706ed02  nautilus-cd-burner-0.3.2.tar.bz2" \
 | md5sum -c

mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "nautilus-cd-burner-*" -exec rm -r {} \;
tar xjvf ~/nautilus-cd-burner-0.3.2.tar.bz2
cd nautilus-cd-burner-0.3.2
test $UID = 0 && chown -R root:root .
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib

## If make fails with an error like this:
# /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/../../../../i686-pc-linux-gnu/bin/ld:
# cannot find -lssl
## re-run it like this:
# make LDFLAGS=-L/usr/local/ssl/lib

make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg nautilus-cd-burner
make install
find /usr/share/locale -type f -name nautilus-cd-burner.mo -exec rm {} \;

# Become yourself again
exit

cd
rm -f installed/nautilus-cd-burner-*.tar.*
mv nautilus-cd-burner-0.3.2.tar.bz2 installed/


# nautilus-cd-burner 0.5.3 (for Gnome 2.4.x)
# ========================
# Prerequisites (beyond those listed above):
# sed
# intltool >= 0.22
# perl
# glib-2.0 >= 2.1.0
# gtk+-2.0
# eel-2.0 >= 2.0.0

cd
test -f installed/nautilus-cd-burner-0.5.3.tar.bz2 &&
 mv installed/nautilus-cd-burner-0.5.3.tar.bz2 .
test ! -f nautilus-cd-burner-0.5.3.tar.bz2 &&
 wget http://ftp.gnome.org/pub/GNOME/sources/nautilus-cd-burner/0.5/\
nautilus-cd-burner-0.5.3.tar.bz2

# Verify tarball w/ md5sum:
echo "ba461f080a3ca63936c0c7cab46dd8d8  nautilus-cd-burner-0.5.3.tar.bz2" \
 | md5sum -c

mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "nautilus-cd-burner-*" -exec rm -r {} \;
tar xjvf ~/nautilus-cd-burner-0.5.3.tar.bz2
cd nautilus-cd-burner-0.5.3
test $UID = 0 && chown -R root:root .
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib

## If make fails with an error like this:
# /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/../../../../i686-pc-linux-gnu/bin/ld:
# cannot find -lssl
## re-run it like this:
# make LDFLAGS=-L/usr/local/ssl/lib

make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg nautilus-cd-burner
make install
find /usr/share/locale -type f -name nautilus-cd-burner.mo -exec rm {} \;

# Become yourself again
exit

cd
rm -f installed/nautilus-cd-burner-*.tar.*
mv nautilus-cd-burner-0.5.3.tar.bz2 installed/


# nautilus-cd-burner 2.6.1 (for Gnome 2.6.x)
# ========================
# Prerequisites (beyond those listed above):
# sed
# intltool >= 0.22
# perl
# glib-2.0 >= 2.1.0
# gtk+-2.0 >= 2.3.0
# eel-2.0 >= 2.0.0
# nautilus' libnautilus-extension >= 2.5.5
# gconf

cd
test -f installed/nautilus-cd-burner-2.6.1.tar.bz2 &&
 mv installed/nautilus-cd-burner-2.6.1.tar.bz2 .
test ! -f nautilus-cd-burner-2.6.1.tar.bz2 &&
 wget http://ftp.gnome.org/pub/GNOME/sources/nautilus-cd-burner/2.6/\
nautilus-cd-burner-2.6.1.tar.bz2

# Verify tarball w/ md5sum:
echo "7998cbe011e9e0a22d9362a2430d578b  nautilus-cd-burner-2.6.1.tar.bz2" \
 | md5sum -c

mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "nautilus-cd-burner-*" -exec rm -r {} \;
tar xjvf ~/nautilus-cd-burner-2.6.1.tar.bz2
cd nautilus-cd-burner-2.6.1
test $UID = 0 && chown -R root:root .
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib

## If make fails with an error like this:
# /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/../../../../i686-pc-linux-gnu/bin/ld:
# cannot find -lssl
## re-run it like this:
# make LDFLAGS=-L/usr/local/ssl/lib

make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg nautilus-cd-burner
make install
find /usr/share/locale -type f -name nautilus-cd-burner.mo -exec rm {} \;

# Become yourself again
exit

cd
rm -f installed/nautilus-cd-burner-*.tar.*
mv nautilus-cd-burner-2.6.1.tar.bz2 installed/


# nautilus-cd-burner 2.8.7 (for Gnome 2.6.x, 2.8.x, or 2.10.x)
# ========================
# Prerequisites (beyond those listed above):
# gawk
# sed
# intltool >= 0.22
# perl
# HAL >= 0.2.98
# glib-2.0 >= 2.4.0
# gtk+-2.0 >= 2.4.0
# libgnomeui-2.0 >= 2.0.0
# nautilus' libnautilus-extension >= 2.5.5
# eel-2.0 >= 2.0.0
# gconf

cd
test -f installed/nautilus-cd-burner-2.8.7.tar.bz2 &&
 mv installed/nautilus-cd-burner-2.8.7.tar.bz2 .
test ! -f nautilus-cd-burner-2.8.7.tar.bz2 &&
 wget http://ftp.gnome.org/pub/GNOME/sources/nautilus-cd-burner/2.8/\
nautilus-cd-burner-2.8.7.tar.bz2

# Verify tarball w/ md5sum:
echo "b5b4b0074e5fa73d8e79a5cb221e0ca4  nautilus-cd-burner-2.8.7.tar.bz2" \
 | md5sum -c

mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "nautilus-cd-burner-*" -exec rm -r {} \;
tar xjvf ~/nautilus-cd-burner-2.8.7.tar.bz2
cd nautilus-cd-burner-2.8.7
test $UID = 0 && chown -R root:root .
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib

## If make fails with an error like this:
# /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/../../../../i686-pc-linux-gnu/bin/ld:
# cannot find -lssl
## re-run it like this:
# make LDFLAGS=-L/usr/local/ssl/lib

make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg nautilus-cd-burner
make install
find /usr/share/locale -type f -name nautilus-cd-burner.mo -exec rm {} \;

# Become yourself again
exit

cd
rm -f installed/nautilus-cd-burner-*.tar.*
mv nautilus-cd-burner-2.8.7.tar.bz2 installed/


# nautilus-cd-burner 2.12.2 (for Gnome 2.12.x)
# =========================
# Prerequisites (beyond those listed above):
# gawk
# sed
# intltool >= 0.22
# perl
# iconv
# HAL >= 0.4.2
# glib-2.0 >= 2.6.0
# gtk+-2.0 >= 2.5.4
# libgnomeui-2.0 >= 2.0.0
# nautilus >= 2.5.5
# eel-2.0 >= 2.0.0
# gconf

cd
test -f installed/nautilus-cd-burner-2.12.2.tar.bz2 &&
 mv installed/nautilus-cd-burner-2.12.2.tar.bz2 .
test ! -f nautilus-cd-burner-2.12.2.tar.bz2 &&
 wget http://ftp.gnome.org/pub/GNOME/sources/nautilus-cd-burner/2.12/\
nautilus-cd-burner-2.12.2.tar.bz2

# Verify tarball w/ md5sum:
echo "46c793c4f381608297cdd7e2fac1ad72  nautilus-cd-burner-2.12.2.tar.bz2" \
 | md5sum -c

mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "nautilus-cd-burner-*" -exec rm -r {} \;
tar xjvf ~/nautilus-cd-burner-2.12.2.tar.bz2
cd nautilus-cd-burner-2.12.2
test $UID = 0 && chown -R root:root .
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib

## If make fails with an error like this:
# /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/../../../../i686-pc-linux-gnu/bin/ld:
# cannot find -lssl
## re-run it like this:
# make LDFLAGS=-L/usr/local/ssl/lib

make

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg nautilus-cd-burner
make install
find /usr/share/locale -type f -name nautilus-cd-burner.mo -exec rm {} \;

# Become yourself again
exit

cd
rm -f installed/nautilus-cd-burner-*.tar.*
mv nautilus-cd-burner-2.12.2.tar.bz2 installed/

Back to the list


Last updated: Tue, 07 Aug 2018 12:06:17 -0400
Jason Englander <jason at englanders dot us>