Skip to content

Commit

Permalink
do Synology PM's suggestions
Browse files Browse the repository at this point in the history
  • Loading branch information
bxxxjxxg committed Dec 28, 2017
1 parent aff731d commit 011d1a0
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 87 deletions.
2 changes: 1 addition & 1 deletion INFO.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
source /pkgscripts/include/pkg_util.sh

package="libimobiledevice"
version="1.0.0003"
version="1.0.0004"
firmware="6.1-15152"
displayname="libimobiledevice"
maintainer="libimobiledevice"
Expand Down
5 changes: 5 additions & 0 deletions SynoBuildConf/install
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,15 @@ create_package_tgz() {

create_spk(){
local scripts_dir=$PKG_DIR/scripts
local conf_dir=$PKG_DIR/conf

### Copy package center scripts to PKG_DIR
mkdir -p $scripts_dir
cp -av scripts/* $scripts_dir

### Copy package center scripts to CONF_DIR
mkdir -p $conf_dir
cp -av conf/* $conf_dir

### Copy package icon
cp -av PACKAGE_ICON*.PNG $PKG_DIR
Expand Down
2 changes: 2 additions & 0 deletions mounting.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#!/bin/bash

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"

umount /volume1/AppleDevice
sleep 3;

Expand Down
46 changes: 4 additions & 42 deletions scripts/postinst
Original file line number Diff line number Diff line change
@@ -1,46 +1,8 @@
#!/bin/sh

# lib
ln -sf $SYNOPKG_PKGDEST/lib/libimobiledevice.a /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libimobiledevice.so /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libimobiledevice.so.6.0.0 /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libusbmuxd.la /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libusbmuxd.so.4 /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libimobiledevice.la /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libimobiledevice.so.6 /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libusbmuxd.a /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libusbmuxd.so /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libusbmuxd.so.4.0.0 /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libusb-1.0.so.0.1.0 /usr/lib/
ln -sf $SYNOPKG_PKGDEST/lib/libudev.so.1.6.4 /usr/lib/
ln -sf /usr/lib/libusb-1.0.so.0.1.0 /usr/lib/libusb-1.0.so.0
ln -sf /usr/lib/libudev.so.1.6.4 /usr/lib/libudev.so.1

# bin
ln -sf $SYNOPKG_PKGDEST/bin/idevicebackup /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicedebug /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevice_id /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicenotificationproxy /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicesyslog /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicebackup2 /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicedebugserverproxy /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/ideviceimagemounter /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicepair /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/ifuse /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicecrashreport /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicediagnostics /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/ideviceinfo /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/ideviceprovision /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/iproxy /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicedate /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/ideviceenterrecovery /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicename /usr/bin/
ln -sf $SYNOPKG_PKGDEST/bin/idevicescreenshot /usr/bin/

# sbin
ln -sf $SYNOPKG_PKGDEST/sbin/usbmuxd /usr/sbin/

# udev
cp $SYNOPKG_PKGDEST/39-libimobiledevice.rules /usr/lib/udev/rules.d/
python -c "\
data = open('$SYNOPKG_PKGDEST/mounting.sh').read(); \
data = data.replace('volume1', '$SYNOPKG_PKGDEST_VOL'); \
open('$SYNOPKG_PKGDEST/mounting.sh', 'w').write(data)"

exit 0
42 changes: 0 additions & 42 deletions scripts/postuninst
Original file line number Diff line number Diff line change
@@ -1,45 +1,3 @@
#!/bin/sh

# lib
rm -f /usr/lib/libimobiledevice.a
rm -f /usr/lib/libimobiledevice.so
rm -f /usr/lib/libimobiledevice.so.6.0.0
rm -f /usr/lib/libusbmuxd.la
rm -f /usr/lib/libusbmuxd.so.4
rm -f /usr/lib/libimobiledevice.la
rm -f /usr/lib/libimobiledevice.so.6
rm -f /usr/lib/libusbmuxd.a
rm -f /usr/lib/libusbmuxd.so
rm -f /usr/lib/libusbmuxd.so.4.0.0
rm -f /usr/lib/libusb-1.0.so.0
rm -f /usr/lib/libusb-1.0.so.0.1.0
rm -f /usr/lib/libudev.so.1.6.4
rm -f /usr/lib/libudev.so.1

# bin
rm -f /usr/bin/idevicebackup
rm -f /usr/bin/idevicedebug
rm -f /usr/bin/idevice_id
rm -f /usr/bin/idevicenotificationproxy
rm -f /usr/bin/idevicesyslog
rm -f /usr/bin/idevicebackup2
rm -f /usr/bin/idevicedebugserverproxy
rm -f /usr/bin/ideviceimagemounter
rm -f /usr/bin/idevicepair
rm -f /usr/bin/ifuse
rm -f /usr/bin/idevicecrashreport
rm -f /usr/bin/idevicediagnostics
rm -f /usr/bin/ideviceinfo
rm -f /usr/bin/ideviceprovision
rm -f /usr/bin/iproxy
rm -f /usr/bin/idevicedate
rm -f /usr/bin/ideviceenterrecovery
rm -f /usr/bin/idevicename
rm -f /usr/bin/idevicescreenshot

# sbin
rm -f /usr/sbin/postuninst

# udev
rm -f /usr/lib/udev/rules.d/39-libimobiledevice.rules
exit 0
13 changes: 11 additions & 2 deletions scripts/start-stop-status
Original file line number Diff line number Diff line change
@@ -1,20 +1,29 @@
#!/bin/sh

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"

case $1 in
start)
### Start this package.
ln -sf /usr/local/lib/libusb-1.0.so.0.1.0 /usr/lib/libusb-1.0.so.0
ln -sf /usr/local/lib/libudev.so.1.6.4 /usr/lib/libudev.so.1
ln -sf $SYNOPKG_PKGDEST/sbin/usbmuxd /usr/sbin/
synoshare --add AppleDevice "for iPhone/iPad" /volume1/AppleDevice "" "" "@users" 1 0
touch /volume1/AppleDevice/Please-Connect-to-Your-Device-First
touch $SYNOPKG_PKGDEST_VOL/AppleDevice/Please-Connect-to-Your-Device-First
usbmuxd
cp $SYNOPKG_PKGDEST/39-libimobiledevice.rules /usr/lib/udev/rules.d/
udevadm control --reload-rules
exit 0
;;
stop)
### Stop this package.
umount /volume1/AppleDevice
umount $SYNOPKG_PKGDEST_VOL/AppleDevice
synoshare --del FALSE AppleDevice
killall usbmuxd
udevadm control --reload-rules
rm -f /usr/lib/libusb-1.0.so.0
rm -f /usr/lib/libudev.so.1
rm -f /usr/sbin/usbmuxd
exit 0
;;
status)
Expand Down

0 comments on commit 011d1a0

Please # to comment.