From 04493748ddc9f0a9ad4ddf56a5796aa5393dd027 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 19:45:57 +0800 Subject: [PATCH 01/16] Build perl-DBD-SQLite ver 1.48 for AIX 7.2 --- AIX/perl-DBD-SQLite/7.2/Build-notes | 14 ++ AIX/perl-DBD-SQLite/7.2/DBD-SQLite.spec | 162 ++++++++++++++++++++++++ 2 files changed, 176 insertions(+) create mode 100644 AIX/perl-DBD-SQLite/7.2/Build-notes create mode 100644 AIX/perl-DBD-SQLite/7.2/DBD-SQLite.spec diff --git a/AIX/perl-DBD-SQLite/7.2/Build-notes b/AIX/perl-DBD-SQLite/7.2/Build-notes new file mode 100644 index 0000000..bb99601 --- /dev/null +++ b/AIX/perl-DBD-SQLite/7.2/Build-notes @@ -0,0 +1,14 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the DBD-SQLite.spec in this directory +( it was created by running a modified cpan2rpm to support AIX) +Get DBD-SQLite-1.48.tar.gz from CPAN +cp DBD-SQLite-1.48.tar.gz /opt/freeware/src/packages/SOURCES +cp DBD-SQLite.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb DBD-SQLite.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Debug-trace-1.48.aix7.2.ppc.rpm + + diff --git a/AIX/perl-DBD-SQLite/7.2/DBD-SQLite.spec b/AIX/perl-DBD-SQLite/7.2/DBD-SQLite.spec new file mode 100644 index 0000000..ef272bd --- /dev/null +++ b/AIX/perl-DBD-SQLite/7.2/DBD-SQLite.spec @@ -0,0 +1,162 @@ +# +# - DBD::SQLite - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# DBD-SQLite-1.48.tar.gz -U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname DBD-SQLite +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 0 + +name: perl-DBD-SQLite +summary: DBD-SQLite - Self Contained RDBMS in a DBI Driver +version: 1.48 +release: 1 +vendor: Matt Sergeant +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: DBD-SQLite-1.48.tar.gz + +%description +SQLite is a public domain RDBMS database engine that you can find +at http://www.hwaci.com/sw/sqlite/. + +Rather than ask you to install SQLite first, because SQLite is public +domain, DBD::SQLite includes the entire thing in the distribution. So +in order to get a fast transaction capable RDBMS working for your +perl project you simply have to install this module, and nothing +else. + +SQLite supports the following features: + +=over 4 + +=item Implements a large subset of SQL92 + +See http://www.hwaci.com/sw/sqlite/lang.html for details. + +=item A complete DB in a single disk file + +Everything for your database is stored in a single disk file, making it +easier to move things around than with DBD::CSV. + +=item Atomic commit and rollback + +Yes, DBD::SQLite is small and light, but it supports full transactions! + +=item Extensible + +User-defined aggregate or regular functions can be registered with the +SQL parser. + +=back + +There's lots more to it, so please refer to the docs on the SQLite web +page, listed above, for SQL details. Also refer to DBI for details +on how to use DBI itself. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc Changes README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Fri Jun 18 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From 447ff8e92a5456aded280bf4fd8d16ea4da87a48 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 19:48:57 +0800 Subject: [PATCH 02/16] Build perl-DBI ver 1.634 for AIX 7.2 --- AIX/perl-DBI/7.2/Build-notes | 15 ++++ AIX/perl-DBI/7.2/DBI.spec | 136 +++++++++++++++++++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 AIX/perl-DBI/7.2/Build-notes create mode 100644 AIX/perl-DBI/7.2/DBI.spec diff --git a/AIX/perl-DBI/7.2/Build-notes b/AIX/perl-DBI/7.2/Build-notes new file mode 100644 index 0000000..b0d1abc --- /dev/null +++ b/AIX/perl-DBI/7.2/Build-notes @@ -0,0 +1,15 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Get DBI-1.634.tar.gz from CPAN +Use the DBI.spec in this directory ( it was created by running a modified + cpan2rpm to support AIX) + +cp DBI-1.634.tar.gz /opt/freeware/src/packages/SOURCES +cp DBI.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb DBI.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-DBI-1.634-1.aix7.2.ppc.rpm + + diff --git a/AIX/perl-DBI/7.2/DBI.spec b/AIX/perl-DBI/7.2/DBI.spec new file mode 100644 index 0000000..f992b07 --- /dev/null +++ b/AIX/perl-DBI/7.2/DBI.spec @@ -0,0 +1,136 @@ +# +# - DBI - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# /opt/freeware/src/packages/SOURCES/DBI-1.611.tar.gz +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname DBI +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-DBI +summary: DBI - Database independent interface for Perl +version: 1.634 +release: 1 +vendor: Tim Bunce (dbi-users@perl.org) +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: DBI-1.634.tar.gz + +%description +The DBI is a database access module for the Perl programming language. It defines +a set of methods, variables, and conventions that provide a consistent +database interface, independent of the actual database being used. + +It is important to remember that the DBI is just an interface. +The DBI is a layer +of "glue" between an application and one or more database *driver* +modules. It is the driver modules which do most of the real work. The DBI +provides a standard interface and framework for the drivers to operate +within. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc TODO_2005.txt ex Changes TODO_gofer.txt README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, Jan 4 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Wed Jun 16 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From d1fc4f9b5e9f491619ac63691b1ef5da2498dc23 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 19:51:11 +0800 Subject: [PATCH 03/16] Build perl-Debug-Trace ver 0.05 for AIX 7.2 --- AIX/perl-Debug-Trace/7.2/Build-notes | 14 +++ AIX/perl-Debug-Trace/7.2/Debug-Trace.spec | 142 ++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 AIX/perl-Debug-Trace/7.2/Build-notes create mode 100644 AIX/perl-Debug-Trace/7.2/Debug-Trace.spec diff --git a/AIX/perl-Debug-Trace/7.2/Build-notes b/AIX/perl-Debug-Trace/7.2/Build-notes new file mode 100644 index 0000000..23aa102 --- /dev/null +++ b/AIX/perl-Debug-Trace/7.2/Build-notes @@ -0,0 +1,14 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the Debug-Trace.spec in this directory +( it was created by running a modified cpan2rpm to support AIX) +Get Debug-Trace-0.05.tar.gz from CPAN +cp Debug-Trace-0.05.tar.gz /opt/freeware/src/packages/SOURCES +cp Debug-Trace.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb Debug-Trace.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Debug-trace-0.05.aix7.2.ppc.rpm + + diff --git a/AIX/perl-Debug-Trace/7.2/Debug-Trace.spec b/AIX/perl-Debug-Trace/7.2/Debug-Trace.spec new file mode 100644 index 0000000..98876c4 --- /dev/null +++ b/AIX/perl-Debug-Trace/7.2/Debug-Trace.spec @@ -0,0 +1,142 @@ +# +# - Debug::Trace - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# . +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname Debug-Trace +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-Debug-Trace +summary: Debug-Trace - Perl extension to trace subroutine calls +version: 0.05 +release: 1 +vendor: JPC, KANE, JV +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: Debug-Trace-0.05.tar.gz + +%description +Debug::Trace instruments subroutines to provide tracing information +upon every call and return. + +Using Debug::Trace does not require any changes to your sources. Most +often, it will be used from the command line: + + perl -MDebug::Trace=foo,bar yourprogram.pl + +This will have your subroutines foo() and bar() printing call and +return information. + +Subroutine names may be fully qualified to denote subroutines in other +packages than the default main::. + +By default, the trace information is output using the standard warn() +function. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc Changes README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Wed Sep 21 2011 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From f9a54164e772a3ce868c5b9cbfb9b7640b8379e3 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 19:52:58 +0800 Subject: [PATCH 04/16] Build perl-Digest-HMAC ver 1.03 for AIX 7.2 --- AIX/perl-Digest-HMAC/7.2/Build-notes | 13 +++ AIX/perl-Digest-HMAC/7.2/Digest-HMAC.spec | 134 ++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 AIX/perl-Digest-HMAC/7.2/Build-notes create mode 100644 AIX/perl-Digest-HMAC/7.2/Digest-HMAC.spec diff --git a/AIX/perl-Digest-HMAC/7.2/Build-notes b/AIX/perl-Digest-HMAC/7.2/Build-notes new file mode 100644 index 0000000..6ef8f9d --- /dev/null +++ b/AIX/perl-Digest-HMAC/7.2/Build-notes @@ -0,0 +1,13 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the Digest-HMAC.spec in this directory +( it was created by running a modified cpan2rpm to support AIX) +Get Digest-HMAC-1.03.tar.gz from CPAN +cp Digest-HMAC-1.03.tar.gz /opt/freeware/src/packages/SOURCES +cp Digest-HMAC.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb Digest-HMAC.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Digest-HMAC-1.03-1.aix7.2.ppc.rpm + diff --git a/AIX/perl-Digest-HMAC/7.2/Digest-HMAC.spec b/AIX/perl-Digest-HMAC/7.2/Digest-HMAC.spec new file mode 100644 index 0000000..ac7de9b --- /dev/null +++ b/AIX/perl-Digest-HMAC/7.2/Digest-HMAC.spec @@ -0,0 +1,134 @@ +# +# - Digest::HMAC - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# Digest-HMAC-1.03.tar.gz -U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname Digest-HMAC +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-Digest-HMAC +summary: Digest-HMAC - Keyed-Hashing for Message Authentication +version: 1.03 +release: 1 +vendor: Gisle Aas +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: Digest-HMAC-1.03.tar.gz + +%description +HMAC is used for message integrity checks between two parties that +share a secret key, and works in combination with some other Digest +algorithm, usually MD5 or SHA-1. The HMAC mechanism is described in +RFC 2104. + +HMAC follow the common "Digest::" interface, but the constructor +takes the secret key and the name of some other simple "Digest::" +as argument. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc Changes README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Fri Jun 18 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From abff38ba4ee3494b713be685595bc81aa77efb73 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 19:54:16 +0800 Subject: [PATCH 05/16] Build perl-Digest-MD5 ver 2.54 for AIX 7.2 --- AIX/perl-Digest-MD5/7.2/Build-notes | 12 ++ AIX/perl-Digest-MD5/7.2/Digest-MD5.spec | 141 ++++++++++++++++++++++++ 2 files changed, 153 insertions(+) create mode 100644 AIX/perl-Digest-MD5/7.2/Build-notes create mode 100644 AIX/perl-Digest-MD5/7.2/Digest-MD5.spec diff --git a/AIX/perl-Digest-MD5/7.2/Build-notes b/AIX/perl-Digest-MD5/7.2/Build-notes new file mode 100644 index 0000000..3dc08fa --- /dev/null +++ b/AIX/perl-Digest-MD5/7.2/Build-notes @@ -0,0 +1,12 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the Digest-MD5.spec in this directory +( it was created by running a modified cpan2rpm to support AIX) +Get Digest-MD5-2.54.tar.gz from cpan. +cp Digest-MD5-2.54.tar.gz /opt/freeware/src/packages/SOURCES +cp Digest-MD5.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb Digest-MD5.spec ". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Digest-MD5-2.54-1.aix7.2.ppc.rpm diff --git a/AIX/perl-Digest-MD5/7.2/Digest-MD5.spec b/AIX/perl-Digest-MD5/7.2/Digest-MD5.spec new file mode 100644 index 0000000..b1e65b4 --- /dev/null +++ b/AIX/perl-Digest-MD5/7.2/Digest-MD5.spec @@ -0,0 +1,141 @@ +# +# - Digest::MD5 - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# Digest-MD5-2.54.tar.gz -U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname Digest-MD5 +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-Digest-MD5 +summary: Digest-MD5 - Perl interface to the MD5 Algorithm +version: 2.54 +release: 1 +vendor: by Neil Winton +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: Digest-MD5-2.54.tar.gz + +%description +The "Digest::MD5" module allows you to use the RSA Data Security +Inc. MD5 Message Digest algorithm from within Perl programs. The +algorithm takes as input a message of arbitrary length and produces as +output a 128-bit "fingerprint" or "message digest" of the input. + +Note that the MD5 algorithm is not as strong as it used to be. It has +since 2005 been easy to generate different messages that produce the +same MD5 digest. It still seems hard to generate messages that +produce a given digest, but it is probably wise to move to stronger +algorithms for applications that depend on the digest to uniquely identify +a message. + +The "Digest::MD5" module provide a procedural interface for simple +use, as well as an object oriented interface that can handle messages +of arbitrary length and which can read files directly. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc rfc1321.txt hints Changes README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Mon Jun 21 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From ca041613122de738f1b91ef844d685112d30d488 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 19:56:48 +0800 Subject: [PATCH 06/16] Build perl-Digest-SHA ver 5.95 for AIX 7.2 --- AIX/perl-Digest-SHA/7.2/Build-notes | 12 ++ AIX/perl-Digest-SHA/7.2/Digest-SHA.spec | 191 ++++++++++++++++++++++++ 2 files changed, 203 insertions(+) create mode 100644 AIX/perl-Digest-SHA/7.2/Build-notes create mode 100644 AIX/perl-Digest-SHA/7.2/Digest-SHA.spec diff --git a/AIX/perl-Digest-SHA/7.2/Build-notes b/AIX/perl-Digest-SHA/7.2/Build-notes new file mode 100644 index 0000000..b1de0f2 --- /dev/null +++ b/AIX/perl-Digest-SHA/7.2/Build-notes @@ -0,0 +1,12 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the Digest-SHA.spec in this directory. +( it was created by running a modified cpan2rpm to support AIX) +Get Digest-SHA-5.95.tar.gz from CPAN +cp Digest-SHA-5.95.tar.gz /opt/freeware/src/packages/SOURCES +cp Digest-SHA.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb Digest-SHA.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Digest-SHA-5.95-1.aix7.2.ppc.rpm diff --git a/AIX/perl-Digest-SHA/7.2/Digest-SHA.spec b/AIX/perl-Digest-SHA/7.2/Digest-SHA.spec new file mode 100644 index 0000000..f42ee30 --- /dev/null +++ b/AIX/perl-Digest-SHA/7.2/Digest-SHA.spec @@ -0,0 +1,191 @@ +# +# - Digest::SHA - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# Digest-SHA-5.95.tar.gz -U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname Digest-SHA +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-Digest-SHA +summary: Digest-SHA - Perl extension for SHA-1/224/256/384/512 +version: 5.95 +release: 1 +vendor: Mark Shelor +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: Digest-SHA-5.95.tar.gz + +%description +Digest::SHA is written in C for speed. If your platform lacks a +C compiler, you can install the functionally equivalent (but much +slower) Digest::SHA::PurePerl module. + +The programming interface is easy to use: it's the same one found +in CPAN's Digest module. So, if your applications currently +use Digest::MD5 and you'd prefer the stronger security of SHA, +it's a simple matter to convert them. + +The interface provides two ways to calculate digests: all-at-once, +or in stages. To illustrate, the following short program computes +the SHA-256 digest of "hello world" using each approach: + + use Digest::SHA qw(sha256_hex); + + $data = "hello world"; + @frags = split(//, $data); + + # all-at-once (Functional style) + $digest1 = sha256_hex($data); + + # in-stages (OOP style) + $state = Digest::SHA->new(256); + for (@frags) { $state->add($_) } + $digest2 = $state->hexdigest; + + print $digest1 eq $digest2 ? + "whew!\n" : "oops!\n"; + +To calculate the digest of an n-bit message where *n* is not a +multiple of 8, use the *add_bits()* method. For example, consider +the 446-bit message consisting of the bit-string "110" repeated +148 times, followed by "11". Here's how to display its SHA-1 +digest: + + use Digest::SHA; + $bits = "110" x 148 . "11"; + $sha = Digest::SHA->new(1)->add_bits($bits); + print $sha->hexdigest, "\n"; + +Note that for larger bit-strings, it's more efficient to use the +two-argument version *add_bits($data, $nbits)*, where *$data* is +in the customary packed binary format used for Perl strings. + +The module also lets you save intermediate SHA states to disk, or +display them on standard output. The *dump()* method generates +portable, human-readable text describing the current state of +computation. You can subsequently retrieve the file with *load()* +to resume where the calculation left off. + +To see what a state description looks like, just run the following: + + use Digest::SHA; + Digest::SHA->new->add("Shaw" x 1962)->dump; + +As an added convenience, the Digest::SHA module offers routines to +calculate keyed hashes using the HMAC-SHA-1/224/256/384/512 +algorithms. These services exist in functional form only, and +mimic the style and behavior of the *sha()*, *sha_hex()*, and +*sha_base64()* functions. + + # Test vector from draft-ietf-ipsec-ciph-sha-256-01.txt + + use Digest::SHA qw(hmac_sha256_hex); + print hmac_sha256_hex("Hi There", chr(0x0b) x 32), "\n"; + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc src Changes examples README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Mon Jun 21 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From 415af25931b1b942160c0e2a358b80099a384c03 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 19:58:04 +0800 Subject: [PATCH 07/16] Build perl-Digest-SHA1 ver 2.13 for AIX 7.2 --- AIX/perl-Digest-SHA1/7.2/Build-notes | 12 ++ AIX/perl-Digest-SHA1/7.2/Digest-SHA1.spec | 139 ++++++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 AIX/perl-Digest-SHA1/7.2/Build-notes create mode 100644 AIX/perl-Digest-SHA1/7.2/Digest-SHA1.spec diff --git a/AIX/perl-Digest-SHA1/7.2/Build-notes b/AIX/perl-Digest-SHA1/7.2/Build-notes new file mode 100644 index 0000000..61c89c2 --- /dev/null +++ b/AIX/perl-Digest-SHA1/7.2/Build-notes @@ -0,0 +1,12 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the Digest-SHA1.spec in this directory. +( it was created by running a modified cpan2rpm to support AIX) +Get Digest-SHA1-2.13.tar.gz from CPAN +cp Digest-SHA1-2.13.tar.gz /opt/freeware/src/packages/SOURCES +cp Digest-SHA1.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb Digest-SHA1.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Digest-SHA1-2.13-2.aix7.2.ppc.rpm diff --git a/AIX/perl-Digest-SHA1/7.2/Digest-SHA1.spec b/AIX/perl-Digest-SHA1/7.2/Digest-SHA1.spec new file mode 100644 index 0000000..60b504f --- /dev/null +++ b/AIX/perl-Digest-SHA1/7.2/Digest-SHA1.spec @@ -0,0 +1,139 @@ +# +# - Digest::SHA1 - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# Digest-SHA1-2.13.tar.gz -U --tempdir=/tmp/test1 +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname Digest-SHA1 +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-Digest-SHA1 +summary: Digest-SHA1 - Perl interface to the SHA-1 algorithm +version: 2.13 +release: 1 +vendor: Gisle Aas +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: Digest-SHA1-2.13.tar.gz + +%description +The "Digest::SHA1" module allows you to use the NIST SHA-1 message +digest algorithm from within Perl programs. The algorithm takes as +input a message of arbitrary length and produces as output a 160-bit +"fingerprint" or "message digest" of the input. + +In 2005, security flaws were identified in SHA-1, namely that a possible +mathematical weakness might exist, indicating that a stronger hash function +would be desirable. The Digest::SHA module implements the stronger +algorithms in the SHA family. + +The "Digest::SHA1" module provide a procedural interface for simple +use, as well as an object oriented interface that can handle messages +of arbitrary length and which can read files directly. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc fip180-1.html hints Changes README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Fri Jun 18 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From e37667dbcceef0efdb519b750250688f1fbe1aac Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 20:04:05 +0800 Subject: [PATCH 08/16] Build perl-Socket-SSL ver 1.38 for AIX 7.2 --- AIX/perl-IO-Socket-SSL/7.2/Build-notes | 12 ++ AIX/perl-IO-Socket-SSL/7.2/IO-Socket-SSL.spec | 144 ++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 AIX/perl-IO-Socket-SSL/7.2/Build-notes create mode 100644 AIX/perl-IO-Socket-SSL/7.2/IO-Socket-SSL.spec diff --git a/AIX/perl-IO-Socket-SSL/7.2/Build-notes b/AIX/perl-IO-Socket-SSL/7.2/Build-notes new file mode 100644 index 0000000..184947e --- /dev/null +++ b/AIX/perl-IO-Socket-SSL/7.2/Build-notes @@ -0,0 +1,12 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the IO-Socket-SSL.spec in this directory +( it was created by running a modified cpan2rpm to support AIX) +Get IO-Socket-SSL-1.38.tar.gz from CPAN +cp IO-Socket-SSL-1.38.tar.gz /opt/freeware/src/packages/SOURCES +cp IO-Socket-SSL.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb IO-Socket-SSL.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-IO-Socket-SSL-1.38-1.aix7.2.ppc.rpm diff --git a/AIX/perl-IO-Socket-SSL/7.2/IO-Socket-SSL.spec b/AIX/perl-IO-Socket-SSL/7.2/IO-Socket-SSL.spec new file mode 100644 index 0000000..29d4506 --- /dev/null +++ b/AIX/perl-IO-Socket-SSL/7.2/IO-Socket-SSL.spec @@ -0,0 +1,144 @@ +# +# - IO-Socket-SSL - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# IO-Socket-SSL-1.38.tar.gz -U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname IO-Socket-SSL +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-IO-Socket-SSL +summary: IO-Socket-SSL - Nearly transparent SSL encapsulation for IO::Socket::INET. +version: 1.38 +release: 1 +vendor: Steffen Ullrich & Peter Behroozi & Marko Asplund +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: IO-Socket-SSL-1.38.tar.gz + +%description +This module is a true drop-in replacement for IO::Socket::INET that uses +SSL to encrypt data before it is transferred to a remote server or +client. IO::Socket::SSL supports all the extra features that one needs +to write a full-featured SSL client or server application: multiple SSL contexts, +cipher selection, certificate verification, and SSL version selection. As an +extra bonus, it works perfectly with mod_perl. + +If you have never used SSL before, you should read the appendix labelled 'Using SSL' +before attempting to use this module. + +If you have used this module before, read on, as versions 0.93 and above +have several changes from the previous IO::Socket::SSL versions (especially +see the note about return values). + +If you are using non-blocking sockets read on, as version 0.98 added better +support for non-blocking. + +If you are trying to use it with threads see the BUGS section. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +#%if %maketest +#%{__make} test +#%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc README.Win32 example util Changes patches docs README certs"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Mon Jun 21 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From f2756a468e4d45b4d0459c49059e49e6d57c34a2 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 20:05:56 +0800 Subject: [PATCH 09/16] Build perl-IO-Tty ver 1.12 for AIX 7.2 --- AIX/perl-IO-Tty/7.2/Build-notes | 15 +++ AIX/perl-IO-Tty/7.2/IO-Tty.spec | 156 ++++++++++++++++++++++++++++++++ 2 files changed, 171 insertions(+) create mode 100644 AIX/perl-IO-Tty/7.2/Build-notes create mode 100644 AIX/perl-IO-Tty/7.2/IO-Tty.spec diff --git a/AIX/perl-IO-Tty/7.2/Build-notes b/AIX/perl-IO-Tty/7.2/Build-notes new file mode 100644 index 0000000..01aedea --- /dev/null +++ b/AIX/perl-IO-Tty/7.2/Build-notes @@ -0,0 +1,15 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Get IO-Tty-1.12.tar.gz from CPAN +se the IO-Tty.spec in this directory ( it was created by running a modified + cpan2rpm to support AIX) + +cp IO-Tty-1.12.tar.gz /opt/freeware/src/packages/SOURCES +cp IO-Tty.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb IO-Tty.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/IO-Tty-1.12-1.aix7.2.ppc.rpm + + diff --git a/AIX/perl-IO-Tty/7.2/IO-Tty.spec b/AIX/perl-IO-Tty/7.2/IO-Tty.spec new file mode 100644 index 0000000..1b99f15 --- /dev/null +++ b/AIX/perl-IO-Tty/7.2/IO-Tty.spec @@ -0,0 +1,156 @@ +# +# - IO::Tty - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# IO-Tty-1.12.tar.gz --U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname IO-Tty +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-IO-Tty +summary: IO-Tty - Pseudo ttys and constants +version: 1.12 +release: 1 +vendor: Roland Giersig +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: IO-Tty-1.12.tar.gz + +%description +"IO::Tty" is used internally by "IO::Pty" to create a pseudo-tty. +You wouldn't want to use it directly except to import constants, use +"IO::Pty". For a list of importable constants, see +IO::Tty::Constant. + +Windows is now supported, but ONLY under the Cygwin +environment, see . + +Please note that pty creation is very system-dependend. From my +experience, any modern POSIX system should be fine. Find below a list +of systems that "IO::Tty" should work on. A more detailed table +(which is slowly getting out-of-date) is available from the project +pages document manager at SourceForge +. + +If you have problems on your system and your system is listed in the +"verified" list, you probably have some non-standard setup, e.g. you +compiled your Linux-kernel yourself and disabled ptys (bummer!). +Please ask your friendly sysadmin for help. + +If your system is not listed, unpack the latest version of "IO::Tty", +do a 'perl Makefile.PL; make; make test; uname -a' and send me +(RGiersig@cpan.org) the results and I'll see what I can deduce from +that. There are chances that it will work right out-of-the-box... + +If it's working on your system, please send me a short note with +details (version number, distribution, etc. 'uname -a' and 'perl -V' +is a good start; also, the output from "perl Makefile.PL" contains a +lot of interesting info, so please include that as well) so I can get +an overview. Thanks! + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Thu Jun 17 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From 9121d1681e2567dcc53f67c987e5b8b01b9414a5 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 20:07:16 +0800 Subject: [PATCH 10/16] Build perl-Net-DNS ver 1.04 for AIX 7.2 --- AIX/perl-Net-DNS/7.2/Build-notes | 12 +++ AIX/perl-Net-DNS/7.2/Net-DNS.spec | 134 ++++++++++++++++++++++++++++++ 2 files changed, 146 insertions(+) create mode 100644 AIX/perl-Net-DNS/7.2/Build-notes create mode 100644 AIX/perl-Net-DNS/7.2/Net-DNS.spec diff --git a/AIX/perl-Net-DNS/7.2/Build-notes b/AIX/perl-Net-DNS/7.2/Build-notes new file mode 100644 index 0000000..d3206cf --- /dev/null +++ b/AIX/perl-Net-DNS/7.2/Build-notes @@ -0,0 +1,12 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the Net-DNS.spec in this directory +( it was created by running a modified cpan2rpm to support AIX) +Get Net-DNS-1.04.tar.gz from CPAN +cp Net-DNS-1.04.tar.gz /opt/freeware/src/packages/SOURCES +cp Net-DNS.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb Net-DNS.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Net-DNS-1.04-1.aix7.2.ppc.rpm diff --git a/AIX/perl-Net-DNS/7.2/Net-DNS.spec b/AIX/perl-Net-DNS/7.2/Net-DNS.spec new file mode 100644 index 0000000..4e24128 --- /dev/null +++ b/AIX/perl-Net-DNS/7.2/Net-DNS.spec @@ -0,0 +1,134 @@ +# +# - Net::DNS - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# Net-DNS-1.04.tar.gz -U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname Net-DNS +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-Net-DNS +summary: Net-DNS - Perl DNS resolver module +version: 1.04 +release: 1 +vendor: Olaf Kolkman +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: Net-DNS-1.04.tar.gz + +%description +Net::DNS is a collection of Perl modules that act as a Domain +Name System (DNS) resolver. It allows the programmer to perform +DNS queries that are beyond the capabilities of "gethostbyname" +and "gethostbyaddr". + +The programmer should be somewhat familiar with the format of +a DNS packet and its various sections. See RFC 1035 or +*DNS and BIND* (Albitz & Liu) for details. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc TODO demo contrib Changes README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Mon Jun 21 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From 2c8c0c9ad668d3a37b87943269e83f2181cb21e6 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 20:08:41 +0800 Subject: [PATCH 11/16] Build perl-Net-IP ver 1.26 for AIX 7.2 --- AIX/perl-Net-IP/7.2/Build-notes | 12 +++ AIX/perl-Net-IP/7.2/Net-IP.spec | 131 ++++++++++++++++++++++++++++++++ 2 files changed, 143 insertions(+) create mode 100644 AIX/perl-Net-IP/7.2/Build-notes create mode 100644 AIX/perl-Net-IP/7.2/Net-IP.spec diff --git a/AIX/perl-Net-IP/7.2/Build-notes b/AIX/perl-Net-IP/7.2/Build-notes new file mode 100644 index 0000000..6a748c0 --- /dev/null +++ b/AIX/perl-Net-IP/7.2/Build-notes @@ -0,0 +1,12 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the Net-IP.spec in this directory +( it was created by running a modified cpan2rpm to support AIX) +Get Net-IP-1.26.tar.gz from CPAN +cp Net-IP-1.26.tar.gz /opt/freeware/src/packages/SOURCES +cp Net-IP.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb Net-IP.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Net-IP-1.26-1.aix7.2.ppc.rpm diff --git a/AIX/perl-Net-IP/7.2/Net-IP.spec b/AIX/perl-Net-IP/7.2/Net-IP.spec new file mode 100644 index 0000000..979e060 --- /dev/null +++ b/AIX/perl-Net-IP/7.2/Net-IP.spec @@ -0,0 +1,131 @@ +# +# - Net::IP - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# Net-IP-1.26.tar.gz -U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname Net-IP +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-Net-IP +summary: Net-IP - Perl extension for manipulating IPv4/IPv6 addresses +version: 1.26 +release: 1 +vendor: Manuel Valente +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: Net-IP-1.26.tar.gz + +%description +This module provides functions to deal with IPv4/IPv6 addresses. The module +can be used as a class, allowing the user to instantiate IP objects, which can +be single IP addresses, prefixes, or ranges of addresses. There is also a +procedural way of accessing most of the functions. Most subroutines can take +either IPv4 or IPv6 addresses transparently. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc Changes README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Mon Jun 21 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From 22f2a1f8cd87e598fafba70ed36de536de33de8a Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Mon, 4 Jan 2016 20:09:44 +0800 Subject: [PATCH 12/16] Build perl-Net-Telnet ver 3.04 for AIX 7.2 --- AIX/perl-Net-Telnet/7.2/Build-notes | 12 ++ AIX/perl-Net-Telnet/7.2/Net-Telnet.spec | 176 ++++++++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 AIX/perl-Net-Telnet/7.2/Build-notes create mode 100644 AIX/perl-Net-Telnet/7.2/Net-Telnet.spec diff --git a/AIX/perl-Net-Telnet/7.2/Build-notes b/AIX/perl-Net-Telnet/7.2/Build-notes new file mode 100644 index 0000000..9aeeae2 --- /dev/null +++ b/AIX/perl-Net-Telnet/7.2/Build-notes @@ -0,0 +1,12 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Use the Net-Telnet.spec in this directory +( it was created by running a modified cpan2rpm to support AIX) +Get Net-Telnet-3.04.tar.gz from CPAN +cp Net-Telnet-3.04.tar.gz /opt/freeware/src/packages/SOURCES +cp Net-Telnet.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb Net-Telnet.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/perl-Net-Telnet-3.04-1.aix7.2.ppc.rpm diff --git a/AIX/perl-Net-Telnet/7.2/Net-Telnet.spec b/AIX/perl-Net-Telnet/7.2/Net-Telnet.spec new file mode 100644 index 0000000..fc7efec --- /dev/null +++ b/AIX/perl-Net-Telnet/7.2/Net-Telnet.spec @@ -0,0 +1,176 @@ +# +# - Net-Telnet - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# Net-Telnet-3.04.tar.gz -U --tempdir=/tmp/test +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname Net-Telnet +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-Net-Telnet +summary: Net-Telnet - Interact with TELNET port or other TCP ports +version: 3.04 +release: 1 +vendor: Jay Rogers +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: Net-Telnet-3.04.tar.gz + +%description +Net::Telnet allows you to make client connections to a TCP port and do +network I/O, especially to a port using the TELNET protocol. Simple +I/O methods such as print, get, and getline are provided. More +sophisticated interactive features are provided because connecting to +a TELNET port ultimately means communicating with a program designed +for human interaction. These interactive features include the ability +to specify a time-out and to wait for patterns to appear in the input +stream, such as the prompt from a shell. + +Other reasons to use this module than strictly with a TELNET port are: + +=over 2 + +=item * + +You're not familiar with sockets and you want a simple way to make +client connections to TCP services. + +=item * + +You want to be able to specify your own time-out while connecting, +reading, or writing. + +=item * + +You're communicating with an interactive program at the other end of +some socket or pipe and you want to wait for certain patterns to +appear. + +=back + +Here's an example that prints who's logged-on to the remote host +sparky. In addition to a username and password, you must also know +the user's shell prompt, which for this example is "bash$" + + use Net::Telnet (); + $t = new Net::Telnet (Timeout => 10, + Prompt => '/bash\$ $/'); + $t->open("sparky"); + $t->login($username, $passwd); + @lines = $t->cmd("who"); + print @lines; + +More examples are in the EXAMPLES section below. + +Usage questions should be directed to the Usenet newsgroup +comp.lang.perl.modules. + +Contact me, Jay Rogers , if you find any bugs or have +suggestions for improvement. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Rebuild on AIX 7.2 +* Tue Jun 22 2010 root@c114m4h1p04.ppd.pok.ibm.com +- Initial build. From e00bc20b3cc8a00f71d37cc621a76a2bcd19faea Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Wed, 6 Jan 2016 14:38:21 +0800 Subject: [PATCH 13/16] Build perl-XML-Simple ver 2.22 for AIX 7.2 --- AIX/perl-XML-Simple/7.2/Build-notes | 15 +++ AIX/perl-XML-Simple/7.2/XML-Simple.spec | 134 ++++++++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 AIX/perl-XML-Simple/7.2/Build-notes create mode 100644 AIX/perl-XML-Simple/7.2/XML-Simple.spec diff --git a/AIX/perl-XML-Simple/7.2/Build-notes b/AIX/perl-XML-Simple/7.2/Build-notes new file mode 100644 index 0000000..79985d0 --- /dev/null +++ b/AIX/perl-XML-Simple/7.2/Build-notes @@ -0,0 +1,15 @@ +Build Notes + +Need cc_r compiler installed on AIX build system. + +Get XML-Simple-2.22.tar.gz from CPAN +se the XML-Simple.spec in this directory ( it was created by running a modified + cpan2rpm to support AIX) + +cp XML-Simple-2.22.tar.gz /opt/freeware/src/packages/SOURCES +cp XML-Simple.spec /opt/freeware/src/packages/SPECS + +Run "rpm -bb XML-Simple.spec". + - which creates: /opt/freeware/src/packages/RPMS/ppc/XML-Simple-2.22-1.aix7.2.ppc.rpm + + diff --git a/AIX/perl-XML-Simple/7.2/XML-Simple.spec b/AIX/perl-XML-Simple/7.2/XML-Simple.spec new file mode 100644 index 0000000..51334ba --- /dev/null +++ b/AIX/perl-XML-Simple/7.2/XML-Simple.spec @@ -0,0 +1,134 @@ +# +# - XML::Simple - +# This spec file was automatically generated by cpan2rpm [ver: 2.028] +# The following arguments were used: +# . +# For more information on cpan2rpm please visit: http://perl.arix.com/ +# + +%define pkgname XML-Simple +%define filelist %{pkgname}-%{version}-filelist +%define NVR %{pkgname}-%{version}-%{release} +%define maketest 1 + +name: perl-XML-Simple +summary: XML-Simple - Easy API to maintain XML (esp config files) +version: 2.22 +release: 1 +vendor: Grant McLean +packager: Arix International +license: Artistic +group: Applications/CPAN +url: http://www.cpan.org +buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n) +buildarch: ppc +prefix: %(echo %{_prefix}) +source: XML-Simple-2.22.tar.gz + +%description +The XML::Simple module provides a simple API layer on top of an underlying XML +parsing module (either XML::Parser or one of the SAX2 parser modules). Two +functions are exported: "XMLin()" and "XMLout()". Note: you can explicity +request the lower case versions of the function names: "xml_in()" and +"xml_out()". + +The simplest approach is to call these two functions directly, but an +optional object oriented interface (see "OPTIONAL OO INTERFACE" below) +allows them to be called as methods of an XML::Simple object. The object +interface can also be used at either end of a SAX pipeline. + +# +# This package was generated automatically with the cpan2rpm +# utility. To get this software or for more information +# please visit: http://perl.arix.com/ +# + +%prep +%setup -q -n %{pkgname}-%{version} +chmod -R u+w %{_builddir}/%{pkgname}-%{version} + +%build +grep -rsl '^#!.*perl' . | +# grep -v '.bak$' |xargs --no-run-if-empty \ +grep -v '.bak$' |xargs \ +%__perl -MExtUtils::MakeMaker -e 'MY->fixin(@ARGV)' +CFLAGS="$RPM_OPT_FLAGS" +%{__perl} Makefile.PL `%{__perl} -MExtUtils::MakeMaker -e ' print qq|PREFIX=%{buildroot}%{_prefix}| if \$ExtUtils::MakeMaker::VERSION =~ /5\.9[1-6]|6\.0[0-5]/ '` +%{__make} +%if %maketest +%{__make} test +%endif + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%{makeinstall} `%{__perl} -MExtUtils::MakeMaker -e ' print \$ExtUtils::MakeMaker::VERSION <= 6.05 ? qq|PREFIX=%{buildroot}%{_prefix}| : qq|DESTDIR=%{buildroot}| '` + +cmd=/usr/share/spec-helper/compress_files +[ -x $cmd ] || cmd=/usr/lib/rpm/brp-compress +[ -x $cmd ] && $cmd + +# SuSE Linux +# if [ -e /etc/SuSE-release -o -e /etc/UnitedLinux-release ] +# then +# %{__mkdir_p} %{buildroot}/var/adm/perl-modules +# %{__cat} `find %{buildroot} -name "perllocal.pod"` \ +# | %{__sed} -e s+%{buildroot}++g \ +# > %{buildroot}/var/adm/perl-modules/%{name} +# fi + +# remove special files +find %{buildroot} -name "perllocal.pod" \ + -o -name ".packlist" \ + -o -name "*.bs" \ + |xargs -i rm -f {} + +# no empty directories +# find %{buildroot}%{_prefix} \ +# -type d -depth \ +# -exec rmdir {} \; 2>/dev/null + +%{__perl} -MFile::Find -le ' + find({ wanted => \&wanted, no_chdir => 1}, "%{buildroot}"); + print "%doc Changes README"; + for my $x (sort @dirs, @files) { + push @ret, $x unless indirs($x); + } + print join "\n", sort @ret; + + sub wanted { + return if /auto$/; + + local $_ = $File::Find::name; + my $f = $_; s|^\Q%{buildroot}\E||; + return unless length; + return $files[@files] = $_ if -f $f; + + $d = $_; + /\Q$d\E/ && return for reverse sort @INC; + $d =~ /\Q$_\E/ && return + for qw|/etc %_prefix/man %_prefix/bin %_prefix/share|; + + $dirs[@dirs] = $_; + } + + sub indirs { + my $x = shift; + $x =~ /^\Q$_\E\// && $x ne $_ && return 1 for @dirs; + } + ' > %filelist + +[ -z %filelist ] && { + echo "ERROR: empty %files listing" + exit -1 + } + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files -f %filelist +%defattr(-,root,root) + +%changelog +* Mon, 04 Jan 2016 gongjie@linux.vnet.ibm.com +- Initial build on AIX 7.2 From 43b2a5f4b41b8366429754c978344321ef4edb5d Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Wed, 6 Jan 2016 15:05:28 +0800 Subject: [PATCH 14/16] Build net-snmp ver 5.7.3 for AIX 7.2 --- AIX/net-snmp/7.2/Build-notes | 18 ++ AIX/net-snmp/7.2/net-snmp-configure.patch | 125 ++++++++++ AIX/net-snmp/7.2/net-snmp-configure2.patch | 19 ++ AIX/net-snmp/7.2/net-snmp-libtool.patch | 19 ++ AIX/net-snmp/7.2/net-snmp-ltmain.patch | 104 ++++++++ AIX/net-snmp/7.2/net-snmp.5.7.3.spec | 269 +++++++++++++++++++++ 6 files changed, 554 insertions(+) create mode 100644 AIX/net-snmp/7.2/Build-notes create mode 100644 AIX/net-snmp/7.2/net-snmp-configure.patch create mode 100644 AIX/net-snmp/7.2/net-snmp-configure2.patch create mode 100644 AIX/net-snmp/7.2/net-snmp-libtool.patch create mode 100644 AIX/net-snmp/7.2/net-snmp-ltmain.patch create mode 100644 AIX/net-snmp/7.2/net-snmp.5.7.3.spec diff --git a/AIX/net-snmp/7.2/Build-notes b/AIX/net-snmp/7.2/Build-notes new file mode 100644 index 0000000..56ad611 --- /dev/null +++ b/AIX/net-snmp/7.2/Build-notes @@ -0,0 +1,18 @@ +Build notes + +download net-snmp-5.7.3.tar.gz from http://www.net-snmp.org/download.html +cp net-snmp-5.7.3.tar.gz /opt/freeware/src/packages/SOURCES +cp net-snmp.5.7.3.spec /opt/freeware/src/packages/SPECS +cp net-snmp-configure.patch /opt/freeware/src/packages/SPECS +cp net-snmp-configure1.patch /opt/freeware/src/packages/SPECS +cp net-snmp-configure2.patch /opt/freeware/src/packages/SPECS +cp net-snmp-ltmain.patch /opt/freeware/src/packages/SPECS +cp net-snmp-libtool.patch /opt/freeware/src/packages/SPECS + run rpm -bb net-snmp.5.7.3.spec + +* patch was created using "diff -c net-snmp-5.7.3.orig/net-snmp-5.7.3/dist/find-requires net-snmp-5.7.3/dist/find-requires" command + +Will build the following rpms: +net-snmp-5.7.3-1.aix7.2.ppc.rpm +net-snmp-devel-5.7.3-1.aix7.2.ppc.rpm +net-snmp-perl-5.7.3-1.aix7.2.ppc.rpm diff --git a/AIX/net-snmp/7.2/net-snmp-configure.patch b/AIX/net-snmp/7.2/net-snmp-configure.patch new file mode 100644 index 0000000..60eac8b --- /dev/null +++ b/AIX/net-snmp/7.2/net-snmp-configure.patch @@ -0,0 +1,125 @@ +*** net-snmp-5.7.2/configure.orig Wed Apr 10 09:43:23 2013 +--- net-snmp-5.7.2/configure Wed Apr 10 09:51:13 2013 +*************** +*** 8845,8853 **** + # whether `pass_all' will *always* work, you probably want this one. + + case $host_os in +! aix[4-9]*) +! lt_cv_deplibs_check_method=pass_all +! ;; + + beos*) + lt_cv_deplibs_check_method=pass_all +--- 8845,8853 ---- + # whether `pass_all' will *always* work, you probably want this one. + + case $host_os in +! aix*) +! lt_cv_deplibs_check_method=pass_all +! ;; + + beos*) + lt_cv_deplibs_check_method=pass_all +*************** +*** 12420,12426 **** + + # See if GNU ld supports shared libraries. + case $host_os in +! aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no +--- 12420,12426 ---- + + # See if GNU ld supports shared libraries. + case $host_os in +! aix*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no +*************** +*** 12687,12693 **** + fi + ;; + +! aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. +--- 12687,12693 ---- + fi + ;; + +! aix*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. +*************** +*** 12709,12715 **** + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. +! case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes +--- 12709,12715 ---- + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. +! case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]* | aix*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes +*************** +*** 13803,13809 **** + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +! aix[4-9]*) + version_type=linux + need_lib_prefix=no + need_version=no +--- 13803,13809 ---- + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +! aix*) + version_type=linux + need_lib_prefix=no + need_version=no +*************** +*** 15174,15180 **** + fi + ;; + +! aix[4-9]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi +--- 15174,15180 ---- + fi + ;; + +! aix*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi +*************** +*** 15630,15636 **** + # + + case $target_os in +! aix4.2*|aix4.3*|aix5*|aix6*|aix7*) + # Runtime linking flags (AIX) + # + { $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker flags to add to enable runtime linking on AIX" >&5 +--- 15630,15636 ---- + # + + case $target_os in +! aix4.2*|aix4.3*|aix5*|aix6*|aix7*|aix*) + # Runtime linking flags (AIX) + # + { $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker flags to add to enable runtime linking on AIX" >&5 diff --git a/AIX/net-snmp/7.2/net-snmp-configure2.patch b/AIX/net-snmp/7.2/net-snmp-configure2.patch new file mode 100644 index 0000000..4efff24 --- /dev/null +++ b/AIX/net-snmp/7.2/net-snmp-configure2.patch @@ -0,0 +1,19 @@ +*** net-snmp-5.7.2/configure.orig Fri Apr 19 16:58:08 2013 +--- net-snmp-5.7.2/configure Fri Apr 19 16:59:02 2013 +*************** +*** 13836,13842 **** + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. +! library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH +--- 13836,13842 ---- + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. +! library_names_spec='${libname}${release}.a $libname.so $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH diff --git a/AIX/net-snmp/7.2/net-snmp-libtool.patch b/AIX/net-snmp/7.2/net-snmp-libtool.patch new file mode 100644 index 0000000..a6b1f86 --- /dev/null +++ b/AIX/net-snmp/7.2/net-snmp-libtool.patch @@ -0,0 +1,19 @@ +*** net-snmp-5.7.2/m4/libtool.m4.orig Fri Apr 19 16:20:43 2013 +--- net-snmp-5.7.2/m4/libtool.m4 Fri Apr 19 16:26:16 2013 +*************** +*** 2230,2236 **** + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. +! library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH +--- 2230,2236 ---- + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. +! library_names_spec='${libname}${release}.a $libname.so $libname.so.${release} $libname.so.$major $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH diff --git a/AIX/net-snmp/7.2/net-snmp-ltmain.patch b/AIX/net-snmp/7.2/net-snmp-ltmain.patch new file mode 100644 index 0000000..8ce8806 --- /dev/null +++ b/AIX/net-snmp/7.2/net-snmp-ltmain.patch @@ -0,0 +1,104 @@ +*** net-snmp-5.7.2/ltmain.sh.orig Thu Apr 11 11:20:03 2013 +--- net-snmp-5.7.2/ltmain.sh Thu Apr 11 11:19:46 2013 +*************** +*** 3011,3017 **** + for linkname + do + test "$linkname" != "$realname" \ +! && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + +--- 3011,3017 ---- + for linkname + do + test "$linkname" != "$realname" \ +! && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM -f $linkname && $LN_S $realname $linkname; }; })" + done + fi + +*************** +*** 8262,8268 **** + + # Make a backup of the uninstalled library when relinking + if test "$opt_mode" = relink; then +! $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. +--- 8262,8268 ---- + + # Make a backup of the uninstalled library when relinking + if test "$opt_mode" = relink; then +! $opt_dry_run || eval '(cd $output_objdir && $RM -f ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. +*************** +*** 8528,8534 **** + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ +! $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + +--- 8528,8534 ---- + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ +! $RM -f "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + +*************** +*** 8539,8545 **** + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then +! $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then +--- 8539,8545 ---- + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then +! $opt_dry_run || eval '(cd $output_objdir && $RM -f ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then +*************** +*** 8553,8559 **** + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then +! func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + +--- 8553,8559 ---- + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then +! func_show_eval '(cd "$output_objdir" && $RM -f "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + +*************** +*** 9410,9416 **** + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. +! func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +--- 9410,9416 ---- + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. +! func_show_eval '( cd "$output_objdir" && $RM -f "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS diff --git a/AIX/net-snmp/7.2/net-snmp.5.7.3.spec b/AIX/net-snmp/7.2/net-snmp.5.7.3.spec new file mode 100644 index 0000000..2bfeb9f --- /dev/null +++ b/AIX/net-snmp/7.2/net-snmp.5.7.3.spec @@ -0,0 +1,269 @@ +# +# 5.4+ enables Perl by default +# + +# because perl(Tk) is optional, automatic dependencies will never succeed: +%define _use_internal_dependency_generator 1 +%define __find_requires %{_builddir}/net-snmp-%{version}/dist/find-requires +%define __find_provides /usr/lib/rpm/find-provides +%define _perl_dir /usr/opt/perl5 + +Summary: Tools and servers for the SNMP protocol +Name: net-snmp +Version: 5.7.3 +# update release for vendor release. (eg 1.fc6, 1.rh72, 1.ydl3, 1.ydl23) +Release: 2 +URL: http://www.net-snmp.org/ +License: BSDish +Group: System Environment/Daemons +Vendor: Net-SNMP project +Source: http://prdownloads.sourceforge.net/net-snmp/net-snmp-%{version}.tar.gz +#Prereq: openssl +Obsoletes: cmu-snmp ucd-snmp ucd-snmp-utils +BuildRoot: /tmp/%{name}-root +Packager: The Net-SNMP Coders +#Requires: +BuildRequires: coreutils +Patch0: net-snmp-ltmain.patch +Patch1: net-snmp-configure.patch +#Patch2: net-snmp-configure1.patch +Patch3: net-snmp-configure2.patch +Patch4: net-snmp-libtool.patch + +%description + +Net-SNMP provides tools and libraries relating to the Simple Network +Management Protocol including: An extensible agent, An SNMP library, +tools to request or set information from SNMP agents, tools to +generate and handle SNMP traps, etc. Using SNMP you can check the +status of a network of computers, routers, switches, servers, ... to +evaluate the state of your network. + +%package devel +Group: Development/Libraries +Summary: The includes and static libraries from the Net-SNMP package. +AutoReqProv: no +Requires: net-snmp = %{version} +Obsoletes: cmu-snmp-devel ucd-snmp-devel + +%description devel +The net-snmp-devel package contains headers and libraries which are +useful for building SNMP applications, agents, and sub-agents. + +%package perl +Group: Development/Libraries +Summary: The perl NET-SNMP module and the mib2c tool +AutoReqProv: no +Requires: %{name} = %{version} + +%description perl +The net-snmp-perl package contains the perl files to use SNMP from within +Perl. + +Install the net-snmp-perl package, if you want to use mib2c or SNMP with perl. + +%prep +%setup -q -n %{name}-%{version} +%patch0 -p1 +%patch1 -p1 +#%patch2 -p1 +%patch3 -p1 +%patch4 -p1 + +%build + +export CC=cc_r +export PATH=/usr/vac/bin:$PATH +./configure \ + --prefix="/opt/freeware" \ + --enable-static=snmptrapd \ + --enable-shared \ + --with-logfile="/var/log/snmpd.log" \ + --with-persistent-directory="/opt/freeware/etc/" \ + --with-openssl \ + --disable-ipv6 \ + --enable-local-smux \ + --with-sys-location="Unknown" \ + --with-sys-contact="root@localhost" \ + --with-default-snmp-version="3" \ + --with-cflags="-Daix6=aix6 -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=16384 -qnoansialias -DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -D_LARGE_FILES -qlonglong -q32 -I/usr/opt/perl5/lib/5.20.1/aix-thread-multi/CORE -I/opt/freeware/lib" \ + --libdir="/usr/opt/perl5/lib/5.20.1/aix-thread-multi/CORE" \ + --libdir="/opt/freeware/lib" \ + --mandir="/opt/freeware/man" + +#cp libtool libtool.orig +#sed -e "s/hardcode_direct=yes/hardcode_direct=no/" libtool.orig > libtool +chmod +x %{__find_requires} +env -i PATH=$PATH make -j8 %{?smp_mflags} + +%install +#export CC=cc_r +# ---------------------------------------------------------------------- +# 'install' sets the current directory to _topdir/BUILD/{name}-{version} +# ---------------------------------------------------------------------- +rm -rf $RPM_BUILD_ROOT + +env -i PATH=$PATH make -j8 DESTDIR=%{buildroot} install + +# Remove 'snmpinform' from the temporary directory because it is a +# symbolic link, which cannot be handled by the rpm installation process. +%__rm -f $RPM_BUILD_ROOT%{_prefix}/bin/snmpinform +# install the init script +mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d +perl -i -p -e 's@/usr/local/share/snmp/@/etc/snmp/@g;s@usr/local@%{_prefix}@g' dist/snmpd-init.d +/opt/freeware/bin/install -m 755 dist/snmpd-init.d $RPM_BUILD_ROOT/etc/rc.d/init.d/snmpd +cp local/mib2c.*.conf ${RPM_BUILD_ROOT}%{_datadir}/snmp + +cd perl +env -i PATH=$PATH make -j8 DESTDIR=%{_perl_dir} install +# remove special files +find $RPM_BUILD_ROOT -name perllocal.pod \ + -o -name .packlist \ + -o -name "*.bs" \ + -o -name Makefile.subs.pl \ + | xargs -i rm -f {} +cd .. + +# store a copy of installed Perl stuff. It's too complex to predict +find %{_perl_dir} -type f -name "*.a" \ + -o -name "*.so" \ + -o -name "*.la" | sed 's/^/\//' > net-snmp-perl-files + + +%post +# ---------------------------------------------------------------------- +# The 'post' script is executed just after the package is installed. +# ---------------------------------------------------------------------- +# Create the symbolic link 'snmpinform' after all other files have +# been installed. +%__rm -f $RPM_INSTALL_PREFIX/bin/snmpinform +%__ln_s $RPM_INSTALL_PREFIX/bin/snmptrap $RPM_INSTALL_PREFIX/bin/snmpinform + +if [ ! -f "$RPM_INSTALL_PREFIX/lib/libperl.a" ] +then +%__ln_s /usr/opt/perl5/lib/5.20.1/aix-thread-multi/CORE/libperl.a $RPM_INSTALL_PREFIX/lib/libperl.a +fi + +# run ldconfig +#PATH="$PATH:/sbin" ldconfig -n $RPM_INSTALL_PREFIX/lib + +%preun +# ---------------------------------------------------------------------- +# The 'preun' script is executed just before the package is erased. +# ---------------------------------------------------------------------- +# Remove the symbolic link 'snmpinform' before anything else, in case +# it is in a directory that rpm wants to remove (at present, it isn't). +%__rm -f $RPM_INSTALL_PREFIX/bin/snmpinform + +%postun +# ---------------------------------------------------------------------- +# The 'postun' script is executed just after the package is erased. +# ---------------------------------------------------------------------- + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root) + +# Install the following documentation in _defaultdocdir/{name}-{version}/ +%doc AGENT.txt ChangeLog CodingStyle COPYING +%doc EXAMPLE.conf.def FAQ INSTALL NEWS PORTING TODO +%doc README README.agentx README.hpux11 README.krb5 +%doc README.snmpv3 README.solaris README.thread README.win32 +%doc README.aix README.osX README.tru64 README.irix README.agent-mibs +%doc README.Panasonic_AM3X.txt + +%{_datadir}/snmp + +%{_bindir} +%{_sbindir} +%{_mandir}/man1/* +# don't include Perl man pages, which start with caps +%{_mandir}/man3/[^A-Z]* +%{_mandir}/man5/* +%{_mandir}/man8/* +%{_libdir}/*.a +%{_libdir}/*.la +%{_libdir}/*.so* +/etc/rc.d/init.d/snmpd +%{_includedir} + +#%files -f net-snmp-perl-files devel +%files devel +%defattr(-,root,root) + +%files perl +%defattr(-,root,root) +%{_bindir}/mib2c +%{_bindir}/tkmib +%{_perl_dir}/lib/site_perl/5.20.1/aix-thread-multi/* +%attr(0644,root,root) %{_mandir}/man1/mib2c.1 +%attr(0644,root,root) %{_mandir}/man1/tkmib.1 +%attr(0644,root,root) %{_perl_dir}/man/man3/*SNMP*.3 + + +%verifyscript +echo "No additional verification is done for net-snmp" + +%changelog +* Tue Jan 12 2016 Jan GONG Jie +- Clear environment variables while make is running + +* Wed Jan 6 2016 Jan GONG Jie +- Upgrade to net-snmp 5.7.3 +- Rebuild on AIX 7.2 + +* Tue May 6 2008 Jan Safranek +- remove %{libcurrent} +- don't use Provides: unless necessary, let rpmbuild compute the provided + libraries + +* Tue Jun 30 2007 Thomas Anders +- add "BuildRequires: perl-ExtUtils-Embed", e.g. for Fedora 7 +- add --enable-as-needed if building with embedded Perl support +* Wed Nov 23 2006 Thomas Anders +- fixes for 5.4 and 64-bit platforms +- enable Perl by default, but allow for --without perl_modules|embedded_perl +- add netsnmp_ prefix for local defines + +* Fri Sep 1 2006 Thomas Anders +- Update to 5.4.dev +- introduce %{libcurrent} +- use new disman/event name +- add: README.aix README.osX README.tru64 README.irix README.agent-mibs + README.Panasonic_AM3X.txt +- add new NetSNMP::agent::Support + +* Fri Jan 13 2006 hardaker +- Update to 5.3.0.1 + +* Wed Dec 28 2005 hardaker +- Update to 5.3 + +* Tue Oct 28 2003 rs +- fix conditional perl build after reading rpm docs + +* Sat Oct 4 2003 rs - 5.0.9-4 +- fix to build without requiring arguments +- separate embedded perl and perl modules options +- fix fix for init.d script for non-/usr/local installation + +* Fri Sep 26 2003 Wes Hardaker +- fix perl's UseNumeric +- fix init.d script for non-/usr/local installation + +* Fri Sep 12 2003 Wes Hardaker +- fixes for 5.0.9's perl support + +* Mon Sep 01 2003 Wes Hardaker +- added perl support + +* Wed Oct 09 2002 Wes Hardaker +- Incorperated most of Mark Harig's better version of the rpm spec and Makefile + +* Wed Oct 09 2002 Wes Hardaker +- Made it possibly almost usable. + +* Mon Apr 22 2002 Robert Story +- created From 4d3cd126a5762db1b70b7966f2e50df335f20219 Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Tue, 12 Jan 2016 14:37:28 +0800 Subject: [PATCH 15/16] Build cURL ver 7.46.0 for AIX 7.2 --- AIX/curl.7.46.0/Build-notes | 11 +++ AIX/curl.7.46.0/curl.7.46.0.spec | 131 +++++++++++++++++++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 AIX/curl.7.46.0/Build-notes create mode 100644 AIX/curl.7.46.0/curl.7.46.0.spec diff --git a/AIX/curl.7.46.0/Build-notes b/AIX/curl.7.46.0/Build-notes new file mode 100644 index 0000000..4fa5877 --- /dev/null +++ b/AIX/curl.7.46.0/Build-notes @@ -0,0 +1,11 @@ +Build Notes + + +1. Download curl-7.19.6.tar.bz2 from http://curl.haxx.se/download.html +2. Copy curl-7.19.6.tar.bz2 into /opt/freeware/src/packages/SOURCES/ directory +3. Copy curl.7.19.6.spec to /opt/freeware/src/packages/SPECS/ +4. cd to /opt/freeware/src/packages/SPECS +5. Run "rpm -bb curl.7.19.6.spec", which creates: + /opt/freeware/src/packages/RPMS/ppc/curl-7.19.6-1ssl.aix5.3.ppc.rpm and /opt/freeware/src/packages/RPMS/ppc/curl-devel-7.19.6-1ssl.aix5.3.ppc.rpm + + diff --git a/AIX/curl.7.46.0/curl.7.46.0.spec b/AIX/curl.7.46.0/curl.7.46.0.spec new file mode 100644 index 0000000..577e0be --- /dev/null +++ b/AIX/curl.7.46.0/curl.7.46.0.spec @@ -0,0 +1,131 @@ +# Use --define 'nossl 1' on the command line to disable SSL detection +%{!?nossl:%define SSL 1} +%{?nossl:%define SSL 0} + +%define name curl +%define version 7.46.0 +%define release 2%{!?nossl:ssl} + +%define curlroot %{_builddir}/%{name}-%{version} + +Summary: get a file from a FTP or HTTP server. +Name: %{name} +Version: %{version} +Release: %{release} +License: MIT/X derivate +Vendor: Daniel Stenberg +Group: Applications/Internet +Source: %{name}-%{version}.tar.gz +URL: http://curl.haxx.se/ +Provides: curl +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Prefix: %{_prefix} + +%description +curl is a client to get documents/files from servers, using any of the +supported protocols. The command is designed to work without user +interaction or any kind of interactivity. + +curl offers many useful tricks like proxy support, user authentication, +ftp upload, HTTP post, file transfer resume and more. + +%if %{SSL} == 1 +Note: this version is compiled with SSL support. +%else +Note: this version is compiled without SSL support. +%endif + +%package devel +Summary: Development files for the curl libary +Group: Development/Libraries +%if %{SSL} == 1 +Requires: openssl >= 1.0.1 +%endif +Requires: curl = %{version} +Provides: curl-devel + +%description devel +libcurl is the core engine of curl; this packages contains all the +libs, headers, and manual pages to develop applications using libcurl. + +%define DEFCC xlc + +%prep +#rm -rf %{curlroot} +%setup -q + +%build + +# Use the default compiler for this platform - gcc otherwise +if [[ -z "$CC" ]] +then + if test "X`type %{DEFCC} 2>/dev/null`" != 'X'; then + export CC=%{DEFCC} + else + export CC=gcc + fi +fi + +cd %{curlroot} + +./configure --prefix=%{prefix} \ +%if %{SSL} == 1 + --with-ssl +%else + --without-ssl +%endif + +env -i PATH=$PATH gmake all + +%install +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} +env -i PATH=$PATH gmake DESTDIR=%{buildroot} install-strip + +( cd $RPM_BUILD_ROOT # same as %{buildroot} + + for dir in bin include + do + mkdir -p usr/$dir + cd usr/$dir + ln -sf ../..%{prefix}/$dir/* . + cd - + done + + mkdir -p usr/lib + cd usr/lib + ln -sf ../..%{prefix}/lib/* . + cd - +) + +%clean +[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} + +%files +%defattr(-,root,root) +%attr(0755,root,root) %{_bindir}/curl +%attr(0644,root,root) %{_datadir}/man/man1/curl.1* +%{_libdir}/libcurl.a +#%if %{SSL} == 1 +#%{_datadir}/curl/curl-ca-bundle.crt +#%endif +%doc CHANGES COPYING README RELEASE-NOTES +%doc docs/BUGS docs/CONTRIBUTE docs/FAQ docs/FEATURES docs/HISTORY +%doc docs/INSTALL docs/KNOWN_BUGS +%doc docs/MANUAL docs/RESOURCES docs/THANKS docs/VERSIONS docs/TODO +%doc docs/TheArtOfHttpScripting +%if %{SSL} == 1 +%doc docs/SSLCERTS +%endif +/usr/bin/curl +/usr/lib/libcurl.a + +%files devel +%defattr(-,root,root) +%attr(0755,root,root) %{_bindir}/curl-config +%attr(0644,root,root) %{_datadir}/man/man1/curl-config.1* +%attr(0644,root,root) %{_datadir}/man/man3/* +%attr(0644,root,root) %{_includedir}/curl/* +%{_libdir}/libcurl.la +%doc docs/BINDINGS docs/INTERNALS docs/LICENSE-MIXING +/usr/bin/curl-config +/usr/include/curl From 5b89bb51083478a8c86f6407cc46f4d7eba95c8b Mon Sep 17 00:00:00 2001 From: GONG Jie Date: Thu, 21 Jan 2016 13:53:45 +0800 Subject: [PATCH 16/16] Change back to the original spec for net-snmp --- AIX/net-snmp/7.2/net-snmp.5.7.3.spec | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/AIX/net-snmp/7.2/net-snmp.5.7.3.spec b/AIX/net-snmp/7.2/net-snmp.5.7.3.spec index 2bfeb9f..38c6793 100644 --- a/AIX/net-snmp/7.2/net-snmp.5.7.3.spec +++ b/AIX/net-snmp/7.2/net-snmp.5.7.3.spec @@ -12,7 +12,7 @@ Summary: Tools and servers for the SNMP protocol Name: net-snmp Version: 5.7.3 # update release for vendor release. (eg 1.fc6, 1.rh72, 1.ydl3, 1.ydl23) -Release: 2 +Release: 3 URL: http://www.net-snmp.org/ License: BSDish Group: System Environment/Daemons @@ -94,7 +94,7 @@ export PATH=/usr/vac/bin:$PATH #cp libtool libtool.orig #sed -e "s/hardcode_direct=yes/hardcode_direct=no/" libtool.orig > libtool chmod +x %{__find_requires} -env -i PATH=$PATH make -j8 %{?smp_mflags} +make -j8 %{?smp_mflags} %install #export CC=cc_r @@ -103,7 +103,7 @@ env -i PATH=$PATH make -j8 %{?smp_mflags} # ---------------------------------------------------------------------- rm -rf $RPM_BUILD_ROOT -env -i PATH=$PATH make -j8 DESTDIR=%{buildroot} install +make -j8 DESTDIR=%{buildroot} install # Remove 'snmpinform' from the temporary directory because it is a # symbolic link, which cannot be handled by the rpm installation process. @@ -115,7 +115,7 @@ perl -i -p -e 's@/usr/local/share/snmp/@/etc/snmp/@g;s@usr/local@%{_prefix}@g' d cp local/mib2c.*.conf ${RPM_BUILD_ROOT}%{_datadir}/snmp cd perl -env -i PATH=$PATH make -j8 DESTDIR=%{_perl_dir} install +make -j8 DESTDIR=%{_perl_dir} install # remove special files find $RPM_BUILD_ROOT -name perllocal.pod \ -o -name .packlist \ @@ -207,9 +207,6 @@ rm -rf $RPM_BUILD_ROOT echo "No additional verification is done for net-snmp" %changelog -* Tue Jan 12 2016 Jan GONG Jie -- Clear environment variables while make is running - * Wed Jan 6 2016 Jan GONG Jie - Upgrade to net-snmp 5.7.3 - Rebuild on AIX 7.2