RPM spec file: Difference between revisions

From WeBWorK_wiki
Jump to navigation Jump to search
(Created page with '{{UnderConstruction}} == Notes == To view the resulting rpm use these in the RPMS directory rpm -q --requires -p webwork-2.4.9.1-1.fc15.x86_64. rpm |less rpm -q -l -p web…')
 
No edit summary
 
Line 5: Line 5:
To view the resulting rpm  use these in the RPMS directory
To view the resulting rpm  use these in the RPMS directory


rpm -q --requires -p webwork-2.4.9.1-1.fc15.x86_64.
rpm -q --requires -p webwork-2.4.9.1-1.fc15.x86_64.


rpm |less
rpm |less


rpm -q -l -p webwork-2.4.9.1-1.fc15.x86_64.rpm |less
rpm -q -l -p webwork-2.4.9.1-1.fc15.x86_64.rpm |less


== Spec file ==
== Spec file ==
Line 17: Line 17:
need to find a list of %{    } expansions
need to find a list of %{    } expansions


<nowiki>
Name:          webwork
Name:          webwork
Version:        2.4.9.1
Version:        2.4.9.1
Release:        1%{?dist}
Release:        1%{?dist}
Summary:      On-line homework system for math and science
Summary:      On-line homework system for math and science
# latest version is 2.5.0 but I need to make a tarball for it.
# latest version is 2.5.0 but I need to make a tarball for it.
License:        GPL2+, Artistic license
License:        GPL2+, Artistic license
URL:            http://webwork.maa.org
URL:            http://webwork.maa.org
# documents at    http://webwork.maa.org/wiki
# documents at    http://webwork.maa.org/wiki
Source0:      http://sourceforge.net/projects/openwebwork/files/webwork2/2.4.9.1/webwork2-rel-2-4-9-1.tar.gz
Source0:      http://sourceforge.net/projects/openwebwork/files/webwork2/2.4.9.1/webwork2-rel-2-4-9-1.tar.gz
Source1:    http://sourceforge.net/projects/openwebwork/files/pg/2.4.9.1/pg-rel-2-4-9-1.tar.gz
Source1:    http://sourceforge.net/projects/openwebwork/files/pg/2.4.9.1/pg-rel-2-4-9-1.tar.gz
# svn distribution at  http://svn.webwork.maa.org
# svn distribution at  http://svn.webwork.maa.org
BuildArch: noarch
 
BuildRequires:  autoconf
BuildArch: noarch
# perl and apache files
BuildRequires:  autoconf
Requires: make
 
Requires: gcc
 
Requires: webserver
#perl and apache files
Requires: libapreq2
Requires: make
Requires: perl
Requires: gcc
Requires: mod_perl
Requires: webserver
# what about:  apache2-mpm-prefork
Requires: libapreq2
# mysql files
Requires: perl
Requires: mysql-server
Requires: mod_perl
Requires: perl-DBD-MySQL
 
