/
harbour-cameraplus.spec
159 lines (135 loc) · 7.4 KB
/
harbour-cameraplus.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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
%define __provides_exclude_from ^%{_datadir}/.*$
%define __requires_exclude ^libqtcamera.so.1|libFLAC.so.8|libavcodec.so.55|libavformat.so.55|libavutil.so.53|libbz2.so.1|libdbus-qeventloop-qt5.so.1|libffmpegthumbnailer.so.4|libjpeg.so.62|libogg.so.0|libquill-qt5.so.1|libquillimagefilter-qt5.so.1|libquillmetadata-qt5.so.1|libresourceqt5.so.1|libswscale.so.2|libresource.so.0$
Name: harbour-cameraplus
Summary: Cameraplus is an advanced easy to use camera
Version: 0
Release: 1
Group: Applications/Multimedia
License: LGPL v2.1+
URL: http://gitorious.org/cameraplus
Source0: %{name}-%{version}.tar.gz
Source1: harbour-cameraplus.desktop
Source2: harbour-cameraplus.png
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
BuildRequires: pkgconfig(gstreamer-plugins-bad-1.0)
BuildRequires: pkgconfig(gstreamer-pbutils-1.0)
BuildRequires: pkgconfig(nemo-gstreamer-interfaces-1.0)
BuildRequires: pkgconfig(nemo-gstreamer-meta-1.0)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(qdeclarative5-boostable)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: pkgconfig(Qt5DBus)
BuildRequires: pkgconfig(Qt5Sparql)
BuildRequires: pkgconfig(Qt5Sensors)
BuildRequires: pkgconfig(Qt5Test)
BuildRequires: pkgconfig(libresourceqt5)
BuildRequires: pkgconfig(Qt5SystemInfo)
BuildRequires: pkgconfig(quill-qt5)
BuildRequires: pkgconfig(contextkit-statefs)
BuildRequires: pkgconfig(sndfile)
BuildRequires: pkgconfig(libpulse)
BuildRequires: desktop-file-utils
Requires: qt5-qtdeclarative-import-positioning
Requires: qt5-qtdeclarative-import-sensors
# These are there so we can copy the binaries we need
BuildRequires: quill-qt5-utils
%description
Cameraplus is an advanced easy to use camera
%package tools
Summary: Tools for cameraplus
Group: Applications/Multimedia
Requires: harbour-cameraplus = %{version}-%{release}
%description tools
%{summary}
%prep
%setup -q
%build
%qmake5
make %{?jobs:-j%jobs}
%install
%qmake5_install
# icon
mkdir -p $RPM_BUILD_ROOT/usr/share/icons/hicolor/86x86/apps/
cp %SOURCE2 $RPM_BUILD_ROOT/usr/share/icons/hicolor/86x86/apps/
# qtcamera configuration
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/jp-1301/
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/hammerhead/
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/bacon/
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/find5/
cp data/sailfish/device.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/
cp data/sailfish/qtcamera.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/
cp data/sailfish/jolla/device.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/jp-1301/
cp data/sailfish/hammerhead/device.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/hammerhead/
cp data/sailfish/video.gep $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/
cp data/sailfish/hammerhead/video.gep $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/hammerhead/
cp data/sailfish/bacon/video.gep $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/bacon/
cp data/sailfish/find5/video.gep $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/find5/
cp data/sailfish/image.gep $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/
cp data/sailfish/properties.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/
cp data/sailfish/qtcamera.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/qtcamera/config/
# qtcamera tools
cp tools/dump_resolutions $RPM_BUILD_ROOT/usr/bin/
# cameraplus configuration
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/cameraplus/config/
cp data/sailfish/cameraplus.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/cameraplus/config/
cp data/sailfish/features.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/cameraplus/config/
# desktop file
mkdir -p $RPM_BUILD_ROOT/usr/share/applications/
cp %SOURCE1 $RPM_BUILD_ROOT/usr/share/applications/
desktop-file-install --delete-original \
--dir %{buildroot}%{_datadir}/applications \
%{buildroot}%{_datadir}/applications/*.desktop
mv $RPM_BUILD_ROOT/usr/bin/cameraplus $RPM_BUILD_ROOT/usr/bin/harbour-cameraplus
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
mv $RPM_BUILD_ROOT/usr/lib/libqtcamera.so.1.0.0 $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/libqtcamera.so.1
rm $RPM_BUILD_ROOT/usr/lib/libqtcamera.so.1.0
rm $RPM_BUILD_ROOT/usr/lib/libqtcamera.so.1
rm $RPM_BUILD_ROOT/usr/lib/libqtcamera.so
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/qt5/qml
mv $RPM_BUILD_ROOT/usr/lib/qt5/imports/QtCamera $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/qt5/qml/
rm -rf $RPM_BUILD_ROOT/usr/lib/qt5/imports
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/sounds/
cp sounds/*.wav $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/sounds/
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/modes/
cp modes/*.ini $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/modes/
cp /usr/lib/libbz2.so.1 $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libquillmetadata-qt5.so.1 $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libquillimagefilter-qt5.so.1 $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libresourceqt5.so.1 $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libdbus-qeventloop-qt5.so.1 $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libresource.so.0 $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp -a /usr/lib/quill-utils/ $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
mkdir -p $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/
cp -a /usr/share/avconv/ $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/share/
cp /usr/lib/libswscale.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libavresample.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libavutil.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libavformat.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libavdevice.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libavfilter.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libavcodec.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libffmpegthumbnailer.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
cp /usr/lib/libquill-qt5.so.* $RPM_BUILD_ROOT/usr/share/harbour-cameraplus/lib/
%files
%defattr(-,root,root,-)
%{_bindir}/harbour-cameraplus
%{_datadir}/harbour-cameraplus/lib/libqtcamera.so.1
%{_datadir}/harbour-cameraplus/share/cameraplus/*
%{_datadir}/harbour-cameraplus/share/qtcamera/*
%{_datadir}/harbour-cameraplus/share/sounds/*
%{_datadir}/harbour-cameraplus/share/modes/*
%{_datadir}/harbour-cameraplus/lib/qt5/qml/QtCamera/*
%{_datadir}/applications/harbour-cameraplus.desktop
%{_datadir}/icons/hicolor/86x86/apps/harbour-cameraplus.png
# dependencies
%{_datadir}/harbour-cameraplus/share/*
%{_datadir}/harbour-cameraplus/lib/*
%files tools
%defattr(-,root,root,-)
%{_bindir}/dump_resolutions