2
0
mirror of https://github.com/xcat2/xcat-dep.git synced 2024-11-21 17:11:45 +00:00

add spec for AIX 7.1 Debug-trace

Former-commit-id: aec8cc028465369da499140e83022a2bad3e3be6
This commit is contained in:
lissav 2011-09-21 15:44:09 +00:00
parent 2ea208c437
commit 20d79b1b3f
2 changed files with 148 additions and 6 deletions

View File

@ -2,11 +2,13 @@ Build Notes
Need cc_r compiler installed on AIX build system.
Use the DBD-SQLite.spec in this directory
Use the Debug-Trace.spec in this directory
( it was created by running a modified cpan2rpm to support AIX)
Get DBD-SQLite-1.13.tar.gz from CPAN
cp DBD-SQLite-1.13.tar.gz /opt/freeware/src/packages/SOURCES
cp DBD-SQLite.spec /opt/freeware/src/packages/SPECS
Get Debug-Trace-0.04.tar.gz from CPAN
cp Debug-Trace-0.04.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.04.aix7.1.ppc.rpm
Run "rpm -bb DBD-SQLite.spec".
- which creates: /opt/freeware/src/packages/RPMS/ppc/perl-DBD-SQLite-1.13-3.aix7.1.ppc.rpm

View File

@ -0,0 +1,140 @@
#
# - 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.04
release: 1
vendor: JPC, KANE, JV
packager: Arix International <cpan2rpm@arix.com>
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.04.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
* Wed Sep 21 2011 root@c114m4h1p04.ppd.pok.ibm.com
- Initial build.