Github messages for voidlinux
 help / color / mirror / Atom feed
* [ISSUE] `999-collected-rdeps` includes  both musl and glibc as runtime dep 
@ 2023-08-19  4:35 Luciogi
  2023-08-19  6:39 ` classabbyamp
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Luciogi @ 2023-08-19  4:35 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 5280 bytes --]

New issue by Luciogi on void-packages repository

https://github.com/void-linux/void-packages/issues/45667

Description:
I am trying to package android-studio
here is template file
```bash
# Template file for 'android-studio'
pkgname=android-studio
version=2022.3.1.18
revision=1
archs="x86_64"
hostmakedepends="tar"
depends="alsa-lib freetype glibc libXtst libXrender libglvnd busybox-core"
short_desc="Official Android IDE"
maintainer="Jordyn Carattini <onlinecloud1@gmail.com>"
license="Apache-2.0"
homepage="http://tools.android.com"
# changelog="https://developer.android.com/studio/releases/index.html"
distfiles="https://dl.google.com/dl/android/studio/ide-zips/${version}/android-studio-${version}-linux.tar.gz"
checksum=24215e1324a6ac911810b2cc1afb2d735cf745dfbc06918a42b8d6fbc6bf7433
repository=nonfree
restricted=yes
python_version=3
nopie=yes
nostrip=yes
noshlibprovides=yes

# These files are not run or loaded on the host thus skip scanning their runtime deps
skiprdeps="/opt/android-studio/plugins/android/resources/perfetto/x86_64/traced_probes
 /opt/android-studio/plugins/android/resources/perfetto/x86_64/perfetto
 /opt/android-studio/plugins/android/resources/perfetto/x86_64/traced
 /opt/android-studio/plugins/android/resources/perfetto/x86_64/libperfetto.so
 /opt/android-studio/plugins/android/resources/perfetto/arm64-v8a/traced_probes
 /opt/android-studio/plugins/android/resources/perfetto/arm64-v8a/perfetto
 /opt/android-studio/plugins/android/resources/perfetto/arm64-v8a/traced
 /opt/android-studio/plugins/android/resources/perfetto/arm64-v8a/libperfetto.so
 /opt/android-studio/plugins/android/resources/perfetto/armeabi-v7a/traced_probes
 /opt/android-studio/plugins/android/resources/perfetto/armeabi-v7a/perfetto
 /opt/android-studio/plugins/android/resources/perfetto/armeabi-v7a/traced
 /opt/android-studio/plugins/android/resources/perfetto/armeabi-v7a/libperfetto.so
 /opt/android-studio/plugins/android/resources/perfetto/x86/traced_probes
 /opt/android-studio/plugins/android/resources/perfetto/x86/perfetto
 /opt/android-studio/plugins/android/resources/perfetto/x86/traced
 /opt/android-studio/plugins/android/resources/perfetto/x86/libperfetto.so
 /opt/android-studio/plugins/android/resources/simpleperf/armeabi-v7a/simpleperf
 /opt/android-studio/plugins/android/resources/simpleperf/x86/simpleperf
 /opt/android-studio/plugins/android/resources/simpleperf/x86_64/simpleperf
 /opt/android-studio/plugins/android/resources/simpleperf/arm64-v8a/simpleperf
 /opt/android-studio/plugins/android/resources/installer/x86/installer
 /opt/android-studio/plugins/android/resources/installer/x86_64/installer
 /opt/android-studio/plugins/android/resources/installer/arm64-v8a/installer
 /opt/android-studio/plugins/android/resources/installer/test-installer
 /opt/android-studio/plugins/android/resources/installer/armeabi-v7a/installer
 /opt/android-studio/plugins/android/resources/transport/native/agent/arm64-v8a/libjvmtiagent.so
 /opt/android-studio/plugins/android/resources/transport/native/agent/armeabi-v7a/libjvmtiagent.so
 /opt/android-studio/plugins/android/resources/transport/native/agent/x86/libjvmtiagent.so
 /opt/android-studio/plugins/android/resources/transport/native/agent/x86_64/libjvmtiagent.so
 /opt/android-studio/plugins/android/resources/transport/armeabi-v7a/transport
 /opt/android-studio/plugins/android/resources/transport/x86/transport
 /opt/android-studio/plugins/android/resources/transport/arm64-v8a/transport
 /opt/android-studio/plugins/android/lib/libwebp_jni.so
 /opt/android-studio/plugins/android/lib/libwebp_jni64.so"

do_install() {
	vmkdir opt/${pkgname}
	vcopy bin opt/${pkgname}/
	vcopy lib opt/${pkgname}/
	vcopy jbr opt/${pkgname}/
	vcopy plugins opt/${pkgname}/
	vcopy build.txt opt/${pkgname}/ # read as IDE version information
	vcopy product-info.json opt/${pkgname}/
	vmkdir usr/bin
	ln -s /opt/android-studio/bin/studio.sh ${DESTDIR}/usr/bin/android-studio

	# The version of host-side simpleperf bundled with Android Studio (as of 3.4.2) requires
	# libncurses.so.5, which is not provided by Void Linux. However, as host-side simpleperf
	# parsing is a fairly recent addition, we can just disable it...

	rm -r ${DESTDIR}/opt/android-studio/plugins/android/resources/simpleperf/linux-x86_64
	echo "-Dprofiler.cpu.simpleperf.host=false" >> ${DESTDIR}/opt/android-studio/bin/studio.vmoptions
	echo "-Dprofiler.cpu.simpleperf.host=false" >> ${DESTDIR}/opt/android-studio/bin/studio64.vmoptions

	vinstall "${FILESDIR}/android-studio.desktop" 644 usr/share/applications/
	chmod -R ugo+rX ${DESTDIR}/opt
}
```

This is output from hook
```
=> android-studio-2022.3.1.18_1: running pre-pkg hook: 999-collected-rdeps ...
   alsa-lib>=0 alsa-lib>=1.0.20_1 busybox-core>=0 bzip2>=1.0.5_1 freetype>=0 freetype>=2.12.1_1 glib>=2.76.0_1 glibc>=0 glibc>=2.36_1 libX11>=1.2_1 libXext>=1.0.5_1 libXi>=1.2.1_1 libXrender>=0 libXrender>=0.9.4_1 libXtst>=0 libXtst>=1.0.3_1 libcxx>=3.4_1 libedit>=20130712.3.1_1 libgcc>=4.4.0_1 libglvnd>=0 libstdc++>=4.4.0_1 libxml2>=2.7.0_1 musl>=1.1.24_7 ncurses-libs>=6.0_1 openjdk8-jre>=8u20_1 zlib>=1.2.3_1
```
is this possible to overwrite auto generated runtime dependencies ?

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-08-19 18:44 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-19  4:35 [ISSUE] `999-collected-rdeps` includes both musl and glibc as runtime dep Luciogi
2023-08-19  6:39 ` classabbyamp
2023-08-19  7:39 ` Luciogi
2023-08-19  8:00 ` classabbyamp
2023-08-19  8:10 ` Luciogi
2023-08-19  8:10 ` Luciogi
2023-08-19  8:13 ` Luciogi
2023-08-19  8:14 ` classabbyamp
2023-08-19  8:29 ` Luciogi
2023-08-19 18:44 ` [ISSUE] [CLOSED] " Luciogi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).