gil pushed to libidn (f21). "build java libidn library"

notifications at fedoraproject.org notifications at fedoraproject.org
Tue Mar 31 14:47:08 UTC 2015


>From 05ce9fdbdac98ef507f98661ca7bd8fbfe7e3bbb Mon Sep 17 00:00:00 2001
From: gil <puntogil at libero.it>
Date: Tue, 31 Mar 2015 16:46:47 +0200
Subject: build java libidn library


diff --git a/libidn.spec b/libidn.spec
index 6433274..dc88f83 100644
--- a/libidn.spec
+++ b/libidn.spec
@@ -1,7 +1,7 @@
 Summary: Internationalized Domain Name support library
 Name: libidn
 Version: 1.28
-Release: 5%{?dist}
+Release: 6%{?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 <puntogil at libero.it> 1.28-6
+- build java libidn library
+
 * Sun Aug 17 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.28-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/libidn.git/commit/?h=f21&id=05ce9fdbdac98ef507f98661ca7bd8fbfe7e3bbb


More information about the scm-commits mailing list