tag:blogger.com,1999:blog-40845344405444304122024-03-12T21:09:06.464-07:00SBR Blog - Software Build and ReleaseAnonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-4084534440544430412.post-86815874709372265742012-12-15T13:26:00.001-08:002012-12-15T13:26:31.975-08:00Final Release 0.3This this the final release of Andora packages..<br />
<br />
<b><u>Andora Logo package</u></b><br />
<br />
In this release, I tested the build on ARM and primary architecture by using koji. Both of them are successful.<br />
<br />
Koji build for ARM: <a href="http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=1295748" target="_blank">http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=1295748</a><br />
Koji build for Primary architecture: <a href="http://koji.fedoraproject.org/koji/taskinfo?taskID=4794002" target="_blank">http://koji.fedoraproject.org/koji/taskinfo?taskID=4794002</a><br />
<br />
<br />
<b style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><u>Download Link:</u></b><br style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><br style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">SPEC file: </span><a href="https://docs.google.com/open?id=0B0wOtvp4hBjRODdjQ3BkMWFRSXM" style="background-color: #fefdfa; color: #7d181e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank">andora-logos.spec</a><br style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">SRPM: </span><a href="https://docs.google.com/open?id=0B0wOtvp4hBjRWUtrVFgtTEl6OFE" style="background-color: #fefdfa; color: #7d181e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank">andora-logos-17.0.0-2.fc17.src.rpm</a><br style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">RPM: </span><a href="https://docs.google.com/open?id=0B0wOtvp4hBjRTkRZRFRJblc2VmM" style="background-color: #fefdfa; color: #7d181e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank">andora-logos-17.0.0-2.fc17.noarch.rpm</a><br style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Tarball: </span><a href="https://docs.google.com/open?id=0B0wOtvp4hBjReG44M1ltQXNtZVk" style="background-color: #fefdfa; color: #7d181e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank">andora-logos-17.0.0.tar.bz2</a><br />
<br />
<br />
<b><u>andora-fedora-remix-release package</u></b><br />
<br />
I signed the rpm and added the gpg key in the package. I hosted the repo on my matrix server.<br />
The following are final release of this package.<br />
<br />
<b><u>Download Link:</u></b><br />
<br />
<div style="background-color: #fefdfa; color: #333333; font-family: serif; font-size: 13px; line-height: 18px;">
SPEC file: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRb2ZpT19kRnJIWFE" style="color: #7d181e; text-decoration: none;" target="_blank">andora-fedora-remix-release.spec</a></div>
<div style="background-color: #fefdfa; color: #333333; font-family: serif; font-size: 13px; line-height: 18px;">
SRPM: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRbDFreTdFbmVKanM" style="color: #7d181e; text-decoration: none;" target="_blank">andora-fedora-remix-release-17-2.src.rpm</a></div>
<div style="background-color: #fefdfa; color: #333333; font-family: serif; font-size: 13px; line-height: 18px;">
RPM: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRWlhGZUZ0SmVVU3c" style="color: #7d181e; text-decoration: none;" target="_blank">andora-fedora-remix-release-17-2.noarch.rpm</a></div>
<div style="background-color: #fefdfa; color: #333333; font-family: serif; font-size: 13px; line-height: 18px;">
Tarball: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRY3UxUUYySGhYZ2M" style="color: #7d181e; text-decoration: none;" target="_blank">andora-fedora-remix-release-17.tar.gz</a></div>
<div style="background-color: #fefdfa; color: #333333; font-family: serif; font-size: 13px; line-height: 18px;">
Public Key: <a href="http://matrix.senecac.on.ca/~rtang12/andora/RPM-GPG-KEY-andora-fedora-remix-17" style="color: #7d181e; text-decoration: none;" target="_blank">RPM-GPG-KEY-andora-fedora-remix-17</a></div>
<br class="Apple-interchange-newline" /><b><u>Project Contrubition:</u></b><br />
<b><u><br /></u></b>
I've help Gloria with the andora release notes logo since we are working different packages of the same project.<br />
<br />
<b><u>Wallpaper:</u></b><br />
<br />
I've designed a wallpaper for Andora. This can be used in the wallpaper package.<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfr2h76JBh34ckZJMgFREcEAfxtfKlndaVDvy_hUydDsu4XrpxwV14yN5yAfCG5YP4YdVBPmtfPsLR6MR8iqE2yoJYhJZtVK28-QK8aqtHonZD0xJ5-QdTGnPNm0PQ_SXLtr3oCcs75Fc/s1600/wallpaper.jpg" imageanchor="1" style="font-family: serif; margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfr2h76JBh34ckZJMgFREcEAfxtfKlndaVDvy_hUydDsu4XrpxwV14yN5yAfCG5YP4YdVBPmtfPsLR6MR8iqE2yoJYhJZtVK28-QK8aqtHonZD0xJ5-QdTGnPNm0PQ_SXLtr3oCcs75Fc/s320/wallpaper.jpg" width="320" /></a><br />
<br />
<br />
<div style="font-family: serif;">
<b style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><u>Links</u></b><span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">:</span></div>
<br style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" /><span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">My Project Wiki page: </span><a href="http://zenit.senecac.on.ca/wiki/index.php/Andora_Project_Release_Logo" style="background-color: #fefdfa; color: #7d181e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank">Andora Project Wiki Page</a><br />
<span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Fedora Remix: </span><a href="http://fedoraproject.org/wiki/Remix" style="background-color: #fefdfa; color: #7d181e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;" target="_blank">Feodra Remix</a><br />
Planet CDOT: <a href="http://zenit.senecac.on.ca/~chris.tyler/planet/" target="_blank">http://zenit.senecac.on.ca/~chris.tyler/planet/</a>Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-80049353704957339192012-12-15T09:46:00.000-08:002012-12-15T13:45:49.092-08:00Release 0.2 This is the 0.2 release of the Andora logo and Andora release package. In my previous release, (please refer to Release 0.1 blog for detail), I've mentioned that I will modify the Andora logo based on the Fedora Remix guildlines. So in this release, I've used the new logo design for Andora. Here's the new logo =)<br />
<br />
The blue circue is "a" and it stands for andora. I picked the green color of Fedora Remix logo design to make it closer to Andriod's green color.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlQXSf3rklVn4cXTdx9in83s_Lv-iJTBOGw1cbcQL3MPXnTQLAkYxplDuQ9mVdDsEjJRnJlu9ve2NnEoLFYCuVN0B2Iw9k2fuH2k0o0TmL6m0OApAmmRjY_OquaPma69alZvMipN3EKVo/s1600/andora-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlQXSf3rklVn4cXTdx9in83s_Lv-iJTBOGw1cbcQL3MPXnTQLAkYxplDuQ9mVdDsEjJRnJlu9ve2NnEoLFYCuVN0B2Iw9k2fuH2k0o0TmL6m0OApAmmRjY_OquaPma69alZvMipN3EKVo/s1600/andora-logo.png" /></a></div>
<br />
<br />
<b><u>Links</u></b>:<br />
<br />
My Project Wiki page: <a href="http://zenit.senecac.on.ca/wiki/index.php/Andora_Project_Release_Logo" target="_blank">Andora Project Wiki Page</a><br />
Fedora Remix Logo Guildlines: <a href="http://fedoraproject.org/wiki/Legal:Secondary_trademark_usage_guidelines" target="_blank">Legal:Secondary trademark usage guidelines</a><br />
Fedora Remix: <a href="http://fedoraproject.org/wiki/Remix" target="_blank">Feodra Remix</a><br />
<br />
In release 2.0, I've changed the Andora logo, cleared rpmlint errors for both packages.<br />
<br />
<u><b>andora-logos package</b></u><u><b> </b></u><br />
<br />
<u>Package build successful</u>:<br />
<br />
<pre style="white-space: pre-wrap; word-wrap: break-word;">Requires(post): /bin/sh coreutils
Requires(postun): /bin/sh
Conflicts: fedora-logos anaconda-images <= 10 redhat-artwork <= 5.0.5
Obsoletes: redhat-logos
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/wendy/rpmbuild/BUILDROOT/andora-logos-17.0.0-2.fc17.i386
Wrote: /home/wendy/rpmbuild/SRPMS/andora-logos-17.0.0-2.fc17.src.rpm
Wrote: /home/wendy/rpmbuild/RPMS/noarch/andora-logos-17.0.0-2.fc17.noarch.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.Nn3rcn
+ umask 022
+ cd /home/wendy/rpmbuild/BUILD
+ cd andora-logos-17.0.0
+ rm -rf /home/wendy/rpmbuild/BUILDROOT/andora-logos-17.0.0-2.fc17.i386 </pre>
<span style="white-space: pre-wrap;">+ exit 0</span><br />
<br />
<br />
<span style="white-space: pre-wrap;"><u>rpmlint result: (No error)</u></span><br />
<br />
<pre style="white-space: pre-wrap; word-wrap: break-word;"><u><b>spec file</b></u> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">[wendy@fedorakde SPECS]$ rpmlint andora-logos.spec
andora-logos.spec:14: W: unversioned-explicit-obsoletes redhat-logos
0 packages and 1 specfiles checked; 0 errors, 1 warnings.</pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"></pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"><u><b>source rpm</b></u></pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">[wendy@fedorakde SPECS]$ rpmlint ../SRPMS/andora-logos-17.0.0-2.fc17.src.rpm
andora-logos.src: W: spelling-error %description -l en_US bootloader -> boot loader, boot-loader, boatload
andora-logos.src:14: W: unversioned-explicit-obsoletes redhat-logos
1 packages and 0 specfiles checked; 0 errors, 2 warnings.</pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"></pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"><b><u>rpm package</u></b></pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">[wendy@fedorakde SPECS]$ rpmlint ../RPMS/noarch/andora-logos-17.0.0-2.fc17.noarch.rpm
andora-logos.noarch: W: self-obsoletion redhat-logos obsoletes redhat-logos = 17.0.0-2.fc17
andora-logos.noarch: W: cross-directory-hard-link /usr/share/icons/oxygen/48x48/apps/anaconda.png /usr/share/icons/Fedora/48x48/apps/anaconda.png
andora-logos.noarch: W: cross-directory-hard-link /usr/share/anaconda/boot/splash.png /usr/share/anaconda/pixmaps/syslinux-vesa-splash.png
1 packages and 0 specfiles checked; 0 errors, 3 warnings.
</pre>
<br />
<br class="Apple-interchange-newline" />
<b><u>Download Link:</u></b><br />
<br />
SPEC file: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRdm44QUtWa2pjZzA" target="_blank">andora-logos.spec</a><br />
SRPM: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRemN5Y1Y3c3NUNlE" target="_blank">andora-logos-17.0.0-2.fc17.src.rpm</a><br />
RPM: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRU2NlZE02dm9qV1E" target="_blank">andora-logos-17.0.0-2.fc17.noarch.rpm</a><br />
Tarball: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjReG44M1ltQXNtZVk" target="_blank">andora-logos-17.0.0.tar.bz2</a><br />
<span style="white-space: pre-wrap;"> </span><span style="white-space: pre-wrap;"> </span><br />
<b><u>andora-fedora-remix-release package</u></b><b><u> </u></b><br />
<b><u><br /></u></b>
I've changed the release package to follow the format of generic release. In the spec file, I also included several /etc/ files as well as the yum configs for Andora Fedora Remix release.<br />
<b><u><br /></u></b>
<br />
<pre style="white-space: pre-wrap; word-wrap: break-word;"><u><b>spec file</b></u> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">[wendy@fedorakde SPECS]$ rpmlint andora-fedora-remix-release.spec
andora-fedora-remix-release.spec:12: W: unversioned-explicit-obsoletes redhat-release
0 packages and 1 specfiles checked; 0 errors, 1 warnings.
[wendy@fedorakde SPECS]$ </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"><u><b>source rpm</b></u></pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">[wendy@fedorakde SPECS]$ rpmlint ../SRPMS/andora-fedora-remix-release-17-2.src.rpm
andora-fedora-remix-release.src: W: spelling-error %description -l en_US configs -> con figs, con-figs, configure
andora-fedora-remix-release.src:12: W: unversioned-explicit-obsoletes redhat-release
1 packages and 0 specfiles checked; 0 errors, 2 warnings. </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"><b><u>rpm package</u></b></pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;"> </pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">[wendy@fedorakde SPECS]$ rpmlint ../RPMS/noarch/andora-fedora-remix-release-17-2.noarch.rpm
andora-fedora-remix-release.noarch: W: spelling-error %description -l en_US configs -> con figs, con-figs, configure
andora-fedora-remix-release.noarch: W: self-obsoletion redhat-release obsoletes redhat-release = 17-2
andora-fedora-remix-release.noarch: W: conffile-without-noreplace-flag /etc/andora-fedora-remix-release
andora-fedora-remix-release.noarch: W: conffile-without-noreplace-flag /etc/system-release-cpe
andora-fedora-remix-release.noarch: W: conffile-without-noreplace-flag /etc/rpm/macros.dist
andora-fedora-remix-release.noarch: W: conffile-without-noreplace-flag /etc/os-release
andora-fedora-remix-release.noarch: W: non-conffile-in-etc /etc/pki/rpm-gpg/RPM-GPG-KEY-andora-fedora-remix-17
1 packages and 0 specfiles checked; 0 errors, 7 warnings.</pre>
<br />
<br />
<br />
<b style="font-family: serif;"><u>Download Link:</u></b><br />
<div style="font-family: serif;">
<br /></div>
<div style="font-family: serif;">
SPEC file: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRTFNiVk9laVpZTUU" target="_blank">andora-fedora-remix-release.spec</a></div>
<div style="font-family: serif;">
SRPM: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRQ1hjNzhIVXk3b3M" target="_blank">andora-fedora-remix-release-17-2.src.rpm</a></div>
<div style="font-family: serif;">
RPM: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRd3JlSDNzZ08zM0U" target="_blank">andora-fedora-remix-release-17-2.noarch.rpm</a></div>
<div style="font-family: serif;">
Tarball: <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRdjVUSjg4X2xDYUU" target="_blank">andora-fedora-remix-release-17.tar.gz</a></div>
<div style="font-family: serif;">
Public Key: <a href="http://matrix.senecac.on.ca/~rtang12/andora/RPM-GPG-KEY-andora-fedora-remix-17" target="_blank">RPM-GPG-KEY-andora-fedora-remix-17</a></div>
<div style="font-family: serif;">
<br /></div>
<div style="font-family: serif;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-85813004704946363972012-11-10T14:05:00.001-08:002012-11-10T14:12:30.101-08:00Project Release 0.1 Updates..I will post two packages in this blog. For more infomation related to release 0.1 please check my previous blog.<br />
<br />
==><a href="http://rtang12.blogspot.ca/2012/11/project-relase-01.html" target="_blank">Release 0.1</a><br />
<br />
I still need to modifiy the andora logo in order for it to meet the requirement. It seems like I can keep using the Andoid Robot logo if follow their guidelines.<br />
==><a href="http://developer.android.com/distribute/googleplay/promote/brand.html" target="_blank">Brand Guidelines</a><br />
<br />
To build the logo package, I installed a new Fedora 17 with KDE environment since the package requires KDE package.<br />
<br />
p.s. I start to like the KDE more than Gnome desktop. :)<br />
<br />
<b><u>andora-logos package</u></b><b><u> </u></b><br />
<br />
The following shows the successful build of logo package.<br />
<img alt="attachment (584×423)" src="https://mail-attachment.googleusercontent.com/attachment/?ui=2&ik=4d8784ca14&view=att&th=13aec4ff6c578a87&attid=0.4&disp=inline&realattid=file4&safe=1&zw&saduie=AG9B_P-4xlFmQIh8ue8mMG7z17PY&sadet=1352584439040&sads=6Rld9aASvrXuUIIMjqsFu-Z-tDE&sadssc=1" /><br />
Download link:<br />
<a href="https://docs.google.com/open?id=0B0wOtvp4hBjRYUtkcWRDR0FuZ2M" target="_blank">andora-logos-17.0.0-1.fc17.src.rpm</a><br />
<a href="https://docs.google.com/open?id=0B0wOtvp4hBjRRDJUOWJaeG1DZDA" target="_blank">andora-logos.spec</a><br />
<br />
<br />
<u style="font-weight: bold;">andora-fedora-remix-release package </u><br />
<br />
<br />
<img alt="attachment (572×475)" src="https://mail-attachment.googleusercontent.com/attachment/?ui=2&ik=4d8784ca14&view=att&th=13aec5036be64a8d&attid=0.3&disp=inline&realattid=file3&safe=1&zw&saduie=AG9B_P-4xlFmQIh8ue8mMG7z17PY&sadet=1352584778417&sads=C7UINsxSpszqhi08zoBnfZNwtiI" /><br />
<span style="font-family: serif;">Download link:</span><br />
<br />
<span style="font-family: serif;"><a href="https://docs.google.com/open?id=0B0wOtvp4hBjRR09qYkVmbzFIeEk" target="_blank">andora-fedora-remix-release-17-1.fc17.noarch.rpm</a></span><br />
<span style="font-family: serif;"><a href="https://docs.google.com/open?id=0B0wOtvp4hBjRVC1CcndTUE1HcEk" target="_blank">andora-fedora-remix-release.spec</a> </span><br />
<br />Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-358802387050350282012-11-02T12:16:00.002-07:002012-11-02T12:16:37.931-07:00Python Experience<br />
<br />
I found Python is a powerful language and is restricted in the formatting. There are some script format are really different from my experience with other languages like bash scripting, C, and PHP. When executing a script, it looks for the correct indentation. If not, an error message will be generated and exit the script. I think it is due to the format of compound statements. Python uses ":" for any compound statement and there is no closing symbol. In order for the system to recognize the condition block correctly, indentation is really important. Since I usually do indentation on all of my scripts, so it didn't give me lots of trouble. <br />
<br />
<br />
<br />
<br />
Here's the final output of my first python script.<br />
It checks the user input and loop until the correct number is provided.<br />
<br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
If you want to test my script, here is the link to download. Don't forget to add execution permission before running. :) <a href="https://docs.google.com/open?id=0B0wOtvp4hBjRMWFWeXFpOWJ1S28" target="_blank">Download Me</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-6454974886396780782012-10-30T22:32:00.000-07:002012-10-30T22:32:34.142-07:00Andora Project PlanI've decided to work on Andora Project Release project. I will be working on the andora logos and andora release package.<br />
<br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">For now we had a meeting with John Selmys and we talked about the basic requirements for this project and also the expectation of this project.</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">I have checked the current Fedora Andora Remix from school and the first thing I'm planning to do is to design a new logo to replace the current "Hotdog" logo.</span><span style="font-family: Arial, sans-serif; font-size: 13.5pt; line-height: 115%;"> </span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<br />
<br />
I've updated the project plan on Wiki page.<br />
<br />
<b><u>Project Details</u></b><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; line-height: 14.25pt;">This part of project is to design custom logos and wallpaper to
replace all of the existing Andora Fedora Remix, as well as the package of
Andora-Fedora Remix release files that define the release.</span> </span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><u>Project Plan</u></b> </span><br />
<br />
<div class="MsoNormal" style="background: white; line-height: 14.25pt; margin-bottom: 6.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 4.8pt;">
<span style="font-family: Arial, sans-serif;">0.1 Research what logos and wallpaper need to be changed. How the
logos and wallpaper will be integrated into Andora Remix. Provide several logo
drafts. Also do research on which release packages need to be released.<br />
0.2 Take the 0.1 release and make any changes or correction that need to be
done and test it and release the beta package.<br /><o:p></o:p></span></div>
<span style="background-color: white; font-family: Arial, sans-serif; line-height: 14.25pt;">0.3 Final logos, wallpaper and release packages release. (2 packages in total)</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-74081723131510274472012-10-30T21:51:00.002-07:002012-10-30T21:51:52.803-07:00RPM Signing and Repo Creation lab<b><u>Purpose</u></b><br />
<br />
The purpose of this lab is to know the steps to sign RPM packages and create the RPM package repository for use with yum.<br />
<br />
<b><u>Signing RPM packages</u></b><br />
<br />
First I created my own GPG key by the following command and completed the required infomation.<br />
<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; text-align: center;">
<div style="text-align: left;">
<div style="font-family: serif;">
| gpg --gen-key</div>
</div>
</div>
<br />
<br class="Apple-interchange-newline" />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyaxsH3KCQKDqJ-B1eTBt-SvrLgqDkJ0PH1kpoYKFdcyt7ke9US5_ab6WWKD_9TqTkOO9ZYGORF54NOeqsu_PKcWEHt9MDH2428v43M9rW8UeaQJCJS9gro2gRWJ54OknTAhN1w1KIG8Y/s1600/Screenshot+from+2012-10-18+21_34_25.png" imageanchor="1" style="background-color: #fde9d9; font-family: serif; margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="457" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyaxsH3KCQKDqJ-B1eTBt-SvrLgqDkJ0PH1kpoYKFdcyt7ke9US5_ab6WWKD_9TqTkOO9ZYGORF54NOeqsu_PKcWEHt9MDH2428v43M9rW8UeaQJCJS9gro2gRWJ54OknTAhN1w1KIG8Y/s640/Screenshot+from+2012-10-18+21_34_25.png" width="640" /></a>
<br />
<br />
At the end the script required 284 more bytes to generate the key. So I had typed some random words in order to complete.<br />
<br />
After that, I edited the ~/.rpmmarcos file to add my email address associated with the gpg key in %_gpg_name macro.<br />
<br />
I added this line in the bottom of ~/.rpmmarcos file.<br />
<br />
<br />
<div style="font-family: serif;">
</div>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; text-align: center;">
<div style="text-align: left;">
<div style="font-family: serif;">
| <span style="text-align: -webkit-auto;">%_gpg_name "myemailaddresshere"</span></div>
</div>
</div>
<br />
<br class="Apple-interchange-newline" /><br />
<span style="color: #ffeedd; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 14px; line-height: 20px;"><br /></span></span>
With that done I proceed to sign packages. First I installed the rpm-sign package.<br />
<br />
<div style="font-family: serif;">
</div>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; text-align: center;">
<div style="text-align: left;">
<div style="font-family: serif;">
| yum install rpm-sign</div>
</div>
</div>
<br />
<br />
Then sign the package by using this command.<br />
<br />
<div style="font-family: serif;">
</div>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; text-align: center;">
<div style="text-align: left;">
<div style="font-family: serif;">
| rpm --addsign which-2.20-1.fc17.x86_64.rpm</div>
</div>
</div>
<br />
<br class="Apple-interchange-newline" /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY_Es9PSGKt142P8G7srSau6W-aUFLAf6uCBFEr4a2Zdvi14Cd8WwTcEkrzORCgG39V-vZCl8-8c6Hx7lSWpJHie0HXhgvgimCSqF1eZW1XNmfBjvzHvBSK3cO20AjD1lgKwgf7lCNl1Q/s1600/Screenshot+from+2012-10-18+21_39_59.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY_Es9PSGKt142P8G7srSau6W-aUFLAf6uCBFEr4a2Zdvi14Cd8WwTcEkrzORCgG39V-vZCl8-8c6Hx7lSWpJHie0HXhgvgimCSqF1eZW1XNmfBjvzHvBSK3cO20AjD1lgKwgf7lCNl1Q/s640/Screenshot+from+2012-10-18+21_39_59.png" width="640" /></a></div>
<br />
After entering the pass phrase, the signing process was successfully completed. Next step is to create my own yum repo.<br />
<br />
<b><u>Creating the Repository</u></b><br />
<br />
Move the signed RPM to repo directory and create the repo.<br />
<br />
<br />
<div style="font-family: serif;">
</div>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; text-align: center;">
<div style="text-align: left;">
<div style="font-family: serif;">
| createrepo .</div>
</div>
</div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_PE-damHvbwlMRCIzRFljR8zvelJ_6m0XnjO6bLYui6UYlPGVHfsoUuGxEyD8oRoofENgFZZKSo5mNIbHG6-3ExnvaHmdJYjWNFCzRngCGT3E2sJFU8GfItsrv0lG4rPzJtLLxQdEWIA/s1600/Screenshot+from+2012-10-18+22_15_19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_PE-damHvbwlMRCIzRFljR8zvelJ_6m0XnjO6bLYui6UYlPGVHfsoUuGxEyD8oRoofENgFZZKSo5mNIbHG6-3ExnvaHmdJYjWNFCzRngCGT3E2sJFU8GfItsrv0lG4rPzJtLLxQdEWIA/s640/Screenshot+from+2012-10-18+22_15_19.png" width="640" /></a></div>
<br class="Apple-interchange-newline" />
Then besides the RPM package, the command created a rpmrepo folder which is for creating yum repo.<br />
<br />
The last part was to create a new repository file in /etc/yum.repos.d. I copied the existing Fedora repo file and made the following edits.<br />
<br />
[wendy]<br />
name=wendy<br />
Baseurl=file:///home/wendy/repo<br />
enabled=1<br />
metadata_expire=7d<br />
gpgcheck=1<br />
gpgkey=file:///etc/pki/rpm-gpg/wendy-gpg-key-rpm<br />
<span style="color: #ffeedd; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 14px; line-height: 20px;"><b><i><br /></i></b></span></span>The <span style="font-family: serif;">/etc/pki/rpm-gpg/wendy-gpg-key-rpm file was made by exporting my public key file to /home/wendy/repo with the following command.</span><br />
<br />
<div style="font-family: serif;">
</div>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; text-align: center;">
<div style="text-align: left;">
<div style="font-family: serif;">
| gpg --export --armour "myemailaddress" > wendy-gpg-key-rpm</div>
</div>
</div>
<br />
<br />
(* Do this with regular user account)<br />
<br />
Finally I tested the install by YUM.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmssFHZ03UrMzl5UMtWSSOu0bhglDUlEcXrCIhCYp2fGnZvL4OplFqlObAML2Gy85sKDuXCwoQTo6k0sc3MMFJdIv3MHIIgbGNNdqogKXIoqEwoHoPZYPhrJCBWu4B1icPAV7VZl_K4M/s1600/Screenshot+from+2012-10-18+23_58_53.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmssFHZ03UrMzl5UMtWSSOu0bhglDUlEcXrCIhCYp2fGnZvL4OplFqlObAML2Gy85sKDuXCwoQTo6k0sc3MMFJdIv3MHIIgbGNNdqogKXIoqEwoHoPZYPhrJCBWu4B1icPAV7VZl_K4M/s640/Screenshot+from+2012-10-18+23_58_53.png" width="640" /></a></div>
<br />
It worked! YUM was trying to install the package from my own repository ("wendy").<br />
<br />
Repodata directory:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb-W8MiwUUTIVVVdBlLQ1XfXFMFTv2MCKyNfgVdEX-aCgW9ocuj_sG7ghAlXC6fLC1_O-Ob69WAbMtY2C4ADN2T0tkZYCdO-JKCPvc9zreYt0Ap5kQCgtoIZUrnq1hwa5aRMqvw-Wwj-M/s1600/Screenshot+from+2012-10-19+00_03_55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb-W8MiwUUTIVVVdBlLQ1XfXFMFTv2MCKyNfgVdEX-aCgW9ocuj_sG7ghAlXC6fLC1_O-Ob69WAbMtY2C4ADN2T0tkZYCdO-JKCPvc9zreYt0Ap5kQCgtoIZUrnq1hwa5aRMqvw-Wwj-M/s640/Screenshot+from+2012-10-19+00_03_55.png" width="640" /></a></div>
<br />
<br />Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-27098886459589584432012-10-30T20:27:00.001-07:002012-10-30T20:27:48.578-07:00Mock and KojiToday I'm going to build my packages with mock and koji. Mock is a toll to test that the BuildRequires for the package are complete and accurate. While koji is a client-server system that builds the package on multiple different architectures within the Fedora build farm. It is useful when you don't have access to the machines of each architecture.<br />
<br />
Let's start with mock.<br />
<br />
<u><b>Mock</b></u><br />
<br />
Mock takes a srpm and builds it in a chroot. It will tests your BuildRequries lines are correct and no missing dependencies.<br />
<br />
Install mock on Fedora, and add current user into mock group.<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| yum install mock<br />
| usermod -aG mock wendy</div>
</div>
<br />
Then I tested to build my SRPM package for Fedora 17 on 64-bit architecture by using mock<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| mock -r fedora-17-x86_64 rpmbuild/SRPMS/which-2.20-1.fc17.src.rpm<br />
| mock -r fedora-17-x86_64 rpmbuild/SRPMS/hello-2.80-1.fc17.src.rpm</div>
</div>
( * Note: the distribution-release-arch value must correspond to a config file in /etc/mock)<br />
<br />
The mock build took longer than the rpmbuild time.<br />
<br />
<b>which</b><br />
real 5m41.030s<br />
user 0m6.307s<br />
sys 0m11.108s<br />
<br />
<b>hello</b><br />
<br />
real 1m38.404s<br />
user 0m11.832s<br />
sys 0m20.338s<br />
<br />
To check the result and any error during the testing process. I checked the following file, and both of them were good.<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| vi /var/lib/mock/fedora-17-x86_64/result/build.log</div>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB_Nur62v5Aqt5DaROgwveRhQ6DMLAP4E-IhokGfEPufpxIUGZjCbUFzfS3VnTE-pBlCYDX4aFskl-vBLCLTYThBu9ilcsRpIAT0lYme5oFiHA3clVMijg0ayC7oO8bjO51bsJg907Vfc/s1600/Screenshot+from+2012-10-23+16%253A39%253A50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="435" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB_Nur62v5Aqt5DaROgwveRhQ6DMLAP4E-IhokGfEPufpxIUGZjCbUFzfS3VnTE-pBlCYDX4aFskl-vBLCLTYThBu9ilcsRpIAT0lYme5oFiHA3clVMijg0ayC7oO8bjO51bsJg907Vfc/s640/Screenshot+from+2012-10-23+16%253A39%253A50.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKoYmRGmvhtLfAkmYz0OsFe1Nhqeac5sRU8jw0wMVKuBUDAvGWJ5XgE1Yl1lCOaE1fxupYUtrWRYb2-6kwheaDDtUt5hu7lDoSXYrt_kTYEutWMiVLIVKuxPpryjPvUznOEXhhpjRhG14/s1600/Screenshot+from+2012-10-22+21%253A54%253A03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAQ-LPfIU6qLf7u46143Kn0f_WGDJsuwT3tyVwVqtBpwvSIDGzCUpiSfE2_55sDQwXoYELEkTtBWBmo3vQEItJotJt5FoOnPNpKiXo_rOtPLj9zL-rK0DK78hxTvMDK8rnnobBIoiYods/s1600/Screenshot+from+2012-10-22+21%253A57%253A03.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="489" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAQ-LPfIU6qLf7u46143Kn0f_WGDJsuwT3tyVwVqtBpwvSIDGzCUpiSfE2_55sDQwXoYELEkTtBWBmo3vQEItJotJt5FoOnPNpKiXo_rOtPLj9zL-rK0DK78hxTvMDK8rnnobBIoiYods/s640/Screenshot+from+2012-10-22+21%253A57%253A03.png" width="640" /></a></div>
<br />
<br />
There was no error so my mock build was successful.<br />
<br />
Mock is easy to use since it's only one command, but I like rpmbuild better. For rpmbuild, I can see the source code file and spec file located in separate directories and it is clear and well structured when building the RPM files.<br />
<br />
<u><b>Koji</b></u><br />
<br />
Koji setup<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| yum install fedora-packager</div>
</div>
<br />
then run this script to setup my certificate that authenticate the package.<br />
<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| /usr/bin/fedora-packager-setup</div>
</div>
<br />
This links my FAS account to my Fedora system by making certificate on it. Also it makes a SSL certificate so I can login to the web interface of each Fedora testing farm. After the setup, I imported my certificate into Firefox browser in order to manage the koji web interfaces.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0_XinMpVnnpBauP2uQHD6B-PtRkYAspNBD5o_qHzzID6RUjmM-MZzErk-lKXrgKUX04yhaOxodlAHhOh7Q6MK14Uv5O-l7cmUIJLGmEli-7Bx16rqCPNSOJtSDZ1y0XukwMlimC9akWI/s1600/Screenshot+from+2012-10-18+19_40_20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0_XinMpVnnpBauP2uQHD6B-PtRkYAspNBD5o_qHzzID6RUjmM-MZzErk-lKXrgKUX04yhaOxodlAHhOh7Q6MK14Uv5O-l7cmUIJLGmEli-7Bx16rqCPNSOJtSDZ1y0XukwMlimC9akWI/s640/Screenshot+from+2012-10-18+19_40_20.png" width="640" /></a></div>
<br />
Below are my testing in different architechtures.<br />
<br />
<b><u>Primary i386 and x86_64 </u></b><br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| koji build f17 --scratch SRPMS/which2.20-1.fc17.src.rpm</div>
</div>
<br class="Apple-interchange-newline" /><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaat9yMGZY2zpElu4PSvFYEay0F0h3IDblN8i3OHYZsuPGwK7pmtSZluUOsVIMyBRsETb-KKSrWwWcteOFxjF7dJBLvFeuEmVKTw7F8h9u-4wL1ibHCJ9aVJQdXJqDx7mrMzg80325_rM/s1600/Screenshot+from+2012-10-18+19_51_18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaat9yMGZY2zpElu4PSvFYEay0F0h3IDblN8i3OHYZsuPGwK7pmtSZluUOsVIMyBRsETb-KKSrWwWcteOFxjF7dJBLvFeuEmVKTw7F8h9u-4wL1ibHCJ9aVJQdXJqDx7mrMzg80325_rM/s640/Screenshot+from+2012-10-18+19_51_18.png" width="640" /></a></div>
<br />
<a href="http://koji.fedoraproject.org/koji/taskinfo?taskID=4605785" target="_blank">http://koji.fedoraproject.org/koji/taskinfo?taskID=4605785</a><br />
<br />
<br />
<b><u>ARM armv5tel and armv7hl</u></b><br />
<b><u><br /></u></b>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| arm-koji build f18 --scratch SRPMS/which2.20-1.fc17.src.rpm</div>
</div>
<br class="Apple-interchange-newline" /> <a href="http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=1207902" target="_blank">http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=1207902</a><br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| arm-koji build f18 --scratch SRPMS/hello-2.8-1.fc17.src.rpm</div>
</div>
<br class="Apple-interchange-newline" /><a href="http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=1217061" target="_blank">http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=1217061</a><br />
<br />
<br />
<b><u>s390 mainframe</u></b><br />
<b><u><br /></u></b>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| s390-koji build f18 --scratch SRPMS/which2.20-1.fc17.src.rpm</div>
</div>
<br class="Apple-interchange-newline" /> <a href="http://s390.koji.fedoraproject.org/koji/taskinfo?taskID=833648" target="_blank">http://s390.koji.fedoraproject.org/koji/taskinfo?taskID=833648</a><br />
<br />
<br />
<b><u>PowerPC</u></b><br />
<b><u><br /></u></b>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| ppc-koji build f18 --scratch SRPMS/which2.20-1.fc17.src.rpm</div>
</div>
<br class="Apple-interchange-newline" /> <a href="http://ppc.koji.fedoraproject.org/koji/taskinfo?taskID=754315" target="_blank">http://ppc.koji.fedoraproject.org/koji/taskinfo?taskID=754315</a><br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| ppc-koji build f18 --scratch SRPMS/hello-2.8-1.fc17.src.rpm</div>
</div>
<br class="Apple-interchange-newline" /> <a href="http://ppc.koji.fedoraproject.org/koji/taskinfo?taskID=761608" target="_blank">http://ppc.koji.fedoraproject.org/koji/taskinfo?taskID=761608</a><br />
<br />
All of my testing builds are passed without any error. The job was sent to each building machine and sent in the queue. It took around 10 to 20 minutes to finish each building depended on the size of package and how busy the queue was.<br />
<br />
<b>Done!</b><br />
<b> </b><br />
Overall I think mock and koji are great tools to build RPM packages. It's bacially automated process. They are simply and user friendly to use and especially for beginner packagers. I like the fact that mock allows us to test packages in a chroot environment so we don't need to worry about messing up our own OS. Koji is also a great tool to test all kinds of architectures without accessing the physical hardware of each architecture.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAQ-LPfIU6qLf7u46143Kn0f_WGDJsuwT3tyVwVqtBpwvSIDGzCUpiSfE2_55sDQwXoYELEkTtBWBmo3vQEItJotJt5FoOnPNpKiXo_rOtPLj9zL-rK0DK78hxTvMDK8rnnobBIoiYods/s1600/Screenshot+from+2012-10-22+21%253A57%253A03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsKA-ZmdDjqYIQZJ9oo2HpyeGj3c5Ji8zHptuRtBF8NpOd-tZ7eUkH14D5I4bUsMbYKY6_GfAIlz0Mak9tCFTQ1F1ozg8V9cIGPa35A9l4bQXgaHNd0jRCy9tMR4ADSW8oyi4cN35gcKU/s1600/Screenshot+from+2012-10-22+21%253A57%253A08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div style="text-align: left;">
</div>
Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-10724392829522030502012-10-22T17:48:00.001-07:002012-10-23T14:20:48.664-07:00RPM Writing LabThe purpose of doing this lab is to create an RPM package. So here we go.<br />
<br />
<u><b>Preparation</b></u><br />
<br />
First, we need to install the building <span style="font-family: Arial, Helvetica, sans-serif;">package</span>s.<br />
<br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<br />
<div align="center" style="background: #FDE9D9; text-align: center;">
<div style="text-align: left;">
| yum groupinstall "Fedora Packager"</div>
</div>
<div align="center" style="background: #FDE9D9; text-align: center;">
<div style="text-align: left;">
| yum install rpmlint yum-utils</div>
</div>
<br />
Then I created ~/rpmbuild directories and ~/.rpmmacros by using this command.<br />
<br />
<u style="font-family: serif;"><b>Steps</b></u><br />
<br />
First, we need to install the building packages.<br />
<br />
<div align="center" style="background: #FDE9D9; text-align: center;">
<div style="text-align: left;">
| rpmdev-setuptree</div>
</div>
<div align="center" style="background: #FDE9D9; text-align: center;">
</div>
<br />
* run this command as a regular user<br />
<br />
This prepared the package environment for the next steps.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilSS0OTQE_zMGXxw3nVTUnWu24BmhKvA084BtEWiojqJPBYToB808AjNlhRcqIqCMUJNFkNvF949OijeOHuWtWWZadYEccooqkYlsDkpFhfdeE8zaoaAg5NTMHAsdI_Zppk7zw4hHihkk/s1600/Screenshot+from+2012-10-18+16_18_22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilSS0OTQE_zMGXxw3nVTUnWu24BmhKvA084BtEWiojqJPBYToB808AjNlhRcqIqCMUJNFkNvF949OijeOHuWtWWZadYEccooqkYlsDkpFhfdeE8zaoaAg5NTMHAsdI_Zppk7zw4hHihkk/s640/Screenshot+from+2012-10-18+16_18_22.png" width="640" /></a></div>
<br />
<u><b>Create RPM package</b></u><br />
<br />
To create an RPM package, I need to have a ".spec" file that contains infomation about the software being packaged. To generate a default spec file, issue the command rpmdev-newspec "package" under the SPEC directory. Edit the spec file until it compiles without an error. After that, check the spec file, SRPM, and RPM file by rpmlint for any error and warning. These are basic steps for creating an RPM package. For more detailed infomation related to the spec file, building process, and examples, please check the following wiki page.<br />
=> <a href="https://fedoraproject.org/wiki/How_to_create_an_RPM_package?rd=PackageMaintainers/CreatingPackageHowTo#The_basics_of_building_RPM_packages">How to create an RPM package</a><br />
<br />
<b>which</b><br />
<br />
I copied the tarball into ~/rpmbuild/SOURCES. The file should be located in the SOURCES directory since the spec file will look for source file in this directory when you build the rpm package.<br />
<br />
<div style="text-align: left;">
</div>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| cp which-2.20.tar.gz ~/rpmbuild/SOURCES</div>
</div>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
</div>
<br class="Apple-interchange-newline" />
Create an empty skeleton spec file:<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| rpmdev-newspec ~/rpmbuild/SPEC/which.spec</div>
</div>
<br />
Edit the spec file to include necessary information for building "which" package. Below is my first spec file.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7ocvH9Rl8CZzZ6J5YWgRytUU2f5CMAG30GZXsoYNqPDsd1dXsFsMALyBE3a8Dw1Csh2GRCwC7Z9B5QWyVpN6aWI7IR_YAHcw0kI_X4zIytqaiDbKAyxhNi0sohwTUVI8yNlXye8PWcQ8/s1600/Screenshot+from+2012-10-22+17:26:03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7ocvH9Rl8CZzZ6J5YWgRytUU2f5CMAG30GZXsoYNqPDsd1dXsFsMALyBE3a8Dw1Csh2GRCwC7Z9B5QWyVpN6aWI7IR_YAHcw0kI_X4zIytqaiDbKAyxhNi0sohwTUVI8yNlXye8PWcQ8/s640/Screenshot+from+2012-10-22+17:26:03.png" width="510" /></a></div>
<br />
Time to build the package!<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| cd ~/rpmbuild/SPEC/</div>
</div>
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| rpmbuild -ba which.spec</div>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfBnQjzH0LVlgB4ttP9wVQCocZ8tMCdWYzWEhAMH58G_4CK7atJ7o_p9zk406gYn8F12bgdju3bpOjztFOUyLhtRN0jrTyatmR5D2Lh6SjQMPZ_db3kS9Hwo_NO4sOAfX27C-wYWP3cKc/s1600/Screenshot+from+2012-10-18+16_44_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfBnQjzH0LVlgB4ttP9wVQCocZ8tMCdWYzWEhAMH58G_4CK7atJ7o_p9zk406gYn8F12bgdju3bpOjztFOUyLhtRN0jrTyatmR5D2Lh6SjQMPZ_db3kS9Hwo_NO4sOAfX27C-wYWP3cKc/s640/Screenshot+from+2012-10-18+16_44_04.png" width="640" /></a></div>
<br />
The build was successful! Then I got RPMs and source RPM built in the following directories.<br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">rpmbuild</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">├── BUILD<br />│ └── which-2.20</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">├── BUILDROOT</span></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">├── RPMS<br />│ └── x86_64<br />│ ├── <b>which-2.20-1.fc17.x86_64.rpm</b><br />│ └── <b>which-debuginfo-2.20-1.fc17.x86_64.rpm</b><br />├── SOURCES<br />│ └── which-2.20.tar.gz<br />├── SPECS<br />│ └── which.spec<br />└── SRPMS<br /> └── <b>which-2.20-1.fc17.src.rpm</b></span></span><br />
<br />
<span style="font-size: small;">The next s<span style="font-size: small;">tep <span style="font-size: small;">was to check if all of my <span style="font-size: small;">package files can pass the <span style="font-size: small;">rpmlint test. </span></span></span></span></span>rpmlint is a tool to check common problems in rpm packages. <br />
<br />
I ran rpmlint for the spec file, SRPM file, and two RPMs.<br />
<br />
<div align="center" style="background-attachment: initial; background-clip: initial; background-color: #fde9d9; background-image: initial; background-origin: initial; font-family: serif; text-align: center;">
<div style="text-align: left;">
| rpmlint ~/rpmbuild/SPEC/which.spec<br />
| rpmlint ~/rpmbuild/RPMS/x86_64/which-2.20-1.fc.17.x86_64.rpm <br />
| rpmlint ~/rpmbuild/RPMS/x86_64/which-debuginfo-2.20-1.fc.17.x86_64.rpm <br />
| rpmlint ~/rpmbuild/SRPMS/which-2.20-1.fc.17.src.rpm </div>
</div>
<br />
I got some errors for RPMs.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUbd9EBwx5fW97xmRt9ZVUWnVZgOIyMeGRuMmez_l-pIkVZ2dD7nwMX3bVV5Tf72kZOzJ9ha8nbT009pJaK65NCstVjCUkr25XvWTXEXA4npZvwSB1VObJDTDRphJjFTZb8rcSGB-nIiY/s1600/error1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUbd9EBwx5fW97xmRt9ZVUWnVZgOIyMeGRuMmez_l-pIkVZ2dD7nwMX3bVV5Tf72kZOzJ9ha8nbT009pJaK65NCstVjCUkr25XvWTXEXA4npZvwSB1VObJDTDRphJjFTZb8rcSGB-nIiY/s640/error1.PNG" width="640" /></a></div>
<div class="MsoNormal">
</div>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--><br />
<div class="MsoNormal">
And I did a lot of research on the Internet as well as the <a href="http://fedoraproject.org/wiki/Common_Rpmlint_issues" target="_blank">Common Rpmlint issues</a>. I added "post" and "preun" sections in my spec file.This time the build went though without an error. Also the rpmlint which.spec and RPM<i>, </i>SRPM tests passed with 0 error and warning.</div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiCQ68gz4RBUDXxppPsTAGxodkBNwvU4l8_J9H0eAVA9REp6CMESFZstH4lVQL-t_QenhpCD40bxXAQ-uPiUhXGcOJuyCJCI3EsDAIRjADqwPcOv3C9hIrEL66mwZuiR5d-jCkFUVj-8k/s1600/Screenshot+from+2012-10-22+18:24:15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiCQ68gz4RBUDXxppPsTAGxodkBNwvU4l8_J9H0eAVA9REp6CMESFZstH4lVQL-t_QenhpCD40bxXAQ-uPiUhXGcOJuyCJCI3EsDAIRjADqwPcOv3C9hIrEL66mwZuiR5d-jCkFUVj-8k/s640/Screenshot+from+2012-10-22+18:24:15.png" width="640" /></a></div>
<br /></div>
<div class="MsoNormal">
I still had 5 errors for debuginfo RPM package. I found this fix regarding to "incorrect-fsf-address" error on the wiki site. </div>
<div class="MsoNormal">
<br /></div>
<span style="font-size: small;"><i>"In all cases, upstream should be informed about this. This is the only requirement with respect to this error.
</i></span><br />
<br />
<span style="font-size: small;"><i>The license file, usually COPYING, must <b>not</b> be patched for
legal reasons. Other files can be patched if deemed suitable. The
updated GPL 2.0 license (the usual case) with correct address is at <a class="external text" href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt">GPL-2.0.txt</a>"</i></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHdfQ-TqJEPHEB0T-mMAcFsvCsW6Q8u2AG1aQW3dsxxthcUUtzp5Db1tsTSQZR5AidW9hbglD0_lvELxCBESmyvRrq1VWzJfwYvhqhKGbTH-uqPyiwaa7X5O4M2X4lfvRWZkXKTglVexY/s1600/Screenshot+from+2012-10-18+18_46_41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHdfQ-TqJEPHEB0T-mMAcFsvCsW6Q8u2AG1aQW3dsxxthcUUtzp5Db1tsTSQZR5AidW9hbglD0_lvELxCBESmyvRrq1VWzJfwYvhqhKGbTH-uqPyiwaa7X5O4M2X4lfvRWZkXKTglVexY/s640/Screenshot+from+2012-10-18+18_46_41.png" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
So I removed COPYING file in the %doc section of spec file and I still got the same error. The which package uses GPLv3 license and I think the reason for this error is because the COPYING file was not 100% equal to the original license file. So this error wouldn't affect the actual package building process.</div>
<br />
<br />
<b>hello</b><br />
<br />
Follow the same steps as creating which package. I created "hello.spec" template and edited the spec file. When I tried to build the spec file, I got the following errors. And the build was unsucessful.<br />
<br />
<i>error: Installed (but unpackaged) file(s) found:<br /> /usr/share/locale/bg/LC_MESSAGES/hello.mo<br /> /usr/share/locale/ca/LC_MESSAGES/hello.mo<br /> /usr/share/locale/da/LC_MESSAGES/hello.mo<br /> /usr/share/locale/de/LC_MESSAGES/hello.mo<br /> /usr/share/locale/el/LC_MESSAGES/hello.mo<br /> /usr/share/locale/eo/LC_MESSAGES/hello.mo<br /> /usr/share/locale/es/LC_MESSAGES/hello.mo<br /> /usr/share/locale/et/LC_MESSAGES/hello.mo<br /> /usr/share/locale/eu/LC_MESSAGES/hello.mo<br /> /usr/share/locale/fa/LC_MESSAGES/hello.mo<br />...........................</i><br />
<i>...........................</i><br />
<i> /usr/share/locale/uk/LC_MESSAGES/hello.mo<br /> /usr/share/locale/vi/LC_MESSAGES/hello.mo<br /> /usr/share/locale/zh_CN/LC_MESSAGES/hello.mo<br /> /usr/share/locale/zh_TW/LC_MESSAGES/hello.mo</i><br />
<br />
<br />
Since the unpackaged files seemed like all language files, I added the following lines in the spec file.<br />
<br />
%find_lang hello<br />
<br />
%files -f hello.lang<br />
<br />
Then the build was successful with "exit 0".<br />
<br />
Also rpmlint for all four files were passed without errors and warnings.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiogWKVzZ7Bd3R2MxJ5C6iMp1aNGEodN3w8cjvgYBCTKW2BZXOpMFm9rSGhU1nV-rKjMUMgtbx7_0X83Oemkx87RrPxxLtk5oxY0IurVrMWIvEP7qVIFjU6UcXIZ8Xbn-7pnTdQh9v4bhg/s1600/Screenshot+from+2012-10-22+19:25:21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiogWKVzZ7Bd3R2MxJ5C6iMp1aNGEodN3w8cjvgYBCTKW2BZXOpMFm9rSGhU1nV-rKjMUMgtbx7_0X83Oemkx87RrPxxLtk5oxY0IurVrMWIvEP7qVIFjU6UcXIZ8Xbn-7pnTdQh9v4bhg/s640/Screenshot+from+2012-10-22+19:25:21.png" width="640" /></a></div>
<br />
Done!<br />
<br />
Here's the link to all the files I've created in this lab.<br />
=> <a href="https://docs.google.com/folder/d/0B0wOtvp4hBjRdHBISWRNU3ZtUDQ/edit" target="_blank">which package (spec file, RPMs, SRPM)</a><br />
=> <a href="https://docs.google.com/folder/d/0B0wOtvp4hBjRbmc0bUdidHR2R1E/edit" target="_blank">hello package files</a><br />
<br />
Until here my first RPMs have been created. Thanks for reading. :)<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-32230845942068276402012-10-22T17:48:00.000-07:002012-10-23T14:21:17.802-07:00Build from Source<u><b>Intro...</b></u> <br />
<br />
For this lab, I'm going to install two packages from <a href="http://www.gnu.org/software/software.html#allgnupkgs">GNU software collection</a> and check the package build and process. It is also a preparation before I build my first SPEC file for Fedora package.<br />
<br />
The packages I've picked are "which" and "hello".<br />
<br />
So let me start with the software building environment preparation.<br />
<br />
<u><b>Preparation</b></u><br />
<br />
1. Install development tools for software building process.<br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<br />
<div class="MsoNormal" style="background: #FDE9D9; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-background-themecolor: accent6; mso-background-themetint: 51; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="font-family: "Courier New";">yum groupinstall "Development Tools" "Development
Libraries"</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br />
<span style="font-family: "Courier New";"> (Note:
need to be root to perform yum installs)</span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<br /></div>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--><br />
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
2. Download which and hello packages from GNU software collection.</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br />
<b>Which</b> => <a href="http://carlo17.home.xs4all.nl/which/">http://carlo17.home.xs4all.nl/which/</a><br />
<b>Hello</b> => <a href="http://www.gnu.org/software/hello/">http://www.gnu.org/software/hello/</a><br />
<br />
3. Now we are ready to build our packages!<br />
<br />
<u><b>Building package</b></u><br />
<br />
<b></b><br />
- Which is used for locating a program file in the user's path.<br />
<br />
- Hello is a simple greeting program.<br />
<br />
The following is how I built my packages. First, I unpacked the tarball file by using the following command.<br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<br />
<div style="background: none repeat scroll 0% 0% rgb(253, 233, 217); text-align: center;">
<div style="text-align: left;">
| tar -xvzf which-2.20.tar.gz </div>
</div>
<div style="text-align: center;">
<div style="text-align: -webkit-auto;">
<br /></div>
</div>
<div style="text-align: center;">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--></div>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div style="background: none repeat scroll 0% 0% rgb(253, 233, 217); text-align: center;">
</div>
<div style="background: none repeat scroll 0% 0% rgb(253, 233, 217); text-align: center;">
<div style="text-align: left;">
| tar -xvzf hello-2.8.tar.gz</div>
</div>
<br />
Then I read through the INSTALL file inside each folder for the build instruction. And both of them use make to build. I need to run the configure script which configures the build environment for Fedora 17. Then compile the package by make command, finally use make install to install package.<br />
<br />
The following screenshots show successful building results as well as the building time it takes for which and hello package.<br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div align="center" style="background: #FDE9D9; text-align: center;">
<div style="text-align: left;">
| ./configure </div>
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
* configure the build environment</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
which: </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjf7TYmCySodq7WDKntMx00DgW-cdwxXyjPGL0MrabQv0QL7EUOUugFgs6wNfVK3eY2I4odUVWwU7dcuoSFUPU5ZkcLoNmyRY7q4jMCIu7-LnHx1_Xr3hyWfC0ZrIAYt5OGTMvJramVIs/s1600/Screenshot+from+2012-10-12+15_44_34.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjf7TYmCySodq7WDKntMx00DgW-cdwxXyjPGL0MrabQv0QL7EUOUugFgs6wNfVK3eY2I4odUVWwU7dcuoSFUPU5ZkcLoNmyRY7q4jMCIu7-LnHx1_Xr3hyWfC0ZrIAYt5OGTMvJramVIs/s640/Screenshot+from+2012-10-12+15_44_34.png" width="640" /></a></div>
hello:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQPD8ebfqJB0E2sADwP3LFvDjJgjxDf1yXULegta_-a_-eK8QpZfSl_Gtia6gFfgSEJrsCQ705zBOKkE8uv4nwuYkXnifNuNPkcavV05aoBsOea8NlSSBgD5NTD7RlFlTp0n6924STW-w/s1600/Screenshot+from+2012-10-19+18_16_18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQPD8ebfqJB0E2sADwP3LFvDjJgjxDf1yXULegta_-a_-eK8QpZfSl_Gtia6gFfgSEJrsCQ705zBOKkE8uv4nwuYkXnifNuNPkcavV05aoBsOea8NlSSBgD5NTD7RlFlTp0n6924STW-w/s640/Screenshot+from+2012-10-19+18_16_18.png" width="640" /></a></div>
<br />
<div align="center" style="background-attachment: scroll; background-position-x: 0%; background-position-y: 0%; background: #FDE9D9; text-align: center;">
<div style="text-align: left;">
| make</div>
</div>
<br />
* build the package<br />
<br />
which:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEincaZCkyM6xtpVPHj2DXCfCpNbetR8SFDCaU5sOk5vLJLizQe8DuNCw18VAEZtGgid7G-_QLrDJcWEayQIttrf9xTaHu2vjnRj-qsaCzy0-fxOkxxHac33UE8rUN4deF9rFD_ApJtxEDU/s1600/Screenshot+from+2012-10-12+15_44_13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEincaZCkyM6xtpVPHj2DXCfCpNbetR8SFDCaU5sOk5vLJLizQe8DuNCw18VAEZtGgid7G-_QLrDJcWEayQIttrf9xTaHu2vjnRj-qsaCzy0-fxOkxxHac33UE8rUN4deF9rFD_ApJtxEDU/s640/Screenshot+from+2012-10-12+15_44_13.png" width="640" /></a></div>
hello:</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeX03hyNhiAbtkOhyphenhyphenil4KUOQke0T59c4uQi9Y2i7ECm2byCeVbiQVGNaPuzx6nlRKrLEQ1x4LlM0qiOQcAca60Dv7SXTy3h1PSzyrX-I-teNR4b1fYuGmM6FSNTJsSCUAKbBIOQFbxZ-I/s1600/Screenshot+from+2012-10-19+18_16_39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeX03hyNhiAbtkOhyphenhyphenil4KUOQke0T59c4uQi9Y2i7ECm2byCeVbiQVGNaPuzx6nlRKrLEQ1x4LlM0qiOQcAca60Dv7SXTy3h1PSzyrX-I-teNR4b1fYuGmM6FSNTJsSCUAKbBIOQFbxZ-I/s640/Screenshot+from+2012-10-19+18_16_39.png" width="640" /></a></div>
</div>
<div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;">
<br />
<br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div align="center" style="background: #FDE9D9; text-align: center;">
<div style="text-align: left;">
| make install</div>
</div>
<br />
* install package<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YoaHKTVSTNzgLpnfEJv-4FGL124UCEmSiDZq0WfNrmZGl4TkwGbCr1TnFeJlYNfRgtWsin6kzukFGrMIVhapXtMMOBY0sDw3n8e4NLkac2j175L2TNGKU58sKM9SlzaTkImTbADC4yA/s1600/Screenshot+from+2012-10-19+20_11_11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YoaHKTVSTNzgLpnfEJv-4FGL124UCEmSiDZq0WfNrmZGl4TkwGbCr1TnFeJlYNfRgtWsin6kzukFGrMIVhapXtMMOBY0sDw3n8e4NLkac2j175L2TNGKU58sKM9SlzaTkImTbADC4yA/s640/Screenshot+from+2012-10-19+20_11_11.png" width="640" /></a></div>
<br />
<br />
Now the build of two packages are complete. The compilation and building speeds are different based on the the size of the package.<br />
<br />
Here is the running output of using which and hello.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirHqnh0K1fF_O1TxfkV4PxrUfvHHFdlbXXStVx_RtFwcnvxvnuHy9vMnAmcpD5bEy74Hn5jsYA1RBIdk4aztCLZwy-ihPq5LQfcgGZ8gN02BtVn8tdbIgzUnfLT9xaeuv1CZMQ2U1AnnM/s1600/Screenshot+from+2012-10-19+20_12_13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirHqnh0K1fF_O1TxfkV4PxrUfvHHFdlbXXStVx_RtFwcnvxvnuHy9vMnAmcpD5bEy74Hn5jsYA1RBIdk4aztCLZwy-ihPq5LQfcgGZ8gN02BtVn8tdbIgzUnfLT9xaeuv1CZMQ2U1AnnM/s640/Screenshot+from+2012-10-19+20_12_13.png" width="640" /></a></div>
<br />
<b>Done and done..</b><br />
<br />
Overall the building process is fun. Even though it's more steps to do than simply using "yum install", I can understand the package building better. I didn't get stuck during whole process. But when I choose which GNU package I will install has taken me a long time. In the beginning I choose "dia" which is a drawing program to build. Then I got into a issue for the build environment. I didn't want to install the x window on my fedora since I have very limited disk space for this VM... So I choose the tiny "hello" package to build instead.<br />
<br />
<br />
<b>My next blog will talk about how to create an RPM package... See you...</b><br />
<b><br /></b>
<b><br /></b></div>
<pre><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--></pre>
Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0tag:blogger.com,1999:blog-4084534440544430412.post-20819049920870332202012-10-22T17:47:00.002-07:002012-11-16T16:42:10.820-08:00SBR600 IntroductionHello everyone, this is Wendy. I'm currently in my final semester with a full course load.<br />
<br />
Wiki Page: <a href="http://zenit.senecac.on.ca/wiki/index.php/User:Ruowen_Tang">CLICK ME =)</a><br />
<br />
IRC nick/ Learn ID: rtang12<br />
<br />
About Raspberry Pi:<br />
<br />
I was surprised that the cost of a Raspberry Pi is so cheap as well as the size is tiny. It's a chip sized computer and only costs $35. With the concept of Raspberry Pi, it means that computers could be portable and everyone will be able to afford one. Also it inspires developers to improve the performance<br />
and keep the price low. In the near future, we can have computers everywhere and people don't need to pay a big fortune to have them. Anonymoushttp://www.blogger.com/profile/17264040475211463413noreply@blogger.com0