Make deb
This commit is contained in:
parent
b2e81cd468
commit
8e6dafee83
86
build_orig.sh
Normal file
86
build_orig.sh
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# the directory of the script
|
||||||
|
DIR=`cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd`
|
||||||
|
echo "Working directory $DIR"
|
||||||
|
|
||||||
|
# the temp directory used, within $DIR
|
||||||
|
WORK_DIR=`mktemp -d -p "$DIR"`
|
||||||
|
echo "Creating temp working directory $WORK_DIR"
|
||||||
|
|
||||||
|
# deletes the temp directory
|
||||||
|
function cleanup {
|
||||||
|
rm -rf "$WORK_DIR"
|
||||||
|
echo "Deleted temp working directory $WORK_DIR"
|
||||||
|
}
|
||||||
|
|
||||||
|
# register the cleanup function to be called on the EXIT signal
|
||||||
|
trap cleanup EXIT
|
||||||
|
|
||||||
|
# Download Files specified in files.diz
|
||||||
|
while IFS=! read type app version outputfile url md5 realver
|
||||||
|
do
|
||||||
|
echo "Downloading $app Version: $version"
|
||||||
|
#use -O for output file. define $outputfile yourself
|
||||||
|
wget -c --no-check-certificate --tries=1 -O $DIR/../$outputfile --timeout=5 "$url"
|
||||||
|
# use $(..) instead of backticks.
|
||||||
|
calculated_md5=$(md5sum "$DIR/../$outputfile" | cut -f 1 -d " ")
|
||||||
|
# compare md5
|
||||||
|
case "$calculated_md5" in
|
||||||
|
"$md5" )
|
||||||
|
echo "$DIR/../$outputfile md5 ok"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "$DIR/../$outputfile md5 NOT ok"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done < "$DIR/files.diz"
|
||||||
|
|
||||||
|
# Extract to specified dir and set some variables
|
||||||
|
while IFS=! read type app version outputfile url md5 realver
|
||||||
|
do
|
||||||
|
mkdir -p $WORK_DIR/${type}/${realver}
|
||||||
|
pushd $WORK_DIR/${type}/${realver}
|
||||||
|
tar -zxf $DIR/../$outputfile
|
||||||
|
unzip $DIR/../$outputfile
|
||||||
|
popd
|
||||||
|
mkdir -p $WORK_DIR/${app}-${version}/${type}/${realver}
|
||||||
|
pushd $WORK_DIR/${app}-${version}/${type}/${realver}
|
||||||
|
case "${type}" in
|
||||||
|
"amd64" )
|
||||||
|
mv $WORK_DIR/${type}/${realver}/*/64bin/magician .
|
||||||
|
mv $WORK_DIR/${type}/${realver}/magician .
|
||||||
|
chmod +x magician
|
||||||
|
;;
|
||||||
|
"i386" )
|
||||||
|
mv $WORK_DIR/${type}/${realver}/*/32bin/magician .
|
||||||
|
mv $WORK_DIR/${type}/${realver}/magician .
|
||||||
|
chmod +x magician
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Wrong arch"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
echo "${app}_${version}.orig.tar.gz" > $WORK_DIR/filename.txt
|
||||||
|
echo "${app}-${version}" > $WORK_DIR/dirname.txt
|
||||||
|
echo "${version}" > $WORK_DIR/version.txt
|
||||||
|
popd
|
||||||
|
done < "$DIR/files.diz"
|
||||||
|
|
||||||
|
FILENAME=`cat $WORK_DIR/filename.txt`
|
||||||
|
DIRNAME=`cat $WORK_DIR/dirname.txt`
|
||||||
|
echo "Creating $DIR/../$FILENAME "
|
||||||
|
|
||||||
|
pushd $WORK_DIR
|
||||||
|
tar -czf $DIR/../$FILENAME $DIRNAME
|
||||||
|
popd
|
||||||
|
|
||||||
|
VER=`cat $WORK_DIR/version.txt`
|
||||||
|
echo "Importing $DIR/../$FILENAME as $VER into git"
|
||||||
|
#exit 1
|
||||||
|
|
||||||
|
cleanup
|
||||||
|
gbp import-orig --pristine-tar -u $VER $DIR/../$FILENAME
|
||||||
|
|
||||||
|
exit 0
|
11
debian/README.source
vendored
Normal file
11
debian/README.source
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
magician-2.0.0 (1:2.0.0-1.1) unstable; urgency=low
|
||||||
|
|
||||||
|
Sources have been repacked from the following upstream archive:
|
||||||
|
|
||||||
|
see files.diz
|
||||||
|
|
||||||
|
Upstream licence has been reformated using the following command:
|
||||||
|
|
||||||
|
magician -license
|
||||||
|
|
||||||
|
-- Mario Fetka (geos_one) <mario.fetka@gmail.com> Thu May 23 16:20:12 GMT 2017
|
7
debian/changelog
vendored
Normal file
7
debian/changelog
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
magician (2.0.0-1.1) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
|
* Non-maintainer upload.
|
||||||
|
* new integrated version
|
||||||
|
|
||||||
|
-- Mario Fetka <mario.fetka@gmail.com> Tue, 25 Apr 2017 04:03:29 +0200
|
||||||
|
|
1
debian/compat
vendored
Normal file
1
debian/compat
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
5
|
16
debian/control
vendored
Normal file
16
debian/control
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
Source: magician
|
||||||
|
Section: admin
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Mario Fekta (geos_one) <mario.fetka@gmail.com>
|
||||||
|
Build-Depends: debhelper (>= 5)
|
||||||
|
Standards-Version: 3.9.3
|
||||||
|
|
||||||
|
Package: magician
|
||||||
|
Architecture: amd64 i386
|
||||||
|
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||||
|
Description: The Magician SSD management utility 1.0 is designed
|
||||||
|
to work with all Samsung SSD products including 470 Series,
|
||||||
|
750 Series, 830 Series, 840 Series, 850 Series, 950 Series
|
||||||
|
and 960 Series.
|
||||||
|
The Data Center Magician SSD management utility 2.0 is designed
|
||||||
|
to work with the Samsung PM863 and SM863 Series only.
|
126
debian/copyright
vendored
Normal file
126
debian/copyright
vendored
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||||
|
Upstream-Name: magician
|
||||||
|
Source: http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/Samsung_Magician_DC_Linux_64bit.zip
|
||||||
|
Source: http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/Samsung_Magician_DC_Linux_32bit.zip
|
||||||
|
Source: http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/samsung_magician_dc-v1.0_rtm_p2.tar.gz
|
||||||
|
|
||||||
|
Files: debian/*
|
||||||
|
Copyright: Copyright (C) 2016 Mario Fetka (geos_one) <mario.fetka@gmail.com>
|
||||||
|
License: GPL-3.0+
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
.
|
||||||
|
This package is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
.
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
.
|
||||||
|
On Debian systems, the complete text of the GNU General
|
||||||
|
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
|
||||||
|
|
||||||
|
Files: *
|
||||||
|
================================================================================================
|
||||||
|
Samsung(R) SSD Magician DC Version 1.0/2.0
|
||||||
|
Copyright (c) 2014 Samsung Corporation
|
||||||
|
================================================================================================
|
||||||
|
|
||||||
|
-----------------------------------------------------------------------------------------------
|
||||||
|
| PLEASE CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS BEFORE USING THE |
|
||||||
|
| SAMSUNG MAGICIAN ('SOFTWARE') PROVIDED BY SAMSUNG ELECTRONICS CO., LTD. ('SAMSUNG'). |
|
||||||
|
| IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF |
|
||||||
|
| THIS SAMSUNG MAGICIAN SOFTWARE LICENSE AGREEMENT ('AGREEMENT'), DO NOT USE THE SOFTWARE. |
|
||||||
|
| |
|
||||||
|
| 1. LIMITED LICENSE: |
|
||||||
|
| ------------------- |
|
||||||
|
| 1.1 Samsung grants to you a nonexclusive, nontransferable and royalty-free license to use |
|
||||||
|
| the Software only with Samsung SSD (Solid State Drive) products. You may not modify the |
|
||||||
|
| Software; reverse compile, reverse engineer, disassemble or reverse assemble all or any |
|
||||||
|
| portion of the Software; rent, lease, license, sublicense, distribute, transfer or sell |
|
||||||
|
| the Software; or create derivative works of the Software. |
|
||||||
|
| 1.2 The Software contains software that is licensed under BSD 2.0 or is in the |
|
||||||
|
| public domain. |
|
||||||
|
|-----------------------------| |
|
||||||
|
| Component | License | |
|
||||||
|
|-----------------------------| |
|
||||||
|
| hdparm BSD | 2.0 | |
|
||||||
|
| Json-cpp | public domain | |
|
||||||
|
|-----------------------------| |
|
||||||
|
| - Below is the full license statement from hdparm. |
|
||||||
|
| * BSD-Style Open Source License : You may freely use, modify, and redistribute the hdparm |
|
||||||
|
| program, as either binary or source, or both. The only condition is that the name and |
|
||||||
|
| copyright notice remain in the source code as-is. Mark Lord (mlord@pobox.com) |
|
||||||
|
| - Below is the full license statement from json-cpp. |
|
||||||
|
| * The json-cpp library and this documentation are in public domain. |
|
||||||
|
| |
|
||||||
|
| 2. OWNERSHIP: |
|
||||||
|
| ------------- |
|
||||||
|
| Except as expressly licensed above, no title, ownership, or intellectual property rights of|
|
||||||
|
| any kind, express or implied, are transferred to you, and all right, title, and interest in|
|
||||||
|
| and to the Software remains with Samsung. The Software is licensed to you and not sold. |
|
||||||
|
| You must reproduce and include all copyright notices and any other proprietary rights |
|
||||||
|
| notices appearing on the Software. |
|
||||||
|
| |
|
||||||
|
| 3. NO SUPPORT: |
|
||||||
|
| -------------- |
|
||||||
|
| Samsung is under no obligation to update, maintain, or provide new versions or other |
|
||||||
|
| support for the Software. Samsung may make changes to the Software at any time without |
|
||||||
|
| notice to you. |
|
||||||
|
| |
|
||||||
|
| 4. NO WARRANTY: |
|
||||||
|
| --------------- |
|
||||||
|
| The Software is provided "AS IS" without warranty of any kind. |
|
||||||
|
| SAMSUNG EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED |
|
||||||
|
| TO, NONINFRINGEMENT OF THIRD PARTY RIGHTS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR |
|
||||||
|
| FITNESS FOR ANY PARTICULAR PURPOSE, AND ANY WARRANTIES ARISING FOR ANY COURSE OF DEALING OR|
|
||||||
|
| USAGE OF TRADE. SAMSUNG DOES NOT WARRANT THAT THE SOFTWARE WILL MEET YOUR REQUIREMENTS, OR |
|
||||||
|
| THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE. FURTHERMORE, |
|
||||||
|
| SAMSUNG DOES NOT MAKE ANY REPRESENTATIONS REGARDING THE USE OR |
|
||||||
|
| THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY, |
|
||||||
|
| OR OTHERWISE. THE ENTIRE RISK ARISING OUT OF USE OR |
|
||||||
|
| PERFORMANCE OF THE SOFTWARE REMAINS WITH YOU. |
|
||||||
|
| |
|
||||||
|
| 5. NO LIABILITY: |
|
||||||
|
| ---------------- |
|
||||||
|
| IN NO EVENT SHALL SAMSUNG OR ITS AFFILIATED COMPANIES BE LIABLE FOR ANY DIRECT, INDIRECT, |
|
||||||
|
| CONSEQUENTIAL, INCIDENTAL, OR SPECIAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR |
|
||||||
|
| LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF YOUR USE OF |
|
||||||
|
| OR INABILITY TO USE THE SOFTWARE, EVEN IF SAMSUNG HAS BEEN ADVISED OF |
|
||||||
|
| THE POSSIBILITY OF SUCH DAMAGES. |
|
||||||
|
| |
|
||||||
|
| 6. TERMINATION: |
|
||||||
|
| --------------- |
|
||||||
|
| This Agreement is effective until terminated. This Agreement may be terminated by you at |
|
||||||
|
| any time by deleting the Software and discontinuing its use, or by Samsung if you fail to |
|
||||||
|
| cure any breach of this Agreement within sixty (60) days' written notice of breach by |
|
||||||
|
| Samsung. Upon termination, the licenses granted to you shall terminate, and you shall cease|
|
||||||
|
| all use and distribution of, and cease exercising any and all other rights granted under |
|
||||||
|
| this Agreement with respect to, the Software. |
|
||||||
|
| |
|
||||||
|
| 7. GENERAL: |
|
||||||
|
| ----------- |
|
||||||
|
| This Agreement constitutes the entire agreement between Samsung and you regarding the |
|
||||||
|
| subject matter hereof and supersedes all previous oral or written communications between |
|
||||||
|
| the parties. |
|
||||||
|
| |
|
||||||
|
| 8. DISPUTE RESOLUTION: |
|
||||||
|
| ---------------------- |
|
||||||
|
| This Agreement shall be governed by and construed in accordance with the laws of the |
|
||||||
|
| Republic of Korea, without regard to conflicts of laws principles. All disputes, |
|
||||||
|
| controversies or claims between the parties arising out of or in connection with this |
|
||||||
|
| Agreement (including its existence, validity or termination) which cannot be amicably |
|
||||||
|
| settled shall be finally resolved by arbitration to be held in Seoul, Korea in accordance |
|
||||||
|
| with the Arbitration Rules of the Korean Commercial Arbitration Board by one or more |
|
||||||
|
| arbitrators. The arbitral award shall be final and binding on the parties. |
|
||||||
|
| |
|
||||||
|
| 9. DISCLAIMER: |
|
||||||
|
| -------------- |
|
||||||
|
| Samsung is not responsible for any loss or damage to your computer, system, or application |
|
||||||
|
| programs, arising from the use of this application. Samsung also does not take any |
|
||||||
|
| liability for any kind of data loss and restoration that may occur during the installation |
|
||||||
|
| or execution of this Software.User of this application has to take complete responsibility.|
|
||||||
|
-----------------------------------------------------------------------------------------------
|
2
debian/dirs
vendored
Normal file
2
debian/dirs
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
usr/sbin
|
||||||
|
usr/lib/magician
|
1
debian/docs
vendored
Normal file
1
debian/docs
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
amd64/2.02/README.TXT
|
4
debian/magician.wrapper
vendored
Normal file
4
debian/magician.wrapper
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
LD_LIBRARY_PATH=/usr/lib/magician:$LD_LIBRARY_PATH
|
||||||
|
export LD_LIBRARY_PATH
|
||||||
|
exec /usr/lib/magician/magician $@
|
14
debian/postinst
vendored
Normal file
14
debian/postinst
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ -f "/usr/lib/magician/magician-2.00" ]; then
|
||||||
|
update-alternatives --install /usr/lib/magician/magician magician /usr/lib/magician/magician-2.00 200
|
||||||
|
fi
|
||||||
|
if [ -f "/usr/lib/magician/magician-1.00" ]; then
|
||||||
|
update-alternatives --install /usr/lib/magician/magician magician /usr/lib/magician/magician-1.00 100
|
||||||
|
fi
|
||||||
|
|
||||||
|
#DEBHELPER#
|
||||||
|
|
||||||
|
exit 0
|
14
debian/prerm
vendored
Normal file
14
debian/prerm
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ -f "/usr/lib/magician/magician-2.00" ]; then
|
||||||
|
update-alternatives --remove magician /usr/lib/magician/magician-2.00
|
||||||
|
fi
|
||||||
|
if [ -f "/usr/lib/magician/magician-1.00" ]; then
|
||||||
|
update-alternatives --remove magician /usr/lib/magician/magician-1.00
|
||||||
|
fi
|
||||||
|
|
||||||
|
#DEBHELPER#
|
||||||
|
|
||||||
|
exit 0
|
52
debian/rules
vendored
Executable file
52
debian/rules
vendored
Executable file
@ -0,0 +1,52 @@
|
|||||||
|
#!/usr/bin/make -f
|
||||||
|
|
||||||
|
# Uncomment this to turn on verbose mode.
|
||||||
|
#export DH_VERBOSE=1
|
||||||
|
|
||||||
|
clean:
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_clean
|
||||||
|
|
||||||
|
install:
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_clean -k
|
||||||
|
dh_installdirs
|
||||||
|
ifeq ($(DEB_BUILD_ARCH),amd64)
|
||||||
|
install -D -m 0755 debian/magician.wrapper \
|
||||||
|
debian/magician/usr/sbin/magician
|
||||||
|
install -D -m 0755 amd64/2.00/magician \
|
||||||
|
debian/magician/usr/lib/magician/magician-2.00
|
||||||
|
install -D -m 0755 amd64/1.00/magician \
|
||||||
|
debian/magician/usr/lib/magician/magician-1.00
|
||||||
|
endif
|
||||||
|
ifeq ($(DEB_BUILD_ARCH),i386)
|
||||||
|
install -D -m 0755 debian/magician.wrapper \
|
||||||
|
debian/magician/usr/sbin/magician
|
||||||
|
install -D -m 0755 i386/2.00/magician \
|
||||||
|
debian/magician/usr/lib/magician/magician-2.00
|
||||||
|
install -D -m 0755 i386/1.00/magician \
|
||||||
|
debian/magician/usr/lib/magician/magician-1.00
|
||||||
|
endif
|
||||||
|
dh_install
|
||||||
|
|
||||||
|
binary-indep: build install
|
||||||
|
binary-arch: build install
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_installchangelogs
|
||||||
|
dh_installdocs
|
||||||
|
dh_link
|
||||||
|
dh_compress
|
||||||
|
dh_fixperms
|
||||||
|
dh_makeshlibs
|
||||||
|
dh_strip
|
||||||
|
dh_installdeb
|
||||||
|
dh_shlibdeps
|
||||||
|
dh_gencontrol
|
||||||
|
dh_md5sums
|
||||||
|
dh_builddeb
|
||||||
|
|
||||||
|
binary: binary-arch binary-indep
|
||||||
|
.PHONY: build clean binary-indep binary-arch binary install
|
4
files.diz
Normal file
4
files.diz
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
amd64!magician!2.0.0!Samsung_Magician_DC_Linux_64bit.zip!http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/Samsung_Magician_DC_Linux_64bit.zip!07132c95d8bf88fad498fab4b7864b2e!2.00
|
||||||
|
i386!magician!2.0.0!Samsung_Magician_DC_Linux_32bit.zip!http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/Samsung_Magician_DC_Linux_32bit.zip!1357224cd841ef97b57c1a489e4f37b4!2.00
|
||||||
|
amd64!magician!2.0.0!samsung_magician_dc-v1.0_rtm_p2.tar.gz!http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/samsung_magician_dc-v1.0_rtm_p2.tar.gz!b7e88ecac15adddaa5bfae3f679ee2ca!1.00
|
||||||
|
i386!magician!2.0.0!samsung_magician_dc-v1.0_rtm_p2.tar.gz!http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/samsung_magician_dc-v1.0_rtm_p2.tar.gz!b7e88ecac15adddaa5bfae3f679ee2ca!1.00
|
Loading…
Reference in New Issue
Block a user