summaryrefslogtreecommitdiff
path: root/dev-java
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java')
-rw-r--r--dev-java/swt/swt-4.37.ebuild19
1 files changed, 9 insertions, 10 deletions
diff --git a/dev-java/swt/swt-4.37.ebuild b/dev-java/swt/swt-4.37.ebuild
index 32f456cfe82e..6ad352a2caed 100644
--- a/dev-java/swt/swt-4.37.ebuild
+++ b/dev-java/swt/swt-4.37.ebuild
@@ -60,7 +60,7 @@ RDEPEND="${COMMON_DEP}
HTML_DOCS=( ../about.html )
JAVA_RESOURCE_DIRS="../resources"
-JAVA_SRC_DIR="../src"
+JAVA_SRC_DIR="../org"
PATCHES=( "${FILESDIR}/swt-4.37-as-needed-and-flag-fixes.patch" )
@@ -72,16 +72,15 @@ src_unpack() {
src_prepare() {
default #780585
java-pkg-2_src_prepare
- # .css stuff is essential at least for running net-p2p/biglybt
- unzip ../swt.jar 'org/eclipse/swt/internal/gtk/*.css' -d resources || die
- java-pkg_clean
cd .. || die
- mkdir resources src || die "mkdir failed"
- find org -type f -name '*.java' |
- xargs cp --parent -t src -v \
- || die "copying resources failed"
- find org -type f ! -name '*.java' |
- xargs cp --parent -t resources -v \
+ mkdir -p resources/META-INF src || die "mkdir failed"
+ # save SWT-OS and SWT-Arch attributes from original MANIFEST.MF
+ unzip swt.jar META-INF/MANIFEST.MF -d . || die "failed to extract manifest"
+ grep '^SWT-OS\|^SWT-Arch' META-INF/MANIFEST.MF \
+ > resources/META-INF/MANIFEST.MF || die "MANIFEST.MF"
+ java-pkg_clean
+ find org -type f ! -name '*.java' ! -name 'package.html' |
+ xargs cp --parent -t resources \
|| die "copying resources failed"
cp version.txt resources || die "adding version.txt failed"
}