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