Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
T
tor
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Terraform modules
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
jarl
tor
Commits
327f3e93
Commit
327f3e93
authored
18 years ago
by
Andrew Lewman
Browse files
Options
Downloads
Patches
Plain Diff
CLeaned up and works with mingw builds out of the box, mostly.
svn:r8653
parent
f6989da1
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
contrib/package_nsis-mingw.sh
+16
-15
16 additions, 15 deletions
contrib/package_nsis-mingw.sh
contrib/tor-mingw.nsi.in
+6
-32
6 additions, 32 deletions
contrib/tor-mingw.nsi.in
with
22 additions
and
47 deletions
contrib/package_nsis-mingw.sh
+
16
−
15
View file @
327f3e93
...
...
@@ -5,6 +5,7 @@
# you know what you are doing.
# Start in the tor source directory after you've compiled tor.exe
# This means start as ./contrib/package_nsis-mingw.sh
rm
-rf
win_tmp
mkdir
win_tmp
...
...
@@ -17,15 +18,17 @@ mkdir win_tmp/src
mkdir
win_tmp/src/config
mkdir
win_tmp/tmp
cp
src/or/tor.exe win_tmp/bin/
tor.exe
cp
src/tools/tor
_
resolve.exe win_tmp/bin
cp
/usr/local/ssl/lib/libcrypto.a win_tmp/bin
cp
/usr/local/ssl/lib/libssl.a win_tmp/bin
cp
src/or/tor.exe win_tmp/bin/
cp
src/tools/tor
-
resolve.exe win_tmp/bin
/
cp
/usr/local/ssl/lib/libcrypto.a win_tmp/bin
/
cp
/usr/local/ssl/lib/libssl.a win_tmp/bin
/
# There is no man2html in mingw.
# Maybe we should add this into make dist instead.
man2html doc/tor.1.in
>
win_tmp/tmp/tor-reference.html
man2html doc/tor-resolve.1
>
win_tmp/tmp/tor-resolve.html
# One has to do this manually and cp it do the tor-source/doc dir
#man2html doc/tor.1.in > win_tmp/tmp/tor-reference.html
#man2html doc/tor-resolve.1 > win_tmp/tmp/tor-resolve.html
clean_newlines
()
{
perl
-pe
's/^\n$/\r\n/mg; s/([^\r])\n$/\1\r\n/mg;'
$1
>
$2
...
...
@@ -35,25 +38,23 @@ clean_localstatedir() {
perl
-pe
's/^\n$/\r\n/mg; s/([^\r])\n$/\1\r\n/mg; s{\@LOCALSTATEDIR\@/(lib|log)/tor/}{C:\\Documents and Settings\\Application Data\\Tor\\}'
$1
>
$2
}
for
fn
in
tor-spec.txt HACKING rend-spec.txt control-spec.txt
\
tor-doc.html tor-doc.css version-spec.txt
;
do
for
fn
in
socks-extensions.txt dir-spec.txt tor-spec.txt HACKING rend-spec.txt control-spec.txt tor-doc.html tor-doc.css version-spec.txt
;
do
clean_newlines doc/
$fn
win_tmp/doc/
$fn
done
cp
doc/design-paper/tor-design.pdf win_tmp/doc/design-paper/tor-design.pdf
for
fn
in
tor-reference.html tor-resolve.html
;
do
\
clean_newlines
win_tmp/tmp
/
$fn
win_tmp/doc/
$fn
for
fn
in
tor-reference.html tor-resolve.html
;
do
clean_newlines
doc
/
$fn
win_tmp/doc/
$fn
done
for
fn
in
README AUTHORS ChangeLog LICENSE
;
do
\
for
fn
in
README AUTHORS ChangeLog LICENSE
;
do
clean_newlines
$fn
win_tmp/
$fn
done
clean_localstatedir src/config/torrc.sample.in win_tmp/src/config/torrc.sample
cp
contrib/tor.nsi win_tmp/contrib
cp
contrib/tor
-mingw
.nsi win_tmp/contrib
/
cd
win_tmp/contrib
C:
\P
rogram Files
\N
SIS
\m
akensis.exe tor.nsi
mv
tor-
*
.exe ../..
cd
win_tmp
"C:
\P
rogram Files
\N
SIS
\m
akensis.exe"
contrib/tor-mingw.nsi
This diff is collapsed.
Click to expand it.
contrib/tor-mingw.nsi.in
+
6
−
32
View file @
327f3e93
...
...
@@ -3,40 +3,14 @@
; See LICENSE for licencing information
;-----------------------------------------
;
; How to make an installer:
; Step 0. If you are a Tor maintainer, make sure that tor.nsi and
; src/win32/orconfig.h all have the correct version number.
; Step 1. Download and install OpenSSL. Make sure that the OpenSSL
; version listed below matches the one you downloaded.
; Step 2. Download and install NSIS (http://nsis.sourceforge.net)
; Step 3. Make a directory under the main tor directory called "bin".
; Step 4. Copy ssleay32.dll and libeay32.dll from OpenSSL into "bin".
; Step 5. Run man2html on tor.1.in; call the result tor-reference.html
; Run man2html on tor-resolve.1; call the result tor-resolve.html
; Step 6. Copy torrc.sample.in to torrc.sample.
; Step 7. Build tor.exe and tor_resolve.exe; save the result into bin.
; Step 8. cd into contrib and run "makensis tor.nsi".
;
; Problems:
; - Copying torrc.sample.in to torrc.sample and tor.1.in (implicitly)
; to tor.1 is a Bad Thing, and leaves us with @autoconf@ vars in the final
; result.
; - Building Tor requires too much windows C clue.
; - We should have actual makefiles for VC that do the right thing.
; - I need to learn more NSIS juju to solve these:
; - There should be a batteries-included installer that comes with
; privoxy too. (Check privoxy license on this; be sure to include
; all privoxy documents.)
; - The filename should probably have a revision number.
!include "MUI.nsh"
!define VERSION "
0.1.2.1-alpha-dev
"
!define VERSION "
%VERSION%
"
!define INSTALLER "tor-${VERSION}-win32.exe"
!define WEBSITE "http://tor.eff.org/"
!define LICENSE "
..\
LICENSE"
;BIN is where it expects to find tor.exe, tor
_
resolve.exe, libcrypto.a
!define LICENSE "LICENSE"
;BIN is where it expects to find tor.exe, tor
-
resolve.exe, libcrypto.a
;and libssl.a
!define BIN "..\bin"
...
...
@@ -91,7 +65,7 @@ Section "Tor" Tor
SectionIn RO
SetOutPath $INSTDIR
File "${BIN}\tor.exe"
File "${BIN}\tor
_
resolve.exe"
File "${BIN}\tor
-
resolve.exe"
WriteIniStr "$INSTDIR\Tor Website.url" "InternetShortcut" "URL" ${WEBSITE}
StrCpy $configfile "torrc"
...
...
@@ -121,7 +95,7 @@ SectionEnd
Section "Documents" Docs
SetOutPath "$INSTDIR\Documents"
;File "
..\
doc\FAQ"
;File "doc\FAQ"
File "..\doc\HACKING"
File "..\doc\control-spec.txt"
File "..\doc\dir-spec.txt"
...
...
@@ -178,7 +152,7 @@ Section "Uninstall"
Delete "$INSTDIR\libcrypto.a"
Delete "$INSTDIR\libssl.a"
Delete "$INSTDIR\tor.exe"
Delete "$INSTDIR\tor
_
resolve.exe"
Delete "$INSTDIR\tor
-
resolve.exe"
Delete "$INSTDIR\Tor Website.url"
Delete "$INSTDIR\torrc"
Delete "$INSTDIR\torrc.sample"
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment