<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.christophchamp.com/index.php?action=history&amp;feed=atom&amp;title=Rpmbuild</id>
		<title>Rpmbuild - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.christophchamp.com/index.php?action=history&amp;feed=atom&amp;title=Rpmbuild"/>
		<link rel="alternate" type="text/html" href="http://wiki.christophchamp.com/index.php?title=Rpmbuild&amp;action=history"/>
		<updated>2026-04-30T13:44:14Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.christophchamp.com/index.php?title=Rpmbuild&amp;diff=5383&amp;oldid=prev</id>
		<title>Christoph: New page: '''rpmbuild''' (aka '''rpm-build''') is a series of scripts and executable programs that are used to build packages using RPM.  ==Example usage== ''Note: In the fol...</title>
		<link rel="alternate" type="text/html" href="http://wiki.christophchamp.com/index.php?title=Rpmbuild&amp;diff=5383&amp;oldid=prev"/>
				<updated>2010-02-11T21:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;New page: &amp;#039;&amp;#039;&amp;#039;rpmbuild&amp;#039;&amp;#039;&amp;#039; (aka &amp;#039;&amp;#039;&amp;#039;rpm-build&amp;#039;&amp;#039;&amp;#039;) is a series of scripts and executable programs that are used to build packages using &lt;a href=&quot;/index.php?title=RPM_Package_Manager&quot; title=&quot;RPM Package Manager&quot;&gt;RPM&lt;/a&gt;.  ==Example usage== &amp;#039;&amp;#039;Note: In the fol...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''rpmbuild''' (aka '''rpm-build''') is a series of scripts and executable programs that are used to build packages using [[RPM Package Manager|RPM]].&lt;br /&gt;
&lt;br /&gt;
==Example usage==&lt;br /&gt;
''Note: In the following examples, I will use an actual build I did for the latest version of [[Raster3D]].''&lt;br /&gt;
&lt;br /&gt;
As an regular user (''not'' root) create a directory tree based on ~/rpmbuild:&lt;br /&gt;
 cd&lt;br /&gt;
 mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}&lt;br /&gt;
 echo '%-topdir %(echo $HOME)/rpmbuild' &amp;gt; .rpmmacros&lt;br /&gt;
&lt;br /&gt;
*Download and unpack the latest tarball of Raster3D:&lt;br /&gt;
 cd ~/rpmbuild/SOURCES&lt;br /&gt;
 wget http://skuld.bmsc.washington.edu/raster3d/Raster3D_2.7d.tar.gz&lt;br /&gt;
&lt;br /&gt;
*Make necessary changes to spec file, then execute:&lt;br /&gt;
 rpmbuild -ba raster3d-2.9.spec&lt;br /&gt;
&lt;br /&gt;
==Example spec file==&lt;br /&gt;
''Note: This is a real spec file, used in building the Raster3D RPM.''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Summary: Raster3D photorealistic molecular graphics package&lt;br /&gt;
Name: Raster3D&lt;br /&gt;
Version: 2.9&lt;br /&gt;
Release: 1&lt;br /&gt;
%define  r3dver %{name}_%{version}&lt;br /&gt;
License: Source freely available, redistribution restricted&lt;br /&gt;
Source: http://www.bmsc.washington.edu/raster3d/%{name}_%{version}.tar.gz&lt;br /&gt;
URL: http://www.bmsc.washington.edu/raster3d&lt;br /&gt;
Packager: Ethan A Merritt&lt;br /&gt;
Group: Graphics&lt;br /&gt;
BuildRoot:%{_tmppath}/%{name}-%{version}-buildroot&lt;br /&gt;
#BuildRequires: libpng-devel zlib-devel libjpeg-devel libtiff-devel&lt;br /&gt;
#&lt;br /&gt;
# You may or may not want the following definitions&lt;br /&gt;
%define _prefix /usr/local&lt;br /&gt;
%define _bindir  %{_prefix}/bin&lt;br /&gt;
%define _mandir  %{_prefix}/man&lt;br /&gt;
%define _datadir %{_prefix}/share&lt;br /&gt;
&lt;br /&gt;
%description&lt;br /&gt;
The Raster3D molecular graphics package consists of a core rendering program&lt;br /&gt;
and a number of ancillary programs that produce input files for rendering&lt;br /&gt;
from PDB (Protein Data Bank) files of atomic coordinates.  Raster3D can also&lt;br /&gt;
render images composed using other programs such as Molscript or XtalView.&lt;br /&gt;
Raster3D uses a fast Z-buffer algorithm to produce high quality pixel images&lt;br /&gt;
featuring one shadowing light source, additional non-shadowing light sources,&lt;br /&gt;
specular highlighting, transparency, and Phong shaded surfaces.  Output is to&lt;br /&gt;
a pixel image with 24 bits of color information per pixel.&lt;br /&gt;
Raster3D does not depend on graphics hardware.&lt;br /&gt;
&lt;br /&gt;
Program reference and requested citation:&lt;br /&gt;
        Merritt &amp;amp; Bacon  (1997) Meth. Enzymol. 277, 505-524.&lt;br /&gt;
