python-qt5-vl.spec 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767
  1. # prevent anything matching from being scanned for provides
  2. %define filter_provides_in(P) %{expand: \
  3. %global __filter_prov_cmd %{?__filter_prov_cmd} %{__grep} -v %{-P} '%*' | \
  4. }
  5. # prevent anything matching from being scanned for requires
  6. %define filter_requires_in(P) %{expand: \
  7. %global __filter_req_cmd %{?__filter_req_cmd} %{__grep} -v %{-P} '%*' | \
  8. }
  9. # filter anything matching out of the provides stream
  10. %define filter_from_provides() %{expand: \
  11. %global __filter_from_prov %{?__filter_from_prov} | %{__sed} -e '%*' \
  12. }
  13. # filter anything matching out of the requires stream
  14. %define filter_from_requires() %{expand: \
  15. %global __filter_from_req %{?__filter_from_req} | %{__sed} -e '%*' \
  16. }
  17. # actually set up the filtering bits
  18. %define filter_setup %{expand: \
  19. %global _use_internal_dependency_generator 0 \
  20. %global __deploop() while read FILE; do /usr/lib/rpm/rpmdeps -%{1} ${FILE}; done | /bin/sort -u \
  21. %global __find_provides /bin/sh -c "%{?__filter_prov_cmd} %{__deploop P} %{?__filter_from_prov}" \
  22. %global __find_requires /bin/sh -c "%{?__filter_req_cmd} %{__deploop R} %{?__filter_from_req}" \
  23. }
  24. %global with_python3 1
  25. %global python3_dbus_dir %(%{__python3} -c "import dbus.mainloop; print(dbus.mainloop.__path__[0])")
  26. %global with_python2 1
  27. %global python_dbus_dir %(%{__python} -c "import dbus.mainloop; print(dbus.mainloop.__path__[0])")
  28. # enable/disable individual modules
  29. # drop power64, it's not supported yet (than)
  30. %ifarch %{ix86} x86_64 %{arm} aarch64 mips mipsel mips64el
  31. %global webengine 0
  32. %endif
  33. %global webkit 0
  34. #global rpm_macros_dir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
  35. %global rpm_macros_dir %{_sysconfdir}/rpm
  36. %global py3_sipdir %{_datadir}/sip/PyQt5
  37. Summary: PyQt5 is Python bindings for Qt5
  38. Name: python-qt5
  39. Version: 5.15.4
  40. Release: 1%{?_dist_release}
  41. Group: programming
  42. Vendor: Project Vine
  43. Distribution: Vine Linux
  44. License: GPLv3+
  45. Url: https://www.riverbankcomputing.com/software/pyqt/
  46. Source0: PyQt5-%{version}.tar.gz
  47. Source1: macros.pyqt5
  48. # wrapper, see https://bugzilla.redhat.com/show_bug.cgi?id=1193107#c9
  49. Source2: pylupdate5.sh
  50. Source3: pyrcc5.sh
  51. Source4: pyuic5.sh
  52. ## upstream patches
  53. ## upstreamable patches
  54. Patch0: python-qt5_sipdir.patch
  55. BuildRequires: chrpath
  56. BuildRequires: findutils
  57. BuildRequires: qt5-rpm-macros
  58. BuildRequires: pkgconfig(dbus-1)
  59. BuildRequires: pkgconfig(dbus-python)
  60. BuildRequires: pkgconfig(phonon4qt5)
  61. BuildRequires: pkgconfig(Qt5Core)
  62. #BuildRequires: pkgconfig(Enginio)
  63. BuildRequires: pkgconfig(Qt5Bluetooth)
  64. BuildRequires: pkgconfig(Qt5DBus)
  65. #BuildRequires: pkgconfig(Qt5Declarative)
  66. BuildRequires: qt5-qtdeclarative-devel
  67. BuildRequires: pkgconfig(Qt5Designer)
  68. BuildRequires: pkgconfig(Qt5Gui) pkgconfig(Qt5Multimedia)
  69. BuildRequires: pkgconfig(Qt5Location)
  70. BuildRequires: pkgconfig(Qt5Nfc)
  71. BuildRequires: pkgconfig(Qt5Network) pkgconfig(Qt5OpenGL)
  72. BuildRequires: pkgconfig(Qt5Positioning)
  73. BuildRequires: pkgconfig(Qt5Quick) pkgconfig(Qt5QuickWidgets)
  74. #BuildRequires: pkgconfig(Qt5Script)
  75. BuildRequires: pkgconfig(Qt5Sensors)
  76. BuildRequires: pkgconfig(Qt5SerialPort)
  77. BuildRequires: pkgconfig(Qt5Sql) pkgconfig(Qt5Svg) pkgconfig(Qt5Test)
  78. BuildRequires: pkgconfig(Qt5X11Extras)
  79. BuildRequires: pkgconfig(Qt5Xml) pkgconfig(Qt5XmlPatterns)
  80. BuildRequires: pkgconfig(Qt5WebChannel)
  81. BuildRequires: pkgconfig(Qt5WebSockets)
  82. BuildRequires: sip-devel >= 4.18
  83. BuildRequires: sip-pyqt5-sip
  84. %if 0%{?with_python2}
  85. BuildRequires: python-devel python
  86. BuildRequires: python-rpm-macros
  87. BuildRequires: python-enum34
  88. %endif # with_python2
  89. %if 0%{?with_python3}
  90. BuildRequires: python3-devel python3
  91. BuildRequires: python3-rpm-macros
  92. BuildRequires: python3-sip-devel >= 4.18
  93. BuildRequires: python3-pyqt5-sip
  94. BuildRequires: dbus-python3
  95. %endif # with_python3
  96. # when split out
  97. %if 0%{?webengine} || 0%{?webkit}
  98. Obsoletes: python-qt5 < 5.5.1-10
  99. %endif
  100. Requires: %{name}-rpm-macros = %{version}-%{release}
  101. Requires: python-qt5-base = %{version}-%{release}
  102. Requires: dbus-python
  103. BuildRequires: qt5-qtbase-private-devel
  104. %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
  105. %{?_sip_api:Requires: sip-api(%{_sip_api_major}) >= %{_sip_api}}
  106. %filter_provides_in %{python_sitearch} %{?_qt5_plugindir}
  107. %if 0%{?with_python3}
  108. %filter_provides_in %{python3_sitearch} %{?_qt5_plugindir}
  109. %endif
  110. %filter_setup
  111. Provides: PyQt5 = %{version}-%{release}
  112. Provides: PyQt5%{?_isa} = %{version}-%{release}
  113. Provides: python-PyQt5 = %{version}-%{release}
  114. Provides: python-PyQt5%{?_isa} = %{version}-%{release}
  115. Provides: python2-PyQt5 = %{version}-%{release}
  116. Provides: python2-PyQt5%{?_isa} = %{version}-%{release}
  117. Provides: python2-qt5 = %{version}-%{release}
  118. Provides: python2-qt5%{?_isa} = %{version}-%{release}
  119. %description
  120. PyQt5 is Python bindings for Qt5.
  121. %if 0%{?with_python2}
  122. %package base
  123. Summary: Python bindings for Qt5 base
  124. Group: programming
  125. Requires: %{name}-rpm-macros = %{version}-%{release}
  126. %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
  127. %{?_sip_api:Requires: python-pyqt5-sip-api(%{_sip_api_major}) >= %{_sip_api}}
  128. Requires: dbus-python
  129. Obsoletes: python-qt5 < 5.5.1-10
  130. Provides: python-PyQt5-base = %{version}-%{release}
  131. Provides: python-PyQt5-base%{?_isa} = %{version}-%{release}
  132. %{?python_provide:%python_provide python-qt5-base}
  133. %description base
  134. %{summary}.
  135. %package devel
  136. Summary: Development files for %{name}
  137. Group: programming
  138. Requires: %{name}%{?_isa} = %{version}-%{release}
  139. Requires: qt5-qtbase-devel
  140. Requires: sip-devel
  141. Provides: PyQt5-devel = %{version}-%{release}
  142. Provides: python-PyQt5-devel = %{version}-%{release}
  143. %description devel
  144. Files needed to build other bindings for C++ classes that inherit from any
  145. of the Qt5 classes (e.g. KDE or your own).
  146. %endif
  147. %package rpm-macros
  148. Summary: RPM macros %{name}
  149. Group: programming
  150. # when split out
  151. Conflicts: python-qt5 < 5.6
  152. Conflicts: python3-qt5 < 5.6
  153. BuildArch: noarch
  154. %description rpm-macros
  155. %{summary}.
  156. %package -n python3-qt5
  157. Summary: Python 3 bindings for Qt5
  158. Group: programming
  159. %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
  160. %{?_sip_api:Requires: python3-sip-api(%{_sip_api_major}) >= %{_sip_api}}
  161. # when split out
  162. %if 0%{?webengine} || 0%{?webkit}
  163. Obsoletes: python3-qt5 < 5.5.1-10
  164. %endif
  165. Provides: python3-PyQt5 = %{version}-%{release}
  166. Provides: python3-PyQt5%{?_isa} = %{version}-%{release}
  167. Requires: %{name}-rpm-macros = %{version}-%{release}
  168. Requires: python3-qt5-base = %{version}-%{release}
  169. Requires: dbus-python3
  170. %description -n python3-qt5
  171. %{summary}.
  172. %package -n python3-qt5-base
  173. Summary: Python 3 bindings for Qt5 base
  174. Group: programming
  175. %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
  176. %{?_sip_api:Requires: python3-pyqt5-sip-api(%{_sip_api_major}) >= %{_sip_api}}
  177. Provides: python3-PyQt5-base = %{version}-%{release}
  178. Provides: python3-PyQt5-base%{?_isa} = %{version}-%{release}
  179. Requires: %{name}-rpm-macros = %{version}-%{release}
  180. Requires: dbus-python3
  181. %{?python_provide:%python_provide python3-qt5-base}
  182. %description -n python3-qt5-base
  183. %{summary}.
  184. %package -n python3-qt5-devel
  185. Summary: Python 3 bindings for Qt5
  186. Group: programming
  187. Requires: python3-qt5%{?_isa} = %{version}-%{release}
  188. Requires: qt5-qtbase-devel
  189. Requires: python3-sip-devel
  190. Provides: python3-PyQt5-devel = %{version}-%{release}
  191. %description -n python3-qt5-devel
  192. Files needed to build other bindings for C++ classes that inherit from any
  193. of the Qt5 classes
  194. %package doc
  195. Summary: Developer documentation for %{name}
  196. Group: documentation
  197. BuildArch: noarch
  198. Provides: PyQt5-doc = %{version}-%{release}
  199. %description doc
  200. %{summary}.
  201. %if 0%{?webengine}
  202. %package webengine
  203. Summary: Python bindings for Qt5 WebEngine
  204. Group: programming
  205. BuildRequires: pkgconfig(Qt5WebEngine)
  206. BuildRequires: qt5-qtwebengine-devel
  207. Obsoletes: python-qt5 < 5.5.1-10
  208. Requires: %{name}%{?_isa} = %{version}-%{release}
  209. %description webengine
  210. %package -n python3-qt5-webengine
  211. Summary: Python bindings for Qt5 WebEngine
  212. Group: programming
  213. Obsoletes: python3-webengine < 5.5.1-13
  214. Obsoletes: python3-qt5 < 5.5.1-10
  215. Requires: python3-qt5%{?_isa} = %{version}-%{release}
  216. %description -n python3-qt5-webengine
  217. %endif
  218. %if 0%{?webkit}
  219. %package webkit
  220. Summary: Python bindings for Qt5 Webkit
  221. Group: programming
  222. BuildRequires: pkgconfig(Qt5WebKit) pkgconfig(Qt5WebKitWidgets)
  223. Obsoletes: python3-webkit < 5.5.1-12
  224. Obsoletes: python-qt5 < 5.5.1-10
  225. Requires: %{name}%{?_isa} = %{version}-%{release}
  226. %description webkit
  227. %package -n python3-qt5-webkit
  228. Summary: Python bindings for Qt5 Webkit
  229. Group: programming
  230. Obsoletes: python3-qt5 < 5.5.1-10
  231. Requires: python3-qt5%{?_isa} = %{version}-%{release}
  232. %description -n python3-qt5-webkit
  233. %endif
  234. %debug_package
  235. %prep
  236. %setup -q -n PyQt5-%{version}%{?snap:-snapshot-%{snap}}
  237. %patch0 -p1
  238. %build
  239. PATH=%{_qt5_bindir}:$PATH ; export PATH
  240. # Python 2 build:
  241. %if 0%{?with_python2}
  242. mkdir %{_target_platform}
  243. pushd %{_target_platform}
  244. %{__python} ../configure.py \
  245. --assume-shared \
  246. --confirm-license \
  247. --no-designer-plugin \
  248. --no-qml-plugin \
  249. --qmake=%{_qt5_qmake} \
  250. --no-qsci-api \
  251. --verbose \
  252. --dbus=/usr/include/dbus-1.0/ \
  253. QMAKE_CFLAGS_RELEASE="%{optflags}" \
  254. QMAKE_CXXFLAGS_RELEASE="%{optflags} -I/usr/%{_lib}/dbus-1.0/include/" \
  255. QMAKE_LFLAGS_RELEASE="%{?__global_ldflags}"
  256. make %{?_smp_mflags}
  257. popd
  258. %endif # with_python2
  259. # Python 3 build:
  260. %if 0%{?with_python3}
  261. mkdir %{_target_platform}-python3
  262. pushd %{_target_platform}-python3
  263. %{__python3} ../configure.py \
  264. --assume-shared \
  265. --confirm-license \
  266. --qmake=%{_qt5_qmake} \
  267. %ifarch x86_64
  268. --qsci-api --qsci-api-destdir=%{_qt5_datadir}/qsci \
  269. %else
  270. --no-qsci-api \
  271. %endif
  272. %{?py3_sip:--sip=%{_bindir}/python3-sip} \
  273. %{?py3_sipdir:--sipdir=%{py3_sipdir}} \
  274. --verbose \
  275. %{?python3_sip_incdir} \
  276. --dbus=/usr/include/dbus-1.0/ \
  277. QMAKE_CFLAGS_RELEASE="%{optflags}" \
  278. QMAKE_CXXFLAGS_RELEASE="%{optflags} -I/usr/%{_lib}/dbus-1.0/include/" \
  279. QMAKE_LFLAGS_RELEASE="%{?__global_ldflags}"
  280. make %{?_smp_mflags}
  281. popd
  282. %endif # with_python3
  283. %install
  284. # Python 3 build:
  285. %if 0%{?with_python3}
  286. %make_install INSTALL_ROOT=%{buildroot} -C %{_target_platform}-python3
  287. if [ "%{_prefix}" != "/usr" ]; then
  288. cp -ru %{buildroot}/usr/* %{buildroot}%{_prefix}/
  289. rm -rf %{buildroot}/usr/*
  290. fi
  291. %if "%py3_sipdir" == "%{_datadir}/sip/PyQt5"
  292. # copy files to old location for compat purposes temporarily
  293. mkdir -p %{buildroot}%{_datadir}/python3-sip
  294. cp -alf %{buildroot}%{py3_sipdir} \
  295. %{buildroot}%{_datadir}/python3-sip/PyQt5
  296. %endif
  297. if [ "%{_prefix}" != "/usr" ]; then
  298. cp -ru %{buildroot}/usr/* %{buildroot}%{_prefix}/ || echo "Nothing to copy"
  299. rm -rf %{buildroot}/usr/*
  300. fi
  301. # ensure .so modules are executable for proper -debuginfo extraction
  302. find %{buildroot} -type f -name '*.so' | xargs chmod a+rx
  303. #for i in %%{buildroot}%%{python3_sitearch}/PyQt5/*.so %%{buildroot}%%{python3_dbus_dir}/pyqt5.so ; do
  304. #test -x $i || chmod a+rx $i
  305. #done
  306. %endif # with_python3
  307. # Python 2 build:
  308. %if 0%{?with_python2}
  309. %make_install INSTALL_ROOT=%{buildroot} -C %{_target_platform}
  310. if [ "%{_prefix}" != "/usr" ]; then
  311. cp -ru %{buildroot}/usr/* %{buildroot}%{_prefix}/
  312. rm -rf %{buildroot}/usr/*
  313. fi
  314. # ensure .so modules are executable for proper -debuginfo extraction
  315. find %{buildroot} -type f -name '*.so' | xargs chmod a+rx
  316. #for i in %%{buildroot}%%{python2_sitearch}/PyQt5/*.so %%{buildroot}%%{python2_dbus_dir}/pyqt5.so ; do
  317. #test -x $i || chmod a+rx $i
  318. #done
  319. %endif # with_python2
  320. # remove Python3 code from Python2 directory, fixes FTBFS like PyQt4 (#564633)
  321. rm -rfv %{buildroot}%{python2_sitearch}/PyQt5/uic/port_v3/
  322. # remove Python2 code from Python3 directory (for when/if we support python3 here)
  323. rm -rfv %{buildroot}%{python3_sitearch}/PyQt5/uic/port_v2/
  324. # rpm macros
  325. install -p -m644 -D %{SOURCE1} \
  326. %{buildroot}%{rpm_macros_dir}/macros.pyqt5
  327. sed -i \
  328. -e "s|@@NAME@@|%{name}|g" \
  329. -e "s|@@EPOCH@@|%{?epoch}%{!?epoch:0}|g" \
  330. -e "s|@@VERSION@@|%{version}|g" \
  331. -e "s|@@EVR@@|%{?epoch:%{epoch:}}%{version}-%{release}|g" \
  332. %{buildroot}%{rpm_macros_dir}/macros.pyqt5
  333. %if 0%{?with_python3}
  334. # install wrappers to handle both/either python2/python3
  335. # TODO: consider alternatives? -- rex
  336. rm -fv %{buildroot}%{_bindir}/{pyrcc5,pylupdate5,pyuic5}
  337. install -p -m755 -D %{SOURCE2} %{buildroot}%{_bindir}/pylupdate5
  338. install -p -m755 -D %{SOURCE3} %{buildroot}%{_bindir}/pyrcc5
  339. install -p -m755 -D %{SOURCE4} %{buildroot}%{_bindir}/pyuic5
  340. sed -i \
  341. -e "s|@PYTHON3@|%{__python3}|g" \
  342. -e "s|@PYTHON2@|%{__python2}|g" \
  343. %{buildroot}%{_bindir}/{pyrcc5,pylupdate5,pyuic5}
  344. %endif
  345. %if 0%{?with_python2}
  346. %files
  347. #{python_sitearch}/PyQt5/Enginio.so
  348. %{python_sitearch}/PyQt5/QtBluetooth.so
  349. %{python_sitearch}/PyQt5/QtDesigner.so
  350. %{python_sitearch}/PyQt5/QtHelp.so
  351. %{python_sitearch}/PyQt5/QtLocation.so
  352. %{python_sitearch}/PyQt5/QtMultimedia.so
  353. %{python_sitearch}/PyQt5/QtMultimediaWidgets.so
  354. %{python_sitearch}/PyQt5/QtNfc.so
  355. %{python_sitearch}/PyQt5/QtPositioning.so
  356. %{python_sitearch}/PyQt5/QtQml.so
  357. %{python_sitearch}/PyQt5/QtQuick.so
  358. %{python_sitearch}/PyQt5/QtQuickWidgets.so
  359. %{python_sitearch}/PyQt5/QtSensors.so
  360. %{python_sitearch}/PyQt5/QtSerialPort.so
  361. %{python_sitearch}/PyQt5/QtSvg.so
  362. %{python_sitearch}/PyQt5/QtWebChannel.so
  363. %{python_sitearch}/PyQt5/QtWebSockets.so
  364. %{python_sitearch}/PyQt5/QtX11Extras.so
  365. %{python_sitearch}/PyQt5/QtXmlPatterns.so
  366. %files base
  367. %doc NEWS README
  368. %license LICENSE
  369. %{python_dbus_dir}/pyqt5.so
  370. %dir %{python_sitearch}/PyQt5/
  371. %{python_sitearch}/PyQt5-%{version}%{?snap:.%{snap}}.dist-info
  372. %{python_sitearch}/PyQt5/__init__.py*
  373. %{python_sitearch}/PyQt5/Qt.so
  374. %{python_sitearch}/PyQt5/QtCore.so
  375. %{python_sitearch}/PyQt5/QtDBus.so
  376. %{python_sitearch}/PyQt5/QtGui.so
  377. %{python_sitearch}/PyQt5/QtNetwork.so
  378. %{python_sitearch}/PyQt5/QtOpenGL.so
  379. %{python_sitearch}/PyQt5/QtPrintSupport.so
  380. %{python_sitearch}/PyQt5/QtSql.so
  381. %{python_sitearch}/PyQt5/QtTest.so
  382. %{python_sitearch}/PyQt5/QtWidgets.so
  383. %{python_sitearch}/PyQt5/QtXml.so
  384. %{python_sitearch}/PyQt5/_QOpenGLFunctions_2_0.so
  385. %{python_sitearch}/PyQt5/_QOpenGLFunctions_2_1.so
  386. %{python_sitearch}/PyQt5/_QOpenGLFunctions_4_1_Core.so
  387. # *was* in -devel
  388. %{_bindir}/pylupdate5
  389. %{_bindir}/pyrcc5
  390. %{_bindir}/pyuic5
  391. %{python_sitearch}/PyQt5/uic/
  392. %{python_sitearch}/PyQt5/pylupdate.so
  393. %{python_sitearch}/PyQt5/pylupdate_main.py*
  394. %{python_sitearch}/PyQt5/pyrcc.so
  395. %{python_sitearch}/PyQt5/pyrcc_main.py*
  396. %if 0%{?webengine}
  397. %files webengine
  398. %{python_sitearch}/PyQt5/QtWebEngine.*
  399. %{python_sitearch}/PyQt5/QtWebEngineCore.*
  400. %{python_sitearch}/PyQt5/QtWebEngineWidgets.*
  401. %endif
  402. %if 0%{?webkit}
  403. %files webkit
  404. %{python_sitearch}/PyQt5/QtWebKit.*
  405. %{python_sitearch}/PyQt5/QtWebKitWidgets.*
  406. %endif
  407. %files devel
  408. %{_datadir}/sip/PyQt5/
  409. %endif
  410. %files rpm-macros
  411. %{rpm_macros_dir}/macros.pyqt5
  412. %if 0%{?with_python3}
  413. %files -n python3-qt5
  414. #{python3_sitearch}/PyQt5/Enginio.*
  415. %{python3_sitearch}/PyQt5/QtBluetooth.*
  416. %{python3_sitearch}/PyQt5/QtDesigner.*
  417. %{python3_sitearch}/PyQt5/QtHelp.*
  418. %{python3_sitearch}/PyQt5/QtLocation.*
  419. %{python3_sitearch}/PyQt5/QtMultimedia.*
  420. %{python3_sitearch}/PyQt5/QtMultimediaWidgets.*
  421. %{python3_sitearch}/PyQt5/QtNfc.*
  422. %{python3_sitearch}/PyQt5/QtPositioning.*
  423. %{python3_sitearch}/PyQt5/QtQml.*
  424. %{python3_sitearch}/PyQt5/QtQuick.*
  425. %{python3_sitearch}/PyQt5/QtQuickWidgets.*
  426. %{python3_sitearch}/PyQt5/QtSensors.*
  427. %{python3_sitearch}/PyQt5/QtSerialPort.*
  428. %{python3_sitearch}/PyQt5/QtSvg.*
  429. %{python3_sitearch}/PyQt5/QtWebChannel.*
  430. %{python3_sitearch}/PyQt5/QtWebSockets.*
  431. %{python3_sitearch}/PyQt5/QtX11Extras.*
  432. %{python3_sitearch}/PyQt5/QtXmlPatterns.*
  433. %files -n python3-qt5-base
  434. %doc NEWS README
  435. %license LICENSE
  436. %{python3_dbus_dir}/pyqt5.so
  437. %dir %{python3_sitearch}/PyQt5/
  438. %{python3_sitearch}/PyQt5-%{version}%{?snap:.%{snap}}.dist-info
  439. #{python3_sitearch}/PyQt5/__pycache__/__init__.*
  440. %{python3_sitearch}/PyQt5/__init__.py*
  441. %{python3_sitearch}/PyQt5/Qt.*
  442. %{python3_sitearch}/PyQt5/QtCore.*
  443. %{python3_sitearch}/PyQt5/QtDBus.*
  444. %{python3_sitearch}/PyQt5/QtGui.*
  445. %{python3_sitearch}/PyQt5/QtNetwork.*
  446. %{python3_sitearch}/PyQt5/QtOpenGL.*
  447. %{python3_sitearch}/PyQt5/QtPrintSupport.*
  448. %{python3_sitearch}/PyQt5/QtSql.*
  449. %{python3_sitearch}/PyQt5/QtTest.*
  450. %{python3_sitearch}/PyQt5/QtWidgets.*
  451. %{python3_sitearch}/PyQt5/QtXml.*
  452. %{python3_sitearch}/PyQt5/_QOpenGLFunctions_2_0.*
  453. %{python3_sitearch}/PyQt5/_QOpenGLFunctions_2_1.*
  454. %{python3_sitearch}/PyQt5/_QOpenGLFunctions_4_1_Core.*
  455. # plugins
  456. %{_qt5_plugindir}/PyQt5/
  457. %{_qt5_plugindir}/designer/libpyqt5.so
  458. %{python3_sitearch}/PyQt5/uic/
  459. # *was* in python3-qt5-devel
  460. %{_bindir}/pylupdate5
  461. %{_bindir}/pyrcc5
  462. %{_bindir}/pyuic5
  463. %{python3_sitearch}/PyQt5/pylupdate.so
  464. %{python3_sitearch}/PyQt5/pylupdate_main.py*
  465. #{python3_sitearch}/PyQt5/__pycache__/pylupdate_main*
  466. %{python3_sitearch}/PyQt5/pyrcc.so
  467. %{python3_sitearch}/PyQt5/pyrcc_main.py*
  468. #{python3_sitearch}/PyQt5/__pycache__/pyrcc_main*
  469. %if 0%{?webengine}
  470. %files -n python3-qt5-webengine
  471. %{python3_sitearch}/PyQt5/QtWebEngine.*
  472. %{python3_sitearch}/PyQt5/QtWebEngineCore.*
  473. %{python3_sitearch}/PyQt5/QtWebEngineWidgets.*
  474. %endif
  475. %if 0%{?webkit}
  476. %files -n python3-qt5-webkit
  477. %{python3_sitearch}/PyQt5/QtWebKit.*
  478. %{python3_sitearch}/PyQt5/QtWebKitWidgets.*
  479. %endif
  480. %files -n python3-qt5-devel
  481. %{py3_sipdir}/
  482. # compat location
  483. %dir %{_datadir}/python3-sip/
  484. %{_datadir}/python3-sip/PyQt5/
  485. %endif # with_python3
  486. %ifarch x86_64
  487. %files doc
  488. #doc doc/*
  489. %doc examples/
  490. # avoid dep on qscintilla-python, own %%_qt5_datadir/qsci/... here for now
  491. %dir %{_qt5_datadir}/qsci/
  492. %dir %{_qt5_datadir}/qsci/api/
  493. %dir %{_qt5_datadir}/qsci/api/python/
  494. %doc %{_qt5_datadir}/qsci/api/python/PyQt5.api
  495. %endif
  496. %changelog
  497. * Wed Apr 14 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 5.15.4-1
  498. - new upstream release.
  499. * Sat Aug 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 5.15.0-4
  500. - new upstream release.
  501. - built with python-3.8.
  502. * Fri Jul 03 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 5.12.3-3
  503. - rebuilt with qt5-5.12.8.
  504. * Mon Mar 23 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 5.12.3-2
  505. - rebuilt with qt5-5.12.7.
  506. * Tue Oct 22 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 5.12.3-1
  507. - new upstream release.
  508. * Sat Jan 27 2018 Toshiaki Ara <ara_t@384.jp> - 5.6-7
  509. - rebuild under current VineSeed
  510. * Tue Jul 12 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 5.6-6
  511. - initial build for Vine Linux.
  512. * Wed Jul 06 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6-5
  513. - BR: qt5-qtbase-private-devel
  514. - python3-qt5: add versioned qt5 dep (like base python-qt5 pkg has)
  515. * Wed Jun 29 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6-4
  516. - rebuild (qt5)
  517. * Wed Jun 15 2016 Than Ngo <than@redhat.com> - 5.6-3
  518. - drop ppc ppc64 ppc64le, it's not supported yet
  519. * Mon May 02 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6-2
  520. - -rpm-macros: Conflicts: python(3)-qt5 < 5.6
  521. * Mon Apr 25 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6-1
  522. - PyQt5-5.6
  523. * Wed Apr 13 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.5.1-20
  524. - rebuild (sip), re-enable -webengine for secondary archs
  525. * Thu Mar 24 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-19
  526. - limit -webengine support to just primary archs (for now)
  527. * Thu Mar 24 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-18
  528. - -rpm-macros subpkg
  529. * Tue Mar 15 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-17
  530. - rebuild (qt5-qtenginio)
  531. * Mon Mar 14 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-16
  532. - -webengine: add ExclusiveArch (matching qt5-qtwebengine's)
  533. * Mon Mar 07 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-15
  534. - add Obsoletes for misnamed -webengine/-webkit pkgs (#1315025)
  535. * Sat Mar 05 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-14
  536. - python-qt5 is not built with $RPM_OPT_FLAGS (#1314998)
  537. * Thu Mar 03 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-13
  538. - fix python3-qt5-webengine name
  539. * Thu Mar 03 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-12
  540. - fix python3-qt5-webkit name
  541. * Wed Mar 02 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-11
  542. - use safer subdir builds
  543. * Wed Mar 02 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-10
  544. - -webengine,-webkit subpkgs
  545. * Sat Feb 27 2016 Christian Dersch <lupinix@mailbox.org> - 5.5.1-9
  546. - Enabled QtWebEngine for Fedora >= 24
  547. * Sat Feb 27 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-8
  548. - rebuild
  549. * Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.1-7
  550. - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
  551. * Mon Feb 01 2016 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-6
  552. - explicitly set CFLAGS,CXXFLAGS,LFLAGS
  553. * Wed Jan 13 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.5.1-5
  554. - %%description: mention PyQt5
  555. * Mon Dec 07 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-4
  556. - rebuild (qt5), Provides: python2-qt5
  557. * Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.5.1-3
  558. - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
  559. * Mon Nov 02 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-2
  560. - rebuild (qt5)
  561. * Mon Oct 26 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-1
  562. - 5.5.1
  563. - enable qtenginio, fix pyuic5 wrapper, use %%license
  564. * Mon Oct 12 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5-2
  565. - rebuild (qt5)
  566. * Thu Jul 30 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5-1
  567. - 5.5
  568. * Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.4.2-2
  569. - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
  570. * Fri Jun 12 2015 Rex Dieter <rdieter@fedoraproject.org> 5.4.2-1
  571. - 5.4.2
  572. * Fri Jun 05 2015 Rex Dieter <rdieter@fedoraproject.org> - 5.4.1-5
  573. - wrong python release used in pyuic5 launch script (#1193107)
  574. - -doc: add qsci doc QyQt5.api content
  575. - enable Qt5WebChannel/Qt5WebSockets support
  576. * Fri Jun 05 2015 Sandro Mani <manisandro@gmail.com> - 5.4.1-4
  577. - Add patch to fix python3 sip installation dir (#1228432)
  578. * Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 5.4.1-3
  579. - Rebuilt for GCC 5 C++11 ABI change
  580. * Wed Mar 25 2015 Rex Dieter <rdieter@fedoraproject.org> 5.4.1-2
  581. - rebuild (sip)
  582. * Thu Feb 26 2015 Rex Dieter <rdieter@fedoraproject.org> 5.4.1-1
  583. - 5.4.1
  584. * Wed Feb 25 2015 Rex Dieter <rdieter@fedoraproject.org> 5.4-6
  585. - rebuild (sip)
  586. * Tue Jan 06 2015 Rex Dieter <rdieter@fedoraproject.org> 5.4-5
  587. - +macros.pyqt5
  588. * Fri Jan 02 2015 Rex Dieter <rdieter@fedoraproject.org> 5.4-4
  589. - -devel: restore dep on base pkg
  590. * Sun Dec 28 2014 Rex Dieter <rdieter@fedoraproject.org> - 5.4-3
  591. - python3-qt5-devel subpkg
  592. * Sat Dec 27 2014 Rex Dieter <rdieter@fedoraproject.org> 5.4-2
  593. - ensure .so modules are executable (for proper -debuginfo extraction)
  594. * Fri Dec 26 2014 Rex Dieter <rdieter@fedoraproject.org> 5.4-1
  595. - 5.4
  596. * Thu Nov 13 2014 Rex Dieter <rdieter@fedoraproject.org> 5.3.2-6
  597. - restore python3 support
  598. * Tue Nov 11 2014 Rex Dieter <rdieter@fedoraproject.org> 5.3.2-5
  599. - pkgconfig(QtOpenGL) being satisfied by qt4 devel (#1162415)
  600. * Thu Nov 06 2014 Rex Dieter <rdieter@fedoraproject.org> 5.3.2-4
  601. - try to determine dbus-python install paths dynamically (#1161121)
  602. * Thu Nov 06 2014 Rex Dieter <rdieter@fedoraproject.org> - 5.3.2-3
  603. - Build failure in sipQtWebKitWidgestQWebInspector: qprinter.h not found (#1160932)
  604. - python2_sitelib should be python2_sitearch (#1161121)
  605. * Mon Sep 15 2014 Rex Dieter <rdieter@fedoraproject.org> 5.3.2-1
  606. - PyQt-gpl-5.3.2
  607. * Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.3.1-2
  608. - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
  609. * Sun Jul 06 2014 Rex Dieter <rdieter@fedoraproject.org> 5.3.1-1
  610. - PyQt-gpl-5.3.1
  611. * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.3-3
  612. - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
  613. * Mon Jun 02 2014 Rex Dieter <rdieter@fedoraproject.org> 5.3-2
  614. - python3: (Build)Requires: python3-dbus
  615. * Mon Jun 02 2014 Rex Dieter <rdieter@fedoraproject.org> 5.3-1
  616. - PyQt-gpl-5.3
  617. - +Qt5Bluetooth,Qt5Quick,Qt5SerialPorts support
  618. * Mon May 12 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2.1-2
  619. - rebuild (f21-python)
  620. - +Qt5Positioning,Qt5Sensors support
  621. * Sun Mar 16 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2.1-1
  622. - PyQt-5.2.1
  623. * Sat Mar 08 2014 Kevin Kofler <Kevin@tigcc.ticalc.org> 5.2-5
  624. - Rebuild against fixed qt5-qtbase to fix -debuginfo (#1065636)
  625. * Sat Feb 15 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2-4
  626. - python3-qt5 support
  627. * Thu Feb 13 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2-3
  628. - Provides: PyQt5
  629. * Thu Feb 06 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2-2
  630. - BR: python2-devel, use %%__python2 macro
  631. * Wed Jan 08 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2-1
  632. - PyQt-5.2