]> git.pld-linux.org Git - packages/datacrow.git/blob - datacrow.spec
- recompile discid, package not noarch
[packages/datacrow.git] / datacrow.spec
1 # TODO
2 # - bashism: Requires: /bin/bash
3 # - try use xdg paths
4
5 %define ver     %(echo %{version} | tr . _)
6 Summary:        Data Crow is a movie, video, book, software, and music cataloguer/database
7 Name:           datacrow
8 Version:        3.9.3
9 Release:        0.4
10 License:        GPL v3
11 Group:          X11/Applications
12 URL:            http://www.datacrow.net/
13 Source0:        http://downloads.sourceforge.net/datacrow/%{name}_%{ver}_source.zip
14 # Source0-md5:  48530322114dc028457a31f6699654f2
15 Source1:        %{name}.sh
16 Source2:        %{name}.desktop
17 #BuildRequires: JTattoo
18 BuildRequires:  ant
19 #BuildRequires: batik
20 #BuildRequires: cobra
21 BuildRequires:  dos2unix
22 BuildRequires:  fdupes
23 #BuildRequires: fop
24 #BuildRequires: fop-javadoc
25 BuildRequires:  jakarta-commons-io
26 #BuildRequires: jaudiotagger
27 BuildRequires:  java-commons-codec
28 BuildRequires:  java-commons-logging
29 BuildRequires:  java-cup
30 #BuildRequires: java-devel-openjdk
31 BuildRequires:  java-hsqldb
32 BuildRequires:  java-log4j
33 BuildRequires:  java-xalan
34 #BuildRequires: java-xerces
35 BuildRequires:  java-xml-commons
36 BuildRequires:  jdk >= 1.6
37 BuildRequires:  jpackage-utils
38 #BuildRequires: liquidlnf
39 #BuildRequires: metadata-extractor
40 #BuildRequires: servletapi5
41 BuildRequires:  unzip
42 #BuildRequires: update-alternatives
43 #BuildRequires: xalan-j2-xsltc
44 #BuildRequires: xmlbeans
45 #Requires:      batik
46 #Requires:      cobra
47 Requires:       fop
48 Requires:       jakarta-commons-io
49 #Requires:      jaudiotagger
50 Requires:       java-commons-codec
51 Requires:       java-commons-logging
52 Requires:       java-hsqldb
53 Requires:       java-log4j
54 Requires:       java-xalan
55 Requires:       java-xerces
56 Requires:       jpackage-utils
57 Requires:       jre >= 1.6
58 #Requires:      laf-plugin
59 #Requires:      liquidlnf
60 #Requires:      metadata-extractor
61 #Requires:      xalan-j2-xsltc
62 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64 %description
65 Always wanted to manage all your collections in one product? You want
66 a product you can customize to your needs? Your search ends here!
67 Using Data Crow allows you to create a huge database containing all
68 your collected items.
69
70 A lot of work? No! Data Crow retrieves information from the web for
71 you. Including front covers, screenshots and links to the online
72 information.
73
74 Data Crow is a movie, video, book, software, and music cataloguer
75 database. It uses freeDB, Amazon, and IMDB Web services. It is highly
76 customizable, easy to use, and feature rich. It has PDF reporting. It
77 supports DVDs, audio CDs, and many audio and video file formats.
78
79 %package webmodule
80 Summary:        Webmodule for datacrow
81 Group:          X11/Applications/Multimedia
82 Requires:       %{name} = %{version}-%{release}
83
84 %description webmodule
85 Webmodule for datacrow.
86
87 The web module allows multiple users to connect to one Data Crow
88 instance remotely at the same time.
89
90 %prep
91 %setup -qc
92 mv %{name}/* .
93
94 %build
95 %{__cc} %{rpmcxxflags} %{rpmcflags} %{rpmldflags} -o discid plugins/discid/linux/discid.c
96
97 export LC_ALL=en_US # source code not US-ASCII
98 %ant \
99         -Dfile.encoding=iso-8859-1
100
101 %install
102 rm -rf $RPM_BUILD_ROOT
103 # discid
104 install -d $RPM_BUILD_ROOT%{_bindir}
105 install -p discid $RPM_BUILD_ROOT%{_bindir}
106
107 # jars
108 install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
109 cp -p %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}
110
111 # libs
112 install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/lib
113 cp -p lib/*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/lib
114 for i in chart html jetty laf pdf xml; do
115         install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/lib/$i
116         cp -p lib/$i/*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/lib/$i
117 done
118
119 # plugins
120 install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/plugins
121 cp -p plugins/*.class $RPM_BUILD_ROOT%{_javadir}/%{name}/plugins
122
123 # services, resources, icons, help, ..
124 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
125 for i in help icons modules reports resources webapp services upgrade; do
126         install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/$i
127         cp -a $i $RPM_BUILD_ROOT%{_datadir}/%{name}
128 done
129 rm -r $RPM_BUILD_ROOT%{_datadir}/%{name}/webapp/datacrow/WEB-INF/src
130 cp -p *.properties $RPM_BUILD_ROOT%{_datadir}/%{name}
131
132 # startscript
133 install -d $RPM_BUILD_ROOT%{_bindir}
134 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
135
136 # icon
137 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
138 cp -p $RPM_BUILD_ROOT%{_datadir}/%{name}/icons/%{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}
139
140 # menu
141 install -d $RPM_BUILD_ROOT%{_desktopdir}
142 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}
143
144 %clean
145 rm -rf $RPM_BUILD_ROOT
146
147 %files
148 %defattr(644,root,root,755)
149 %doc readme/*
150 %attr(755,root,root) %{_bindir}/datacrow
151 %attr(755,root,root) %{_bindir}/discid
152
153 %dir %{_javadir}/%{name}
154 %{_javadir}/%{name}/*.jar
155 %dir %{_javadir}/%{name}/lib
156 %{_javadir}/%{name}/lib/*.jar
157 %{_javadir}/%{name}/lib/html
158 %dir %{_javadir}/%{name}/lib/pdf
159 %{_javadir}/%{name}/lib/pdf/*.jar
160 %dir %{_javadir}/%{name}/lib/xml
161 %{_javadir}/%{name}/lib/xml/*.jar
162 %dir %{_javadir}/%{name}/lib/chart
163 %{_javadir}/%{name}/lib/chart/*.jar
164 %dir %{_javadir}/%{name}/lib/laf
165 %{_javadir}/%{name}/lib/laf/*.jar
166 %dir %{_javadir}/%{name}/plugins
167 %{_javadir}/%{name}/plugins/*.class
168
169 %dir %{_datadir}/%{name}
170 %{_datadir}/%{name}/*.properties
171 %dir %{_datadir}/%{name}/help
172 %{_datadir}/%{name}/help/*
173 %dir %{_datadir}/%{name}/icons
174 %{_datadir}/%{name}/icons/*
175 %dir %{_datadir}/%{name}/modules
176 %{_datadir}/%{name}/modules/.*
177 %{_datadir}/%{name}/modules/*
178 %dir %{_datadir}/%{name}/reports
179 %{_datadir}/%{name}/reports/*
180 %dir %{_datadir}/%{name}/resources
181 %{_datadir}/%{name}/resources/*.txt
182 %{_datadir}/%{name}/resources/*.properties
183 #%dir %{_datadir}/%{name}/themes
184 #%{_datadir}/%{name}/themes/*.zip
185 %dir %{_datadir}/%{name}/upgrade
186 %{_datadir}/%{name}/upgrade/*
187 %{_desktopdir}/*.desktop
188 %{_pixmapsdir}/*.png
189
190 # datacrow wants to control services ...
191 %defattr(664,root,users,775)
192 %dir %{_datadir}/%{name}/services
193 %{_datadir}/%{name}/services/*.jar
194
195 %files webmodule
196 %defattr(644,root,root,755)
197 #%doc readme/webmodule/*.txt
198 %dir %{_javadir}/%{name}/lib/jetty
199 %{_javadir}/%{name}/lib/jetty/*.jar
200 %dir %{_datadir}/%{name}/webapp
201 %{_datadir}/%{name}/webapp/*
This page took 0.068547 seconds and 3 git commands to generate.