&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q -n %{r3dver}&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
make clean&lt;br /&gt;
if [ -x $PGI/linux86/bin/pgf77 ]; then&lt;br /&gt;
  make linux-pgf77&lt;br /&gt;
  make all FFLAGS='-O -Munroll -tp px' PLIBS='/usr/lib/libpng.a'&lt;br /&gt;
elif [ -x /usr/bin/gfortran ]; then&lt;br /&gt;
  make linux-gfortran&lt;br /&gt;
  make all LDFLAGS=&amp;quot;-static -ljbig&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  make linux&lt;br /&gt;
  make all FFLAGS=&amp;quot;$RPM_OPT_FLAGS&amp;quot; CFLAGS=&amp;quot;$RPM_OPT_FLAGS&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Changing R3D_LIB&lt;br /&gt;
grep -v R3D_LIB Raster3D.csh &amp;gt; Raster3D.csh.$$&lt;br /&gt;
echo &amp;quot;setenv R3D_LIB %{_datadir}/Raster3D/materials&amp;quot; &amp;gt;&amp;gt; Raster3D.csh.$$&lt;br /&gt;
mv Raster3D.csh.$$ Raster3D.csh&lt;br /&gt;
grep -v R3D_LIB Raster3D.sh &amp;gt; Raster3D.sh.$$&lt;br /&gt;
echo &amp;quot;export R3D_LIB=%{_datadir}/Raster3D/materials&amp;quot; &amp;gt;&amp;gt; Raster3D.sh.$$&lt;br /&gt;
mv Raster3D.sh.$$ Raster3D.sh&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
rm -rf $RPM_BUILD_ROOT&lt;br /&gt;
mkdir -p $RPM_BUILD_ROOT%{_datadir}&lt;br /&gt;
mkdir -p $RPM_BUILD_ROOT%{_mandir}&lt;br /&gt;
mkdir -p $RPM_BUILD_ROOT%{_bindir}&lt;br /&gt;
make install prefix=$RPM_BUILD_ROOT%{_prefix} \&lt;br /&gt;
             datadir=$RPM_BUILD_ROOT%{_datadir}/Raster3D/materials \&lt;br /&gt;
             mandir=$RPM_BUILD_ROOT%{_mandir}/manl&lt;br /&gt;
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/profile.d&lt;br /&gt;
install -m755 Raster3D.{csh,sh} $RPM_BUILD_ROOT/%{_sysconfdir}/profile.d/&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf $RPM_BUILD_ROOT&lt;br /&gt;
&lt;br /&gt;
%files&lt;br /&gt;
%defattr (-,root,root)&lt;br /&gt;
%doc README CHANGELOG BUGS doc/R3D_manual.pdf VERSION&lt;br /&gt;
&lt;br /&gt;
%{_bindir}/avs2ps&lt;br /&gt;
%{_bindir}/balls&lt;br /&gt;
%{_bindir}/label3d&lt;br /&gt;
%{_bindir}/rastep&lt;br /&gt;
%{_bindir}/render&lt;br /&gt;
%{_bindir}/ribbon&lt;br /&gt;
%{_bindir}/rings3d&lt;br /&gt;
%{_bindir}/rods&lt;br /&gt;
%{_bindir}/normal3d&lt;br /&gt;
%{_bindir}/stereo3d&lt;br /&gt;
%{_mandir}/manl/avs2ps.l&lt;br /&gt;
%{_mandir}/manl/balls.l&lt;br /&gt;
%{_mandir}/manl/label3d.l&lt;br /&gt;
%{_mandir}/manl/normal3d.l&lt;br /&gt;
%{_mandir}/manl/r3d_objects.l&lt;br /&gt;
%{_mandir}/manl/r3dtops.l&lt;br /&gt;
%{_mandir}/manl/rastep.l&lt;br /&gt;
%{_mandir}/manl/raster3d.l&lt;br /&gt;
%{_mandir}/manl/render.l&lt;br /&gt;
%{_mandir}/manl/ribbon.l&lt;br /&gt;
%{_mandir}/manl/rods.l&lt;br /&gt;
%{_mandir}/manl/stereo3d.l&lt;br /&gt;
%{_datadir}/Raster3D&lt;br /&gt;
%{_sysconfdir}/profile.d/Raster3D.csh&lt;br /&gt;
%{_sysconfdir}/profile.d/Raster3D.sh&lt;br /&gt;
&lt;br /&gt;
%post&lt;br /&gt;
MGK=&lt;br /&gt;
if   [ -a /usr/lib/ImageMagick/config/delegates.mgk ]; then&lt;br /&gt;
  MGK=&amp;quot;/usr/lib/ImageMagick/config/delegates.mgk&amp;quot;&lt;br /&gt;
