RPM spec file: Difference between revisions
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 |less | 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 | ||
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 | ||
# | 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 | |||
Latest revision as of 16:01, 1 September 2011
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
