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