python-qt5-vl.spec 24 KB

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