]> git.pld-linux.org Git - packages/megacmd.git/blob - megacmd.spec
Up to 1.3.0
[packages/megacmd.git] / megacmd.spec
1 #
2 # Conditional build:
3 %bcond_without  ffmpeg                  # build with ffmpeg for thumbnails and previews
4 %bcond_without  freeimage               # build with freeimage to manage thumbnails/previews
5 %bcond_without  fuse                    # build megafuse
6 %bcond_without  libmediainfo    # build with libmediainfo for media file attributes
7
8 Summary:        Command Line Interactive and Scriptable Application to access MEGA
9 Name:           megacmd
10 Version:        1.3.0
11 Release:        1
12 # https://github.com/meganz/MEGAcmd/commit/b366c77370c277223be123e05e5ef15fafbce185#r31261647
13 License:        BSD 2-Clause "Simplified" License
14 Group:          Applications
15 # Releases: https://github.com/meganz/MEGAcmd/releases
16 Source0:        https://github.com/meganz/MEGAcmd/archive/%{version}_Linux/%{name}-%{version}.tar.gz
17 # Source0-md5:  c308194923ff1114ba0d01ff363e30bf
18 Source1:        https://github.com/meganz/sdk/archive/b2948c7c7/mega-sdk-v3.7.0-18-gb2948c7c7.tar.gz
19 # Source1-md5:  8668b1089f0dd290959e1059cee3508d
20 URL:            https://mega.nz/
21 %{?with_freeimage:BuildRequires:        FreeImage-devel}
22 BuildRequires:  autoconf
23 BuildRequires:  automake
24 BuildRequires:  c-ares-devel
25 BuildRequires:  cryptopp-devel
26 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel}
27 %{?with_fuse:BuildRequires:     libfuse-devel}
28 %{?with_mediainfo:BuildRequires:        libmediainfo-devel}
29 BuildRequires:  libraw-devel
30 BuildRequires:  libsodium-devel
31 BuildRequires:  libstdc++-devel
32 BuildRequires:  libtool
33 BuildRequires:  libuv-devel
34 BuildRequires:  openssl-devel
35 BuildRequires:  pcre-cxx-devel
36 BuildRequires:  pcre-devel
37 BuildRequires:  pkgconfig
38 BuildRequires:  readline-devel
39 BuildRequires:  sqlite3-devel
40 BuildRequires:  zlib-devel
41 Requires:       %{name}-libs = %{version}-%{release}
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %description
45 MEGAcmd provides non UI access to MEGA services. It intends to offer
46 all the functionality with your MEGA account via commands. It features
47 synchronization and backup of local folders into your MEGA account.
48
49 %package libs
50 Summary:        Shared libmega library
51 Group:          Libraries
52 Requires:       %{name}-libs = %{version}-%{release}
53
54 %description libs
55 Shared libmega library.
56
57 %package devel
58 Summary:        Header files for %{name} library
59 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki %{name}
60 Group:          Development/Libraries
61 Requires:       %{name}-libs = %{version}-%{release}
62
63 %description devel
64 Header files for %{name} library.
65
66 %description devel -l pl.UTF-8
67 Pliki nagłówkowe biblioteki %{name}.
68
69 %package fuse
70 Summary:        megafuse
71 Group:          Libraries
72
73 %description fuse
74 megafuse.
75
76 %prep
77 %setup -q -n MEGAcmd-%{version}_Linux -a1
78 mv sdk-*/* sdk
79
80 %build
81 autoreconf -vif
82 %configure \
83         %{__with_without ffmpeg} \
84         %{__with_without freeimage} \
85         %{__with_without fuse} \
86         %{__with_without libmediainfo} \
87         --disable-silent-rules
88 %{__make}
89
90 %install
91 rm -rf $RPM_BUILD_ROOT
92 %{__make} install \
93         DESTDIR=$RPM_BUILD_ROOT
94
95 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libmega.la
96
97 %clean
98 rm -rf $RPM_BUILD_ROOT
99
100 %post   libs -p /sbin/ldconfig
101 %postun libs -p /sbin/ldconfig
102
103 %files
104 %defattr(644,root,root,755)
105 %doc README.md LICENSE
106 /etc/bash_completion.d/megacmd_completion.sh
107 %attr(755,root,root) %{_bindir}/mega-attr
108 %attr(755,root,root) %{_bindir}/mega-backup
109 %attr(755,root,root) %{_bindir}/mega-cancel
110 %attr(755,root,root) %{_bindir}/mega-cat
111 %attr(755,root,root) %{_bindir}/mega-cd
112 %attr(755,root,root) %{_bindir}/mega-cmd
113 %attr(755,root,root) %{_bindir}/mega-cmd-server
114 %attr(755,root,root) %{_bindir}/mega-confirm
115 %attr(755,root,root) %{_bindir}/mega-confirmcancel
116 %attr(755,root,root) %{_bindir}/mega-cp
117 %attr(755,root,root) %{_bindir}/mega-debug
118 %attr(755,root,root) %{_bindir}/mega-deleteversions
119 %attr(755,root,root) %{_bindir}/mega-df
120 %attr(755,root,root) %{_bindir}/mega-du
121 %attr(755,root,root) %{_bindir}/mega-errorcode
122 %attr(755,root,root) %{_bindir}/mega-exclude
123 %attr(755,root,root) %{_bindir}/mega-exec
124 %attr(755,root,root) %{_bindir}/mega-export
125 %attr(755,root,root) %{_bindir}/mega-find
126 %attr(755,root,root) %{_bindir}/mega-ftp
127 %attr(755,root,root) %{_bindir}/mega-get
128 %attr(755,root,root) %{_bindir}/mega-graphics
129 %attr(755,root,root) %{_bindir}/mega-help
130 %attr(755,root,root) %{_bindir}/mega-https
131 %attr(755,root,root) %{_bindir}/mega-import
132 %attr(755,root,root) %{_bindir}/mega-invite
133 %attr(755,root,root) %{_bindir}/mega-ipc
134 %attr(755,root,root) %{_bindir}/mega-killsession
135 %attr(755,root,root) %{_bindir}/mega-lcd
136 %attr(755,root,root) %{_bindir}/mega-log
137 %attr(755,root,root) %{_bindir}/mega-login
138 %attr(755,root,root) %{_bindir}/mega-logout
139 %attr(755,root,root) %{_bindir}/mega-lpwd
140 %attr(755,root,root) %{_bindir}/mega-ls
141 %attr(755,root,root) %{_bindir}/mega-mediainfo
142 %attr(755,root,root) %{_bindir}/mega-mkdir
143 %attr(755,root,root) %{_bindir}/mega-mount
144 %attr(755,root,root) %{_bindir}/mega-mv
145 %attr(755,root,root) %{_bindir}/mega-passwd
146 %attr(755,root,root) %{_bindir}/mega-permissions
147 %attr(755,root,root) %{_bindir}/mega-preview
148 %attr(755,root,root) %{_bindir}/mega-proxy
149 %attr(755,root,root) %{_bindir}/mega-put
150 %attr(755,root,root) %{_bindir}/mega-pwd
151 %attr(755,root,root) %{_bindir}/mega-quit
152 %attr(755,root,root) %{_bindir}/mega-reload
153 %attr(755,root,root) %{_bindir}/mega-rm
154 %attr(755,root,root) %{_bindir}/mega-session
155 %attr(755,root,root) %{_bindir}/mega-share
156 %attr(755,root,root) %{_bindir}/mega-showpcr
157 %attr(755,root,root) %{_bindir}/mega-signup
158 %attr(755,root,root) %{_bindir}/mega-speedlimit
159 %attr(755,root,root) %{_bindir}/mega-sync
160 %attr(755,root,root) %{_bindir}/mega-thumbnail
161 %attr(755,root,root) %{_bindir}/mega-transfers
162 %attr(755,root,root) %{_bindir}/mega-tree
163 %attr(755,root,root) %{_bindir}/mega-userattr
164 %attr(755,root,root) %{_bindir}/mega-users
165 %attr(755,root,root) %{_bindir}/mega-version
166 %attr(755,root,root) %{_bindir}/mega-webdav
167 %attr(755,root,root) %{_bindir}/mega-whoami
168 %attr(755,root,root) %{_bindir}/megacli
169 %attr(755,root,root) %{_bindir}/megasimplesync
170
171 %if %{with fuse}
172 %files fuse
173 %defattr(644,root,root,755)
174 %attr(755,root,root) %{_bindir}/megafuse
175 %endif
176
177 %files libs
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_libdir}/libmega.so.*.*.*
180 %attr(755,root,root) %ghost %{_libdir}/libmega.so.30700
181
182 %files devel
183 %defattr(644,root,root,755)
184 %{_includedir}/mega
185 %{_includedir}/mega.h
186 %{_includedir}/megaapi.h
187 %{_includedir}/megaapi_impl.h
188 %{_libdir}/libmega.so
189 %{_pkgconfigdir}/libmega.pc
This page took 0.078297 seconds and 4 git commands to generate.