-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathSOAPdenovo-1.05-3.spec
executable file
·146 lines (112 loc) · 3.74 KB
/
SOAPdenovo-1.05-3.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
Summary: SOAP de novo - Short Oligonucleotide Analysis Package
Name: soap
Version: 1.05
Release: 3
License: GPLv3
Vendor: BGI
Group: Applications/Life Sciences
Source: SOAPdenovo-V1.05.src.tgz
Packager: TACC - [email protected]
# This is the actual installation directory - Careful
BuildRoot: /var/tmp/%{name}-%{version}-buildroot
#------------------------------------------------
# BASIC DEFINITIONS
#------------------------------------------------
%include rpm-dir.inc
%include ../system-defines.inc
# Compiler Family Definitions
# %include compiler-defines.inc
# MPI Family Definitions
# %include mpi-defines.inc
# Other defs
%define PNAME %{name}
%define INSTALL_DIR %{APPS}/%{name}/%{version}
%define MODULE_DIR %{APPS}/%{MODULES}/%{name}
%define MODULE_VAR TACC_SOAP
#------------------------------------------------
# PACKAGE DESCRIPTION
#------------------------------------------------
%description
##
## PREP
##
# Use -n <name> if source file different from <name>-<version>.tar.gz
%prep
rm -rf $RPM_BUILD_ROOT/%{INSTALL_DIR}
##
## SETUP
##
%setup -n SOAPdenovo-V1.05
##
## BUILD
##
%build
#------------------------------------------------
# INSTALL SECTION
#------------------------------------------------
%install
%include ../system-load.inc
mkdir -p $RPM_BUILD_ROOT/%{INSTALL_DIR}
# Load correct compiler
# %include compiler-load.inc
# Load correct mpi stack
# %include mpi-load.inc
# %include mpi-env-vars.inc
# Load additional modules here (as needed)
module purge
module load TACC
#module swap $TACC_FAMILY_COMPILER gcc/4.7.1
make
cp -rp ./bin/* $RPM_BUILD_ROOT/%{INSTALL_DIR}
# ADD ALL MODULE STUFF HERE
# TACC module
rm -rf $RPM_BUILD_ROOT/%{MODULE_DIR}
mkdir -p $RPM_BUILD_ROOT/%{MODULE_DIR}
cat > $RPM_BUILD_ROOT/%{MODULE_DIR}/%{version}.lua << 'EOF'
help (
[[
This module loads %{name}. SOAPdenovo is a novel short-read assembly method that can build a de novo draft assembly for the human-sized genomes. The program is specially designed to assemble Illumina GA short reads. It creates new opportunities for building reference sequences and carrying out accurate analyses of unexplored genomes in a cost effective way.
Please note:
- The 31mer version only supports kmers 31 in length or less.
- The 63mer version only supports kmers 63 in length or less and doubles the
memory consumption than 31mer version, even being used with kmers less than 31.
- The 127mer version only supports kmers 127 in length and double the
memory consumption than 63mer version, even being used with kmers less than 63.
Version %{version}
]])
whatis("Name: soap")
whatis("Version: %{version}")
whatis("Category: computational biology, genomics")
whatis("Keywords: Biology, Genomics, Assembly")
whatis("Description: ssake - a genomics application for assembling millions of very short DNA sequences")
whatis("URL: http://soap.genomics.org.cn/soapdenovo.html")
setenv("%{MODULE_VAR}_DIR","%{INSTALL_DIR}/")
prepend_path("PATH" ,"%{INSTALL_DIR}/")
EOF
#--------------
# Version file.
#--------------
cat > $RPM_BUILD_ROOT%{MODULE_DIR}/.version.%{version} << 'EOF'
#%Module3.1.1#################################################
##
## version file for %{PNAME}-%{version}
##
set ModulesVersion "%{version}"
EOF
#------------------------------------------------
# FILES SECTION
#------------------------------------------------
%files
# Define files permisions, user and group
%defattr(755,root,root,-)
%{INSTALL_DIR}
%{MODULE_DIR}
#------------------------------------------------
# CLEAN UP SECTION
#------------------------------------------------
%post
%clean
# Make sure we are not within one of the directories we try to delete
cd /tmp
# Remove the installation files now that the RPM has been generated
rm -rf $RPM_BUILD_ROOT