-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathSOAPtrans-1.01-2.spec
executable file
·143 lines (112 loc) · 3.78 KB
/
SOAPtrans-1.01-2.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
Summary: SOAPdenovo-Trans
Name: soaptrans
Version: 1.01
Release: 2
License: Unknown
Vendor: BGI
Group: Applications/Life Sciences
Source: SOAPdenovo-Trans_1.01.tar
Packager: TACC - [email protected]
# This is the actual installation directory - Careful
#BuildRoot: /var/tmp/%{name}-%{version}-buildroot
# work around ERROR: No build ID note found
%global debug_package %{nil}
#------------------------------------------------
# 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_SOAPTRANS
#------------------------------------------------
# PACKAGE DESCRIPTION
#------------------------------------------------
%description
#------------------------------------------------
# INSTALLATION DIRECTORY
#------------------------------------------------
#------------------------------------------------
# PREPARATION SECTION
#------------------------------------------------
# Use -n <name> if source file different from <name>-<version>.tar.gz
%prep
# Remove older attempts
rm -rf $RPM_BUILD_ROOT/%{INSTALL_DIR}
# Unpack source
%setup -n SOAPdenovo-Trans
#------------------------------------------------
# BUILD SECTION
#------------------------------------------------
%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)
cp -rp ./* $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-Trans is a de novo transcriptome assembler
basing on the SOAPdenovo framework, adapt to alternative splicing and different
expression level among transcripts.The assembler provides a more accurate,
complete and faster way to construct the full-length transcript sets.
Please note:
- SOAPdenovo-Trans-31kmer supports kmers 31 in length or less
- SOAPdenovo-Trans-127mer supports kmers 127 in length or less but requires several fold more RAM
Version %{version}
]])
whatis("Name: SOAPdenovo-Trans")
whatis("Version: %{version}")
whatis("Category: computational biology, genomics")
whatis("Keywords: Biology, Genomics, Assembly")
whatis("Description: de novo transcriptome assembler basing on the SOAPdenovo")
whatis("URL: http://soap.genomics.org.cn/SOAPdenovo-Trans.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