]> git.pld-linux.org Git - packages/dia.git/blob - dia.spec
- added ldconfig to post and postun
[packages/dia.git] / dia.spec
1 Summary:        Dia - a GTK+ based diagram creation program
2 Summary(es.UTF-8):      Programa para dibujo de diagramas
3 Summary(hu.UTF-8):      Dia - gtk alapú diagram-készítő program
4 Summary(pl.UTF-8):      Dia - program do tworzenia diagramów
5 Summary(pt_BR.UTF-8):   Programa para desenho de diagramas
6 Summary(ru.UTF-8):      Программа для рисования диаграмм
7 Summary(uk.UTF-8):      Програма для малювання діаграм
8 Summary(zh_CN.UTF-8):   基于GTK+的流程图程序
9 Name:           dia
10 %define gitref  399526892d86d7e00e2f565e6c50b73c1195c810
11 %define snap    20230920
12 Version:        0.97.3.%{snap}
13 Release:        2
14 Epoch:          1
15 License:        GPL v2+
16 Group:          X11/Applications/Graphics
17 Source0:        https://gitlab.gnome.org/GNOME/dia/-/archive/%{gitref}/%{name}-%{snap}.tar.bz2
18 # Source0-md5:  a22cfc481bb22461ca63dc47e1693411
19 Source1:        http://dia-installer.de/shapes/central_data_processing/central_data_processing.zip
20 # Source1-md5:  103865b35609d2a0f8a0e034c49cf130
21 Source2:        http://dia-installer.de/shapes/chemistry_lab/chemistry_lab.zip
22 # Source2-md5:  ad752d7dfb733b6a9f8c54e05685223c
23 Source3:        http://dia-installer.de/shapes/cmos/cmos.zip
24 # Source3-md5:  65f319c9c0c15d0691f9e97fd034c005
25 Source4:        http://dia-installer.de/shapes/digital/digital.zip
26 # Source4-md5:  8eef8562b618254fc5ebd4ac3f4f15ed
27 Source5:        http://dia-installer.de/shapes/edpc/edpc.zip
28 # Source5-md5:  6d62a586419b5ed616cc2a67f80a2e3d
29 Source6:        http://dia-installer.de/shapes/electronic/electronic.zip
30 # Source6-md5:  ddeca421f725af66be41f14ab170b2b8
31 Source7:        http://dia-installer.de/shapes/lst/lst.zip
32 # Source7-md5:  84d216457305ae53eb1635f6abaa4368
33 Source8:        http://dia-installer.de/shapes/optics/optics.zip
34 # Source8-md5:  6c2bb1ffa6229b832e2d24fb1fd927c9
35 Source9:        http://dia-installer.de/shapes/Racks/Racks.zip
36 # Source9-md5:  5ca48da8899b28ed266e21ba522d1e64
37 Source10:       http://dia-installer.de/shapes/renewable_energy/renewable_energy.zip
38 # Source10-md5: 13e7e934ab87b924101faaf56414ad00
39 Source11:       http://dia-installer.de/shapes/scenegraph/scenegraph.zip
40 # Source11-md5: 2bca8efa9bae10c13968ebacc9f1a00b
41 Source12:       http://dia-installer.de/shapes/gradient/gradient.zip
42 # Source12-md5: 74cf1befc74dd2775780664c3bbf5f6f
43 Source13:       http://dia-installer.de/shapes/HVAC/HVAC.zip
44 # Source13-md5: 8789f851c6bc464977d991de28464076
45 Source14:       http://dia-installer.de/shapes/Electrical/Electrical.zip
46 # Source14-md5: 5c5abbc16025b31a6d317dbd472d8d78
47 Source15:       http://dia-installer.de/shapes/electric2/electric2.zip
48 # Source15-md5: 0853a35f5df120d2eae441de107fd57a
49 Source16:       http://dia-installer.de/shapes/Circuit2/Circuit2.zip
50 # Source16-md5: d3d03e2ec873daa8a368e83823b5c9c1
51 Source17:       http://dia-installer.de/shapes/CH-1/CH-1.zip
52 # Source17-md5: 0e30c10b308c9dbab56ac445067bc983
53 Source18:       http://dia-installer.de/shapes/building_site/building_site.zip
54 # Source18-md5: 5ba58c82686b845c3026bcb770c55850
55 Source19:       http://dia-installer.de/shapes/AUTOSAR/AUTOSAR.zip
56 # Source19-md5: 16593b97d1c76d31891923abd4b4925f
57 Source20:       http://dia-installer.de/shapes/Automata/Automata.zip
58 # Source20-md5: 82f60fe376fcbe238b46d60e2dfdf355
59 Source21:       http://dia-installer.de/shapes/value_stream_mapping/value_stream_mapping.zip
60 # Source21-md5: 98705330f435f06c7a8864b543ef4617
61 Patch0:         %{name}-wmf-cast.patch
62 Patch1:         soname.patch
63 Patch2:         emf-detect.patch
64 URL:            https://live.gnome.org/Dia
65 #Library emf found: NO
66 #Library ogdf found: NO
67 BuildRequires:  cairo-devel >= 1.0.0
68 BuildRequires:  dblatex
69 BuildRequires:  docbook-style-xsl
70 BuildRequires:  gettext-tools
71 BuildRequires:  graphene-devel
72 BuildRequires:  gtk+2-devel >= 2:2.6.0
73 BuildRequires:  intltool >= 0.35.0
74 BuildRequires:  libEMF-devel
75 BuildRequires:  libpng-devel
76 BuildRequires:  libstdc++-devel
77 BuildRequires:  libxml2-devel >= 2.3.9
78 BuildRequires:  libxslt-devel
79 BuildRequires:  libxslt-progs
80 BuildRequires:  meson
81 BuildRequires:  pkgconfig
82 BuildRequires:  poppler-cpp-devel
83 BuildRequires:  poppler-devel
84 BuildRequires:  poppler-progs
85 BuildRequires:  python3-devel
86 BuildRequires:  rpm-pythonprov
87 BuildRequires:  rpmbuild(find_lang) >= 1.23
88 BuildRequires:  rpmbuild(macros) >= 1.726
89 BuildRequires:  scrollkeeper
90 BuildRequires:  sed >= 4.0
91 BuildRequires:  unzip
92 BuildRequires:  zlib-devel
93 Requires(post,postun):  desktop-file-utils
94 Requires(post,postun):  gtk-update-icon-cache
95 Requires(post,postun):  /sbin/ldconfig
96 Requires:       python3-modules >= 1:2.3
97 Requires:       python3-pygobject3
98 # sr@Latn vs. sr@latin
99 Conflicts:      glibc-misc < 6:2.7
100 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
101
102 %description
103 Dia is a program designed to be much like the Windows program 'Visio'.
104 It can be used to draw different kind of diagrams. In this first
105 version there is support for UML static structure diagrams (class
106 diagrams) and Network diagrams. It can currently load and save
107 diagrams to a custom fileformat and export to postscript.
108
109 %description -l es.UTF-8
110 Programa proyectado para que fuera semejante al Visio. Puede usarse
111 para realizar diagramas de diferentes tipos e incluye soporte para
112 diagramas de estructuras UML estáticas (diagramas de clase), modelos
113 de entidades y relacionamiento y diagramas de red. El programa Dia usa
114 un formato propio de archivo y también puede usar el formato .xml, así
115 como también puede exportar para PostScript(TM).
116
117 %description -l hu.UTF-8
118 Dia egy program, amely a windows-os 'Visio' programhoz hasonló.
119 Különféle fajta diagramokat rajzolhatsz. Ebben a verzióban már van
120 lehetőség UML struktúra diagramok (osztálydiagramok) és Network
121 diagramok készítésére. Többféle fájlformátumot ismer, és képes
122 postscript-be exportálni.
123
124 %description -l pl.UTF-8
125 Dia jest programem zaprojektowanym tak by być podobnym do programu
126 'Visio' znanego z Windows. Dia może być używany do rysowania różnego
127 rodzaju diagramów. W tej wersji znajduje się wsparcie dla diagramów o
128 statycznej strukturze UML (diagramy klasowe) i dla diagramów
129 sieciowych. Aktualnie może on ładować i zapisywać diagramy we własnym
130 formacie oraz eksportować je do postscriptu.
131
132 %description -l pt_BR.UTF-8
133 Programa projetado para ser semelhante ao Visio. Pode ser usado para
134 desenhar diferentes tipos de diagramas e inclui suporte a diagramas de
135 estruturas UML estáticas (diagramas de classe), modelo de entidades e
136 relacionamento e diagramas de rede. O Dia usa um formato próprio de
137 arquivo e pode também usar o formato .xml, bem como exportar para
138 PostScript(TM).
139
140 %description -l ru.UTF-8
141 Программа Dia разработана как альтернатива Visio для Windows(TM). Dia
142 можно использовать для рисования различных типов диаграмм, она
143 включает поддержку структурных статических диаграмм UML (диаграмм
144 классов), моделирование отношений объектов и сетевых диаграмм. Dia
145 может загружать и сохранять диаграммы в собственном формате и в
146 формате .xml а также экспортировать их в PostScript(TM).
147
148 %description -l uk.UTF-8
149 Програма Dia розроблена як альтернатива Visio для Windows(TM). Dia
150 можна використовувати для малювання різноманітних типів діаграм, вона
151 включає підтримку структурних статичних діаграм UML (діаграм класів),
152 моделювання відношень об'єктів та мережевих діаграм. Dia може
153 завантажувати та зберігати диаграми у власному форматі та форматі .xml
154 а також експортувати їх в PostScript(TM).
155
156 %prep
157 %setup -q -n %{name}-%{gitref}
158 %patch0 -p1
159 %patch1 -p1
160 %patch2 -p1
161
162 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python3}\1,' \
163       plug-ins/python/doxrev.py \
164       plug-ins/python/gtkcons.py
165
166 %build
167 %meson --default-library=shared build \
168         -Dtests=false
169
170 %ninja_build -C build \
171
172 %install
173 rm -rf $RPM_BUILD_ROOT
174
175 %ninja_install -C build
176
177 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE1}
178 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE2}
179 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE3}
180 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE4}
181 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE5}
182 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE6}
183 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE7}
184 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE8}
185 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE9}
186 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE10}
187 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE11}
188 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE12}
189 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE13}
190 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE14}
191 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE15}
192 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE16}
193 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE17}
194 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE18}
195 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE19}
196 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE20}
197 unzip -n -d $RPM_BUILD_ROOT%{_datadir}/%{name} %{SOURCE21}
198
199 # fix typo in gradient white_gray_horizontal.shape
200 %{__sed} -i 's/white_gray_horzontal/white_gray_horizontal/g' $RPM_BUILD_ROOT%{_datadir}/%{name}/shapes/gradient/white_gray_horizontal.shape
201
202 %find_lang %{name} --with-gnome --with-omf
203
204 %clean
205 rm -rf $RPM_BUILD_ROOT
206
207 %post
208 /sbin/ldconfig
209 %update_desktop_database_post
210 %update_icon_cache hicolor
211
212 %postun
213 /sbin/ldconfig
214 %update_desktop_database_postun
215 %update_icon_cache hicolor
216
217 %files -f %{name}.lang
218 %defattr(644,root,root,755)
219 %doc AUTHORS MAINTAINERS NEWS README.md TODO
220 %attr(755,root,root) %{_bindir}/dia
221 %attr(755,root,root) %{_libdir}/libdia.so.*.*.*
222 %attr(755,root,root) %ghost %{_libdir}/libdia.so.0
223 %dir %{_libdir}/dia
224 %attr(755,root,root) %{_libdir}/dia/lib*.so
225 %{_docdir}/dia
226 %{_mandir}/man1/dia.1*
227 %{_iconsdir}/hicolor/*/*/*.svg
228 %{_datadir}/dia
229 %{_desktopdir}/org.gnome.Dia.desktop
230 %{_datadir}/metainfo/org.gnome.Dia.appdata.xml
231 %{_datadir}/thumbnailers/org.gnome.Dia.thumbnailer
This page took 0.082888 seconds and 4 git commands to generate.