-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathcd-hit-4.6.1.spec
executable file
·137 lines (105 loc) · 3.29 KB
/
cd-hit-4.6.1.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
# $Id$
Name: cd-hit
Version: 4.6.1
Release: 1
License: GPL
Group: Applications/Life Sciences
Source: https://cdhit.googlecode.com/files/cd-hit-v4.6.1-2012-08-27.tgz
Packager: TACC - [email protected]
Summary: Clustering DNA/protein sequence database at high identity with tolerance.
# Original sources was named cd-hit-v4.6.1-2012-08-27.tgz
# Updated Makefile to support DESTDIR. Re-tarred source.
#------------------------------------------------
# BASIC DEFINITIONS
#------------------------------------------------
# This will define the correct _topdir and turn of building a debug package
%include ../system-defines.inc
%include rpm-dir.inc
# Compiler Family Definitions
# %include compiler-defines.inc
# MPI Family Definitions
# %include mpi-defines.inc
# Other defs
%define INSTALL_DIR %{APPS}/%{name}/%{version}
%define MODULE_DIR %{APPS}/%{MODULES}/%{name}
%define MODULE_VAR TACC_CDHIT
%define PNAME cd-hit
#------------------------------------------------
# PACKAGE DESCRIPTION
#------------------------------------------------
%description
CD-HIT is a program for clustering DNA/protein sequence database at high identity with tolerance.
##
## PREP
##
# Use -n <name> if source file different from <name>-<version>.tar.gz
%prep
rm -rf $RPM_BUILD_ROOT/%{INSTALL_DIR}
##
## SETUP
##
%setup -n %{PNAME}-v%{version}-2012-08-27
##
## BUILD
##
%build
##
## INSTALL
##
%install
%include ../system-load.inc
mkdir -p $RPM_BUILD_ROOT/%{INSTALL_DIR}
module purge
module load TACC
make PREFIX=$RPM_BUILD_ROOT/%{INSTALL_DIR} openmp=yes
make PREFIX=$RPM_BUILD_ROOT/%{INSTALL_DIR} install
make clean
# ADD ALL MODULE STUFF HERE
rm -rf $RPM_BUILD_ROOT/%{MODULE_DIR}
mkdir -p $RPM_BUILD_ROOT/%{MODULE_DIR}
cat > $RPM_BUILD_ROOT/%{MODULE_DIR}/%{version}.lua << 'EOF'
help (
[[
The %{PNAME} module file defines the following environment variables:
%{MODULE_VAR}_DIR and %{MODULE_VAR}_SCRIPTS for the location of the %{PNAME}
distribution. Documentation can be found online at http://weizhong-lab.ucsd.edu/cd-hit/ref.php
Version %{version}
]])
whatis("Name: CD-HIT")
whatis("Version: %{version}")
whatis("Category: computational biology, genomics")
whatis("Keywords: Biology, Genomics, Proteomics, Clustering")
whatis("URL: https://code.google.com/p/cdhit/")
whatis("Description: Clustering DNA/protein sequence database at high identity with tolerance.")
setenv("%{MODULE_VAR}_DIR","%{INSTALL_DIR}")
setenv("%{MODULE_VAR}_SCRIPTS","%{INSTALL_DIR}/scripts")
prepend_path("PATH" ,"%{INSTALL_DIR}")
EOF
#--------------
# Version file.
#--------------
cat > $RPM_BUILD_ROOT%{MODULE_DIR}/.version.%{version} << 'EOF'
#%Module3.1.1#################################################
##
## version file for %{name}-%{version}
##
set ModulesVersion "%{version}"
EOF
#------------------------------------------------
# FILES SECTION
#------------------------------------------------
#%files -n %{name}-%{comp_fam_ver}
%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