diff --git a/libidn.spec b/libidn.spec index 1f3b5a3..eb7460d 100644 --- a/libidn.spec +++ b/libidn.spec @@ -1,7 +1,7 @@ Summary: Internationalized Domain Name support library Name: libidn Version: 1.30 -Release: 1%{?dist} +Release: 2%{?dist} URL: http://www.gnu.org/software/libidn/ License: LGPLv2+ and GPLv3+ and GFDL Source0: http://ftp.gnu.org/gnu/libidn/libidn-%{version}.tar.gz @@ -40,9 +40,39 @@ BuildArch: noarch %description -n emacs-%{name} This package includes libidn support files for GNU Emacs. +%package java +Summary: Java port of the GNU Libidn library +BuildRequires: java-devel +BuildRequires: javapackages-local +BuildRequires: mvn(com.google.code.findbugs:annotations) +BuildRequires: mvn(com.google.guava:guava) +BuildRequires: mvn(junit:junit) +BuildArch: noarch + +%description java +GNU Libidn is a fully documented implementation of the Stringprep, +Punycode and IDNA specifications. Libidn's purpose is to encode +and decode internationalized domain names. + +This package contains the native Java port of the library. + +%package javadoc +Summary: Javadoc for %{name}-java +BuildArch: noarch + +%description javadoc +This package contains javadoc for %{name}-java. + %prep %setup -q +# Cleanup +find . -name '*.jar' -print -delete +find . -name '*.class' -print -delete + +# Not available test dep +%pom_remove_dep com.google.caliper:caliper java/pom.xml.in + # Name directory sections consistently in the info file, #209491 sed -i '/^INFO-DIR-SECTION/{s/GNU Libraries/Libraries/;s/GNU utilities/Utilities/;}' doc/libidn.info @@ -50,7 +80,7 @@ iconv -f ISO-8859-1 -t UTF-8 doc/libidn.info > iconv.tmp mv iconv.tmp doc/libidn.info %build -%configure --disable-csharp --disable-static --with-lispdir=%{_emacs_sitelispdir}/%{name} +%configure --disable-csharp --disable-static --with-lispdir=%{_emacs_sitelispdir}/%{name} --enable-java # remove RPATH hardcoding sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool @@ -64,7 +94,7 @@ export LD_LIBRARY_PATH=$(pwd)/lib/.libs make %{?_smp_mflags} -C tests check VALGRIND=env %install -make install DESTDIR=$RPM_BUILD_ROOT pkgconfigdir=%{_libdir}/pkgconfig +make install DESTDIR=$RPM_BUILD_ROOT pkgconfigdir=%{_libdir}/pkgconfig libidn_jardir=%{_javadir} # provide more examples make %{?_smp_mflags} -C examples distclean @@ -81,6 +111,15 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/*.la \ %{_emacs_bytecompile} $RPM_BUILD_ROOT%{_emacs_sitelispdir}/%{name}/*.el +# regenerate java documentation +rm -rf doc/java/* +%javadoc -source 1.6 -d doc/java $(find java/src/main/java -name "*.java") +# generate maven depmap +rm -rf $RPM_BUILD_ROOT%{_javadir}/libidn*.jar +%mvn_artifact java/pom.xml java/libidn-%{version}.jar +%mvn_file org.gnu.inet:libidn libidn +%mvn_install -J doc/java + %find_lang %{name} %post @@ -113,7 +152,16 @@ fi %files -n emacs-%{name} %{_emacs_sitelispdir}/%{name} +%files java -f .mfiles +%license COPYING* java/LICENSE-2.0.txt + +%files javadoc -f .mfiles-javadoc +%license COPYING* java/LICENSE-2.0.txt + %changelog +* Tue Mar 31 2015 gil cattaneo 1.30-2 +- build java libidn library + * Mon Mar 02 2015 Miroslav Lichvar - 1.30-1 - update to 1.30