[svn] r6042 - in trunk/rpms: . arping2 clamav freedup hardlinkpy
nmap perl-Catalyst-Model-SVN perl-Config-Any
perl-Config-Record perl-Data-Table perl-ExtUtils-MakeMaker
perl-FCGI-Async perl-File-Flat perl-HTTP-Cache-Transparent
perl-Image-Imlib2 perl-Imager perl-Module-ScanDeps
perl-Net-Domain-TLD perl-Net-LibIDN perl-News-Newsrc
perl-POE-Component-SSLify
perl-POE-Component-Server-SimpleHTTP perl-Template-Alloy
perl-Test-AutoBuild perl-Test-Class perl-Test-Exception
perl-Test-Harness perl-Test-Inline perl-Test-WWW-Selenium
perl-Tree-DAG_Node perl-WWW-Mechanize perl-WWW-Wikipedia
perl-YAML-Syck phpmyadmin spectool ushare
packagers at lists.rpmforge.net
packagers at lists.rpmforge.net
Fri Dec 14 16:57:30 CET 2007
Author: dag
Date: 2007-12-14 16:56:53 +0100 (Fri, 14 Dec 2007)
New Revision: 6042
Added:
trunk/rpms/arping2/
trunk/rpms/arping2/arping2.spec
trunk/rpms/hardlinkpy/
trunk/rpms/hardlinkpy/COPYING
trunk/rpms/hardlinkpy/hardlink.py
trunk/rpms/hardlinkpy/hardlinkpy.spec
Modified:
trunk/rpms/clamav/clamav.spec
trunk/rpms/freedup/freedup.spec
trunk/rpms/nmap/nmap.spec
trunk/rpms/perl-Catalyst-Model-SVN/perl-Catalyst-Model-SVN.spec
trunk/rpms/perl-Config-Any/perl-Config-Any.spec
trunk/rpms/perl-Config-Record/perl-Config-Record.spec
trunk/rpms/perl-Data-Table/perl-Data-Table.spec
trunk/rpms/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker.spec
trunk/rpms/perl-FCGI-Async/perl-FCGI-Async.spec
trunk/rpms/perl-File-Flat/perl-File-Flat.spec
trunk/rpms/perl-HTTP-Cache-Transparent/perl-HTTP-Cache-Transparent.spec
trunk/rpms/perl-Image-Imlib2/perl-Image-Imlib2.spec
trunk/rpms/perl-Imager/perl-Imager.spec
trunk/rpms/perl-Module-ScanDeps/perl-Module-ScanDeps.spec
trunk/rpms/perl-Net-Domain-TLD/perl-Net-Domain-TLD.spec
trunk/rpms/perl-Net-LibIDN/perl-Net-LibIDN.spec
trunk/rpms/perl-News-Newsrc/perl-News-Newsrc.spec
trunk/rpms/perl-POE-Component-SSLify/perl-POE-Component-SSLify.spec
trunk/rpms/perl-POE-Component-Server-SimpleHTTP/perl-POE-Component-Server-SimpleHTTP.spec
trunk/rpms/perl-Template-Alloy/perl-Template-Alloy.spec
trunk/rpms/perl-Test-AutoBuild/perl-Test-AutoBuild.spec
trunk/rpms/perl-Test-Class/perl-Test-Class.spec
trunk/rpms/perl-Test-Exception/perl-Test-Exception.spec
trunk/rpms/perl-Test-Harness/perl-Test-Harness.spec
trunk/rpms/perl-Test-Inline/perl-Test-Inline.spec
trunk/rpms/perl-Test-WWW-Selenium/perl-Test-WWW-Selenium.spec
trunk/rpms/perl-Tree-DAG_Node/perl-Tree-DAG_Node.spec
trunk/rpms/perl-WWW-Mechanize/perl-WWW-Mechanize.spec
trunk/rpms/perl-WWW-Wikipedia/perl-WWW-Wikipedia.spec
trunk/rpms/perl-YAML-Syck/perl-YAML-Syck.spec
trunk/rpms/phpmyadmin/phpmyadmin.spec
trunk/rpms/spectool/spectool.spec
trunk/rpms/ushare/ushare.spec
Log:
Updates
Added: trunk/rpms/arping2/arping2.spec
===================================================================
--- trunk/rpms/arping2/arping2.spec (rev 0)
+++ trunk/rpms/arping2/arping2.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -0,0 +1,54 @@
+# $Id$
+# Authority: dag
+
+%{?dtag: %{expand: %%define %dtag 1}}
+
+%{!?dtag:%define _with_libpcapdevel 1}
+%{?el5:%define _with_libpcapdevel 1}
+%{?fc6:%define _with_libpcapdevel 1}
+
+%define real_name arping
+
+Summary: Layer2 Ethernet pinger
+Name: arping2
+Version: 2.06
+Release: 1
+License: GPL
+Group: Applications/Internet
+URL: http://www.habets.pp.se/synscan/programs.php
+
+Source: ftp://ftp.habets.pp.se/pub/synscan/arping-%{version}.tar.gz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+
+BuildRequires: libdnet-devel, libpcap
+%{?_with_libpcapdevel:BuildRequires:libpcap-devel}
+
+%description
+Arping is a util to find out it a specific IP address on the LAN is
+'taken' and what MAC address owns it. Sure, you *could* just use
+'ping' to find out if it's taken and even if the computer blocks ping
+(and everything else) you still get an entry in your ARP cache. But
+what if you aren't on a routable net? Or the host blocks ping (all
+ICMP even)? Then you're screwed. Or you use arping.
+
+%prep
+%setup -n %{real_name}-%{version}
+
+%build
+%{__make} arping2
+
+%install
+%{__rm} -rf %{buildroot}
+%{__install} -Dp -m0755 arping %{buildroot}%{_sbindir}/arping2
+
+%clean
+%{__rm} -rf %{buildroot}
+
+%files
+%defattr(-, root, root, 0755)
+%doc LICENSE README arping-scan-net.sh
+%{_sbindir}/arping2
+
+%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com>- 2.06-1
+- Initial package. (using DAR)
Property changes on: trunk/rpms/arping2/arping2.spec
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: trunk/rpms/clamav/clamav.spec
===================================================================
--- trunk/rpms/clamav/clamav.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/clamav/clamav.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -11,7 +11,7 @@
Summary: Anti-virus software
Name: clamav
-Version: 0.91.2
+Version: 0.92
Release: 1
License: GPL
Group: Applications/System
@@ -308,6 +308,8 @@
%{_bindir}/freshclam
%{_bindir}/sigtool
%{_libdir}/libclamav.so.*
+%{_libdir}/libclamunrar.so.*
+%{_libdir}/libclamunrar_iface.so.*
%files -n clamd
%defattr(-, root, root, 0755)
@@ -355,10 +357,17 @@
%{_bindir}/clamav-config
%{_includedir}/clamav.h
%{_libdir}/libclamav.so
+%{_libdir}/libclamunrar.so
+%{_libdir}/libclamunrar_iface.so
%{_libdir}/pkgconfig/libclamav.pc
%exclude %{_libdir}/libclamav.la
+%exclude %{_libdir}/libclamunrar.la
+%exclude %{_libdir}/libclamunrar_iface.la
%changelog
+* Thu Dec 13 2007 Dag Wieers <dag at wieers.com> - 0.92-1
+- Updated to release 0.92.
+
* Tue Aug 21 2007 Dag Wieers <dag at wieers.com> - 0.91.2-1
- Updated to release 0.91.2.
Modified: trunk/rpms/freedup/freedup.spec
===================================================================
--- trunk/rpms/freedup/freedup.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/freedup/freedup.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -3,8 +3,8 @@
Summary: Reclaim space on your drive
Name: freedup
-%define real_version 1.1-3
-Version: 1.1.3
+%define real_version 1.2-1
+Version: 1.2.1
Release: 1
License: GPL
Group: Applications/File
@@ -24,7 +24,7 @@
content.
%prep
-%setup -n %{name}-1.1
+%setup -n %{name}-1.2
%build
%{__make} %{?_smp_mflags} freedup
@@ -44,8 +44,11 @@
%{_bindir}/freedup
%changelog
+* Tue Dec 11 2007 Dag Wieers <dag at wieers.com> - 1.2.1-1
+- Updated to release 1.2-1
+
* Thu Dec 06 2007 Dag Wieers <dag at wieers.com> - 1.1.3-1
-- Updated to release 1.1.3.
+- Updated to release 1.1-3.
* Mon Dec 03 2007 Dag Wieers <dag at wieers.com> - 1.1.2-1
- Updated to release 1.1-2.
Added: trunk/rpms/hardlinkpy/COPYING
===================================================================
--- trunk/rpms/hardlinkpy/COPYING (rev 0)
+++ trunk/rpms/hardlinkpy/COPYING 2007-12-14 15:56:53 UTC (rev 6042)
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
Added: trunk/rpms/hardlinkpy/hardlink.py
===================================================================
--- trunk/rpms/hardlinkpy/hardlink.py (rev 0)
+++ trunk/rpms/hardlinkpy/hardlink.py 2007-12-14 15:56:53 UTC (rev 6042)
@@ -0,0 +1,497 @@
+#!/usr/bin/python
+
+# hardlink - Goes through a directory structure and creates hardlinks for
+# files which are identical.
+#
+# Copyright (C) 2003 - 2007 John L. Villalovos, Hillsboro, Oregon
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+# more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc., 59
+# Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+#
+#
+# ------------------------------------------------------------------------
+# John Villalovos
+# email: john at sodarock.com
+# http://www.sodarock.com/
+#
+# Inspiration for this program came from the hardlink.c code. I liked what it
+# did but did not like the code itself, to me it was very unmaintainable. So I
+# rewrote in C++ and then I rewrote it in python. In reality this code is
+# nothing like the original hardlink.c, since I do things quite differently.
+# Even though this code is written in python the performance of the python
+# version is much faster than the hardlink.c code, in my limited testing. This
+# is mainly due to use of different algorithms.
+#
+# Original inspirational hardlink.c code was written by: Jakub Jelinek
+# <jakub at redhat.com>
+#
+# ------------------------------------------------------------------------
+#
+# TODO:
+# * Thinking it might make sense to walk the entire tree first and collect
+# up all the file information before starting to do comparisons. Thought
+# here is we could find all the files which are hardlinked to each other
+# and then do a comparison. If they are identical then hardlink
+# everything at once.
+
+import getopt
+import os
+import re
+import stat
+import sys
+import time
+
+from optparse import OptionParser
+
+# Hash functions
+# Create a hash from a file's size and time values
+def hash_size_time(size, time):
+ return (size ^ time) & (MAX_HASHES - 1);
+
+def hash_size(size):
+ return (size) & (MAX_HASHES - 1);
+
+def hash_value(size, time, notimestamp):
+ if notimestamp:
+ return hash_size(size)
+ else:
+ return hash_size_time(size,time)
+
+# If two files have the same inode and are on the same device then they are
+# already hardlinked.
+def isAlreadyHardlinked(
+ st1, # first file's status
+ st2 ): # second file's status
+ result = (
+ (st1[stat.ST_INO] == st2[stat.ST_INO]) and # Inodes equal
+ (st1[stat.ST_DEV] == st2[stat.ST_DEV]) # Devices equal
+ );
+ return result
+
+# if a file is eligibile for hardlinking. Files will only be considered for
+# hardlinking if this function returns true.
+def eligibleForHardlink(
+ st1, # first file's status
+ st2, # second file's status
+ options):
+
+ result = (
+ # Must meet the following
+ # criteria:
+ (not isAlreadyHardlinked(st1, st2)) and # NOT already hard linked
+ (st1[stat.ST_SIZE] == st2[stat.ST_SIZE]) and # size is the same
+ (st1[stat.ST_SIZE] != 0 ) and # size is not zero
+ (st1[stat.ST_MODE] == st2[stat.ST_MODE]) and # file mode is the same
+ (st1[stat.ST_UID] == st2[stat.ST_UID]) and # owner user id is the same
+ (st1[stat.ST_GID] == st2[stat.ST_GID]) and # owner group id is the same
+ ((st1[stat.ST_MTIME] == st2[stat.ST_MTIME]) or # modified time is the same
+ (options.notimestamp)) and # OR date hashing is off
+ (st1[stat.ST_DEV] == st2[stat.ST_DEV]) # device is the same
+ )
+ if None:
+ # if not result:
+ print "\n***\n", st1
+ print st2
+ print "Already hardlinked: %s" % (not isAlreadyHardlinked(st1, st2))
+ print "Modes:", st1[stat.ST_MODE], st2[stat.ST_MODE]
+ print "UIDs:", st1[stat.ST_UID], st2[stat.ST_UID]
+ print "GIDs:", st1[stat.ST_GID], st2[stat.ST_GID]
+ print "SIZE:", st1[stat.ST_SIZE], st2[stat.ST_SIZE]
+ print "MTIME:", st1[stat.ST_MTIME], st2[stat.ST_MTIME]
+ print "Ignore date:", options.notimestamp
+ print "Device:", st1[stat.ST_DEV], st2[stat.ST_DEV]
+ return result
+
+
+def areFileContentsEqual(filename1, filename2, options):
+ """Determine if the contents of two files are equal.
+ **!! This function assumes that the file sizes of the two files are
+ equal."""
+ # Open our two files
+ file1 = open(filename1,'rb')
+ file2 = open(filename2,'rb')
+ # Make sure open succeeded
+ if not (file1 and file2):
+ print "Error opening file in areFileContentsEqual"
+ print "Was attempting to open:"
+ print "file1: %s" % filename1
+ print "file2: %s" % filename2
+ result = False
+ else:
+ if options.verbose >= 1:
+ print "Comparing: %s" % filename1
+ print " to : %s" % filename2
+ buffer_size = 1024*1024
+ while 1:
+ buffer1 = file1.read(buffer_size)
+ buffer2 = file2.read(buffer_size)
+ if buffer1 != buffer2:
+ result = False
+ break
+ if not buffer1:
+ result = True
+ break
+ gStats.didComparison()
+ return result
+
+# Determines if two files should be hard linked together.
+def areFilesHardlinkable(file_info_1, file_info_2, options):
+ filename1 = file_info_1[0]
+ stat_info_1 = file_info_1[1]
+ filename2 = file_info_2[0]
+ stat_info_2 = file_info_2[1]
+ # See if the files are eligible for hardlinking
+ if eligibleForHardlink(stat_info_1, stat_info_2, options):
+ # Now see if the contents of the file are the same. If they are then
+ # these two files should be hardlinked.
+ if not options.samename:
+ # By default we don't care if the filenames are equal
+ result = areFileContentsEqual(filename1, filename2, options)
+ else:
+ # Make sure the filenames are the same, if so then compare content
+ basename1 = os.path.basename(filename1)
+ basename2 = os.path.basename(filename2)
+ if basename1 == basename2:
+ result = areFileContentsEqual(filename1, filename2, options)
+ else:
+ result = False
+ else:
+ result = False
+ return result
+
+# Hardlink two files together
+def hardlinkfiles(sourcefile, destfile, stat_info, options):
+ # rename the destination file to save it
+ temp_name = destfile + ".$$$___cleanit___$$$"
+ try:
+ if not options.dryrun:
+ os.rename(destfile, temp_name)
+ except OSError, error:
+ print "Failed to rename: %s to %s" % (destfile, temp_name)
+ print error
+ result = False
+ else:
+ # Now link the sourcefile to the destination file
+ try:
+ if not options.dryrun:
+ os.link(sourcefile, destfile)
+ except:
+ print "Failed to hardlink: %s to %s" % (sourcefile, destfile)
+ # Try to recover
+ try:
+ os.rename(temp_name, destfile)
+ except:
+ print "BAD BAD - failed to rename back %s to %s" (temp_name, destfile)
+ result = False
+ else:
+ # hard link succeeded
+ # Delete the renamed version since we don't need it.
+ if not options.dryrun:
+ os.unlink ( temp_name)
+ # update our stats
+ gStats.didHardlink(sourcefile, destfile, stat_info)
+ if options.verbose >= 1:
+ if options.dryrun:
+ print "Did NOT link. Dry run"
+ size = stat_info[stat.ST_SIZE]
+ print "Linked: %s" % sourcefile
+ print" to: %s, saved %s" % (destfile, size)
+ result = True
+ return result
+
+def hardlink_identical_files(directories, filename, options):
+ """
+ The purpose of this function is to hardlink files together if the files are
+ the same. To be considered the same they must be equal in the following
+ criteria:
+ * file mode
+ * owner user id
+ * owner group id
+ * file size
+ * modified time (optional)
+ * file contents
+
+ Also, files will only be hardlinked if they are on the same device. This
+ is because hardlink does not allow you to hardlink across file systems.
+
+ The basic idea on how this is done is as follows:
+
+ Walk the directory tree building up a list of the files.
+
+ For each file, generate a simple hash based on the size and modified time.
+
+ For any other files which share this hash make sure that they are not
+ identical to this file. If they are identical then hardlink the files.
+
+ Add the file info to the list of files that have the same hash value."""
+
+ for exclude in options.excludes:
+ if re.search(exclude, filename):
+ return
+ try:
+ stat_info = os.stat(filename)
+ except OSError:
+ # Python 1.5.2 doesn't handle 2GB+ files well :(
+ print "Unable to get stat info for: %s" % filename
+ print "If running Python 1.5 this could be because the file is greater than 2 Gibibytes"
+ return
+ if not stat_info:
+ # We didn't get the file status info :(
+ return
+
+ # Is it a directory?
+ if stat.S_ISDIR(stat_info[stat.ST_MODE]):
+ # If it is a directory then add it to the list of directories.
+ directories.append(filename)
+ # Is it a regular file?
+ elif stat.S_ISREG(stat_info[stat.ST_MODE]):
+ # Create the hash for the file.
+ file_hash = hash_value(stat_info[stat.ST_SIZE], stat_info[stat.ST_MTIME],
+ options.notimestamp)
+ # Bump statistics count of regular files found.
+ gStats.foundRegularFile()
+ if options.verbose >= 2:
+ print "File: %s" % filename
+ work_file_info = (filename, stat_info)
+ if file_hashes.has_key(file_hash):
+ # We have file(s) that have the same hash as our current file.
+ # Let's go through the list of files with the same hash and see if
+ # we are already hardlinked to any of them.
+ for (temp_filename,temp_stat_info) in file_hashes[file_hash]:
+ if isAlreadyHardlinked(stat_info,temp_stat_info):
+ gStats.foundHardlink(temp_filename,filename,
+ temp_stat_info)
+ break
+ else:
+ # We did not find this file as hardlinked to any other file
+ # yet. So now lets see if our file should be hardlinked to any
+ # of the other files with the same hash.
+ for (temp_filename,temp_stat_info) in file_hashes[file_hash]:
+ if areFilesHardlinkable(work_file_info, (temp_filename, temp_stat_info),
+ options):
+ hardlinkfiles(temp_filename, filename, temp_stat_info, options)
+ break
+ else:
+ # The file should NOT be hardlinked to any of the other
+ # files with the same hash. So we will add it to the list
+ # of files.
+ file_hashes[file_hash].append(work_file_info)
+ else:
+ # There weren't any other files with the same hash value so we will
+ # create a new entry and store our file.
+ file_hashes[file_hash] = [work_file_info]
+
+
+class cStatistics:
+ def __init__(self):
+ self.dircount = 0L # how many directories we find
+ self.regularfiles = 0L # how many regular files we find
+ self.comparisons = 0L # how many file content comparisons
+ self.hardlinked_thisrun = 0L # hardlinks done this run
+ self.hardlinked_previously = 0L; # hardlinks that are already existing
+ self.bytes_saved_thisrun = 0L # bytes saved by hardlinking this run
+ self.bytes_saved_previously = 0L # bytes saved by previous hardlinks
+ self.hardlinkstats = [] # list of files hardlinked this run
+ self.starttime = time.time() # track how long it takes
+ self.previouslyhardlinked = {} # list of files hardlinked previously
+
+ def foundDirectory(self):
+ self.dircount = self.dircount + 1
+ def foundRegularFile(self):
+ self.regularfiles = self.regularfiles + 1
+ def didComparison(self):
+ self.comparisons = self.comparisons + 1
+ def foundHardlink(self,sourcefile, destfile, stat_info):
+ filesize = stat_info[stat.ST_SIZE]
+ self.hardlinked_previously = self.hardlinked_previously + 1
+ self.bytes_saved_previously = self.bytes_saved_previously + filesize
+ if not self.previouslyhardlinked.has_key(sourcefile):
+ self.previouslyhardlinked[sourcefile] = (stat_info,[destfile])
+ else:
+ self.previouslyhardlinked[sourcefile][1].append(destfile)
+ def didHardlink(self,sourcefile,destfile,stat_info):
+ filesize = stat_info[stat.ST_SIZE]
+ self.hardlinked_thisrun = self.hardlinked_thisrun + 1
+ self.bytes_saved_thisrun = self.bytes_saved_thisrun + filesize
+ self.hardlinkstats.append((sourcefile, destfile))
+ def printStats(self, options):
+ print "\n"
+ print "Hard linking Statistics:"
+ # Print out the stats for the files we hardlinked, if any
+ if self.previouslyhardlinked and options.printprevious:
+ keys = self.previouslyhardlinked.keys()
+ keys.sort()
+ print "Files Previously Hardlinked:"
+ for key in keys:
+ stat_info, file_list = self.previouslyhardlinked[key]
+ size = stat_info[stat.ST_SIZE]
+ print "Hardlinked together: %s" % key
+ for filename in file_list:
+ print " : %s" % filename
+ print "Size per file: %s Total saved: %s" % (size,
+ size * len(file_list))
+ print
+ if self.hardlinkstats:
+ if options.dryrun:
+ print "Statistics reflect what would have happened if not a dry run"
+ print "Files Hardlinked this run:"
+ for (source,dest) in self.hardlinkstats:
+ print"Hardlinked: %s" % source
+ print" to: %s" % dest
+ print
+ print "Directories : %s" % self.dircount
+ print "Regular files : %s" % self.regularfiles
+ print "Comparisons : %s" % self.comparisons
+ print "Hardlinked this run : %s" % self.hardlinked_thisrun
+ print "Total hardlinks : %s" % (self.hardlinked_previously + self.hardlinked_thisrun)
+ print "Bytes saved this run : %s (%s)" % (self.bytes_saved_thisrun, humanize_number(self.bytes_saved_thisrun))
+ totalbytes = self.bytes_saved_thisrun + self.bytes_saved_previously;
+ print "Total bytes saved : %s (%s)" % (totalbytes, humanize_number(totalbytes))
+ print "Total run time : %s seconds" % (time.time() - self.starttime)
+
+
+
+def humanize_number( number ):
+ if number > 1024 * 1024 * 1024:
+ return ("%.3f gibibytes" % (number / (1024.0 * 1024 * 1024)))
+ if number > 1024 * 1024:
+ return ("%.3f mibibytes" % (number / (1024.0 * 1024)))
+ if number > 1024:
+ return ("%.3f kibibytes" % (number / 1024.0))
+ return ("%d bytes" % number)
+
+
+
+def printversion(self):
+ print "hardlink.py, Version %s" % VERSION
+ print "Copyright (C) 2003 - 2006 John L. Villalovos."
+ print "email: software at sodarock.com"
+ print "web: http://www.sodarock.com/"
+ print """
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation; version 2 of the License.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+Place, Suite 330, Boston, MA 02111-1307, USA.
+"""
+
+
+def parseCommandLine():
+ usage = "usage: %prog [options] directory [ directory ... ]"
+ version = "%prog: " + VERSION
+ parser = OptionParser(usage=usage, version=version)
+ parser.add_option("-f", "--filenames-equal", help="Filenames have to be identical",
+ action="store_true", dest="samename", default=False,)
+
+ parser.add_option("-n", "--dry-run", help="Do NOT actually hardlink files",
+ action="store_true", dest="dryrun", default=False,)
+
+ parser.add_option("-p", "--print-previous", help="Print previously created hardlinks",
+ action="store_true", dest="printprevious", default=False,)
+
+ parser.add_option("-q", "--no-stats", help="Do not print the statistics",
+ action="store_false", dest="printstats", default=True,)
+
+ parser.add_option("-t", "--timestamp-ignore",
+ help="File modification times do NOT have to be identical",
+ action="store_true", dest="notimestamp", default=False,)
+
+ parser.add_option("-v", "--verbose",
+ help="Verbosity level (default: %default)", metavar="LEVEL",
+ action="store", dest="verbose", default=1,)
+
+ parser.add_option("-x", "--exclude",
+ help="Regular expression used to exclude files/dirs (may specify multiple times)", metavar="REGEX",
+ action="append", dest="excludes", default=[],)
+
+ (options, args) = parser.parse_args()
+ if not args:
+ parser.print_help()
+ print
+ print "Error: Must supply one or more directories"
+ sys.exit(1)
+ args = [os.path.abspath(os.path.expanduser(dirname)) for dirname in args]
+ for dirname in args:
+ if not os.path.isdir(dirname):
+ parser.print_help()
+ print
+ print "Error: %s is NOT a directory" % dirname
+ sys.exit(1)
+ return options, args
+
+
+# Start of global declarations
+debug = None
+debug1 = None
+
+MAX_HASHES = 128 * 1024
+
+gStats = cStatistics()
+
+file_hashes = {}
+
+VERSION = "0.04 - 2007-11-14 (14-Nov-2007)"
+
+def main():
+ # Parse our argument list and get our list of directories
+ options, directories = parseCommandLine()
+ # Compile up our regexes ahead of time
+ MIRROR_PL_REGEX = re.compile(r'^\.in\.')
+ RSYNC_TEMP_REGEX = re.compile((r'^\..*\.\?{6,6}$'))
+ # Now go through all the directories that have been added.
+ # NOTE: hardlink_identical_files() will add more directories to the
+ # directories list as it finds them.
+ while directories:
+ # Get the last directory in the list
+ directory = directories[-1] + '/'
+ del directories[-1]
+ if not os.path.isdir(directory):
+ print "%s is NOT a directory!" % directory
+ else:
+ gStats.foundDirectory()
+ # Loop through all the files in the directory
+ try:
+ dir_entries = os.listdir(directory)
+ except OSError:
+ print "Error: Unable to do an os.listdir on: %s Skipping..." % directory
+ continue
+ for entry in dir_entries:
+ pathname = os.path.normpath(os.path.join(directory,entry))
+ # Look at files/dirs beginning with "."
+ if entry[0] == ".":
+ # Ignore any mirror.pl files. These are the files that
+ # start with ".in."
+ if MIRROR_PL_REGEX.match(entry):
+ continue
+ # Ignore any RSYNC files. These are files that have the
+ # format .FILENAME.??????
+ if RSYNC_TEMP_REGEX.match(entry):
+ continue
+ if os.path.islink(pathname):
+ if debug1: print "%s: is a symbolic link, ignoring" % pathname
+ continue
+ if debug1 and os.path.isdir(pathname):
+ print "%s is a directory!" % pathname
+ hardlink_identical_files(directories, pathname, options)
+ if options.printstats:
+ gStats.printStats(options)
+
+if __name__ == '__main__':
+ main()
Added: trunk/rpms/hardlinkpy/hardlinkpy.spec
===================================================================
--- trunk/rpms/hardlinkpy/hardlinkpy.spec (rev 0)
+++ trunk/rpms/hardlinkpy/hardlinkpy.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -0,0 +1,50 @@
+# $Id$
+# Authority: dag
+
+Summary: Rewrite in python of the hardlink utility
+Name: hardlinkpy
+Version: 0.0.20071114
+Release: 1
+License: GPL
+Group: System Environment/Base
+URL: http://hardlinkpy.googlecode.com/
+
+Source0: http://hardlinkpy.googlecode.com/svn/trunk/hardlink.py
+Source1: http://hardlinkpy.googlecode.com/svn/trunk/COPYING
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+
+BuildArch: noarch
+BuildRequires: python >= 2.2.3
+Requires: python >= 2.2.3
+
+Obsoletes: hardlink++
+Provides: hardlink++
+
+%description
+A rewrite in python of the hardlink utility, which recursively parses directory
+structures and creates hard links for identical files found.
+
+%prep
+%setup -cT
+
+%{__cp} -av %{SOURCE0} hardlink.py
+%{__cp} -av %{SOURCE1} COPYING
+
+%build
+
+%install
+%{__rm} -rf %{buildroot}
+%{__install} -Dp -m0755 hardlink.py %{buildroot}%{_bindir}/hardlinkpy
+
+%clean
+%{__rm} -rf %{buildroot}
+
+%files
+%defattr(-, root, root, 0755)
+%doc COPYING
+%{_bindir}/hardlinkpy
+
+%changelog
+* Mon Dec 10 2007 Dag Wieers <dag at wieers.com> - 0.0.20071114-1
+- Obsoletes hardlink++.
+- Initial package. (using DAR)
Property changes on: trunk/rpms/hardlinkpy/hardlinkpy.spec
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ native
Modified: trunk/rpms/nmap/nmap.spec
===================================================================
--- trunk/rpms/nmap/nmap.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/nmap/nmap.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -22,7 +22,7 @@
Summary: Network exploration tool and security scanner
Name: nmap
-Version: 4.20
+Version: 4.50
Release: 1
Epoch: 2
License: GPL
@@ -103,6 +103,9 @@
%changelog
+* Thu Dec 13 2007 Dag Wieers <dag at wieers.com> - 4.50-1
+- Updated to release 4.50.
+
* Sun Dec 10 2006 Dag Wieers <dag at wieers.com> - 4.20-1
- Updated to release 4.20.
Modified: trunk/rpms/perl-Catalyst-Model-SVN/perl-Catalyst-Model-SVN.spec
===================================================================
--- trunk/rpms/perl-Catalyst-Model-SVN/perl-Catalyst-Model-SVN.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Catalyst-Model-SVN/perl-Catalyst-Model-SVN.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -10,7 +10,7 @@
Summary: Catalyst Model to browse Subversion repositories
Name: perl-Catalyst-Model-SVN
-Version: 0.08
+Version: 0.10
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -67,6 +67,9 @@
%{perl_vendorlib}/Catalyst/Helper/Model/SVN.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.10-1
+- Updated to release 0.10.
+
* Sat Dec 08 2007 Dag Wieers <dag at wieers.com> - 0.08-1
- Updated to release 0.08.
Modified: trunk/rpms/perl-Config-Any/perl-Config-Any.spec
===================================================================
--- trunk/rpms/perl-Config-Any/perl-Config-Any.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Config-Any/perl-Config-Any.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Load configuration from different file formats, transparently
Name: perl-Config-Any
-Version: 0.08
+Version: 0.10
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -51,6 +51,9 @@
%{perl_vendorlib}/Config/Any.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.10-1
+- Updated to release 0.10.
+
* Tue Nov 06 2007 Dag Wieers <dag at wieers.com> - 0.08-1
- Updated to release 0.08.
Modified: trunk/rpms/perl-Config-Record/perl-Config-Record.spec
===================================================================
--- trunk/rpms/perl-Config-Record/perl-Config-Record.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Config-Record/perl-Config-Record.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,9 +9,9 @@
Summary: Configuration file access
Name: perl-Config-Record
-Version: 1.1.1
+Version: 1.1.2
Release: 1
-License: GPL
+License: Artistic/GPL
Group: Applications/CPAN
URL: http://search.cpan.org/dist/Config-Record/
@@ -21,6 +21,10 @@
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl(ExtUtils::MakeMaker)
+BuildRequires: perl(File::Temp)
+BuildRequires: perl(Test::More)
+BuildRequires: perl(Test::Pod)
+BuildRequires: perl(Test::Pod::Coverage)
%description
Config::Record provides a module for loading configuration
@@ -41,24 +45,27 @@
### Clean up buildroot
find %{buildroot} -name .packlist -exec %{__rm} {} \;
+### Clean up docs
+find examples/ -type f -exec %{__chmod} a-x {} \;
+
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
-%doc AUTHORS CHANGES README
-%doc %{_mandir}/man3/*
+%doc AUTHORS CHANGES INSTALL LICENSE MANIFEST MANIFEST.SKIP META.yml META.yml.PL README examples/
+%doc %{_mandir}/man3/Config::Record.3pm*
%dir %{perl_vendorlib}/Config/
%{perl_vendorlib}/Config/Record.pm
%{perl_vendorlib}/Config/Record.pod
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.1.2-1
+- Updated to release 1.1.2.
+
* Mon Sep 18 2006 Dries Verachtert <dries at ulyssis.org> - 1.1.1-1
- Updated to release 1.1.1.
-* Wed Mar 22 2006 Dries Verachtert <dries at ulyssis.org> - 1.1.0-1.2
-- Rebuild for Fedora Core 5.
-
* Wed Jun 8 2005 Dries Verachtert <dries at ulyssis.org> - 1.1.0-1
- Updated to release 1.1.0.
Modified: trunk/rpms/perl-Data-Table/perl-Data-Table.spec
===================================================================
--- trunk/rpms/perl-Data-Table/perl-Data-Table.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Data-Table/perl-Data-Table.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Table data types
Name: perl-Data-Table
-Version: 1.50
+Version: 1.51
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -45,12 +45,17 @@
%files
%defattr(-, root, root, 0755)
-%doc Changes README
-%doc %{_mandir}/man3/*
+%doc Changes MANIFEST README Table.html
+%doc %{_mandir}/man3/Data::Table.3pm*
+%dir %{perl_vendorlib}/Data/
+#%{perl_vendorlib}/Data/Table/
%{perl_vendorlib}/Data/Table.pm
%{perl_vendorlib}/auto/Data/Table
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.51-1
+- Updated to release 1.51.
+
* Sat Sep 30 2006 Dries Verachtert <dries at ulyssis.org> - 1.50-1
- Updated to release 1.50.
Modified: trunk/rpms/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker.spec
===================================================================
--- trunk/rpms/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -11,7 +11,7 @@
Summary: Create a module Makefile
Name: perl-ExtUtils-MakeMaker
-Version: 6.40
+Version: 6.42
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -52,6 +52,9 @@
%{perl_vendorlib}/ExtUtils/
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 6.42-1
+- Updated to release 6.42.
+
* Sat Dec 08 2007 Dag Wieers <dag at wieers.com> - 6.40-1
- Updated to release 6.40.
Modified: trunk/rpms/perl-FCGI-Async/perl-FCGI-Async.spec
===================================================================
--- trunk/rpms/perl-FCGI-Async/perl-FCGI-Async.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-FCGI-Async/perl-FCGI-Async.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -7,9 +7,9 @@
%define real_name FCGI-Async
-Summary: Allows FastCGI asynchronously
+Summary: Module to allow use of FastCGI asynchronously
Name: perl-FCGI-Async
-Version: 0.11
+Version: 0.12
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -56,6 +56,9 @@
%{perl_vendorlib}/FCGI/Async.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.12-1
+- Updated to release 0.12.
+
* Fri Nov 09 2007 Dag Wieers <dag at wieers.com> - 0.11-1
- Updated to release 0.11.
Modified: trunk/rpms/perl-File-Flat/perl-File-Flat.spec
===================================================================
--- trunk/rpms/perl-File-Flat/perl-File-Flat.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-File-Flat/perl-File-Flat.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -1,17 +1,17 @@
# $Id$
# Authority: dag
-# Upstream: Adam Kennedy <cpan$ali,as>
+# Upstream: Adam Kennedy <adamk$cpan,org>
%define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
%define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
%define real_name File-Flat
-Summary: Perl module that implements a flat filesystem
+Summary: Implements a flat filesystem
Name: perl-File-Flat
-Version: 1.00
+Version: 1.02
Release: 1
-License: Artistic
+License: Artistic/GPL
Group: Applications/CPAN
URL: http://search.cpan.org/dist/File-Flat/
@@ -19,12 +19,15 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
-BuildRequires: perl
+BuildRequires: perl >= 0:5.005
BuildRequires: perl(ExtUtils::MakeMaker)
-Requires: perl
+BuildRequires: perl(File::Find)
+BuildRequires: perl(Test::ClassAPI) >= 1.04
+BuildRequires: perl(Test::More) >= 0.47
+Requires: perl >= 0:5.005
%description
-File-Flat is a Perl module that implements a flat filesystem.
+Implements a flat filesystem.
%prep
%setup -n %{real_name}-%{version}
@@ -48,6 +51,7 @@
%doc Changes LICENSE MANIFEST META.yml README
%doc %{_mandir}/man3/File::Flat.3pm*
%dir %{perl_vendorlib}/File/
+#%{perl_vendorlib}/File/Flat/
%{perl_vendorlib}/File/Flat.pm
%changelog
Modified: trunk/rpms/perl-HTTP-Cache-Transparent/perl-HTTP-Cache-Transparent.spec
===================================================================
--- trunk/rpms/perl-HTTP-Cache-Transparent/perl-HTTP-Cache-Transparent.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-HTTP-Cache-Transparent/perl-HTTP-Cache-Transparent.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Perl module to cache the result of http get-requests persistently
Name: perl-HTTP-Cache-Transparent
-Version: 0.7
+Version: 1.0
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -40,17 +40,24 @@
### Clean up buildroot
find %{buildroot} -name .packlist -exec %{__rm} {} \;
+### Clean up docs
+find examples/ -type f -exec %{__chmod} a-x {} \;
+
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
-%doc Changes MANIFEST META.yml README
+%doc Changes MANIFEST META.yml README examples/
%doc %{_mandir}/man3/HTTP::Cache::Transparent.3pm*
%dir %{perl_vendorlib}/HTTP/
%dir %{perl_vendorlib}/HTTP/Cache/
+#%{perl_vendorlib}/HTTP/Cache/Transparent/
%{perl_vendorlib}/HTTP/Cache/Transparent.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.0-1
+- Updated to release 1.0.
+
* Fri May 04 2007 Dag Wieers <dag at wieers.com> - 0.7-1
- Initial package. (using DAR)
Modified: trunk/rpms/perl-Image-Imlib2/perl-Image-Imlib2.spec
===================================================================
--- trunk/rpms/perl-Image-Imlib2/perl-Image-Imlib2.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Image-Imlib2/perl-Image-Imlib2.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -1,6 +1,6 @@
# $Id$
# Authority: dries
-# Upstream: Leon Brocard <leon$astray,com>
+# Upstream: Leon Brocard <acme$astray,com>
%{?dtag: %{expand: %%define %dtag 1}}
@@ -21,7 +21,7 @@
Summary: Interface to the Imlib2 image library
Name: perl-Image-Imlib2
-Version: 1.13
+Version: 2.00
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -54,19 +54,28 @@
%{__rm} -rf %{buildroot}
%{__make} pure_install
+### Clean up buildroot
+find %{buildroot} -name .packlist -exec %{__rm} {} \;
+
+### Clean up docs
+find examples/ -type f -exec %{__chmod} a-x {} \;
+
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
-%doc CHANGES README
-%doc %{_mandir}/man3/*.3pm*
+%doc CHANGES MANIFEST META.yml README examples/
+%doc %{_mandir}/man3/Image::Imlib2.3pm*
+%dir %{perl_vendorarch}/auto/Image/
+%{perl_vendorarch}/auto/Image/Imlib2/
%dir %{perl_vendorarch}/Image/
%{perl_vendorarch}/Image/Imlib2.pm
-%dir %{perl_vendorarch}/auto/Image/
-%{perl_vendorarch}/auto/Image/Imlib2/
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 2.00-1
+- Updated to release 2.00.
+
* Wed Jan 03 2007 Dries Verachtert <dries at ulyssis.org> - 1.13-1
- Updated to release 1.13.
Modified: trunk/rpms/perl-Imager/perl-Imager.spec
===================================================================
--- trunk/rpms/perl-Imager/perl-Imager.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Imager/perl-Imager.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Perl extension for Generating 24 bit Images
Name: perl-Imager
-Version: 0.61
+Version: 0.62
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -60,6 +60,9 @@
%{perl_vendorarch}/Imager.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.62-1
+- Updated to release 0.62.
+
* Tue Nov 13 2007 Dag Wieers <dag at wieers.com> - 0.61-1
- Updated to release 0.61.
Modified: trunk/rpms/perl-Module-ScanDeps/perl-Module-ScanDeps.spec
===================================================================
--- trunk/rpms/perl-Module-ScanDeps/perl-Module-ScanDeps.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Module-ScanDeps/perl-Module-ScanDeps.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -1,6 +1,6 @@
# $Id$
# Authority: dries
-# Upstream: Audrey Tang <cpan at audreyt.org>
+# Upstream: Audrey Tang <cpan$audreyt,org>
%define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
%define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
@@ -9,7 +9,7 @@
Summary: Recursively scan Perl code for dependencies
Name: perl-Module-ScanDeps
-Version: 0.80
+Version: 0.81
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -19,9 +19,9 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
-BuildRequires: perl >= 0:5.004
+BuildRequires: perl >= 0:5.6.0
BuildRequires: perl(ExtUtils::MakeMaker)
-Requires: perl >= 0:5.004
+Requires: perl >= 0:5.6.0
%description
Module::ScanDeps, a module to recursively
@@ -51,7 +51,7 @@
%files
%defattr(-, root, root, 0755)
-%doc AUTHORS Changes MANIFEST META.yml README SIGNATURE
+%doc AUTHORS Changes MANIFEST META.yml README
%doc %{_mandir}/man1/scandeps.pl.1*
%doc %{_mandir}/man3/Module::ScanDeps.3pm*
%doc %{_mandir}/man3/Module::ScanDeps::DataFeed.3pm*
@@ -61,6 +61,9 @@
%{perl_vendorlib}/Module/ScanDeps.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.81-1
+- Updated to release 0.81.
+
* Tue Dec 04 2007 Dag Wieers <dag at wieers.com> - 0.80-1
- Updated to release 0.80.
Modified: trunk/rpms/perl-Net-Domain-TLD/perl-Net-Domain-TLD.spec
===================================================================
--- trunk/rpms/perl-Net-Domain-TLD/perl-Net-Domain-TLD.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Net-Domain-TLD/perl-Net-Domain-TLD.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -1,6 +1,6 @@
# $Id$
# Authority: dries
-# Upstream: Alex Pavlovic <alex$taskforce-1,com>
+# Upstream: Alex Pavlovic <alexp$cpan,org>
%define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
%define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
@@ -9,9 +9,9 @@
Summary: Retrieve currently available tld names and descriptions
Name: perl-Net-Domain-TLD
-Version: 1.65
+Version: 1.67
Release: 1
-License: Artistic
+License: Artistic/GPL
Group: Applications/CPAN
URL: http://search.cpan.org/dist/Net-Domain-TLD/
@@ -37,25 +37,29 @@
%install
%{__rm} -rf %{buildroot}
%{__make} pure_install
-%{__rm} -f %{buildroot}%{perl_archlib}/perllocal.pod
-%{__rm} -f %{buildroot}%{perl_vendorarch}/auto/*/*/*/.packlist
+### Clean up buildroot
+find %{buildroot} -name .packlist -exec %{__rm} {} \;
+
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
-%doc README
-%doc %{_mandir}/man3/*
+%doc Changes LICENSE MANIFEST META.yml README
+%doc %{_mandir}/man3/Net::Domain::TLD.3pm*
+%dir %{perl_vendorlib}/Net/
+%dir %{perl_vendorlib}/Net/Domain/
+#%{perl_vendorlib}/Net/Domain/TLD/
%{perl_vendorlib}/Net/Domain/TLD.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.67-1
+- Updated to release 1.67.
+
* Sun Mar 26 2006 Dries Verachtert <dries at ulyssis.org> - 1.65-1
- Updated to release 1.65.
-* Wed Mar 22 2006 Dries Verachtert <dries at ulyssis.org> - 1.62-1.2
-- Rebuild for Fedora Core 5.
-
* Sat Nov 5 2005 Dries Verachtert <dries at ulyssis.org> - 1.62-1
- Updated to release 1.62.
Modified: trunk/rpms/perl-Net-LibIDN/perl-Net-LibIDN.spec
===================================================================
--- trunk/rpms/perl-Net-LibIDN/perl-Net-LibIDN.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Net-LibIDN/perl-Net-LibIDN.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Perl module with bindings for GNU Libidn
Name: perl-Net-LibIDN
-Version: 0.09
+Version: 0.10
Release: 1
License: Artistic
Group: Applications/CPAN
@@ -47,11 +47,14 @@
%defattr(-, root, root, 0755)
%doc Artistic Changes MANIFEST META.yml README
%doc %{_mandir}/man3/Net::LibIDN.3pm*
+%dir %{perl_vendorarch}/auto/Net/
+%{perl_vendorarch}/auto/Net/LibIDN/
%dir %{perl_vendorarch}/Net/
%{perl_vendorarch}/Net/LibIDN.pm
-%dir %{perl_vendorarch}/auto/Net/
-%{perl_vendorarch}/auto/Net/LibIDN/
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.10-1
+- Updated to release 0.10.
+
* Tue May 01 2007 Dag Wieers <dag at wieers.com> - 0.09-1
- Initial package. (using DAR)
Modified: trunk/rpms/perl-News-Newsrc/perl-News-Newsrc.spec
===================================================================
--- trunk/rpms/perl-News-Newsrc/perl-News-Newsrc.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-News-Newsrc/perl-News-Newsrc.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,8 +9,8 @@
Summary: Manage newsrc files
Name: perl-News-Newsrc
-Version: 1.08
-Release: 1.2
+Version: 1.09
+Release: 1
License: Artistic/GPL
Group: Applications/CPAN
URL: http://search.cpan.org/dist/News-Newsrc/
@@ -44,13 +44,15 @@
%files
%defattr(-, root, root, 0755)
-%doc Changes README
-%doc %{_mandir}/man3/*
+%doc Changes MANIFEST META.yml Newsrc.pm README
+%doc %{_mandir}/man3/News::Newsrc.3pm*
+%dir %{perl_vendorlib}/News/
+#%{perl_vendorlib}/News/Newsrc/
%{perl_vendorlib}/News/Newsrc.pm
%changelog
-* Wed Mar 22 2006 Dries Verachtert <dries at ulyssis.org> - 1.08-1.2
-- Rebuild for Fedora Core 5.
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.09-1
+- Updated to release 1.09.
* Sat Apr 9 2005 Dries Verachtert <dries at ulyssis.org> - 1.08-1
- Initial package.
Modified: trunk/rpms/perl-POE-Component-SSLify/perl-POE-Component-SSLify.spec
===================================================================
--- trunk/rpms/perl-POE-Component-SSLify/perl-POE-Component-SSLify.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-POE-Component-SSLify/perl-POE-Component-SSLify.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Use SSL in POE
Name: perl-POE-Component-SSLify
-Version: 0.08
+Version: 0.10
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -39,19 +39,26 @@
### Clean up buildroot
find %{buildroot} -name .packlist -exec %{__rm} {} \;
+### Clean up docs
+find examples/ -type f -exec %{__chmod} a-x {} \;
+
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
-%doc Changes README
-%doc %{_mandir}/man3/*
+%doc Changes MANIFEST META.yml README examples/
+%doc %{_mandir}/man3/POE::Component::SSLify.3pm*
+%doc %{_mandir}/man3/POE::Component::SSLify::*.3pm*
%dir %{perl_vendorlib}/POE/
%dir %{perl_vendorlib}/POE/Component/
+%{perl_vendorlib}/POE/Component/SSLify/
%{perl_vendorlib}/POE/Component/SSLify.pm
-%{perl_vendorlib}/POE/Component/SSLify/
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.10-1
+- Updated to release 0.10.
+
* Mon Jun 18 2007 Dries Verachtert <dries at ulyssis.org> - 0.08-1
- Updated to release 0.08.
Modified: trunk/rpms/perl-POE-Component-Server-SimpleHTTP/perl-POE-Component-Server-SimpleHTTP.spec
===================================================================
--- trunk/rpms/perl-POE-Component-Server-SimpleHTTP/perl-POE-Component-Server-SimpleHTTP.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-POE-Component-Server-SimpleHTTP/perl-POE-Component-Server-SimpleHTTP.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Perl extension to serve HTTP requests in POE
Name: perl-POE-Component-Server-SimpleHTTP
-Version: 1.25
+Version: 1.28
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -61,6 +61,9 @@
%{perl_vendorlib}/POE/Component/Server/SimpleHTTP.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.28-1
+- Updated to release 1.28.
+
* Tue Dec 04 2007 Dag Wieers <dag at wieers.com> - 1.25-1
- Updated to release 1.25.
Modified: trunk/rpms/perl-Template-Alloy/perl-Template-Alloy.spec
===================================================================
--- trunk/rpms/perl-Template-Alloy/perl-Template-Alloy.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Template-Alloy/perl-Template-Alloy.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: TT2/3, HT, HTE, Tmpl, and Velocity Engine
Name: perl-Template-Alloy
-Version: 1.009
+Version: 1.011
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -57,6 +57,9 @@
%{perl_vendorlib}/Template/Alloy.pod
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.011-1
+- Updated to release 1.011.
+
* Sun Nov 18 2007 Dag Wieers <dag at wieers.com> - 1.009-1
- Updated to release 1.009.
Modified: trunk/rpms/perl-Test-AutoBuild/perl-Test-AutoBuild.spec
===================================================================
--- trunk/rpms/perl-Test-AutoBuild/perl-Test-AutoBuild.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Test-AutoBuild/perl-Test-AutoBuild.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -6,19 +6,20 @@
%define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
%define real_name Test-AutoBuild
-%define real_version 1.002000
+%define real_version 1.002001
Summary: Automated build engine
Name: perl-Test-AutoBuild
-Version: 1.2.0
+Version: 1.2.1
Release: 1
-License: GPL
+License: Artistic/GPL
Group: Applications/CPAN
URL: http://search.cpan.org/dist/Test-AutoBuild/
Source: http://www.cpan.org/modules/by-module/Test/Test-AutoBuild-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+BuildArch: noarch
BuildRequires: perl
#BuildRequires: perl(BSD::Resource)
BuildRequires: perl(Class::MethodMaker)
@@ -57,8 +58,8 @@
%setup -n %{real_name}-%{version}
%build
-CFLAGS="%{optflags}" %{__perl} Makefile.PL INSTALLDIRS="vendor" PREFIX="%{buildroot}%{_prefix}"
-%{__make} %{?_smp_mflags} OPTIMIZE="%{optflags}"
+%{__perl} Makefile.PL INSTALLDIRS="vendor" PREFIX="%{buildroot}%{_prefix}"
+%{__make} %{?_smp_mflags}
%install
%{__rm} -rf %{buildroot}
@@ -68,27 +69,32 @@
find %{buildroot} -name .packlist -exec %{__rm} {} \;
### Clean up docs
-find doc/ -type f -exec %{__chmod} a-x {} \;
+find doc/ examples/ -type f -exec %{__chmod} a-x {} \;
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
-%doc AUTHORS CHANGES COPYING INSTALL MANIFEST MANIFEST.SKIP META.yml README TODO doc/
+%doc AUTHORS CHANGES INSTALL LICENSE MANIFEST MANIFEST.SKIP META.yml META.yml.PL README TODO doc/ examples/
%doc %{_mandir}/man1/auto-build.1*
+%doc %{_mandir}/man1/auto-build-clean-root.1*
%doc %{_mandir}/man1/auto-build-make-root.1*
%doc %{_mandir}/man3/Test::AutoBuild.3pm*
%doc %{_mandir}/man3/Test::AutoBuild::*.3pm*
%doc %{_mandir}/man5/auto-build.conf.5*
#%config(noreplace) %{_sysconfdir}/auto-build.d/
%{_bindir}/auto-build
+%{_bindir}/auto-build-clean-root
%{_bindir}/auto-build-make-root
%dir %{perl_vendorlib}/Test/
%{perl_vendorlib}/Test/AutoBuild/
%{perl_vendorlib}/Test/AutoBuild.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.2.1-1
+- Updated to release 1.2.1.
+
* Sun Nov 18 2007 Dag Wieers <dag at wieers.com> - 1.2.0-1
- Updated to release 1.2.0.
Modified: trunk/rpms/perl-Test-Class/perl-Test-Class.spec
===================================================================
--- trunk/rpms/perl-Test-Class/perl-Test-Class.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Test-Class/perl-Test-Class.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Easily create test classes in an xUnit/JUnit style
Name: perl-Test-Class
-Version: 0.24
+Version: 0.26
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -19,7 +19,8 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
-BuildRequires: perl
+BuildRequires: perl >= 1:5.6.1
+Requires: perl >= 1:5.6.1
%description
Easily create test classes in an xUnit/JUnit style.
@@ -43,20 +44,22 @@
%files
%defattr(-, root, root, 0755)
-%doc Changes README
-%doc %{_mandir}/man3/*
-%{perl_vendorlib}/Test/Class.p*
-%{perl_vendorlib}/Test/Class
+%doc Changes MANIFEST META.yml README
+%doc %{_mandir}/man3/Test::Class.3pm*
+%doc %{_mandir}/man3/Test::Class::*.3pm*
+%dir %{perl_vendorlib}/Test/
+%{perl_vendorlib}/Test/Class/
+%{perl_vendorlib}/Test/Class.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.26-1
+- Updated to release 0.26.
+
* Sun Apr 29 2007 Dries Verachtert <dries at ulyssis.org> - 0.24-1
- Updated to release 0.24.
* Wed Jan 03 2007 Dries Verachtert <dries at ulyssis.org> - 0.22-1
- Updated to release 0.22.
-* Wed Mar 22 2006 Dries Verachtert <dries at ulyssis.org> - 0.11-1.2
-- Rebuild for Fedora Core 5.
-
* Sat Apr 9 2005 Dries Verachtert <dries at ulyssis.org> - 0.11-1
- Initial package.
Modified: trunk/rpms/perl-Test-Exception/perl-Test-Exception.spec
===================================================================
--- trunk/rpms/perl-Test-Exception/perl-Test-Exception.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Test-Exception/perl-Test-Exception.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Test exception based code
Name: perl-Test-Exception
-Version: 0.25
+Version: 0.26
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -19,8 +19,9 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
-BuildRequires: perl
+BuildRequires: perl >= 1:5.6.1
BuildRequires: perl(ExtUtils::MakeMaker)
+Requires: perl >= 1:5.6.1
%description
This module provides a few convenience methods for testing exception
@@ -46,11 +47,16 @@
%files
%defattr(-, root, root, 0755)
-%doc Changes README
-%doc %{_mandir}/man3/*
+%doc Changes MANIFEST META.yml README
+%doc %{_mandir}/man3/Test::Exception.3pm*
+%dir %{perl_vendorlib}/Test/
+#%{perl_vendorlib}/Test/Exception/
%{perl_vendorlib}/Test/Exception.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 0.26-1
+- Updated to release 0.26.
+
* Sun Apr 29 2007 Dries Verachtert <dries at ulyssis.org> - 0.25-1
- Updated to release 0.25.
Modified: trunk/rpms/perl-Test-Harness/perl-Test-Harness.spec
===================================================================
--- trunk/rpms/perl-Test-Harness/perl-Test-Harness.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Test-Harness/perl-Test-Harness.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Run Perl standard test scripts with statistics
Name: perl-Test-Harness
-Version: 3.04
+Version: 3.05
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -65,6 +65,9 @@
%{perl_vendorlib}/TAP/
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 3.05-1
+- Updated to release 3.05.
+
* Tue Dec 04 2007 Dag Wieers <dag at wieers.com> - 3.04-1
- Updated to release 3.04.
Modified: trunk/rpms/perl-Test-Inline/perl-Test-Inline.spec
===================================================================
--- trunk/rpms/perl-Test-Inline/perl-Test-Inline.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Test-Inline/perl-Test-Inline.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -1,6 +1,6 @@
# $Id$
# Authority: dag
-# Upstream: Adam Kennedy <adamk at cpan.org>
+# Upstream: Adam Kennedy <adamk$cpan,org>
%{?dtag: %{expand: %%define %dtag 1}}
@@ -11,7 +11,7 @@
Summary: Embed your tests in your code, next to what is being tested
Name: perl-Test-Inline
-Version: 2.207
+Version: 2.208
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
Modified: trunk/rpms/perl-Test-WWW-Selenium/perl-Test-WWW-Selenium.spec
===================================================================
--- trunk/rpms/perl-Test-WWW-Selenium/perl-Test-WWW-Selenium.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Test-WWW-Selenium/perl-Test-WWW-Selenium.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,7 +9,7 @@
Summary: Test applications using Selenium Remote Control
Name: perl-Test-WWW-Selenium
-Version: 1.13
+Version: 1.14
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -20,7 +20,6 @@
BuildArch: noarch
BuildRequires: perl
-BuildRequires: perl
BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: perl(Test::Exception)
BuildRequires: perl(Test::More) >= 0.42
@@ -59,6 +58,9 @@
%{perl_vendorlib}/WWW/Selenium.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.14-1
+- Updated to release 1.14.
+
* Sun Nov 18 2007 Dag Wieers <dag at wieers.com> - 1.13-1
- Updated to release 1.13.
Modified: trunk/rpms/perl-Tree-DAG_Node/perl-Tree-DAG_Node.spec
===================================================================
--- trunk/rpms/perl-Tree-DAG_Node/perl-Tree-DAG_Node.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-Tree-DAG_Node/perl-Tree-DAG_Node.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -1,6 +1,6 @@
# $Id$
# Authority: dries
-# Upstream: Sean M. Burke <sburke$cpan,org>
+# Upstream: David Hand <cogent$cpan,org>
%define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
%define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
@@ -9,8 +9,8 @@
Summary: (super)class for representing nodes in a tree
Name: perl-Tree-DAG_Node
-Version: 1.05
-Release: 1.2
+Version: 1.06
+Release: 1
License: Artistic/GPL
Group: Applications/CPAN
URL: http://search.cpan.org/dist/Tree-DAG_Node/
@@ -59,5 +59,8 @@
%{perl_vendorlib}/Tree/DAG_Node.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.06-1
+- Updated to release 1.06.
+
* Sat Apr 9 2005 Dries Verachtert <dries at ulyssis.org> - 1.05-1
- Initial package.
Modified: trunk/rpms/perl-WWW-Mechanize/perl-WWW-Mechanize.spec
===================================================================
--- trunk/rpms/perl-WWW-Mechanize/perl-WWW-Mechanize.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-WWW-Mechanize/perl-WWW-Mechanize.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -10,9 +10,9 @@
%define real_name WWW-Mechanize
-Summary: Web browsing in a Perl object
+Summary: Handy web browsing in a Perl object
Name: perl-WWW-Mechanize
-Version: 1.32
+Version: 1.34
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -26,7 +26,7 @@
BuildRequires: perl(ExtUtils::MakeMaker)
%description
-This module provides perl objects for web browsing.
+Handy web browsing in a Perl object.
%prep
%setup -n %{real_name}-%{version}
@@ -57,6 +57,9 @@
%{perl_vendorlib}/WWW/Mechanize.pm
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.34-1
+- Updated to release 1.34.
+
* Mon Nov 19 2007 Dag Wieers <dag at wieers.com> - 1.32-1
- Updated to release 1.32.
Modified: trunk/rpms/perl-WWW-Wikipedia/perl-WWW-Wikipedia.spec
===================================================================
--- trunk/rpms/perl-WWW-Wikipedia/perl-WWW-Wikipedia.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-WWW-Wikipedia/perl-WWW-Wikipedia.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -7,9 +7,9 @@
%define real_name WWW-Wikipedia
-Summary: Lookup an entry in the wikipedia
+Summary: Automated interface to the Wikipedia
Name: perl-WWW-Wikipedia
-Version: 1.92
+Version: 1.93
Release: 1
License: Artistic/GPL
Group: Applications/CPAN
@@ -21,9 +21,10 @@
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl(ExtUtils::MakeMaker)
+BuildRequires: perl(Test::More)
%description
-Lookup an entry in the wikipedia.
+Automated interface to the Wikipedia.
%prep
%setup -n %{real_name}-%{version}
@@ -44,14 +45,19 @@
%files
%defattr(-, root, root, 0755)
-%doc Changes README
-%doc %{_mandir}/man3/WWW::Wikipedia*
-%doc %{_mandir}/man1/wikipedia*
+%doc Changes MANIFEST META.yml README
+%doc %{_mandir}/man1/wikipedia.1*
+%doc %{_mandir}/man3/WWW::Wikipedia.3pm*
+%doc %{_mandir}/man3/WWW::Wikipedia::*.3pm*
%{_bindir}/wikipedia
+%dir %{perl_vendorlib}/WWW/
+%{perl_vendorlib}/WWW/Wikipedia/
%{perl_vendorlib}/WWW/Wikipedia.pm
-%{perl_vendorlib}/WWW/Wikipedia/
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.93-1
+- Updated to release 1.93.
+
* Thu Jan 04 2007 Dries Verachtert <dries at ulyssis.org> - 1.92-1
- Updated to release 1.92.
Modified: trunk/rpms/perl-YAML-Syck/perl-YAML-Syck.spec
===================================================================
--- trunk/rpms/perl-YAML-Syck/perl-YAML-Syck.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/perl-YAML-Syck/perl-YAML-Syck.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -9,9 +9,9 @@
Summary: Fast YAML loader and dumper
Name: perl-YAML-Syck
-Version: 0.99
+Version: 1.00
Release: 1
-License: Artistic/GPL
+License: GPL
Group: Applications/CPAN
URL: http://search.cpan.org/dist/YAML-Syck/
@@ -47,6 +47,8 @@
%doc COPYING Changes MANIFEST META.yml README SIGNATURE
%doc %{_mandir}/man3/JSON::Syck.3pm*
%doc %{_mandir}/man3/YAML::Syck.3pm*
+%dir %{perl_vendorarch}/auto/YAML/
+%{perl_vendorarch}/auto/YAML/Syck/
%dir %{perl_vendorarch}/JSON/
%{perl_vendorarch}/JSON/Syck.pm
%dir %{perl_vendorarch}/YAML/
@@ -55,10 +57,11 @@
%dir %{perl_vendorarch}/YAML/Loader/
%{perl_vendorarch}/YAML/Loader/Syck.pm
%{perl_vendorarch}/YAML/Syck.pm
-%dir %{perl_vendorarch}/auto/YAML/
-%{perl_vendorarch}/auto/YAML/Syck/
%changelog
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.00-1
+- Updated to release 1.00.
+
* Sun Nov 04 2007 Dag Wieers <dag at wieers.com> - 0.99-1
- Updated to release 0.99.
Modified: trunk/rpms/phpmyadmin/phpmyadmin.spec
===================================================================
--- trunk/rpms/phpmyadmin/phpmyadmin.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/phpmyadmin/phpmyadmin.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -5,7 +5,7 @@
Summary: Web application to manage MySQL
Name: phpmyadmin
-Version: 2.11.2.2
+Version: 2.11.3
Release: 1
License: GPL
Group: Applications/Internet
@@ -70,6 +70,9 @@
%config(noreplace) %{_datadir}/phpmyadmin/config.inc.php
%changelog
+* Tue Dec 11 2007 Dag Wieers <dag at wieers.com> - 2.11.3-1
+- Updated to release 2.11.3.
+
* Tue Nov 27 2007 Dag Wieers <dag at wieers.com> - 2.11.2.2-1
- Updated to release 2.11.2.2.
Modified: trunk/rpms/spectool/spectool.spec
===================================================================
--- trunk/rpms/spectool/spectool.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/spectool/spectool.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -4,8 +4,8 @@
Summary: Display expanded Source/Patch macros from SPEC files
Name: spectool
-Version: 1.0.7
-Release: 1.2
+Version: 1.0.9
+Release: 1
License: GPL
Group: System Environment/Base
URL: http://people.redhat.com/nphilipp/spectool/
@@ -38,8 +38,8 @@
%{_bindir}/spectool
%changelog
-* Sat Apr 08 2006 Dries Verachtert <dries at ulyssis.org> - 1.0.7-1.2
-- Rebuild for Fedora Core 5.
+* Fri Dec 14 2007 Dag Wieers <dag at wieers.com> - 1.0.9-1
+- Updated to release 1.0.9.
* Thu Mar 16 2006 Dag Wieers <dag at wieers.com> - 1.0.7-1
- Updated to release 1.0.7.
Modified: trunk/rpms/ushare/ushare.spec
===================================================================
--- trunk/rpms/ushare/ushare.spec 2007-12-12 22:56:49 UTC (rev 6041)
+++ trunk/rpms/ushare/ushare.spec 2007-12-14 15:56:53 UTC (rev 6042)
@@ -5,7 +5,7 @@
Summary: Universal Plug'nPlay (uPNP) Media Server
Name: ushare
-Version: 1.1
+Version: 1.1a
Release: 1
License: GPL
Group: Applications/Multimedia
@@ -171,6 +171,9 @@
%exclude %{_sysconfdir}/init.d/ushare
%changelog
+* Tue Dec 11 2007 Dag Wieers <dag at wieers.com> - 1.1a-1
+- Updated to release 1.1a.
+
* Fri Nov 23 2007 Dag Wieers <dag at wieers.com> - 1.1-1
- Updated to release 1.1.
More information about the svn-commits
mailing list