packages: java-skype4java/java-skype4java.spec - new maintainer, SWT depend...

glen glen at pld-linux.org
Mon Apr 16 00:01:23 CEST 2012


Author: glen                         Date: Sun Apr 15 22:01:23 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new maintainer, SWT dependency dropped, maven support
  http://www.gurucoder.org/skype-java-api-1-1-the-new-java-api-for-skype.html

---- Files affected:
packages/java-skype4java:
   java-skype4java.spec (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: packages/java-skype4java/java-skype4java.spec
diff -u packages/java-skype4java/java-skype4java.spec:1.2 packages/java-skype4java/java-skype4java.spec:1.3
--- packages/java-skype4java/java-skype4java.spec:1.2	Sun Apr 15 21:54:30 2012
+++ packages/java-skype4java/java-skype4java.spec	Mon Apr 16 00:01:17 2012
@@ -1,26 +1,31 @@
 # $Revision$, $Date$
+# TODO
+# - rename just to java-skype ?
+# - drop .jar extracing for shared lib, load it directly:
+#   src/main/java/com/skype/connector/ConnectorUtils.java (loadLibrary)
 %define		srcname		skype4java
 %include	/usr/lib/rpm/macros.java
 Summary:	Skype4Java - Skype API for Java
-Summary(pl.UTF-8):	-
 Name:		java-%{srcname}
-Version:	1.0
+Version:	1.3
 Release:	0.1
-License:	CPL v1.0
+License:	Apache v2.0, EPL v1.0
 Group:		Libraries/Java
-#Source0:	http://sourceforge.jp/frs/redir.php?m=iij&f=%2Fskype%2F21999%2Fskype_1.0.zip
-Source0:	http://iij.dl.sourceforge.jp/skype/21999/skype_%{version}.zip
-# Source0-md5:	16eaa53ec0c977bc49cd2d009cde42bf
-URL:		http://sourceforge.jp/projects/skype/
-BuildRequires:	eclipse-swt
+Source0:	https://github.com/taksan/skype-java-api/tarball/skype-java-api-%{version}/skype-java-api-%{version}.tgz
+# Source0-md5:	7358dc4381a7d594a7b799422810cdf5
+# http://mvnrepository.com/artifact/com.github.taksan/skype-java-api
+URL:		http://taksan.github.com/skype-java-api/
+#BuildRequires:	eclipse-swt
 BuildRequires:	jpackage-utils
 BuildRequires:	rpm-javaprov
 BuildRequires:	rpmbuild(macros) >= 1.553
+BuildRequires:	java-commons-lang >= 2.1
+BuildRequires:	java-junit >= 3.8.2
 %if %(locale -a | grep -q '^en_US$'; echo $?)
 BuildRequires:	glibc-localedb-all
 %endif
 Requires:	jpackage-utils
-BuildArch:	noarch
+# Not noarch, because we compile only specific platform and arch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -30,39 +35,62 @@
 
 %prep
 %setup -qc
+mv taksan-skype-java-api-*/* .
 
-find -name '*.class' | xargs rm -v
-find -name '*.jar' | xargs rm -v
-find -name '*.dll' | xargs rm -v
-find -name '*.zip' | xargs rm -v
-
-find -name windows | xargs rm -vr
-find -name src_win | xargs rm -vr
+find -name '*.class' | xargs -r rm -v
+find -name '*.jar' | xargs -r rm -v
+find -name '*.dll' | xargs -r rm -v
+find -name '*.zip' | xargs -r rm -v
+find -name '*.so' | xargs -r rm -v
+find -name '*.jnilib' | xargs -r rm -v
+find -name 'Skype.Framework' | xargs -r rm -v
+
+find -name windows | xargs -r rm -vr
+find -name src_win32 | xargs -r rm -vr
+find -name win32 | xargs -r rm -vr
 find -name osx | xargs rm -vr
 find -name src_osx | xargs rm -vr
 
-# add empty dirs for build.xml
-install -d skype/lib/osx
-
 %build
-cd skype
-%ant
+export JAVA_HOME="%{java_home}"
+
+# compile classes
+mvn compile test-compile
+
+# native lib needs classes first
+%ifarch %{ix86}
+target=x86
+%endif
+%ifarch %{x8664}
+target=x64
+%endif
+%{__make} -C src-native/src_linux libskype_$target.so \
+	CC="%{__cc} %{rpmcppflags} %{rpmcflags} -fPIC" \
+	LINK="%{__cc}" \
+	LFLAGS="%{rpmldflags} -shared"
+
+# make final jar
+mvn package
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
-# jars
 install -d $RPM_BUILD_ROOT%{_javadir}
-cp -p skype/release/%{srcname}_linux.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
-ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
+cp -p target/skype-java-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}
+ln -s skype-java-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/skype-java-api.jar
+# old lib names
+ln -s skype-java-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
+ln -s skype-java-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
+%doc README
 %{_javadir}/%{srcname}-%{version}.jar
 %{_javadir}/%{srcname}.jar
+%{_javadir}/skype-java-api-%{version}.jar
+%{_javadir}/skype-java-api.jar
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -70,6 +98,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.3  2012/04/15 22:01:17  glen
+- new maintainer, SWT dependency dropped, maven support
+  http://www.gurucoder.org/skype-java-api-1-1-the-new-java-api-for-skype.html
+
 Revision 1.2  2012/04/15 19:54:30  glen
 - old changes
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/packages/java-skype4java/java-skype4java.spec?r1=1.2&r2=1.3



More information about the pld-cvs-commit mailing list