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