# perl CPAN files
# what about:  apache2-mpm-prefork
Requires: perl-Benchmark
# mysql files
Requires: perl-Carp
Requires: mysql-server
Requires: perl-CGI
Requires: perl-DBD-MySQL
Requires: perl-CPAN
# perl CPAN files
Requires: perl-Data-Dumper
Requires: perl-Benchmark
Requires: perl-Data-UUID
Requires: perl-Carp
Requires: perl-Date-Format
Requires: perl-CGI
Requires: perl-Date-Parse
Requires: perl-CPAN
Requires: perl-DateTime
Requires: perl-Data-Dumper
Requires: perl-DBD-mysql
Requires: perl-Data-UUID
Requires: perl-DBI
Requires: perl-Date-Format
Requires: perl-Digest-MD5
Requires: perl-Date-Parse
Requires: perl-Digest-SHA
Requires: perl-DateTime
Requires: perl-Email-Address
Requires: perl-DBD-mysql
Requires: perl-Errno
Requires: perl-DBI
Requires: perl-Exception-Class
Requires: perl-Digest-MD5
# libextutils-xsbuilder-perl
Requires: perl-Digest-SHA
Requires: perl-File-Copy
Requires: perl-Email-Address
Requires: perl-File-Find
Requires: perl-Errno
Requires: perl-File-Path
Requires: perl-Exception-Class
Requires: perl-File-Spec
# libextutils-xsbuilder-perl
Requires: perl-File-stat
Requires: perl-File-Copy
Requires: perl-File-Temp
Requires: perl-File-Find
Requires: perl-GD
Requires: perl-File-Path
Requires: perl-Getopt-Long
Requires: perl-File-Spec
Requires: perl-Getopt-Std
Requires: perl-File-stat
Requires: perl-HTML-Entities
Requires: perl-File-Temp
Requires: perl-HTML-Tagset
Requires: perl-GD
Requires: perl-IO-File
Requires: perl-Getopt-Long
Requires: perl-Iterator
Requires: perl-Getopt-Std
Requires: perl-Iterator-Util
Requires: perl-HTML-Entities
Requires: perl-LDAP
Requires: perl-HTML-Tagset
Requires: perl-libapreq2
Requires: perl-IO-File
Requires: perl-Mail-Sender
Requires: perl-Iterator
# Requires: perl-MIME-Base32
Requires: perl-Iterator-Util
Requires: perl-MIME-Base64
Requires: perl-LDAP
Requires: perl-Net-IP
Requires: perl-libapreq2
Requires: perl-Net-LDAPS
Requires: perl-Mail-Sender
Requires: perl-Net-SMTP
# Requires: perl-MIME-Base32
Requires: perl-Opcode
Requires: perl-MIME-Base64
Requires: perl-PadWalker
Requires: perl-Net-IP
Requires: perl-PHP-Serialization
Requires: perl-Net-LDAPS
Requires: perl-Pod-Usage
Requires: perl-Net-SMTP
Requires: perl-Pod-WSDL
Requires: perl-Opcode
Requires: perl-Safe
Requires: perl-PadWalker
Requires: perl-Scalar-Util
Requires: perl-PHP-Serialization
Requires: perl-SOAP-Lite
Requires: perl-Pod-Usage
Requires: perl-Socket
Requires: perl-Pod-WSDL
Requires: perl-SQL-Abstract
Requires: perl-Safe
Requires: perl-String-ShellQuote
Requires: perl-Scalar-Util
Requires: perl-Text-Wrap
Requires: perl-SOAP-Lite
Requires: perl-Tie-IxHash
Requires: perl-Socket
Requires: perl-Time-HiRes
Requires: perl-SQL-Abstract
Requires: perl-Time-Zone
Requires: perl-String-ShellQuote
Requires: perl-TimeDate
Requires: perl-Text-Wrap
Requires: perl-URI-Escape
Requires: perl-Tie-IxHash
Requires: perl-UUID-Tiny
Requires: perl-Time-HiRes
Requires: perl-XML-Parser
Requires: perl-Time-Zone
Requires: perl-XML-Parser-EasyTree
Requires: perl-TimeDate
Requires: perl-XML-Writer
Requires: perl-URI-Escape
Requires: perl-XMLRPC-Lite
Requires: perl-UUID-Tiny
# misc
Requires: perl-XML-Parser
Requires: system-config-services
Requires: perl-XML-Parser-EasyTree
Requires: uuid-perl
Requires: perl-XML-Writer
Requires: xmlrpc
Requires: perl-XMLRPC-Lite
Requires: netpbm
 
# tex files
# misc
Requires:  texlive-latex
Requires: system-config-services
Requires:  texlive-texmf-errata
Requires: uuid-perl
Requires: tex-preview
Requires: xmlrpc
Requires:  dvipng
Requires: netpbm
# utility files
 
Requires: subversion
#tex files
Requires: make
Requires:  texlive-latex
Requires: gcc
Requires:  texlive-texmf-errata
Requires: unzip
Requires: tex-preview
%description
Requires:  dvipng
WeBWorK is an online homework system for mathematics and sciences classes. WeBWorK is supported by the Mathematical Association of America and the US National Science Foundation and comes with a National Problem Library (NPL) of over 20,000 homework problems. Problems in the NPL target most lower division undergraduate math courses and some advanced courses.
#utility files
%prep
Requires: subversion
%setup  -q -n webwork2
Requires: make
%setup  -q -b 1 -n pg
Requires: gcc
%install
Requires: unzip
# rm -rf $RPM_BUILD_ROOT
%description
# mkdir $RPM_BUILD_ROOT
WeBWorK is an online homework system for mathematics and sciences classes. WeBWorK is supported by the Mathematical Association of America and the US National Science Foundation and comes with a National Problem Library (NPL) of over 20,000 homework problems. Problems in the NPL target most lower division undergraduate math courses and some advanced courses.
# make install DESTDIR=$RPM_BUILD_ROOT
%prep
mkdir -p %{buildroot}%{_datadir}/
 
webwork
%setup  -q -n webwork2
cd ..
%setup  -q -b 1 -n pg
pwd
 
