File roundcubemail-plugin-contextmenu.spec of Package roundcubemail-plugin-contextmenu (Revision 39e2539f8fedbe0d761b8568d148a707)

Currently displaying revision 39e2539f8fedbe0d761b8568d148a707 , Show latest

182
 
1
%if 0%{?opensuse_bs}
2
#!BuildIgnore:  caddy
3
#!BuildIgnore:  lighttpd
4
#!BuildIgnore:  nginx
5
%endif
6
7
%global datadir %{_datadir}/roundcubemail
8
%global plugindir %{datadir}/plugins
9
10
%global rc_version 3.0
11
%global rc_rel_suffix beta1
12
%global dot_rel_suffix %{?rc_rel_suffix:.%{rc_rel_suffix}}
13
%global dash_rel_suffix %{?rc_rel_suffix:-%{rc_rel_suffix}}
14
15
Name:           roundcubemail-plugin-contextmenu
16
Version:        %{rc_version}
17
Release:        7%{?dot_rel_suffix}%{?dist}
18
Summary:        Contextmenu plugin for Roundcube Webmail
19
20
Group:          Applications/Internet
21
License:        AGPLv3+ and GPLv3+
22
URL:            http://www.kolab.org
23
24
# From 89554367bc1d02526ebfbfb9be73267b995a7c74
25
Source0:        %{name}-%{version}%{?dash_rel_suffix}.tar.gz
26
27
BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
28
BuildArch:      noarch
29
30
%if "%{_arch}" != "ppc64" && "%{_arch}" != "ppc64le"
31
BuildRequires:  nodejs-less
32
%if 0%{?suse_version} < 1
33
BuildRequires:  python-cssmin
34
BuildRequires:  uglify-js
35
%endif
36
%endif
37
38
BuildRequires:  roundcubemail(skin-elastic)
39
40
Requires:       roundcubemail(core) >= 1.1
41
42
%description
43
Adds context menus to the message list, folder list and address book.
44
The menu includes the abilities mark messages as read/unread, delete,
45
reply and forward.
46
47
%prep
48
%setup -q -n %{name}-%{version}%{?dash_rel_suffix}
49
50
find . -type f -name "*.less" | while read file; do
51
    sed -i -e 's|../../../../skins/elastic/styles/|../../../../../../../../usr/share/roundcubemail/skins/elastic/styles/|g' ${file}
52
done
53
54
%build
55
56
%install
57
rm -rf %{buildroot}
58
mkdir -p \
59
    %{buildroot}%{plugindir}/contextmenu
60
cp -a * %{buildroot}%{plugindir}/contextmenu
61
62
asset_path="%{buildroot}%{datadir}/public_html/assets"
63
64
mkdir -p ${asset_path}
65
66
orig_dir="%{buildroot}%{datadir}/plugins/"
67
asset_dir="$asset_path/plugins/"
68
69
# Compile and compress the CSS
70
for file in `find ${orig_dir} -type f -name "*.less" ! -name "colors.less"`; do
71
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|${orig_dir}|${asset_dir}|g"))
72
    %{__mkdir_p} ${asset_loc}
73
    %{_bindir}/lessc --relative-urls -x ${file} > ${asset_loc}/$(basename ${file} .less).css || \
74
        cat ${file} | %{_bindir}/plessc -r -f=compressed > ${asset_loc}/$(basename ${file} .less).css || :
75
done
76
find ${asset_loc} -type f -name "*.css" -empty -delete
77
find ${asset_loc} -type d -empty -delete
78
79
# Compress the CSS
80
for file in `find $orig_dir -type f -name "*.css"`; do
81
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|$orig_dir|$asset_dir|g"))
82
    %{__mkdir_p} ${asset_loc}
83
    cat ${file} | %{_bindir}/python-cssmin > ${asset_loc}/$(basename ${file}) && \
84
        %{__rm} -rf ${file} || \
85
        %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
86
done
87
88
# Compress the JS, but not the already minified
89
for file in `find $orig_dir -type f -name "*.js" ! -name "*.min.js"`; do
90
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|$orig_dir|$asset_dir|g"))
91
    %{__mkdir_p} ${asset_loc}
92
    uglifyjs ${file} > ${asset_loc}/$(basename ${file}) && \
93
        %{__rm} -rf ${file} || \
94
        %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
95
done
96
97
# The already minified JS can just be copied over to the assets location
98
for file in `find $orig_dir -type f -name "*.min.js"`; do
99
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|$orig_dir|$asset_dir|g"))
100
    %{__mkdir_p} ${asset_loc}
101
    %{__mv} -v ${file} ${asset_loc}/$(basename ${file})
102
done
103
104
# Other assets
105
for file in $(find $orig_dir -type f \
106
        -name "*.eot" -o \
107
        -name "*.gif" -o \
108
        -name "*.ico" -o \
109
        -name "*.jpg" -o \
110
        -name "*.png" -o \
111
        -name "*.svg" -o \
112
        -name "*.swf" -o \
113
        -name "*.tif" -o \
114
        -name "*.ttf" -o \
115
        -name "*.woff"
116
    ); do
117
    asset_loc=$(dirname $(echo ${file} | %{__sed} -e "s|$orig_dir|$asset_dir|g"))
118
    %{__mkdir_p} ${asset_loc}
119
    %{__mv} -vf ${file} ${asset_loc}/$(basename $file)
120
done
121
122
%post
123
if [ -f "%{php_inidir}/apc.ini" -o -f "%{php_inidir}/apcu.ini" ]; then
124
    if [ ! -z "`grep apc.enabled=1 %{php_inidir}/apc{,u}.ini`" ]; then
125
%if 0%{?fedora} > 15
126
        /bin/systemctl condrestart httpd.service
127
%else
128
    /sbin/service httpd condrestart
129
%endif
130
    fi
131
fi
132
133
%clean
134
rm -rf %{buildroot}
135
136
%files
137
%defattr(-,root,root,-)
138
%dir %{datadir}
139
%dir %{plugindir}
140
%{plugindir}/contextmenu
141
%dir %{datadir}/public_html/
142
%dir %{datadir}/public_html/assets/
143
%dir %{datadir}/public_html/assets/plugins/
144
%{datadir}/public_html/assets/plugins/contextmenu/
145
146
%changelog
147
* Mon Jun  3 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 3.0-7.beta1
148
- Rebuild against core updates
149
150
* Tue May 14 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 3.0-6.beta1
151
- Rebuild against core updates with fixes
152
153
* Tue May  7 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 3.0-5.beta1
154
- Rebuild against core updates with fixes
155
156
* Sat Jan 19 2019 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 3.0-4.beta1
157
- Rebuild against core updates
158
159
* Fri Dec  7 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 3.0-3.beta1
160
- Another pre-release of version 3.0
161
162
* Thu Apr 12 2018 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 3.0-1.alpha0
163
- Pre-release of version 3.0
164
165
* Wed Aug  2 2017 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.3-1
166
- Release of version 2.3
167
168
* Tue Mar 31 2015 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.1.1-1
169
- Release of version 2.1.1
170
171
* Sat Sep  6 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 2.1-1
172
- New upstream version
173
174
* Thu Apr  3 2014 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.13-1
175
- New upstream version
176
177
* Mon Nov 25 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.10-2
178
- Repack of 1.10 with interface fixes for the most recent Roundcube
179
180
* Fri Jun 14 2013 Jeroen van Meeuwen <vanmeeuwen@kolabsys.com> - 1.10-1
181
- Initial package version
182