elif [ -a /usr/X11R6/share/ImageMagick/delegates.mgk ]; then&lt;br /&gt;
  MGK=&amp;quot;/usr/X11R6/share/ImageMagick/delegates.mgk&amp;quot;&lt;br /&gt;
elif [ -a /usr/lib/ImageMagick/delegates.mgk ]; then&lt;br /&gt;
  MGK=&amp;quot;/usr/lib/ImageMagick/delegates.mgk&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
OLD=&amp;quot;# Raster3D 2.6 \nr3d=&amp;gt; \nrender -tiff %o &amp;lt; %i&amp;quot;&lt;br /&gt;
XML=&amp;quot;  &amp;lt;delegate decode=\&amp;quot;r3d\&amp;quot; command='render -png \&amp;quot;%o\&amp;quot;&amp;lt;\&amp;quot;%i\&amp;quot;' /&amp;gt;&amp;quot;&lt;br /&gt;
if [ -n &amp;quot;$MGK&amp;quot; ]; then&lt;br /&gt;
  if grep -q &amp;quot;xml&amp;quot; $MGK; then&lt;br /&gt;
    if ! grep -q &amp;quot;r3d&amp;quot; $MGK; then&lt;br /&gt;
      cp -f $MGK /tmp/delegates.bak.$$&lt;br /&gt;
      sed &amp;quot;/&amp;lt;\/delegatemap&amp;gt;/{x;s!^!$XML!;G;}&amp;quot; $MGK &amp;gt; /tmp/delegates.mgk.$$&lt;br /&gt;
      cp -f /tmp/delegates.mgk.$$ $MGK&lt;br /&gt;
      rm -f /tmp/delegates.mgk.$$&lt;br /&gt;
    fi&lt;br /&gt;
  else&lt;br /&gt;
    if grep -q &amp;quot;r3d&amp;quot; $MGK; then&lt;br /&gt;
      echo -e $OLD &amp;gt;&amp;gt; $MGK&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
%postun&lt;br /&gt;
MGK=&lt;br /&gt;
if   [ -a /usr/lib/ImageMagick/config/delegates.mgk ]; then&lt;br /&gt;
  MGK=&amp;quot;/usr/lib/ImageMagick/config/delegates.mgk&amp;quot;&lt;br /&gt;
elif [ -a /usr/X11R6/share/ImageMagick/delegates.mgk ]; then&lt;br /&gt;
  MGK=&amp;quot;/usr/X11R6/share/ImageMagick/delegates.mgk&amp;quot;&lt;br /&gt;
elif [ -a /usr/lib/ImageMagick/delegates.mgk ]; then&lt;br /&gt;
  MGK=&amp;quot;/usr/lib/ImageMagick/delegates.mgk&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$MGK&amp;quot; ]; then&lt;br /&gt;
  grep -v r3d $MGK &amp;gt; /tmp/delegates.mgk.$$&lt;br /&gt;
  cp -f /tmp/delegates.mgk.$$ $MGK&lt;br /&gt;
  rm -f /tmp/delegates.mgk.$$&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%changelog&lt;br /&gt;
* Thu Jan 21 2010 Christoph Champ&lt;br /&gt;
- changed &amp;quot;mkdirhier&amp;quot; to &amp;quot;mkdir -p&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://rpm.org/ official website]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Command Line Tools]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>	</entry>

	</feed>