cp -RPpi webwork2 pg %{buildroot}%{_datadir}/webwork
%install
%files
#rm -rf $RPM_BUILD_ROOT
%{_datadir}/*
#mkdir $RPM_BUILD_ROOT
%doc
#make install DESTDIR=$RPM_BUILD_ROOT
%changelog
 
* Wed Aug 10 2011 Michael Gage <gage@math.rochester.edu> - 2.4.9.1
mkdir -p %{buildroot}%{_datadir}/
- initial build of 2.4.9.1
 
webwork
cd ..
pwd
cp -RPpi webwork2 pg %{buildroot}%{_datadir}/webwork
 
%files
%{_datadir}/*
 
%doc
%changelog
* Wed Aug 10 2011 Michael Gage <gage@math.rochester.edu> - 2.4.9.1
- initial build of 2.4.9.1
</nowiki>

Latest revision as of 16:01, 1 September 2011

This article is under construction. Use the information herein with caution until this message is removed.

Notes

To view the resulting rpm use these in the RPMS directory

rpm -q --requires -p webwork-2.4.9.1-1.fc15.x86_64.

rpm |less

rpm -q -l -p webwork-2.4.9.1-1.fc15.x86_64.rpm |less

Spec file

Here is the spec file that worked. More config stuff could be done (for the webwork part) e.g. add webwork.apache2-config to the write directory file and so forth need to find a list of %{ } expansions

Name:           webwork
Version:        2.4.9.1
Release:        1%{?dist}
Summary:      On-line homework system for math and science
# latest version is 2.5.0 but I need to make a tarball for it.
License:        GPL2+, Artistic license
URL:            http://webwork.maa.org
# documents at    http://webwork.maa.org/wiki
Source0:      http://sourceforge.net/projects/openwebwork/files/webwork2/2.4.9.1/webwork2-rel-2-4-9-1.tar.gz
Source1:     http://sourceforge.net/projects/openwebwork/files/pg/2.4.9.1/pg-rel-2-4-9-1.tar.gz
# svn distribution at  http://svn.webwork.maa.org
BuildArch: noarch
BuildRequires:  autoconf
# perl and apache files
Requires: make
Requires: gcc
Requires: webserver
Requires: libapreq2
Requires: perl
Requires: mod_perl
# what about:  apache2-mpm-prefork
# mysql files
Requires: mysql-server
Requires: perl-DBD-MySQL
# perl CPAN files
Requires: perl-Benchmark
Requires: perl-Carp
Requires: perl-CGI
Requires: perl-CPAN
Requires: perl-Data-Dumper
Requires: perl-Data-UUID
Requires: perl-Date-Format
Requires: perl-Date-Parse
Requires: perl-DateTime
Requires: perl-DBD-mysql
Requires: perl-DBI
Requires: perl-Digest-MD5
Requires: perl-Digest-SHA
Requires: perl-Email-Address
Requires: perl-Errno
Requires: perl-Exception-Class
# libextutils-xsbuilder-perl
Requires: perl-File-Copy
Requires: perl-File-Find
Requires: perl-File-Path
Requires: perl-File-Spec
Requires: perl-File-stat
Requires: perl-File-Temp
Requires: perl-GD
Requires: perl-Getopt-Long
Requires: perl-Getopt-Std
Requires: perl-HTML-Entities
Requires: perl-HTML-Tagset
Requires: perl-IO-File
Requires: perl-Iterator
Requires: perl-Iterator-Util
Requires: perl-LDAP
Requires: perl-libapreq2
Requires: perl-Mail-Sender
# Requires: perl-MIME-Base32
Requires: perl-MIME-Base64
Requires: perl-Net-IP
Requires: perl-Net-LDAPS
Requires: perl-Net-SMTP
Requires: perl-Opcode
Requires: perl-PadWalker
Requires: perl-PHP-Serialization
Requires: perl-Pod-Usage
Requires: perl-Pod-WSDL
Requires: perl-Safe
Requires: perl-Scalar-Util
Requires: perl-SOAP-Lite
Requires: perl-Socket
Requires: perl-SQL-Abstract
Requires: perl-String-ShellQuote
Requires: perl-Text-Wrap
Requires: perl-Tie-IxHash
Requires: perl-Time-HiRes
Requires: perl-Time-Zone
Requires: perl-TimeDate
Requires: perl-URI-Escape
Requires: perl-UUID-Tiny
Requires: perl-XML-Parser
Requires: perl-XML-Parser-EasyTree
Requires: perl-XML-Writer
Requires: perl-XMLRPC-Lite
# misc
Requires: system-config-services
Requires: uuid-perl
Requires: xmlrpc
Requires: netpbm
# tex files
Requires:   texlive-latex
Requires:  texlive-texmf-errata
Requires: tex-preview
Requires:  dvipng
# utility files
Requires: subversion
Requires: make
Requires: gcc
Requires: unzip
%description
WeBWorK is an online homework system for mathematics and sciences classes. WeBWorK is supported by the Mathematical Association of America and the US National Science Foundation and comes with a National Problem  Library (NPL) of over 20,000 homework problems. Problems in the NPL target most lower division undergraduate math courses and some advanced courses.
%prep
%setup  -q -n webwork2
%setup  -q -b 1 -n pg
%install
# rm -rf $RPM_BUILD_ROOT
# mkdir $RPM_BUILD_ROOT
# make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p %{buildroot}%{_datadir}/
webwork
cd ..
pwd
cp -RPpi webwork2 pg %{buildroot}%{_datadir}/webwork
%files
%{_datadir}/*
%doc
%changelog
* Wed Aug 10 2011 Michael Gage <gage@math.rochester.edu> - 2.4.9.1
- initial build of 2.4.9.1